/* MADET – poudarki (zdaj zlati, glej redesign.css) čez premium paleto.
   Spreminja samo barvne poudarke: primarni gumbi, aktivna navigacija, obrobe/hover, manjše oznake, »Zimska ugodnost«.
   Ozadja, naslovi, logotip, pisave, razporeditev in besedila ostanejo nespremenjeni. */
:root {
	--ice: #D6A45F;
	--ice-hover: #E5BA7C;
	--ice-active: #B78543;
	--ice-tint: rgba(214, 164, 95, .12);
	--ice-line: rgba(214, 164, 95, .45);
	--button-primary-bg: var(--ice);
	--button-primary-hover: var(--ice-hover);
}

/* Primarni gumbi (»Rezerviraj termin«) – temno besedilo #101317 */
.glb-btn--primary, .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--ice); color: #101317; }
.glb-btn--primary:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--ice-hover); color: #101317; }
.glb-btn--primary:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active { background: var(--ice-active); color: #101317; }
.glb-skip, .page-numbers.current, .glb-tag--accent { background: var(--ice); color: #101317; border-color: var(--ice); }

/* Sekundarni gumbi: Ice Blue obroba ob hoverju */
.glb-btn--ghost:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--ice); background: var(--ice-tint); }

/* Navigacija: aktivni element in hover */
.glb-nav__list .current-menu-item > a, .glb-nav__list .current_page_item > a { color: var(--ice); }
.glb-nav__list a:hover { color: var(--ice); background: var(--ice-tint); }
.glb-breadcrumbs a:hover, .glb-footer__list a:hover { color: var(--ice); }

/* Fokus */
:focus-visible, .glb-card:focus-within { outline-color: var(--ice); }
.glb-field input:focus, .glb-field textarea:focus, .glb-field select:focus { border-color: var(--ice); outline-color: rgba(214, 164, 95, .35); }
.glb-form select:focus-visible { outline-color: var(--ice); }

/* Diskretne obrobe in hover učinki */
.glb-price:hover, .glb-card:hover, .glb-case__link:hover { border-color: var(--ice-line); }
.glb-price--featured { border-color: var(--ice); box-shadow: 0 0 0 1px var(--ice) inset; }
.glb-faq__item[open] { border-color: var(--ice-line); }
.glb-area li:first-child { border-color: var(--ice); }
.glb-note { border-left-color: var(--ice); }
.glb-content blockquote { border-left-color: var(--ice); }

/* Zimska ugodnost */
.glb-promo__label { background: var(--ice); color: #101317; }
.glb-promo { border-color: var(--ice-line); }

/* Manjši poudarki */
.glb-eyebrow { color: var(--ice); }
.glb-content li::marker, .glb-req { color: var(--ice); }
.glb-price__items li::before, .glb-dot { background: var(--ice); }
.glb-dot { box-shadow: 0 0 0 4px rgba(214, 164, 95, .2); }
.glb-badge { background: var(--ice-tint); }
.glb-tile__icon { background: var(--ice-tint); color: var(--ice); }
.glb-steps > li::before { background: var(--ice); color: #101317; }
.glb-checks > li::before { background: var(--ice-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23D6A45F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.glb-faq__item summary::after { border-color: var(--ice); }
.glb-check input { accent-color: var(--ice); }
.glb-card__more, .glb-pricing__extra-price { color: var(--ice); }

/* Ilustracije vozil na cenovnih karticah: diskreten Ice Blue odsev pod vozilom */
.glb-price__icon--img { filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .45)) drop-shadow(0 2px 10px rgba(214, 164, 95, .18)); }

/* Glavni naslovi (H1 strani in H2 sekcij) v Ice Blue */
.glb-main h1, .glb-main h2 { color: var(--ice); }

/* Mobilna glava: gumb za meni samo s tremi črtami (napis »Meni« ostane za bralnike zaslona) */
@media all {
	.glb-nav-toggle { padding: 0; width: 44px; justify-content: center; }
	.glb-nav-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
}

/* ---------- Noga (4 stolpci, kartica za rezervacijo, spodnja vrstica) ---------- */
.glb-footer { position: relative; background: radial-gradient(ellipse 60% 50% at 100% 0%, rgba(214, 164, 95, .07), transparent 70%), var(--background); border-top: 1px solid var(--border); padding: 64px 0 24px; color: var(--text-secondary); font-size: 1rem; }
.glb-footer__inner { width: min(var(--wide), 100% - 2 * var(--gutter)); margin: 0 auto; display: grid; gap: 40px; grid-template-columns: 1fr; }
.glb-footer p { margin: 0; }
.glb-footer__logo { margin: 0 0 18px; }
.glb-footer__logo .glb-brand__wordmark { height: 34px; }
.glb-footer__desc { color: var(--text-primary); font-size: 1.05rem; line-height: 1.5; max-width: 34ch; }
.glb-footer__features { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.glb-footer__features li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 8px; text-align: center; font-size: .875rem; line-height: 1.3; color: var(--text-secondary); }
.glb-footer__features li + li { border-left: 1px solid var(--border); }
.glb-footer__features svg { color: var(--ice); }
.glb-footer__title { color: var(--text-primary); font-weight: 800; font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase; margin: 0 0 18px !important; padding-bottom: 12px; position: relative; }
.glb-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 2px; border-radius: 2px; background: var(--ice); }
.glb-footer__links { list-style: none; margin: 0; padding: 0; }
.glb-footer__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; color: var(--text-primary); text-decoration: none; }
.glb-footer__links a svg { flex: none; color: var(--text-secondary); transition: transform .15s, color .15s; }
.glb-footer__links a:hover { color: var(--ice); text-decoration: none; }
.glb-footer__links a:hover svg { color: var(--ice); transform: translateX(3px); }
.glb-footer__card { align-self: start; background: rgba(16, 19, 23, .7); border: 1px solid var(--ice-line); border-radius: var(--radius); padding: 24px; display: grid; gap: 16px; }
.glb-footer__card-head { display: flex; gap: 16px; align-items: flex-start; }
.glb-footer__card-icon { color: var(--ice); flex: none; }
.glb-footer__card-title { color: var(--text-primary); font-weight: 800; font-size: 1.2rem; margin-bottom: 4px !important; }
.glb-footer__card-text { font-size: .925rem; line-height: 1.45; }
.glb-footer__card-btn { width: 100%; }
.glb-footer__card-btn svg { flex: none; }
.glb-footer__contact { display: flex; align-items: center; gap: 14px; }
.glb-footer__contact svg { color: var(--ice); flex: none; }
.glb-footer__contact a { color: var(--text-primary); text-decoration: none; font-size: 1.05rem; }
.glb-footer__contact--phone a { font-weight: 800; font-size: 1.3rem; letter-spacing: .01em; }
.glb-footer__contact a:hover { color: var(--ice); }
.glb-footer__meta { width: min(var(--wide), 100% - 2 * var(--gutter)); margin: 44px auto 0; padding: 24px 0; border-top: 1px solid transparent; border-image: linear-gradient(90deg, rgba(214, 164, 95, .55), var(--border) 35%, var(--border)) 1; border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.glb-footer__location { display: flex; align-items: center; gap: 16px; }
.glb-footer__location svg { color: var(--ice); flex: none; }
.glb-footer__location-title { color: var(--text-primary); font-weight: 800; font-size: 1.15rem; }
.glb-footer__social { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.glb-footer__social a { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--text-primary); }
.glb-footer__social a:hover { border-color: var(--ice); color: var(--ice); }
.glb-footer__bottom { width: min(var(--wide), 100% - 2 * var(--gutter)); margin: 0 auto; padding-top: 22px; border-top: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .95rem; }
.glb-footer__legal { display: flex; flex-wrap: wrap; gap: 0; }
.glb-footer__legal a { color: var(--text-primary); }
.glb-footer__legal a + a { margin-left: 16px; padding-left: 16px; border-left: 1px solid var(--line-strong); }
.glb-footer__legal a:hover { color: var(--ice); }
@media (min-width: 700px) {
	.glb-footer__inner { grid-template-columns: 1fr 1fr; }
	.glb-footer__brand { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
	.glb-footer__inner { grid-template-columns: 1.45fr 1fr 1fr 1.15fr; gap: 0; }
	.glb-footer__brand { grid-column: auto; padding-right: 40px; }
	.glb-footer__col { padding: 0 36px; border-left: 1px solid var(--border); }
	.glb-footer__card { margin-left: 12px; }
}
@media (max-width: 480px) {
	.glb-footer__features { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
	.glb-footer__features li:nth-child(3) { border-left: 0; }
	.glb-footer__logo .glb-brand__wordmark { height: 26px; }
}
@media (max-width: 781px) { body:has(.glb-sticky) .glb-footer { padding-bottom: 84px; } }
.glb-footer .glb-btn--primary, .glb-footer .glb-btn--primary:hover { color: #101317; text-decoration: none; }
@media (min-width: 1100px) {
	.glb-footer__inner { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.15fr) minmax(0, .95fr) minmax(0, 1.15fr); }
	.glb-footer__brand { padding-right: 32px; }
	.glb-footer__col { padding: 0 26px; }
	.glb-footer__links a { white-space: nowrap; font-size: .98rem; }
}

.glb-footer .glb-footer__logo { margin: 0 0 20px; }
.glb-footer__features li { font-size: .8125rem; padding: 0 6px; }

/* Header – premium grafitno ozadje (14.11.2026). Samo barve; velikosti, razmiki in struktura ostanejo. */
.glb-header {
	background: linear-gradient(110deg, #1C252D 0%, #11161B 50%, #090C10 100%);
	border-bottom: 1px solid #34434D;
}
.glb-nav__list a,
.glb-nav-toggle { color: #F2F5F7; }

/* ==========================================================================
   Svetle sekcije (naslovnica: Cenik, Kaj vključuje) – 14.11.2026
   Samo barve, obrobe in sence; velikosti, razmiki in zaobljenost ostanejo.
   ========================================================================== */
.glb-section--light {
	--text: #17212A;
	--text-primary: #17212A;
	--muted: #34424E;
	--text-secondary: #34424E;
	--text-muted: #34424E;
	--mint: #34424E;
	--line: #DCE4E9;
	--line-strong: #B9C7D0;
	--border: #DCE4E9;
	--bg: #FFFFFF;
	--surface: #FFFFFF;
	--surface-2: #FFFFFF;
	--metal-tint: #EEF2F4;
	--metal-tint-strong: #E7EDF0;
	--metal-line: #C9D5DC;
	--accent: #7A5420;          /* ledeno modra, potemnjena za kontrast na svetlem (5,5 : 1) */
	--accent-hover: #17212A;
	background: #F5F7F8;
	color: #34424E;
	color-scheme: light;
}
.glb-section--light.glb-section--alt { background: #F5F7F8; border-block-color: #DCE4E9; }
.glb-section--light :is(h2, h3, h4) { color: #17212A; }
.glb-section--light .glb-eyebrow { color: #7A5420; }
.glb-section--light > .glb-section__intro,
.glb-section--light > p,
.glb-section--light .glb-tile p { color: #34424E; }
.glb-section--light a:not(.glb-btn):not(.wp-block-button__link) { color: #7A5420; }
.glb-section--light a:not(.glb-btn):not(.wp-block-button__link):hover { color: #17212A; }

/* Kartice vozil in kartice storitev */
.glb-section--light .glb-price,
.glb-section--light .glb-tile {
	background: #FFFFFF;
	border-color: #DCE4E9;
	box-shadow: 0 4px 18px rgba(15, 23, 32, 0.06);
}
.glb-section--light .glb-price:hover,
.glb-section--light .glb-tile:hover { border-color: #B9C7D0; }
.glb-section--light .glb-price__title,
.glb-section--light .glb-price__amount,
.glb-section--light .glb-price__value { color: #17212A; }
.glb-section--light .glb-price__desc,
.glb-section--light .glb-price__summary { color: #34424E; }
.glb-section--light .glb-price__icon--img { filter: drop-shadow(0 8px 10px rgba(15, 23, 32, .16)); }

/* Zimsko obvestilo, doplačila, opomba */
.glb-section--light .glb-promo { background: #F7F1E8; border-color: #E6D5BC; }
.glb-section--light .glb-promo__title { color: #17212A; }
.glb-section--light .glb-promo__text { color: #34424E; }
.glb-section--light .glb-pricing__extras li { background: #FFFFFF; border-color: #B9C7D0; }
.glb-section--light .glb-pricing__extra-price { color: #17212A; }
.glb-section--light .glb-pricing__note { background: #FFFFFF; border-color: #DCE4E9; color: #34424E; }

/* ==========================================================================
   Temen pas »Kaj vključuje storitev« (naslovnica) – 14.11.2026
   ========================================================================== */
.glb-section--dark { background: #10161C; color: #D3DCE3; border-block: 1px solid #1E2830; }
.glb-section--dark :is(h2, h3) { color: #F5F7F8; }
.glb-section--dark .glb-checks > li { color: #D3DCE3; }
.glb-section--dark a:not(.glb-btn):not(.wp-block-button__link) { color: var(--ice); }
.glb-included--band { margin-top: 0; }

/* ==========================================================================
   Sredinska poravnava naslovov sekcij – 14.11.2026
   Samo poravnava: nadnapis, naslov H2 in kratek uvod. Kartice, seznami, FAQ,
   obrazci in hero ostanejo poravnani kot prej.
   ========================================================================== */
.home .glb-section > .glb-eyebrow,
.home .glb-section > h2,
.home .glb-section .glb-included--band > .glb-included__title {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.home .glb-section > .glb-section__intro {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* Glave vseh podstrani (strani, storitve, primeri, članki, nasveti, 404): drobtinice, nadnapis, naslov in uvod na sredini */
.glb-page-head { text-align: center; }
.glb-page-head .glb-breadcrumbs, .glb-page-head .glb-breadcrumbs p { justify-content: center; text-align: center; }
.glb-page-head__title { margin-left: auto; margin-right: auto; }
.glb-page-head__lead { max-width: 700px; margin-left: auto; margin-right: auto; }

/* Kartice cenika: kategorija vozila in cena na sredini (14.11.2026) */
.glb-price__title,
.glb-price__amount { text-align: center; }

/* Kartice cenika na telefonu: slika vozila na sredini (14.11.2026) */
@media (max-width: 600px) {
	.glb-price__icon--img { margin-left: auto; margin-right: auto; object-position: center bottom; }
}

/* ==========================================================================
   Obnova porumenelih žarometov – kartica pod cenikom (14.11.2026)
   ========================================================================== */
.glb-section--hl { padding-top: clamp(40px, 6vw, 72px); }
.glb-hl__head { text-align: center; margin-bottom: clamp(20px, 3vw, 32px); }
.glb-section .glb-hl__title { max-width: none; margin: 0 auto .4em; text-align: center; }
.glb-hl__sub { max-width: 700px; margin: 0 auto; color: #34424E; }
.glb-hl__card {
	display: grid; grid-template-columns: 1fr; max-width: 1040px; margin: 0 auto;
	background: #FFFFFF; border: 1px solid #DCE4E9; border-radius: var(--radius);
	box-shadow: 0 4px 18px rgba(15, 23, 32, 0.06); overflow: hidden;
}
.glb-hl__visual { margin: 0; padding: 16px 16px 0; }
.glb-hl__pair { display: grid; grid-template-columns: 1fr; gap: 10px; }
.glb-hl__shot { position: relative; margin: 0; border-radius: var(--radius-sm); overflow: hidden; background: #E7EDF0; aspect-ratio: 720 / 344; }
.glb-hl__shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.glb-hl__tag {
	position: absolute; left: 10px; top: 10px; padding: 4px 10px; border-radius: 999px;
	background: rgba(16, 22, 28, .8); color: #F5F7F8;
	font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.glb-hl__tag--after { background: var(--ice); color: #101317; }
.glb-hl__body { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; text-align: center; }
.glb-hl__badge {
	padding: 4px 12px; border-radius: 999px; background: var(--ice); color: #101317;
	font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.glb-hl__price { display: flex; align-items: baseline; justify-content: center; gap: 14px; margin: 0; }
.glb-hl__old { color: #5A6873; font-size: 1.5rem; font-weight: 600; text-decoration-thickness: 2px; }
.glb-hl__now { color: #17212A; font-size: 3rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.glb-hl__note { margin: 0; color: #34424E; font-size: .95rem; }
.glb-hl__cta { width: 100%; margin-top: 6px; justify-content: center; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; }
@media (min-width: 600px) {
	.glb-hl__pair { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
	.glb-hl__card { grid-template-columns: 1.7fr 1fr; align-items: stretch; }
	.glb-hl__visual { padding: 20px 0 20px 20px; display: flex; align-items: center; }
	.glb-hl__pair { width: 100%; }
	.glb-hl__body { padding: 28px; }
}

/* Rezervacija: dodatek se skrije, ko je izbrana samostojna obnova žarometov */
.glb-addon[hidden] { display: none !important; }
.glb-hl .glb-hl__visual, .glb-hl .glb-hl__body, .glb-hl .glb-hl__body > * { margin-top: 0; margin-bottom: 0; }

/* Mobilna glava: logotip in gumb za meni ostaneta na istem mestu, ko se meni odpre (14.11.2026) */
@media (max-width: 1119px) {
	.glb-header__inner > .glb-brand { min-height: 68px; }
}

/* Glava: gumb »Rezerviraj termin« v kovinsko beli barvi (14.11.2026) */
.glb-header .glb-nav__cta {
	background: #F2F5F7;
	color: #101317;
	font-weight: 800;
}
.glb-header .glb-nav__cta:hover,
.glb-header .glb-nav__cta:focus-visible {
	background: #FFFFFF;
	color: #101317;
}
.glb-header .glb-nav__cta:active { background: #D6DEE6; color: #101317; }

/* Zimsko obvestilo: oznaka, naslov in besedilo na sredini (14.11.2026) */
.glb-promo { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.glb-promo__label { justify-self: center; grid-row: auto; }
@media (min-width: 900px) {
	.glb-promo { grid-template-columns: 1fr; }
	.glb-promo__label { grid-row: auto; }
	.glb-promo__title { margin-top: 4px !important; }
}

/* Pod karticami cenika: manjša pisava (doplačila, opomba, gumb »Podroben cenik«) (14.11.2026) */
.glb-pricing__extras li { font-size: .9rem; }
.glb-pricing__extras strong, .glb-pricing__extra-price { font-size: .95rem; }
.glb-pricing__extra-desc { font-size: .85rem; }
.glb-pricing__note { font-size: .85rem; }
#cenik > .wp-block-buttons .wp-block-button__link { font-size: .875rem; min-height: 44px; padding: .55em 1.2em; }

/* Domača stran: seznam vprašanj in gumb »Vsa vprašanja« na sredini (14.11.2026) */
.home #vprasanja .glb-faq { margin-left: auto; margin-right: auto; }
.home #vprasanja > .wp-block-buttons { justify-content: center; }

/* Noga: logotip na sredini nad prednostmi (14.11.2026) */
.glb-footer__logo { display: flex; justify-content: center; }
.glb-footer__logo .glb-brand__wordmark { margin-left: auto; margin-right: auto; object-position: center; }

/* Stran obnove žarometov: galerija pred/po in povezava v kartici (14.11.2026) */
.glb-hl-gallery { display: grid; gap: 14px; margin: 1.2em 0; }
.glb-hl-gallery .glb-hl__shot { margin: 0; }
.glb-hl__more { font-size: .9rem; font-weight: 600; color: #7A5420; }
.glb-hl__more:hover { color: #17212A; }
.glb-content .glb-hl { margin: 0 0 2em; }
.glb-content .glb-hl__card { max-width: none; }

/* Projekti: številka projekta, video na klik, povezava na storitev (14.11.2026) */
.glb-case__no { margin: 12px 0 0; color: var(--ice); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.glb-case-video { margin: 2em 0; }
.glb-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #10161C; }
.glb-video img, .glb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.glb-video__play { position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; border: 0; background: var(--ice); color: #101317; font-size: 1.6rem; cursor: pointer; }
.glb-video__play:hover, .glb-video__play:focus-visible { background: var(--ice-hover); }
.glb-video__note { font-size: .875rem; color: var(--muted); }
.glb-case-service { margin: 1.5em 0; }
/* Stran obnove žarometov: koraki v dveh širših stolpcih (vsebina je ožja od sekcij naslovnice) */
.postid-97 .glb-content .glb-steps { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

/* Noga brez kartice za rezervacijo: trije stolpci (14.11.2026) */
@media (min-width: 1100px) {
	.glb-footer__inner { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); }
}

/* Noga: lokacija kot četrti stolpec (14.11.2026) */
.glb-footer__meta:not(:has(.glb-footer__social)) { display: none; }
.glb-footer__col--loc .glb-footer__location { align-items: flex-start; }
.glb-footer__col--loc .glb-footer__location-title { font-size: 1.05rem; }
.glb-footer__col--loc .glb-footer__location p { margin: 0; }
@media (min-width: 1100px) {
	.glb-footer__inner { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.1fr) minmax(0, .95fr) minmax(0, 1fr); }
}
/* Brez vrstice z omrežji: ločilna črta nad avtorskimi pravicami */
.glb-footer__meta:not(:has(.glb-footer__social)) + .glb-footer__bottom {
	margin-top: 44px; padding-top: 22px;
	border-top: 1px solid transparent;
	border-image: linear-gradient(90deg, rgba(214, 164, 95, .55), var(--border) 35%, var(--border)) 1;
}
