/* ==========================================================================
   MADET – barvna shema »Graphite & Champagne« (15.11.2026)
   Zadnji sloj čez main.css → premium.css → ice.css. Centralna paleta in vsa
   vizualna stanja (hover, focus, aktivno). Brez modrih/cyan poudarkov.
   Vsebina, URL-ji, SEO, schema, rezervacija in cenik ostanejo nespremenjeni.
   Kontrast (WCAG AA):
     #F7F8F9 / #B6BDC2 na vseh temnih ozadjih ≥ 8,0 : 1
     #D6A45F na #080C0F 8,7 : 1, na kartici #151D22 7,6 : 1
     #080C0F na #D6A45F 8,7 : 1 (na najtemnejšem delu gradienta #B78543 6,0 : 1)
     #818C94 (muted) ≥ 4,97 : 1 do #151D22 – na #1D272D (hover) se ne uporablja
     svetla sekcija: #10171B 16,7, #30383D 11,0, zlata #7A5420 6,2 : 1
     robovi polj #5C6770 na #080C0F 3,4 : 1
   ========================================================================== */
:root {
	/* Backgrounds */
	--bg-primary: #080C0F;
	--bg-secondary: #10171B;
	--bg-card: #151D22;
	--bg-hover: #1D272D;

	/* Champagne Gold */
	--accent-primary: #D6A45F;
	--accent-hover: #E5BA7C;
	--accent-light: #F1D3AA;
	--accent-dark: #B78543;
	--accent-gradient: linear-gradient(180deg, #E3B676 0%, #D6A45F 55%, #C4914D 100%);
	--accent-tint: rgba(214, 164, 95, .1);
	--accent-line: rgba(214, 164, 95, .5);

	/* Typography */
	--text-primary: #F7F8F9;
	--text-secondary: #B6BDC2;
	--text-muted: #818C94;

	/* Borders */
	--border-primary: #313B41;
	--border-strong: #424D54;
	--border-control: #5C6770;   /* robovi polj obrazca (≥ 3 : 1 do ozadja) */
	--border-accent: #D6A45F;

	/* Silver */
	--metallic-silver: #C9D0D4;

	/* Light section */
	--bg-light: #F5F6F7;
	--text-dark: #10171B;
	--text-dark-body: #30383D;
	--accent-on-light: #7A5420;

	--radius-card: 12px;
	--radius-btn: 8px;

	/* Preslikava na spremenljivke main/premium/ice */
	--background: var(--bg-primary);
	--background-secondary: var(--bg-secondary);
	--surface: var(--bg-card);
	--surface-hover: var(--bg-hover);
	--bg: var(--bg-primary);
	--surface-2: var(--bg-card);
	--line: var(--border-primary);
	--line-strong: var(--border-strong);
	--border: var(--border-primary);
	--text: var(--text-primary);
	--muted: var(--text-secondary);
	--mint: var(--text-secondary);
	--accent: var(--accent-primary);
	--ink: var(--bg-primary);
	--accent-secondary: var(--metallic-silver);
	--accent-steel: var(--text-muted);
	--metal-tint: rgba(201, 208, 212, .05);
	--metal-tint-strong: rgba(201, 208, 212, .08);
	--metal-line: var(--border-strong);

	/* Stari »ice« žetoni kažejo na zlato, da noben ostanek ne ostane moder */
	--ice: var(--accent-primary);
	--ice-hover: var(--accent-hover);
	--ice-active: var(--accent-dark);
	--ice-tint: var(--accent-tint);
	--ice-line: var(--accent-line);
	--button-primary-bg: var(--accent-primary);
	--button-primary-text: var(--bg-primary);
	--button-primary-hover: var(--accent-hover);

	--wp--preset--color--graphite: var(--bg-primary);
	--wp--preset--color--surface: var(--bg-card);
	--wp--preset--color--surface-2: var(--bg-hover);
	--wp--preset--color--accent: var(--accent-primary);
	--wp--preset--color--mint: var(--text-secondary);
	--wp--preset--color--white: var(--text-primary);
	--wp--preset--color--muted: var(--text-secondary);
	--wp--preset--color--ink: var(--bg-primary);

	/* Ikone (maske) */
	--i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E");
	--i-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.6V4.5a1 1 0 0 1 1-1h8.1l8 8a1.5 1.5 0 0 1 0 2.1l-6.9 6.9a1.5 1.5 0 0 1-2.1 0z'/%3E%3Ccircle cx='8.2' cy='8.2' r='1.6'/%3E%3C/svg%3E");
	--i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

body { background: var(--bg-primary); color: var(--text-primary); }
a { color: var(--accent-primary); }
a:hover { color: var(--accent-hover); }
:focus-visible { outline-color: var(--accent-primary); }
::selection { background: rgba(214, 164, 95, .35); color: var(--text-primary); }

/* Naslovi: beli; poudarjene besede (<em>, .glb-accent) šampanjsko zlate */
.glb-main h1, .glb-main h2, .glb-main h3 { color: var(--text-primary); }
.glb-hero h1 em, .glb-main h1 em, .glb-main h2 em, .glb-accent { font-style: normal; color: var(--accent-primary); }
.glb-eyebrow { color: var(--accent-primary); letter-spacing: .18em; }
.glb-lead, .glb-page-head__lead, .glb-hero .glb-hero__sub { color: var(--text-secondary); }

/* ---------- Gumbi ---------- */
.glb-btn, .wp-block-button__link { border-radius: var(--radius-btn); }
.glb-btn--primary, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .glb-footer .glb-btn--primary {
	background: var(--accent-gradient); color: var(--bg-primary); border-color: transparent; box-shadow: none;
}
.glb-btn--primary:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .glb-footer .glb-btn--primary:hover {
	background: var(--accent-hover); color: var(--bg-primary);
}
.glb-btn--primary:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active { background: var(--accent-dark); color: var(--bg-primary); }
.glb-btn--ghost, .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; color: var(--text-primary); border: 1px solid rgba(201, 208, 212, .55);
}
.glb-btn--ghost:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(201, 208, 212, .06); border-color: var(--metallic-silver); color: var(--text-primary);
}
.glb-btn:disabled, .glb-btn[disabled] { background: var(--bg-hover); color: var(--text-secondary); border-color: var(--border-primary); }
.glb-skip, .page-numbers.current, .glb-tag--accent, .glb-promo__label, .glb-hl__badge, .glb-hl__tag--after, .glb-video__play {
	background: var(--accent-primary); color: var(--bg-primary); border-color: var(--accent-primary);
}
.glb-video__play:hover, .glb-video__play:focus-visible { background: var(--accent-hover); }

/* Ikone v gumbih (maska → barva iz currentColor/zlata) */
.glb-header .glb-nav__cta::before, .glb-hero .glb-btn--ghost::before {
	content: ""; flex: none; width: 18px; height: 18px; background: var(--accent-primary);
	-webkit-mask: var(--i-calendar) center / contain no-repeat; mask: var(--i-calendar) center / contain no-repeat;
}
.glb-hero .glb-btn--ghost::before { -webkit-mask-image: var(--i-tag); mask-image: var(--i-tag); }
.glb-hero .glb-btn--primary::after {
	content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
}

/* ---------- Glava ---------- */
.glb-header {
	background: var(--bg-primary);
	backdrop-filter: none; -webkit-backdrop-filter: none;
	border-bottom: 1px solid var(--border-primary);
	box-shadow: none;
}
.glb-nav__list a, .glb-nav-toggle { color: var(--text-primary); }
.glb-nav-toggle { background: transparent; border-color: var(--border-strong); }
.glb-nav__list a:hover { color: var(--accent-primary); background: transparent; }
.glb-nav__list .current-menu-item > a, .glb-nav__list .current_page_item > a,
.glb-nav__list .current-menu-ancestor > a { color: var(--text-primary); background: transparent; }
/* Gumb »Rezerviraj termin«: temen, zlat rob, zlata ikona koledarja */
.glb-header .glb-nav__cta {
	background: transparent; color: var(--text-primary); border: 1px solid var(--accent-primary); font-weight: 700;
}
.glb-header .glb-nav__cta:hover, .glb-header .glb-nav__cta:focus-visible { background: var(--accent-tint); color: var(--text-primary); border-color: var(--accent-hover); }
.glb-header .glb-nav__cta:active { background: rgba(214, 164, 95, .18); color: var(--text-primary); }
@media (min-width: 1120px) {
	.glb-nav__list a { position: relative; border-radius: 0; }
	.glb-nav__list a::after {
		content: ""; position: absolute; left: 12px; right: 12px; bottom: 8px; height: 1.5px;
		background: var(--accent-primary); transform: scaleX(0); transition: transform .2s ease;
	}
	.glb-nav__list .current-menu-item > a::after, .glb-nav__list .current_page_item > a::after,
	.glb-nav__list .current-menu-ancestor > a::after { transform: scaleX(1); }
}
@media (max-width: 1119px) {
	.glb-nav__list a { border-bottom-color: var(--border-primary); }
	.glb-nav__list .current-menu-item > a, .glb-nav__list .current_page_item > a {
		box-shadow: inset 2px 0 0 var(--accent-primary); padding-left: 14px;
	}
}

/* ---------- Hero: fotografija ostane, temen preliv z leve ---------- */
.glb-hero {
	background:
		linear-gradient(90deg, rgba(8, 12, 15, .96) 0%, rgba(8, 12, 15, .86) 36%, rgba(8, 12, 15, .4) 70%, rgba(8, 12, 15, .18) 100%),
		linear-gradient(0deg, var(--bg-primary) 0%, rgba(8, 12, 15, 0) 24%),
		url("../img/hero-bg.webp") right center / cover no-repeat,
		var(--bg-primary);
}
.glb-hero h1 { color: var(--text-primary); }
.glb-hero .glb-hero__sub { color: #C9CFD3; }
.glb-hero .glb-hero__note { color: var(--text-secondary); }
.glb-dot { background: var(--accent-primary); box-shadow: 0 0 0 4px rgba(214, 164, 95, .18); }
@media (max-width: 781px) {
	.glb-hero {
		background:
			linear-gradient(180deg, rgba(8, 12, 15, .62) 0%, rgba(8, 12, 15, .86) 42%, var(--bg-primary) 100%),
			url("../img/hero-bg-800.webp") center top / cover no-repeat,
			var(--bg-primary);
	}
	.glb-hero h1 { font-size: clamp(2rem, 8.4vw, 2.6rem); }
	.glb-hero .glb-cta .glb-btn { flex: 1 1 100%; }
}

/* ---------- Sekcije: izmenično #080C0F / #10171B ---------- */
.glb-section { background: var(--bg-primary); }
.glb-section--alt { background: var(--bg-secondary); border-block: 1px solid var(--border-primary); }
.glb-section > .glb-section__intro, .glb-section > p { color: var(--text-secondary); }
.glb-section > p.glb-eyebrow, .glb-hero p.glb-eyebrow { color: var(--accent-primary); }
.glb-section--dark { background: var(--bg-primary); color: var(--text-secondary); border-block: 0; }
.glb-section--dark .glb-checks > li { color: var(--text-secondary); }
.glb-section--dark a:not(.glb-btn):not(.wp-block-button__link) { color: var(--accent-primary); }
.glb-page-head .glb-breadcrumbs, .glb-breadcrumbs a { color: var(--text-secondary); }
.glb-breadcrumbs a:hover { color: var(--accent-primary); }

/* ---------- Kartice: storitve, ploščice, koraki, FAQ, primeri ---------- */
.glb-tile, .glb-card, .glb-price, .glb-steps > li, .glb-faq__item, .glb-case__link, .glb-facts > div, .glb-empty, .glb-note,
.glb-section--alt .glb-tile, .glb-section--alt .glb-price, .glb-section--alt .glb-faq__item {
	background: var(--bg-card); border: 1px solid var(--border-primary); box-shadow: none;
}
.glb-tile, .glb-card, .glb-price, .glb-steps > li, .glb-case__link, .glb-empty { border-radius: var(--radius-card); }
.glb-faq__item { border-radius: 10px; }
.glb-card, .glb-tile, .glb-price, .glb-case__link, .glb-faq__item { transition: border-color .15s ease, background-color .15s ease; }
.glb-card:hover, .glb-tile:hover, .glb-case__link:hover, .glb-price:hover, .glb-faq__item:hover {
	background: var(--bg-hover); border-color: var(--border-strong);
}
.glb-tile h3, .glb-card__title a, .glb-case__title, .glb-steps > li strong, .glb-faq__q { color: var(--text-primary); }
.glb-tile p, .glb-card p, .glb-case__meta, .glb-steps > li, .glb-faq__a { color: var(--text-secondary); }
.glb-card__media { margin: -24px -24px 18px; }
.glb-card__media img { border-radius: calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0; filter: none; }
.glb-case__pair img { border-radius: 8px; filter: none; }
.glb-card__more { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-primary); font-weight: 700; }
.glb-card:hover .glb-card__more { color: var(--accent-hover); }
.glb-case__no { color: var(--accent-primary); }
.glb-faq__item[open] { border-color: var(--accent-line); }
.glb-faq__item summary::after { border-color: var(--accent-primary); border-width: 0 1.8px 1.8px 0; }
.glb-note, .glb-content blockquote { border-left: 2px solid var(--accent-primary); }
.glb-note { border-radius: 10px; }
.glb-content li::marker { color: var(--accent-primary); }
.glb-tag { background: rgba(8, 12, 15, .85); color: var(--text-primary); border-color: rgba(201, 208, 212, .3); }

/* Koraki: številka v zlati obrobi */
.glb-steps > li::before {
	background: transparent; color: var(--accent-primary);
	border: 1.8px solid var(--accent-primary); border-radius: 10px;
}

/* ---------- Ikone: outline, zlate, brez ozadij, senc, sijaja in gradientov ---------- */
.service-icon { color: var(--accent-primary); stroke-width: 1.8; }
.glb-tile__icon { background: transparent; color: var(--accent-primary); border: 1.8px solid var(--accent-line); border-radius: 10px; }
.glb-tile__icon svg { width: 24px; height: 24px; stroke-width: 1.8; }
.glb-checks > li::before {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23D6A45F' stroke-width='1.8'/%3E%3Cpath d='M7.5 12.4l3 3 6-6.6' fill='none' stroke='%23D6A45F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat;
	border-radius: 0;
}
.glb-footer svg { stroke-width: 1.8; }
.glb-badge { background: var(--accent-tint); color: var(--accent-light); }

/* ---------- Cenik ---------- */
.glb-price { padding: 26px 22px; }
.glb-price__title { color: var(--text-primary); }
.glb-price__value { color: var(--text-primary); font-size: clamp(2.4rem, 2rem + 1.2vw, 2.9rem); }
.glb-price__desc { color: var(--text-secondary); }
.glb-price__summary { color: var(--text-secondary); border-top-color: var(--border-primary); }
.glb-price__items { border-top-color: var(--border-primary); }
.glb-price__items li::before { background: var(--accent-primary); }
.glb-price--featured, .glb-price.is-selected, .glb-price:has(.glb-price__cta:focus-visible) { border-color: var(--border-accent); box-shadow: inset 0 0 0 1px var(--border-accent); }
.glb-price__icon { display: block; width: 112px; height: 46px; margin: 4px auto 18px; color: var(--accent-primary); filter: none; }
.glb-price__icon--img { filter: none; }
.glb-promo { background: var(--bg-card); border: 1px solid var(--accent-line); border-radius: var(--radius-card); }
.glb-promo__title { color: var(--text-primary); }
.glb-promo__text { color: var(--text-secondary); }
.glb-pricing__extras li { background: transparent; border: 1px dashed var(--border-strong); border-radius: 10px; }
.glb-pricing__extra-price { color: var(--accent-primary); }
.glb-pricing__extra-desc { color: var(--text-secondary); }
.glb-pricing__note { background: transparent; border: 1px solid var(--border-primary); border-radius: 10px; color: var(--text-secondary); }
@media (max-width: 599px) {
	.glb-price { padding: 22px 18px; }
	.glb-price__cta { min-height: 52px; }
}

/* Obnova žarometov (kartica pod cenikom) */
.glb-hl__sub { color: var(--text-secondary); }
.glb-hl__card { background: var(--bg-card); border: 1px solid var(--border-primary); border-radius: var(--radius-card); box-shadow: none; }
.glb-hl__shot { background: var(--bg-secondary); border-radius: 8px; }
.glb-hl__tag { background: rgba(8, 12, 15, .85); color: var(--text-primary); }
.glb-hl__old { color: var(--text-secondary); }
.glb-hl__now { color: var(--text-primary); }
.glb-hl__note { color: var(--text-secondary); }
.glb-hl__more { color: var(--accent-primary); }
.glb-hl__more:hover { color: var(--accent-hover); }

/* ---------- Obrazci: rezervacija, izbira paketa/velikosti vozila, kontakt ---------- */
.glb-form { background: var(--bg-card); border: 1px solid var(--border-primary); border-radius: var(--radius-card); }
.glb-field label { color: var(--text-primary); }
.glb-field input, .glb-field textarea, .glb-form select {
	background: var(--bg-primary); color: var(--text-primary); border: 1px solid var(--border-control); border-radius: 8px;
}
.glb-field input:hover, .glb-field textarea:hover, .glb-form select:hover { border-color: #75808A; }
.glb-form select {
	appearance: none; -webkit-appearance: none; padding-right: 44px;
	background: var(--bg-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23D6A45F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 18px no-repeat;
}
.glb-form select option { background: var(--bg-card); color: var(--text-primary); }
.glb-form select option:checked { background: var(--bg-hover); color: var(--accent-light); }
/* Izbran paket / velikost vozila: zlat poudarek */
.glb-form select:valid:not(:has(option[value=""]:checked)) { border-color: var(--accent-dark); }
.glb-field input::placeholder, .glb-field textarea::placeholder { color: var(--text-muted); opacity: 1; }
.glb-field input:focus, .glb-field textarea:focus, .glb-field select:focus, .glb-form select:focus,
.glb-form select:focus-visible {
	border-color: var(--accent-primary); outline: 2px solid rgba(214, 164, 95, .45); outline-offset: 0;
}
.glb-field input:disabled, .glb-field textarea:disabled, .glb-field select:disabled { background: var(--bg-secondary); color: var(--text-muted); }
.glb-field input[type="date"], .glb-field input[type="time"], .glb-field input[type="datetime-local"] { color-scheme: dark; accent-color: var(--accent-primary); }
.glb-help, .glb-opt, .glb-privacy { color: var(--text-secondary); }
.glb-check { color: var(--text-secondary); }
.glb-check input, .glb-form input[type="checkbox"], .glb-form input[type="radio"] { accent-color: var(--accent-primary); }
.glb-req { color: var(--accent-primary); }
.glb-form__notice { background: var(--accent-tint); border: 1px solid rgba(214, 164, 95, .35); border-radius: 10px; color: var(--text-secondary); }
.glb-ok { background: var(--accent-tint); border-color: var(--accent-primary); color: var(--text-primary); }
@media (max-width: 599px) {
	.glb-form { padding: 18px 16px; }
	.glb-field input, .glb-field textarea, .glb-form select { font-size: 16px; min-height: 50px; } /* brez povečave na iOS */
}

/* Odprtje / lokacija, sorodne vsebine, območje */
.glb-opening, .glb-related__cta { background: var(--bg-card); border: 1px solid var(--border-primary); border-radius: 16px; }
.glb-opening__intro > p, .glb-related__cta p, .glb-case-work { color: var(--text-secondary); }
.glb-map { background: var(--bg-primary); border-color: var(--border-strong); color: var(--text-secondary); }
.glb-area li { border-color: var(--border-strong); color: var(--text-secondary); }
.glb-area li:first-child { border-color: var(--accent-primary); color: var(--text-primary); }

/* ---------- Svetla sekcija »Zakaj izbrati MADET« ---------- */
.glb-section--light {
	--text: var(--text-dark); --text-primary: var(--text-dark); --muted: var(--text-dark-body); --text-secondary: var(--text-dark-body); --mint: var(--text-dark-body);
	--line: #D7DCDF; --border: #D7DCDF; --border-primary: #D7DCDF;
	--accent: var(--accent-on-light);
	background: var(--bg-light); color: var(--text-dark-body); border-block: 0;
	color-scheme: light;
}
.glb-section--light.glb-section--alt { background: var(--bg-light); border-block: 0; }
.glb-main .glb-section--light :is(h2, h3, h4) { color: var(--text-dark); }
.glb-section--light > p.glb-eyebrow, .glb-section--light .glb-eyebrow { color: var(--text-dark-body); }
.glb-section--light > .glb-section__intro, .glb-section--light > p:not(.glb-eyebrow), .glb-section--light .glb-checks > li { color: var(--text-dark-body); }
.glb-section--light .glb-checks > li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%2310171B' stroke-width='1.8'/%3E%3Cpath d='M7.5 12.4l3 3 6-6.6' fill='none' stroke='%2310171B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.glb-section--light a:not(.glb-btn):not(.wp-block-button__link) { color: var(--accent-on-light); }
.glb-section--light a:not(.glb-btn):not(.wp-block-button__link):hover { color: var(--text-dark); }
.glb-section--light .glb-tile, .glb-section--light .glb-price { background: #FFFFFF; border-color: #D7DCDF; box-shadow: none; }
.glb-section--light .glb-tile__icon { color: var(--text-dark); border-color: #B9C0C5; }
.glb-section--light :focus-visible { outline-color: var(--accent-on-light); }

/* ---------- Noga ---------- */
.glb-footer { background: #06090B; border-top: 1px solid var(--border-primary); color: var(--text-secondary); }
.glb-footer__title { color: var(--text-primary); font-size: .875rem; letter-spacing: .12em; }
.glb-footer__title::after { width: 28px; height: 1.5px; background: var(--accent-primary); }
.glb-footer__features li { color: var(--text-secondary); }
.glb-footer__features li + li { border-left-color: var(--border-primary); }
.glb-footer__features svg, .glb-footer__location svg, .glb-footer__contact svg { color: var(--accent-primary); }
.glb-footer__links a { color: var(--text-secondary); }
.glb-footer__links a svg { color: var(--text-muted); }
.glb-footer__links a:hover, .glb-footer__links a:hover svg { color: var(--accent-primary); }
.glb-footer__contact { align-items: flex-start; margin: 0 0 14px; }
.glb-footer__contact a { color: var(--text-primary); font-size: 1rem; }
.glb-footer__contact--phone a { font-size: 1.15rem; }
.glb-footer__contact a:hover { color: var(--accent-primary); }
.glb-footer__location { gap: 14px; }
.glb-footer__location-title { color: var(--text-primary); font-size: 1rem; }
.glb-footer__hours { margin-top: 14px !important; font-size: .925rem; line-height: 1.55; }
.glb-footer__hours strong { display: block; color: var(--text-primary); font-weight: 700; }
.glb-footer__meta { border-image: none; border-top-color: var(--border-primary); }
.glb-footer__meta:not(:has(.glb-footer__social)) + .glb-footer__bottom { border-image: none; border-top: 1px solid var(--border-primary); }
.glb-footer__bottom, .glb-footer__bottom p { color: var(--text-muted); font-size: .875rem; }
.glb-footer__tagline { flex-basis: 100%; order: 3; font-size: .8125rem; }
.glb-footer__legal a { color: var(--text-secondary); }
.glb-footer__legal a + a { border-left-color: var(--border-primary); }
.glb-footer__legal a:hover { color: var(--accent-primary); }
.glb-footer__social a { border-color: var(--border-strong); color: var(--metallic-silver); }
.glb-footer__social a:hover { border-color: var(--accent-primary); color: var(--accent-primary); }
.glb-footer .glb-btn--primary, .glb-footer .glb-btn--primary:hover { color: var(--bg-primary); text-decoration: none; }

/* Pasica piškotkov, lepljivi mobilni CTA */
.glb-consent { background: var(--bg-card); border-color: var(--border-primary); color: var(--text-secondary); }
.glb-sticky { background: rgba(8, 12, 15, .97); border-top-color: var(--border-primary); }

/* Paginacija */
.page-numbers { border-color: var(--border-primary); color: var(--text-primary); }
