/**
 * Sidrena source file.
 * Author: Brendigo
 * Author URI: https://brendigo.com/
 * Plugin URI: https://brendigo.com/sidrene-cijene/
 * Support: sidrena@brendigo.com
 */


.sidrena-public-page {
	background: #f4f8fc;
	min-height: 60vh;
	padding: 42px 20px 64px;
}

.sidrena-public-shell {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.sidrena-public-head {
	margin-bottom: 20px;
}

.sidrena-public-kicker {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: #1677ff;
}

.sidrena-public-head h1,
.sidrena-pricelist h2,
.sidrena-public-archive h2 {
	margin: 0;
	color: #082642;
}

.sidrena-pricelist,
.sidrena-public-archive {
	background: #fff;
	border: 1px solid #dce8f3;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(15, 53, 87, .08);
	overflow: hidden;
}

.sidrena-pricelist__toolbar,
.sidrena-public-archive__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 24px;
	border-bottom: 1px solid #e5edf5;
	background: linear-gradient(145deg, #fff, #f7fbff);
}

.sidrena-pricelist__toolbar p,
.sidrena-public-archive__count {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	padding: 7px 10px;
	border-radius: 999px;
	background: #eef6ff;
	color: #1267cc;
	font-size: 12px;
	font-weight: 750;
}

.sidrena-public-archive__head p {
	margin: 6px 0 0;
	color: #647a91;
	font-size: 13px;
}

.sidrena-pricelist__search {
	width: min(360px, 100%);
}

.sidrena-pricelist__search input {
	width: 100%;
	min-height: 42px;
	padding: 8px 13px;
	border: 1px solid #cfddea;
	border-radius: 10px;
	background: #fff;
	color: #082642;
}

.sidrena-pricelist__search input:focus {
	border-color: #1677ff;
	box-shadow: 0 0 0 3px rgba(22, 119, 255, .12);
	outline: 0;
}

.sidrena-pricelist__table-wrap {
	overflow-x: auto;
}

.sidrena-pricelist__table {
	width: 100%;
	min-width: 980px;
	border-collapse: collapse;
	margin: 0;
}

.sidrena-pricelist__table th,
.sidrena-pricelist__table td {
	padding: 13px 14px;
	border-bottom: 1px solid #edf2f6;
	text-align: left;
	vertical-align: middle;
}

.sidrena-pricelist__table th {
	background: #f4f8fc;
	color: #405d78;
	font-size: 12px;
	font-weight: 800;
}

.sidrena-pricelist__table td,
.sidrena-pricelist__table tbody th[scope="row"] {
	color: #28465f;
	font-size: 13px;
}

.sidrena-pricelist__table tbody th[scope="row"] {
	background: transparent;
	font-weight: 400;
}

.sidrena-pricelist__table td strong,
.sidrena-pricelist__table tbody th[scope="row"] strong {
	color: #082642;
}

.sidrena-pricelist__table td small,
.sidrena-pricelist__table tbody th[scope="row"] small {
	display: block;
	margin-top: 3px;
	color: #6b8196;
}

.sidrena-pricelist__table tbody tr:last-child td,
.sidrena-pricelist__table tbody tr:last-child th[scope="row"] {
	border-bottom: 0;
}

.sidrena-availability {
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border-radius: 999px;
	background: #edf4fa;
	color: #4c657b;
	font-size: 11px;
	font-weight: 750;
}

.sidrena-availability--dostupno {
	background: #e2f8ed;
	color: #087a55;
}

.sidrena-availability--nedostupno {
	background: #fdeaea;
	color: #a83838;
}

.sidrena-pricelist__empty,
.sidrena-public-message {
	margin: 0;
	padding: 24px;
	color: #62798e;
	text-align: center;
}

.sidrena-public-message {
	border: 1px solid #dce8f3;
	border-radius: 14px;
	background: #fff;
}

.sidrena-public-message strong,
.sidrena-public-message span {
	display: block;
}

.sidrena-public-message strong {
	margin-bottom: 5px;
	color: #082642;
}

.sidrena-public-message--preparing {
	background: #eef6ff;
	border-color: #d7e7f8;
}

.sidrena-public-message--warning {
	background: #fff7e9;
	border-color: #f2dfc3;
	color: #9b6018;
}

@media (max-width: 760px) {
	.sidrena-public-page {
		padding: 24px 12px 42px;
	}

	.sidrena-pricelist__toolbar,
	.sidrena-public-archive__head {
		align-items: stretch;
		flex-direction: column;
	}

	.sidrena-pricelist__search {
		width: 100%;
	}

}


.sidrena-pricelist__summary {
	margin: 10px 24px 12px;
	font-size: 13px;
	color: #64748b;
}
.sidrena-pricelist__summary strong {
	color: #0f2f53;
}
.sidrena-pricelist__search input:focus-visible {
	outline: 3px solid rgba(22, 119, 255, .28);
	outline-offset: 2px;
}
@media (max-width: 760px) {
	.sidrena-pricelist__search input {
		min-height: 44px;
	}
	.sidrena-pricelist__summary {
		margin-inline: 16px;
	}
}


/* Public Cjenici download index */
.sidrena-downloads{display:grid;gap:24px}
.sidrena-downloads__intro{max-width:820px}
.sidrena-downloads__intro h2{margin:.25rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15}
.sidrena-downloads__intro p{margin:0;color:#475569;max-width:760px}
.sidrena-downloads__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sidrena-downloads__summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.sidrena-downloads__summary>div{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:4px}
.sidrena-downloads__summary span{font-size:.8rem;color:#64748b}
.sidrena-downloads__summary strong{font-size:1.25rem;color:#0f172a;overflow-wrap:anywhere}
.sidrena-downloads__section{display:grid;gap:14px}
.sidrena-downloads__section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}
.sidrena-downloads__section-head h3{margin:0;font-size:1.2rem}
.sidrena-downloads__section-head span{font-size:.8rem;color:#64748b}
.sidrena-downloads__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sidrena-download-card{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;min-width:0;display:grid;gap:10px}
.sidrena-download-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.78rem;color:#64748b}
.sidrena-download-card__format{font-weight:700;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 9px}
.sidrena-download-card h4{margin:0;font-size:.93rem;line-height:1.4;overflow-wrap:anywhere;color:#0f172a}
.sidrena-download-card__meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:.78rem;color:#64748b}
.sidrena-download-card__button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:8px 13px;border-radius:9px;background:#1d4ed8;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.84rem}
.sidrena-download-card__button:hover,.sidrena-download-card__button:focus{background:#1e40af}
.sidrena-download-card__button.is-disabled{background:#e2e8f0;color:#64748b!important}
.sidrena-downloads__day{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;overflow:hidden}
.sidrena-downloads__day>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 16px}
.sidrena-downloads__day>summary::-webkit-details-marker{display:none}
.sidrena-downloads__day>summary:focus-visible{outline:3px solid rgba(22,119,255,.28);outline-offset:-3px}
.sidrena-downloads__day[open]>summary{border-bottom:1px solid #e2e8f0}
.sidrena-downloads__day-content{padding:14px}
.sidrena-downloads__list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}
.sidrena-downloads__list-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e2e8f0}
.sidrena-downloads__list-item:last-child{border-bottom:0}
.sidrena-downloads__list-item>div{min-width:0;display:grid;gap:4px}
.sidrena-downloads__list-item strong{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
.sidrena-downloads__list-item span{font-size:.78rem;color:#64748b}
.sidrena-downloads__list-item>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 12px;border-radius:9px;background:#1d4ed8;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.82rem}
.sidrena-downloads__list-item>a:hover,.sidrena-downloads__list-item>a:focus{background:#1e40af}
.sidrena-downloads__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.sidrena-downloads__table{width:100%;border-collapse:collapse;min-width:720px}
.sidrena-downloads__table th,.sidrena-downloads__table td{padding:11px 13px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:.82rem}
.sidrena-downloads__table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}
.sidrena-downloads__table tbody th{font-weight:650;overflow-wrap:anywhere;max-width:360px}
.sidrena-downloads__table tbody tr:last-child th,.sidrena-downloads__table tbody tr:last-child td{border-bottom:0}
.sidrena-downloads__table a{font-weight:700}
.sidrena-download-integrity{margin-top:6px;font-size:.74rem;color:#64748b}
.sidrena-download-integrity>summary{cursor:pointer;width:max-content;max-width:100%;font-weight:700;color:#475569}
.sidrena-download-integrity>summary:focus-visible{outline:2px solid rgba(22,119,255,.28);outline-offset:2px}
.sidrena-download-integrity code{display:block;max-width:100%;margin-top:5px;padding:6px 8px;border-radius:7px;background:#f1f5f9;color:#334155;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.sidrena-downloads__source{font-size:.8rem;color:#64748b;padding-top:4px}
@media(max-width:720px){
 .sidrena-downloads__summary,.sidrena-downloads__grid{grid-template-columns:1fr}
 .sidrena-downloads__section-head{align-items:flex-start;flex-direction:column;gap:4px}
 .sidrena-download-card__button{width:100%;box-sizing:border-box}
 .sidrena-downloads__list-item{align-items:flex-start;flex-direction:column}
 .sidrena-downloads__list-item>a{width:100%;box-sizing:border-box}
}

/* Composite public publication */
.sidrena-publication {
	display: grid;
	gap: 22px;
}
.sidrena-publication__hero {
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid #dce8f3;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15,53,87,.06);
}
.sidrena-publication__hero h2 {
	margin: 0;
	color: #082642;
	font-size: clamp(26px, 4vw, 40px);
	line-height: 1.12;
}
.sidrena-publication__hero p {
	max-width: 820px;
	margin: 12px 0 0;
	color: #5c7388;
	line-height: 1.6;
}


/* 0.2.0 streaming public pricelist controls */
.sidrena-pricelist__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	width: min(500px, 100%);
}
.sidrena-pricelist__search label {
	min-width: 0;
}
.sidrena-pricelist__search button,
.sidrena-pricelist__reset,
.sidrena-pricelist__pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 13px;
	border: 1px solid #cfddea;
	border-radius: 10px;
	background: #fff;
	color: #1267cc;
	font: inherit;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}
.sidrena-pricelist__search button {
	border-color: #1267cc;
	background: #1267cc;
	color: #fff;
}
.sidrena-pricelist__reset {
	grid-column: 1 / -1;
	justify-self: end;
	min-height: 0;
	padding: 3px 0;
	border: 0;
	background: transparent;
}
.sidrena-pricelist__search button:hover,
.sidrena-pricelist__search button:focus-visible {
	background: #0f56aa;
}
.sidrena-pricelist__search button:focus-visible,
.sidrena-pricelist__reset:focus-visible,
.sidrena-pricelist__pagination a:focus-visible {
	outline: 3px solid rgba(22, 119, 255, .28);
	outline-offset: 2px;
}
.sidrena-pricelist__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 18px 24px 22px;
	border-top: 1px solid #edf2f6;
}
.sidrena-pricelist__pagination span {
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
}
@media (max-width: 760px) {
	.sidrena-pricelist__search {
		grid-template-columns: 1fr;
	}
	.sidrena-pricelist__search button {
		width: 100%;
		min-height: 44px;
	}
	.sidrena-pricelist__reset {
		justify-self: start;
	}
	.sidrena-pricelist__pagination {
		align-items: stretch;
		flex-direction: column;
	}
	.sidrena-pricelist__pagination a {
		width: 100%;
		box-sizing: border-box;
	}
	.sidrena-pricelist__pagination span {
		text-align: center;
	}
}
