/* Stari vrh — temna tema (sistemska nastavitev obiskovalca ali gumb v nogi).
   Pogoj ni v datoteki, ampak na <link media="(prefers-color-scheme: dark)">; izbira obiskovalca
   (localStorage `sv-theme`) ga v header.php zamenja z »all« (temna) ali »not all« (svetla).
   Brskalniki s prisilnim temnim načinom (Samsung Internet, Chrome »Auto Dark«) strani, ki ima svojo
   temno temo, ne potemnijo sami — prej je rumena postala rjava, slike pa motne.
   Nalaga se samo na spletni strani (ne v urejevalniku). Barve so v pomenskih spremenljivkah iz main.css. */

:root {
  color-scheme: dark;

  --bg: #0b2335;
  --surface: #102c42;
  --ice-50: #0e283c;
  --ice-100: #13314a;
  --line: #21405a;
  --line-strong: #2f5370;

  --ink: #e7eff5;
  --ink-soft: #c3d4e1;
  --ink-muted: #a1b8ca;
  --ink-faint: #8ea7bb;
  --accent: #84c4ec;
  --link: #a3d2f1;
  --heading: #eef5fa;
  --title: #fff;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .2);
  --shadow-md: 0 2px 4px rgba(0, 0, 0, .2), 0 12px 28px -12px rgba(0, 0, 0, .5);
  --shadow-lg: 0 4px 10px rgba(0, 0, 0, .25), 0 28px 60px -24px rgba(0, 0, 0, .6);
}

/* svetli otoki: vozovnica in darilni boni (QR) ter logotipi partnerjev ostanejo na beli podlagi */
.sv-ticket,
.sv-vouchers,
.partners {
  color-scheme: light;
  --surface: #fff;
  --ice-50: #f2f7fa;
  --ice-100: #e4eef5;
  --line: #dbe6ee;
  --line-strong: #c3d4e0;
  --ink: #0b2233;
  --ink-soft: #274b64;
  --ink-muted: #4d6a80;
  --ink-faint: #5a7286;
  --accent: var(--navy-600);
  --link: var(--navy-700);
  --heading: var(--navy-800);
  --title: var(--navy-900);
}

.partners {
  border-color: transparent;
}

/* stanja na svetlih podlagah → svetlejši odtenki */
.chip--ok {
  background: rgba(31, 157, 99, .2);
  color: #7be3ad;
}

.chip--bad {
  background: rgba(212, 70, 47, .22);
  color: #ffa392;
}

.scard .ok {
  color: #5fd99a;
}

.scard .bad {
  color: #ff8f78;
}

.diff--black {
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .55);
}

.steps .num {
  border-color: rgba(255, 214, 0, .35);
}

.shop__tabs [role="tab"][aria-selected="true"],
.wc-page .woocommerce-MyAccount-navigation .is-active a,
.pager .page-numbers.current {
  background: var(--navy-600);
  border-color: var(--navy-600);
}

.cform__msg--ok {
  background: rgba(31, 157, 99, .18);
  color: #9fe8c2;
}

.cform__msg--bad {
  background: rgba(212, 70, 47, .2);
  color: #ffb8aa;
}

.sv-dash__link--buy {
  background: linear-gradient(180deg, rgba(255, 214, 0, .14) 0%, var(--surface) 100%);
}

/* WooCommerce ima krogce in kljukice na beli podlagi */
.wc-page .wc-block-components-radio-control__input,
.wc-page .wc-block-components-checkbox__input[type="checkbox"] {
  background: var(--surface) !important;
  border-color: var(--steel-300) !important;
}

.wc-page .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: var(--blue-500) !important;
  border-color: var(--blue-500) !important;
}

/* 404: nočno nebo, sneg in travnik malo zatemnjena */
.e404 {
  --e404-sky-top: var(--navy-950);
  --e404-sky-bot: #123450;
  --e404-snow: #d9e6f0;
  --e404-ridge: #2c5373;
  --e404-tree: #2a5c4a;
  --e404-hill: #4f7e45;
  --e404-hill-back: #3c6440;
}

.e404__scene--summer {
  --e404-sky-bot: #1a3c57;
}
