/* SZ Cjenik 1.0.1 – prikaz cijena i cjenika
   Selektori su namjerno specifičniji (.szc-list …) da ih CSS teme / Elementora ne pregazi. */

/* Pojedinačna cijena: [szc_price] */
.szc{display:inline-block;line-height:1.3}
.szc.szc--block .szc-anchor{display:block;margin-top:2px;font-size:.78em;font-weight:400;opacity:.75;letter-spacing:0;text-transform:none}
.szc.szc--inline .szc-anchor{margin-left:.5em;font-size:.8em;font-weight:400;opacity:.75;text-transform:none}
.szc-offer{display:inline-block;margin-left:.4em;padding:1px 7px;border-radius:20px;background:#00d4ff;color:#05214f;font-size:.7em;font-weight:700;vertical-align:middle}
.szc-err{color:#d63638;font-size:12px}

/* Cjenik: [szc_pricelist] */
.szc-list{
	--szc-bg:rgba(5,33,79,.92);
	--szc-card:rgba(255,255,255,.05);
	--szc-line:rgba(255,255,255,.14);
	--szc-text:#ffffff;
	--szc-muted:rgba(255,255,255,.72);
	--szc-accent:#00d4ff;
	color:var(--szc-text);
	max-width:960px;
	margin:0 auto;
	text-align:left;
}
.szc-list .szc-note{color:var(--szc-muted);font-size:15px;margin:0 0 28px}
.szc-list .szc-group{background:var(--szc-bg);border:1px solid var(--szc-line);border-radius:20px;padding:22px 24px;margin:0 0 22px;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.szc-list .szc-group__title{color:var(--szc-text);font-size:22px;font-weight:700;margin:0 0 14px;padding:0}

/* Tablica – reset stilova teme (pruge, hover, obrubi) */
.szc-list table.szc-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;margin:0;border:0;background:transparent}
.szc-list table.szc-table thead tr th,
.szc-list table.szc-table tbody tr td{padding:11px 10px;border:0;border-bottom:1px solid var(--szc-line);background:transparent !important;color:var(--szc-text);font-size:15px;line-height:1.4;text-align:left;vertical-align:middle}
.szc-list table.szc-table thead tr th{color:var(--szc-accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.szc-list table.szc-table tbody tr:last-child td{border-bottom:0}
.szc-list table.szc-table thead tr th:nth-child(n+3),
.szc-list table.szc-table tbody tr td:nth-child(n+3){text-align:right;white-space:nowrap}
.szc-list table.szc-table tbody tr td.szc-td-price{font-weight:700;font-size:16px}
.szc-list table.szc-table tbody tr td.szc-td-anchor{color:var(--szc-muted)}

/* Datoteke i arhiva */
.szc-list .szc-files{background:var(--szc-bg);border:1px solid var(--szc-line);border-radius:20px;padding:22px 24px;margin:0 0 22px;text-align:center}
.szc-list .szc-files__title{color:var(--szc-text);font-size:20px;font-weight:700;margin:0 0 6px}
.szc-list .szc-files__meta{color:var(--szc-muted);font-size:14px;margin:0 0 16px}
.szc-list .szc-files__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.szc-list a.szc-btn{display:inline-block;min-width:170px;padding:13px 22px;border-radius:12px;background:var(--szc-card);border:1px solid var(--szc-line);color:#fff !important;text-decoration:none !important;font-weight:600;transition:.25s ease}
.szc-list a.szc-btn:hover{color:var(--szc-accent) !important;border-color:var(--szc-accent);box-shadow:0 0 15px rgba(0,212,255,.25);transform:translateY(-2px)}
.szc-list .szc-archive{margin-top:18px;text-align:left}
.szc-list .szc-archive summary{cursor:pointer;color:var(--szc-accent);font-size:14px;text-align:center;list-style:none}
.szc-list .szc-archive summary::-webkit-details-marker{display:none}
.szc-list .szc-archive ul{list-style:none;margin:14px 0 0;padding:0;max-height:320px;overflow:auto}
.szc-list .szc-archive li{display:flex;gap:14px;align-items:center;margin:0;padding:7px 4px;border-bottom:1px solid var(--szc-line);font-size:14px;color:var(--szc-muted)}
.szc-list .szc-archive li span{flex:1}
.szc-list .szc-archive a{color:var(--szc-accent) !important;text-decoration:none !important;font-weight:600}
.szc-list .szc-archive a:hover{color:#fff !important}

@media (max-width:640px){
	.szc-list .szc-group,.szc-list .szc-files{padding:18px 16px;border-radius:16px}
	.szc-list table.szc-table thead{display:none}
	.szc-list table.szc-table,
	.szc-list table.szc-table tbody,
	.szc-list table.szc-table tbody tr{display:block;width:100%}
	.szc-list table.szc-table tbody tr{padding:10px 0;border-bottom:1px solid var(--szc-line)}
	.szc-list table.szc-table tbody tr:last-child{border-bottom:0}
	.szc-list table.szc-table tbody tr td,
	.szc-list table.szc-table tbody tr td:nth-child(n+3){display:flex;justify-content:space-between;gap:12px;width:100%;padding:4px 0;border:0;text-align:right;white-space:normal}
	.szc-list table.szc-table tbody tr td::before{content:attr(data-label);color:var(--szc-muted);font-size:13px;font-weight:400;text-align:left}
}

/* Dodatak iza cijene ([szc_price suffix=" per cabin"]) */
.szc-suffix{font-weight:inherit}
