/* Ugodni.net – javni videz v2 (varianta 1b) in skupen videz strani Pomoč. */
body.guest-theme {
  font-family: var(--font-sans);
  color: var(--v2-navy);
}

/* ---------- Navbar (vse javne strani) ---------- */
.guest-theme .ii-navbar { border-bottom: 1px solid var(--v2-line); box-shadow: none; }
.guest-theme .ii-nav-inner { height: 72px; }
.guest-theme .ii-brand-mark img { height: 40px; }
.guest-theme .ii-brand-name { color: var(--v2-navy); font-size: 17px; font-weight: 800; }
.guest-theme .ii-nav-link { padding: 7px 13px; border-radius: 9px; color: var(--v2-ink-2); font-size: 14px; font-weight: 600; white-space: nowrap; }
.guest-theme .ii-nav-link:hover,
.guest-theme .ii-nav-link.active,
.guest-theme .ii-nav-link.active:hover { background: #EEF3F9; color: var(--v2-blue); }
.guest-theme .ii-nav-login { padding: 10px 16px; border-radius: 10px; border: 1.5px solid var(--v2-blue); background: #fff; color: var(--v2-blue); font-weight: 700; white-space: nowrap; }
.guest-theme .ii-nav-login:hover { border-color: var(--v2-blue); background: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .ii-nav-register { padding: 10px 16px; border-radius: 10px; border: 1px solid var(--v2-orange-btn); background: var(--v2-orange-btn); color: #fff; font-weight: 800; white-space: nowrap; }
.guest-theme .ii-nav-register:hover { border-color: var(--v2-orange-deep); background: var(--v2-orange-deep); color: #fff; }
.guest-theme .ii-nav-drop-all { background: var(--v2-orange-btn); border-color: var(--v2-orange-btn); }
.guest-theme .ii-nav-drop-all:hover { background: var(--v2-orange-deep); }
.guest-theme .ii-nav-drop-item.active { color: var(--v2-blue); }

/* ---------- Footer (vse javne strani) ---------- */
.guest-theme footer { background: var(--v2-navy) !important; border-top: 0 !important; }
.guest-theme footer > div { padding-top: 48px !important; padding-left: 48px !important; padding-right: 48px !important; max-width: 1280px !important; }
.guest-theme footer > div > div:first-child {
  grid-template-columns: 2fr 1fr 1fr 1fr !important; gap: 40px !important;
  padding-bottom: 32px !important; border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.guest-theme footer > div > div:first-child > div:first-child {
  grid-column: auto !important; display: block !important; padding-bottom: 0 !important; border-bottom: 0 !important;
}
.guest-theme footer > div > div:first-child > div:first-child > a:first-child { margin: 0 0 12px !important; }
.guest-theme footer > div > div:first-child > div:first-child span { color: #fff !important; }
.guest-theme footer > div > div:first-child > div:first-child > p { max-width: 240px !important; margin: 0 0 14px !important; color: #C5D3E4 !important; }
.guest-theme footer > div > div:first-child > div:first-child > a[href^="mailto"] { color: #F4935F !important; font-weight: 700 !important; }
.guest-theme footer > div > div:first-child > div:not(:first-child) > div:first-child { color: #8FA6C0 !important; font-weight: 800 !important; }
.guest-theme footer a { color: #DCE6F2 !important; }
.guest-theme footer a:hover { color: #fff !important; }
.guest-theme footer > div > div:last-child p,
.guest-theme footer > div > div:last-child a { color: #8FA6C0 !important; }
.guest-theme .hv2 ~ footer { margin-top: 0 !important; }
@media (max-width: 900px) {
  .guest-theme footer > div { padding-left: 20px !important; padding-right: 20px !important; }
  .guest-theme footer > div > div:first-child { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 540px) {
  .guest-theme footer > div > div:first-child { grid-template-columns: 1fr !important; }
}

/* ---------- Glavna stran (.hv2) ---------- */
.hv2 { color: var(--v2-navy); font-family: var(--font-sans); }
.hv2 *, .hv2 *::before, .hv2 *::after { box-sizing: border-box; }
.hv2 a { text-decoration: none; }
.hv2 a:focus-visible, .hv2 button:focus-visible { outline: 3px solid var(--v2-blue); outline-offset: 3px; }
.hv2-wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; }
.hv2 h2 { margin: 0; color: var(--v2-navy); font-size: 42px; font-weight: 800; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
.hv2-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.hv2-eyebrow-blue { color: var(--v2-blue); }
.hv2-eyebrow-orange { color: var(--v2-orange); }
.hv2-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v2-orange); }

/* Hero */
.hv2-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; max-width: 1280px; margin: 0 auto; padding: 72px 48px 64px; }
.hv2-hero-copy { min-width: 0; }
.hv2-hero .hv2-eyebrow { margin-bottom: 18px; }
.hv2-hero h1 { margin: 0 0 22px; color: var(--v2-navy); font-size: 78px; font-weight: 800; letter-spacing: -.05em; line-height: .98; }
.hv2-hero h1 span { color: var(--v2-orange); }
.hv2-lead { max-width: 560px; margin: 0; color: var(--v2-ink-3); font-size: 18px; line-height: 1.6; }

.hv2-search-area { position: relative; max-width: 600px; margin-top: 30px; }
.hv2-search-area .home-search-suggestions {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 20;
  max-height: min(360px, 50vh); overflow-y: auto; overscroll-behavior: contain;
}
.hv2-search { display: flex; align-items: center; gap: 6px; padding: 6px; border: 2px solid #B8C9DC; border-radius: 6px; background: #fff; }
.hv2-search:focus-within { border-color: #8AA5C2; box-shadow: 0 0 0 2px rgba(138, 165, 194, .15); }
.hv2 .hv2-search-icon { flex: none; width: 22px; height: 22px; margin: 0 6px 0 12px; color: var(--v2-blue); }
.hv2-search input { flex: 1; min-width: 0; min-height: 44px; border: 0; outline: 0; background: transparent; color: var(--v2-navy); font: 500 15px/1.4 var(--font-sans); }
.hv2-search input:focus-visible { outline: 0; }
.hv2-search input::placeholder { color: var(--v2-ink-4); }
.hv2-search input::-webkit-search-cancel-button { display: none; }
.hv2-search button { flex: none; padding: 14px 18px; border: 0; border-radius: 10px; background: var(--v2-blue); color: #fff; font: 800 14px/1 var(--font-sans); white-space: nowrap; cursor: pointer; }
.hv2-search button:hover { background: var(--v2-blue-deep); }
.hv2-search button span { margin-left: 4px; }

.hv2-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; color: var(--v2-ink-3); font-size: 13px; }
.hv2-popular > span { font-weight: 700; }
.hv2-chip { padding: 7px 12px; border-radius: 999px; background: var(--v2-orange-soft); color: var(--v2-orange-ink); font-weight: 700; transition: background .15s, color .15s; }
.hv2-chip:hover { background: var(--v2-orange); color: #fff; }

.hv2-paths { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.hv2-path { display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 24px; color: #fff; transition: background .15s; }
.hv2-path:hover { color: #fff; }
.hv2-path-blue { background: var(--v2-blue); box-shadow: 0 24px 40px -24px rgba(31, 95, 160, .8); }
.hv2-path-blue:hover { background: var(--v2-blue-deep); }
.hv2-path-orange { background: var(--v2-orange); box-shadow: 0 24px 40px -24px rgba(224, 102, 42, .8); }
.hv2-path-orange:hover { background: var(--v2-orange-btn); }
.hv2-path-top { display: flex; align-items: flex-start; justify-content: space-between; }
.hv2-path-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #fff; }
.hv2-path-blue .hv2-path-icon { color: var(--v2-blue); }
.hv2-path-orange .hv2-path-icon { color: var(--v2-orange); }
.hv2-path-icon svg { width: 24px; height: 24px; }
.hv2-path-arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid #fff; border-radius: 50%; font-size: 18px; font-weight: 800; line-height: 1; }
.hv2-path-copy strong { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.hv2-path-copy small { display: block; margin-top: 6px; font-size: 15px; line-height: 1.5; }
.hv2-note { margin: 0; color: var(--v2-ink-3); font-size: 13px; }

/* Kategorije */
.hv2-cats { padding: 72px 0; border-top: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); background: var(--v2-surface-alt); }
.hv2-cats-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 56px; }
.hv2-cats-intro > p:not(.hv2-eyebrow) { margin: 12px 0 22px; color: var(--v2-ink-3); font-size: 16px; line-height: 1.6; }
.hv2-btn-outline { display: inline-flex; align-items: center; gap: 6px; padding: 12px 16px; border: 2px solid var(--v2-blue); border-radius: 10px; color: var(--v2-blue); font-size: 14px; font-weight: 800; transition: background .15s, color .15s; }
.hv2-btn-outline:hover { background: var(--v2-blue); color: #fff; }
.hv2-cat-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hv2-cat { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-width: 0; min-height: 150px; padding: 20px; border: 1px solid var(--v2-line-2); border-radius: 18px; background: #fff; color: var(--v2-navy); transition: background-color .2s, border-color .2s, box-shadow .2s; }
.hv2-cat:is(:hover, :focus-visible) { background-color: var(--v2-orange-soft); border-color: #f0d2c0; color: var(--v2-navy); box-shadow: 0 8px 24px -8px rgba(154, 58, 12, .22); }
.hv2 .hv2-cat:focus-visible { outline-color: var(--v2-orange); }
.hv2-cat-icon { display: block; width: 36px; height: 36px; color: var(--v2-blue); transition: color .2s; }
.hv2-cat:is(:hover, :focus-visible) .hv2-cat-icon { color: var(--v2-orange); }
.hv2-cat-icon svg { display: block; width: 36px; height: 36px; }
.hv2-cat-name { font-size: 17px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }

/* Kako deluje */
.hv2-process { padding: 80px 0; }
.hv2-process-head { margin-bottom: 40px; text-align: center; }
.hv2-process-head .hv2-eyebrow { justify-content: center; }
.hv2-process-head > p:not(.hv2-eyebrow) { margin: 10px 0 0; color: var(--v2-ink-3); font-size: 16px; }
.hv2-tracks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hv2-track { min-width: 0; padding: 32px; border: 2px solid; border-radius: 24px; scroll-margin-top: 96px; }
.hv2-track-blue { border-color: var(--v2-blue); }
.hv2-track-orange { border-color: var(--v2-orange); }
.hv2-badge { display: inline-flex; margin-bottom: 10px; padding: 7px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hv2-track-blue .hv2-badge { background: var(--v2-blue); color: #fff; }
.hv2-track-orange .hv2-badge { background: var(--v2-orange); color: #fff; }
.hv2-steps { margin: 0; padding: 0; list-style: none; }
.hv2-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--v2-line); }
.hv2-track-orange .hv2-steps li { border-bottom-color: #F4E1D4; }
.hv2-num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-size: 16px; font-weight: 800; }
.hv2-track-blue .hv2-num { background: var(--v2-blue-soft); color: var(--v2-blue); }
.hv2-track-orange .hv2-num { background: var(--v2-orange-soft); color: var(--v2-orange-deep); }
.hv2-steps h3 { margin: 0; color: var(--v2-navy); font-size: 17px; font-weight: 800; line-height: 1.35; }
.hv2-steps p { margin: 4px 0 0; color: var(--v2-ink-3); font-size: 14px; line-height: 1.6; }
.hv2-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; padding: 14px 18px; border-radius: 10px; color: #fff; font-size: 14px; font-weight: 800; transition: background .15s; }
.hv2-btn:hover { color: #fff; }
.hv2-btn-blue { background: var(--v2-blue); }
.hv2-btn-blue:hover { background: var(--v2-blue-deep); }
.hv2-btn-orange { background: var(--v2-orange-btn); }
.hv2-btn-orange:hover { background: var(--v2-orange-deep); }

/* Odzivnost */
@media (max-width: 1100px) {
  .hv2-hero h1 { font-size: 64px; }
  .hv2-cats-grid { grid-template-columns: 1fr; gap: 28px; }
  .hv2-cats-intro { max-width: 620px; }
}
@media (max-width: 950px) {
  .hv2-hero { grid-template-columns: 1fr; gap: 36px; padding: 48px 32px; }
  .hv2-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hv2-note { grid-column: 1 / -1; }
  .hv2-wrap { padding: 0 32px; }
  .hv2-tracks { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .hv2-hero { padding: 32px 20px 40px; }
  .hv2-wrap { padding: 0 20px; }
  .hv2-hero h1 { font-size: clamp(40px, 11vw, 56px); }
  .hv2-lead { font-size: 16px; }
  .hv2-paths { grid-template-columns: 1fr; }
  .hv2-path { padding: 24px; }
  .hv2-path-copy strong { font-size: 24px; }
  .hv2 h2 { font-size: 32px; }
  .hv2-cats, .hv2-process { padding: 56px 0; }
  .hv2-cat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hv2-cat { min-height: 128px; padding: 16px; gap: 20px; }
  .hv2-cat-name { font-size: 15px; }
  .hv2-track { padding: 22px; }
}
@media (max-width: 480px) {
  .hv2-search { flex-wrap: wrap; }
  .hv2-search input { width: calc(100% - 60px); }
  .hv2-search button { width: 100%; }
}
@media (max-width: 360px) {
  .hv2-cat-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hv2 * { transition: none !important; }
}

/* experience.css se naloži v footerju in uporablja !important za ta gumb. */
.guest-theme .ii-nav-register { background: var(--v2-orange-btn) !important; border-color: var(--v2-orange-btn) !important; }
.guest-theme .ii-nav-register:hover { background: var(--v2-orange-deep) !important; border-color: var(--v2-orange-deep) !important; }

/* ---------- Javne podstrani ---------- */
.guest-theme :is(.public-about, .public-help, .all-categories-page, .public-category),
.member-theme .public-help {
  --brand: var(--v2-orange); --brand-deep: var(--v2-orange-deep); --brand-soft: var(--v2-orange-soft);
  --accent: var(--v2-blue); --accent-soft: var(--v2-blue-soft);
  --ink-1: var(--v2-navy); --ink-2: var(--v2-ink-2); --ink-3: var(--v2-ink-3); --ink-4: var(--v2-ink-4);
  --border: var(--v2-line); --border-strong: var(--v2-line-2); --bg-alt: var(--v2-surface-alt);
  --success: var(--v2-blue); --success-soft: var(--v2-blue-soft);
  --warning: var(--v2-orange-ink); --warning-soft: var(--v2-orange-soft);
  --r-xl: 24px; --r-lg: 18px;
  max-width: 1280px; margin: 0 auto; padding: 0 48px 80px;
  padding-top: 0 !important; color: var(--v2-navy); font-family: var(--font-sans);
}
.guest-theme :is(.public-about, .public-help, .all-categories-page, .public-category) ~ footer,
.member-theme .public-help ~ footer { margin-top: 0 !important; }
.guest-theme :is(.public-about, .public-help, .all-categories-page, .public-category) :is(a, button, input):focus-visible,
.member-theme .public-help :is(a, button, input):focus-visible {
  outline: 3px solid var(--v2-blue); outline-offset: 3px;
}
.guest-theme :is(.public-about, .public-help) .page-header,
.member-theme .public-help .page-header { padding: 0 0 28px; gap: 16px; }
.guest-theme :is(.public-about, .public-help) .section-eyebrow,
.member-theme .public-help .section-eyebrow {
  margin-bottom: 10px !important; color: var(--v2-orange) !important; font-size: 12px !important;
  font-weight: 800 !important; letter-spacing: .11em !important; line-height: 1.4;
}
.guest-theme .public-about > .page-header h2,
:is(.guest-theme, .member-theme) .public-help .help-contact .page-h1 {
  color: var(--v2-navy) !important; font-size: 42px !important; font-weight: 800;
  letter-spacing: -.04em !important; line-height: 1.08; text-wrap: balance;
}

/* O nas: enak odprt hero in barvne kartice kot na glavni strani. */
.guest-theme .public-about .onas-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center;
  margin: 0; padding: 72px 0 64px; border: 0; border-radius: 0; background: #fff;
  box-shadow: none; overflow: visible;
}
.guest-theme .public-about .onas-hero::after { display: none; }
.guest-theme .public-about .onas-hero > div:first-child { display: block; min-width: 0; }
.guest-theme .public-about .onas-eyebrow {
  margin: 0 0 18px; padding: 0; background: transparent; color: var(--v2-blue);
  font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.4;
}
.guest-theme .public-about .onas-h1 {
  margin: 0 0 22px; color: var(--v2-navy); font-size: 64px; font-weight: 800;
  letter-spacing: -.05em; line-height: .98; text-wrap: initial;
}
.guest-theme .public-about .onas-h1 em { color: var(--v2-orange); }
.guest-theme .public-about .onas-lead { max-width: 560px; margin: 0 0 30px; color: var(--v2-ink-3); font-size: 18px; line-height: 1.6; }
.guest-theme .public-about .public-actions { gap: 12px; }
.guest-theme .public-about .public-button {
  gap: 6px; min-height: 48px; padding: 12px 16px; border-radius: 10px;
  font-size: 14px; font-weight: 800; line-height: 1.4; transform: none;
}
.guest-theme .public-about .public-button-primary { border-color: var(--v2-orange-btn); background: var(--v2-orange-btn); color: #fff; }
.guest-theme .public-about .public-button-primary:hover { border-color: var(--v2-orange-deep); background: var(--v2-orange-deep); }
.guest-theme .public-about .public-button-ghost { border: 2px solid var(--v2-blue); background: #fff; color: var(--v2-blue); }
.guest-theme .public-about .public-button-ghost:hover { border-color: var(--v2-blue); background: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .public-about .onas-visual { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.guest-theme .public-about .onas-visual-card {
  align-items: center; gap: 16px; min-height: 128px; padding: 24px; border: 0; border-radius: 24px;
  background: var(--v2-blue); box-shadow: 0 24px 40px -24px rgba(31, 95, 160, .8);
}
.guest-theme .public-about .onas-visual-card:nth-child(2) { background: var(--v2-orange); box-shadow: 0 24px 40px -24px rgba(224, 102, 42, .8); }
.guest-theme .public-about .onas-visual-card:last-child { border: 1px solid var(--v2-line-2); background: #fff; box-shadow: none; }
.guest-theme .public-about .onas-visual-icon { width: 52px; height: 52px; border-radius: 14px; background: #fff !important; color: var(--v2-blue) !important; }
.guest-theme .public-about .onas-visual-card:nth-child(2) .onas-visual-icon { color: var(--v2-orange) !important; }
.guest-theme .public-about .onas-visual-card:last-child .onas-visual-icon { background: var(--v2-blue-soft) !important; }
.guest-theme .public-about .onas-visual-title { color: #fff; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.03em; }
.guest-theme .public-about .onas-visual-sub { margin-top: 6px; color: #fff !important; font-size: 14px; line-height: 1.5; }
.guest-theme .public-about .onas-visual-card:last-child .onas-visual-title { color: var(--v2-navy); }
.guest-theme .public-about .onas-visual-card:last-child .onas-visual-sub { color: var(--v2-ink-3) !important; }
.guest-theme .public-about .values-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 80px;
  padding: 32px; border-radius: 24px; background: var(--v2-surface-alt);
}
.guest-theme .public-about .value-card,
.guest-theme .public-about .value-card:first-child {
  grid-row: auto; min-width: 0; min-height: 0; padding: 24px; gap: 14px;
  border: 1px solid var(--v2-line-2); border-radius: 18px; background: #fff;
}
.guest-theme .public-about .value-icon { background: var(--v2-blue-soft) !important; color: var(--v2-blue) !important; }
.guest-theme .public-about .value-card:nth-child(even) .value-icon { background: var(--v2-orange-soft) !important; color: var(--v2-orange-ink) !important; }
.guest-theme .public-about .value-title,
.guest-theme .public-about .value-card:first-child .value-title { color: var(--v2-navy); font-size: 20px; font-weight: 800; line-height: 1.35; }
.guest-theme .public-about .value-desc,
.guest-theme .public-about .value-card:first-child .value-desc { color: var(--v2-ink-3); font-size: 14px; line-height: 1.6; }
.guest-theme .public-about .story-section { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-bottom: 80px; }
.guest-theme .public-about .story-section h2 { margin-bottom: 22px; color: var(--v2-navy); font-size: 42px; letter-spacing: -.04em; line-height: 1.08; }
.guest-theme .public-about .story-section p { color: var(--v2-ink-3); font-size: 16px; line-height: 1.6; }
.guest-theme .public-about .timeline { padding: 32px; border: 2px solid var(--v2-blue); border-radius: 24px; }
.guest-theme .public-about .tl-dot { width: 44px; height: 44px; border-radius: 12px; background: var(--v2-blue-soft); color: var(--v2-blue); font-size: 16px; }
.guest-theme .public-about .tl-item:last-child .tl-dot { background: var(--v2-orange-soft) !important; color: var(--v2-orange-deep); }
.guest-theme .public-about .tl-line { background: var(--v2-line); }
.guest-theme .public-about .tl-title { color: var(--v2-navy); font-size: 17px; font-weight: 800; }
.guest-theme .public-about .tl-desc { color: var(--v2-ink-3); font-size: 14px; line-height: 1.6; }
.guest-theme .public-about .tl-year { color: var(--v2-blue); }
.guest-theme .public-about .contact-band { margin: 0; padding: 40px; gap: 24px; border: 0; border-radius: 24px; background: var(--v2-blue); }
.guest-theme .public-about .contact-band h2 { color: #fff; font-size: 28px; letter-spacing: -.03em; }
.guest-theme .public-about .contact-band p { max-width: 600px; color: #fff; font-size: 16px; line-height: 1.6; }
.guest-theme .public-about .contact-band .public-button-dark { border-color: var(--v2-orange-btn); background: var(--v2-orange-btn); color: #fff; }
.guest-theme .public-about .contact-band .public-button-dark:hover { background: var(--v2-orange-deep); border-color: var(--v2-orange-deep); }
.guest-theme .public-about .contact-band .public-button-light { border-color: #fff; background: #fff; color: var(--v2-blue); }
.guest-theme .public-about .contact-band .public-button-light:hover { border-color: var(--v2-blue-soft); background: var(--v2-blue-soft); color: var(--v2-blue); }

/* Pomoč: modro iskanje, področja pomoči in pregledni odgovori. */
:is(.guest-theme, .member-theme) .public-help .pomoc-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px;
  margin: 0; padding: 72px 0 64px; border: 0; border-radius: 0; background: #fff; box-shadow: none; overflow: visible;
}
:is(.guest-theme, .member-theme) .public-help .pomoc-hero::after { display: none; }
:is(.guest-theme, .member-theme) .public-help .public-eyebrow { margin-bottom: 18px; color: var(--v2-blue); font-size: 12px; letter-spacing: .11em; }
:is(.guest-theme, .member-theme) .public-help .pomoc-hero-h { margin-bottom: 22px; color: var(--v2-navy); font-size: 64px; font-weight: 800; line-height: .98; letter-spacing: -.05em; }
:is(.guest-theme, .member-theme) .public-help .pomoc-hero-sub { color: var(--v2-ink-3); font-size: 18px; line-height: 1.6; }
:is(.guest-theme, .member-theme) .public-help .pomoc-search { min-height: 60px; padding: 14px 16px 14px 46px; border: 2px solid var(--v2-blue); border-radius: 14px; background: #fff; color: var(--v2-navy); font-size: 15px; box-shadow: none; }
:is(.guest-theme, .member-theme) .public-help .pomoc-search::placeholder { color: var(--v2-ink-4); }
:is(.guest-theme, .member-theme) .public-help .pomoc-search:focus { outline: 0; box-shadow: 0 0 0 4px var(--v2-blue-soft); }
:is(.guest-theme, .member-theme) .public-help .pomoc-search-wrap svg { left: 18px; color: var(--v2-blue); }
:is(.guest-theme, .member-theme) .public-help .help-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; }
:is(.guest-theme, .member-theme) .public-help .help-sidebar { top: 96px; padding: 24px; border-radius: 24px; background: var(--v2-surface-alt); }
:is(.guest-theme, .member-theme) .public-help .help-sidebar .page-header { margin: 0; padding-bottom: 20px; }
:is(.guest-theme, .member-theme) .public-help .help-sidebar .page-h1 { color: var(--v2-navy); font-size: 22px !important; }
:is(.guest-theme, .member-theme) .public-help .pomoc-cats { gap: 8px; }
:is(.guest-theme, .member-theme) .public-help .pomoc-cat { gap: 0 10px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: transparent; box-shadow: none; }
:is(.guest-theme, .member-theme) .public-help .pomoc-cat:hover,
:is(.guest-theme, .member-theme) .public-help .pomoc-cat[aria-current="true"] { border-color: var(--v2-line-2); background: #fff; box-shadow: none; transform: none; }
:is(.guest-theme, .member-theme) .public-help .pomoc-cat-icon { grid-row: auto; background: var(--v2-blue-soft) !important; color: var(--v2-blue) !important; }
:is(.guest-theme, .member-theme) .public-help .pomoc-cat-title { color: var(--v2-navy); font-weight: 800; line-height: 1.4; }
:is(.guest-theme, .member-theme) .public-help .pomoc-cat[aria-current="true"] .pomoc-cat-title { color: var(--v2-blue); }
:is(.guest-theme, .member-theme) .public-help .faq-group { margin-bottom: 24px; padding: 32px; border-color: var(--v2-line-2); border-radius: 24px; scroll-margin-top: 96px; }
:is(.guest-theme, .member-theme) .public-help .faq-group:last-of-type { margin-bottom: 0; }
:is(.guest-theme, .member-theme) .public-help .faq-group-title { margin-bottom: 20px; gap: 12px; color: var(--v2-navy); font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
:is(.guest-theme, .member-theme) .public-help .faq-group-title > span { background: var(--v2-blue-soft) !important; }
:is(.guest-theme, .member-theme) .public-help .faq-group-title svg { color: var(--v2-blue); stroke: currentColor; }
:is(.guest-theme, .member-theme) .public-help .faq-item,
:is(.guest-theme, .member-theme) .public-help .faq-item:first-child { border-color: var(--v2-line); }
:is(.guest-theme, .member-theme) .public-help .faq-btn { padding: 20px 4px; color: var(--v2-navy); font-size: 15px; font-weight: 700; line-height: 1.5; }
:is(.guest-theme, .member-theme) .public-help .faq-btn:hover { background: var(--v2-surface-alt); }
:is(.guest-theme, .member-theme) .public-help .faq-btn[aria-expanded="true"],
:is(.guest-theme, .member-theme) .public-help .faq-btn[aria-expanded="true"] .faq-chevron { color: var(--v2-blue); }
:is(.guest-theme, .member-theme) .public-help .faq-chevron { color: var(--v2-ink-4); }
:is(.guest-theme, .member-theme) .public-help .faq-body { padding: 0 4px; visibility: hidden; }
:is(.guest-theme, .member-theme) .public-help .faq-body.open { max-height: none; padding: 0 4px 20px; visibility: visible; }
:is(.guest-theme, .member-theme) .public-help .faq-body :is(p, ul) { color: var(--v2-ink-3); line-height: 1.6; }
:is(.guest-theme, .member-theme) .public-help .faq-body a { color: var(--v2-blue); }
:is(.guest-theme, .member-theme) .public-help .help-contact { margin-top: 80px; }
:is(.guest-theme, .member-theme) .public-help .help-contact .page-lede { margin-top: 10px; color: var(--v2-ink-3); font-size: 16px; }
:is(.guest-theme, .member-theme) .public-help .contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
:is(.guest-theme, .member-theme) .public-help .contact-card { min-width: 0; min-height: 0; padding: 28px; border-color: var(--v2-line-2); border-radius: 18px; gap: 14px; }
:is(.guest-theme, .member-theme) .public-help .contact-card-icon { background: var(--v2-blue-soft) !important; color: var(--v2-blue) !important; }
:is(.guest-theme, .member-theme) .public-help .contact-card:nth-child(2) .contact-card-icon { background: var(--v2-orange-soft) !important; color: var(--v2-orange-ink) !important; }
:is(.guest-theme, .member-theme) .public-help .contact-card-title { color: var(--v2-navy); font-size: 20px; font-weight: 800; }
:is(.guest-theme, .member-theme) .public-help .contact-card-desc { color: var(--v2-ink-3); font-size: 14px; line-height: 1.6; }
:is(.guest-theme, .member-theme) .public-help .contact-card-action { margin-top: auto; color: var(--v2-blue); font-size: 14px; overflow-wrap: anywhere; }

/* Vse kategorije: ista paleta, samostojne ikone in mreža belih kartic. */
.guest-theme .all-categories-page { --all-blue: var(--v2-blue); --all-blue-soft: var(--v2-blue-soft); --all-cream: var(--v2-surface-alt); }
.guest-theme .all-categories-hero {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px;
  padding: 72px 0 64px; min-height: 0; border: 0; border-radius: 0; background: #fff; color: var(--v2-navy); overflow: visible;
}
.guest-theme .all-categories-hero h1 { margin-bottom: 22px; color: var(--v2-navy); font-size: 64px; font-weight: 800; letter-spacing: -.05em; line-height: .98; }
.guest-theme .all-categories-hero h1 em { color: var(--v2-orange); }
.guest-theme .all-categories-hero-copy > p:last-child { color: var(--v2-ink-3); font-size: 18px; line-height: 1.6; }
.guest-theme .all-categories-eyebrow { margin-bottom: 18px; color: var(--v2-blue); font-size: 12px; letter-spacing: .11em; line-height: 1.4; }
.guest-theme .all-categories-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--v2-orange); }
.guest-theme .all-categories-search-card { min-width: 0; margin: 0; padding: 0; backdrop-filter: none; }
.guest-theme .all-categories-search-card > label { margin-bottom: 12px; color: var(--v2-navy); font-size: 17px; font-weight: 800; }
.guest-theme .all-categories-search-field { min-height: 60px; height: auto; border: 2px solid var(--v2-blue); border-radius: 14px; background: #fff; color: var(--v2-blue); }
.guest-theme .all-categories-search-field:focus-within { border-color: var(--v2-blue); box-shadow: 0 0 0 4px var(--v2-blue-soft); }
.guest-theme .all-categories-search-field > svg { flex-shrink: 0; }
.guest-theme .all-categories-search-field input { min-height: 44px; color: var(--v2-navy); font: 500 15px/1.4 var(--font-sans); }
.guest-theme .all-categories-search-field input::placeholder { color: var(--v2-ink-4); }
.guest-theme .all-categories-search-clear { flex-shrink: 0; width: 32px; height: 32px; background: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .all-categories-summary { color: var(--v2-ink-3); font-size: 13px; }
.guest-theme .all-categories-summary strong { color: var(--v2-navy); }
.guest-theme .all-categories-summary > span:nth-child(2) { background: var(--v2-line-2); }
.guest-theme .all-categories-content { padding: 32px; border: 1px solid var(--v2-line); border-radius: 24px; background: var(--v2-surface-alt); }
.guest-theme .all-categories-kicker { color: var(--v2-orange); font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.4; }
.guest-theme .all-categories-heading { margin-bottom: 28px; }
.guest-theme .all-categories-heading h2 { color: var(--v2-navy); font-size: 42px; font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.guest-theme .all-categories-heading > p { color: var(--v2-ink-3); }
.guest-theme .all-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.guest-theme .all-category-card { display: flex; flex-direction: column; min-width: 0; border-color: var(--v2-line-2); border-radius: 18px; background: #fff; box-shadow: none; }
.guest-theme .all-category-card:hover { border-color: var(--v2-blue); box-shadow: 0 12px 28px -14px rgba(31, 95, 160, .45); transform: none; }
.guest-theme .all-category-card-header { grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 16px; min-height: 0; padding: 24px; border-right: 0; border-bottom: 1px solid var(--v2-line); }
.guest-theme .all-category-number { display: none; }
.guest-theme .all-category-icon { width: 36px; height: 36px; border-radius: 0; background: transparent; color: var(--v2-blue); }
.guest-theme .all-category-icon svg { width: 36px; height: 36px; }
.guest-theme .all-category-title-wrap h3 { margin-bottom: 6px; color: var(--v2-navy); font-size: 20px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.guest-theme .all-category-title-wrap h3 a { color: var(--v2-navy); }
.guest-theme .all-category-title-wrap h3 a:hover { color: var(--v2-blue); }
.guest-theme .all-category-title-wrap p { color: var(--v2-ink-3); font-size: 12px; }
.guest-theme .all-category-view-all { grid-column: 1 / -1; padding: 9px 12px; border: 1px solid var(--v2-blue); border-radius: 10px; background: #fff; color: var(--v2-blue); font-size: 12px; font-weight: 800; }
.guest-theme .all-category-view-all:hover { border-color: var(--v2-blue); background: var(--v2-blue); color: #fff; }
.guest-theme .all-subcategory-list { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 0; padding: 10px 24px 18px; }
.guest-theme .all-subcategory-list li { border-color: var(--v2-line); }
.guest-theme .all-subcategory-list li:nth-last-child(2) { border-bottom-color: var(--v2-line); }
.guest-theme .all-subcategory-list li:last-child { border-bottom-color: transparent; }
.guest-theme .all-subcategory-list a { min-height: 48px; color: var(--v2-ink-2); font-size: 14px; line-height: 1.5; }
.guest-theme .all-subcategory-name { overflow-wrap: anywhere; }
.guest-theme .all-subcategory-list a:hover,
.guest-theme .all-subcategory-list a:hover svg { color: var(--v2-blue); }
.guest-theme .all-subcategory-meta { color: var(--v2-ink-4); }
.guest-theme .all-subcategory-count { background: var(--v2-blue-soft); color: var(--v2-blue); font-size: 11px; }
.guest-theme .all-category-empty { padding: 24px; color: var(--v2-ink-3); line-height: 1.6; }
.guest-theme .all-categories-no-results { border-color: var(--v2-line-2); border-radius: 18px; color: var(--v2-ink-3); }
.guest-theme .all-categories-no-results > span { background: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .all-categories-no-results h2 { color: var(--v2-navy); }
.guest-theme .all-categories-no-results button { padding: 14px 18px; border-radius: 10px; background: var(--v2-blue); font-size: 14px; font-weight: 800; }
.guest-theme .all-categories-no-results button:hover { background: var(--v2-blue-deep); }
.guest-theme .all-categories-cta { margin-top: 64px; padding: 32px; border: 2px solid var(--v2-orange); border-radius: 24px; background: #fff; }
.guest-theme .all-categories-cta h2 { color: var(--v2-navy); font-size: 28px; }
.guest-theme .all-categories-cta p:last-child { color: var(--v2-ink-3); font-size: 16px; line-height: 1.6; }
.guest-theme .all-categories-cta > a { gap: 6px; padding: 14px 18px; border-radius: 10px; background: var(--v2-orange-btn); color: #fff; font-size: 14px; font-weight: 800; }
.guest-theme .all-categories-cta > a:hover { background: var(--v2-orange-deep); transform: none; }

@media (max-width: 1100px) {
  .guest-theme .public-about .onas-h1,
  :is(.guest-theme, .member-theme) .public-help .pomoc-hero-h,
  .guest-theme .all-categories-hero h1 { font-size: 56px; }
  .guest-theme .public-about .values-grid,
  .guest-theme .all-categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 950px) {
  .guest-theme .ii-nav-links { display: none !important; }
  .guest-theme .ii-hamburger { display: inline-flex; }
  .guest-theme :is(.public-about, .public-help, .all-categories-page, .public-category),
  .member-theme .public-help { padding: 0 32px 64px; }
  .guest-theme .public-about .onas-hero,
  :is(.guest-theme, .member-theme) .public-help .pomoc-hero,
  .guest-theme .all-categories-hero { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 48px 0; }
  .guest-theme .public-about .onas-visual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guest-theme .public-about .onas-visual-card:last-child { grid-column: 1 / -1; }
  .guest-theme .public-about .story-section { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  :is(.guest-theme, .member-theme) .public-help .help-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  :is(.guest-theme, .member-theme) .public-help .help-sidebar { position: static; }
  :is(.guest-theme, .member-theme) .public-help .pomoc-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :is(.guest-theme, .member-theme) .public-help .contact-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .guest-theme :is(.public-about, .public-help, .all-categories-page, .public-category),
  .member-theme .public-help { padding: 0 20px 56px; }
  .guest-theme .public-about .onas-hero,
  :is(.guest-theme, .member-theme) .public-help .pomoc-hero,
  .guest-theme .all-categories-hero { gap: 28px; padding: 32px 0 40px; }
  .guest-theme .public-about .onas-h1,
  :is(.guest-theme, .member-theme) .public-help .pomoc-hero-h,
  .guest-theme .all-categories-hero h1 { font-size: clamp(36px, 10vw, 48px); }
  .guest-theme .public-about .onas-lead,
  :is(.guest-theme, .member-theme) .public-help .pomoc-hero-sub,
  .guest-theme .all-categories-hero-copy > p:last-child { font-size: 16px; }
  .guest-theme .public-about .onas-visual,
  .guest-theme .public-about .values-grid,
  .guest-theme .all-categories-grid { grid-template-columns: minmax(0, 1fr); }
  .guest-theme .public-about .values-grid { margin-bottom: 56px; padding: 20px; }
  .guest-theme .public-about .story-section { margin-bottom: 56px; }
  .guest-theme .public-about > .page-header h2,
  .guest-theme .public-about .story-section h2,
  :is(.guest-theme, .member-theme) .public-help .help-contact .page-h1,
  .guest-theme .all-categories-heading h2 { font-size: 32px !important; }
  .guest-theme .public-about .contact-band { padding: 24px; }
  .guest-theme .public-about .contact-band h2 { font-size: 24px; }
  .guest-theme .public-about .contact-band-actions,
  .guest-theme .public-about .contact-band-actions .public-button { width: 100%; }
  .guest-theme .public-about .timeline { padding: 24px; }
  :is(.guest-theme, .member-theme) .public-help .help-sidebar,
  :is(.guest-theme, .member-theme) .public-help .faq-group { padding: 20px; }
  :is(.guest-theme, .member-theme) .public-help .pomoc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.guest-theme, .member-theme) .public-help .pomoc-cat { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  :is(.guest-theme, .member-theme) .public-help .pomoc-cat-icon { display: grid; }
  :is(.guest-theme, .member-theme) .public-help .faq-group-title { font-size: 22px; }
  :is(.guest-theme, .member-theme) .public-help .help-contact { margin-top: 56px; }
  :is(.guest-theme, .member-theme) .public-help .contact-card { padding: 24px; }
  .guest-theme .all-categories-content { padding: 20px; }
  .guest-theme .all-categories-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .guest-theme .all-category-card-header { padding: 20px; }
  .guest-theme .all-subcategory-list { padding: 8px 20px 16px; }
  .guest-theme .all-categories-cta { margin-top: 40px; padding: 24px; align-items: flex-start; flex-direction: column; gap: 22px; }
  .guest-theme .all-categories-cta > a { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .guest-theme :is(.public-about, .public-help, .all-categories-page, .public-category) *,
.member-theme .public-help * { scroll-behavior: auto !important; transition: none !important; }
}

/* ---------- Posamezne kategorije ---------- */
.guest-theme .ii-subnav { border-color: var(--v2-line); background: #fff; }
.guest-theme .ii-subnav-inner { max-width: 1280px; padding: 0 48px; }
.guest-theme .subnav-link,
.guest-theme .subnav-pill { min-height: 48px; padding: 12px 14px; font-size: 13px; font-weight: 700; }
.guest-theme .subnav-link { color: var(--v2-ink-3); }
.guest-theme .subnav-link:hover { border-bottom-color: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .subnav-pill { border-bottom-color: var(--v2-blue); color: var(--v2-blue); }
.guest-theme .subnav-btn { border-color: var(--v2-line-2); background: #fff; color: var(--v2-blue); box-shadow: none; }
.guest-theme .subnav-btn:hover { background: var(--v2-blue-soft); }
.guest-theme .ii-subnav :is(a, button):focus-visible { outline: 2px solid var(--v2-blue); outline-offset: -3px; }

.guest-theme .public-category .cat-hero {
  grid-template-columns: minmax(0, 1fr) 252px; align-items: center; gap: 64px;
  margin: 0; padding: 72px 0 64px; border: 0; border-radius: 0;
  background: #fff; box-shadow: none; overflow: visible;
}
.guest-theme .public-category .cat-hero::after { display: none; }
.guest-theme .public-category .cat-hero > div:first-child { min-width: 0; }
.guest-theme .public-category .cat-hero-eyebrow {
  gap: 6px; margin-bottom: 18px; padding: 0; background: transparent; color: var(--v2-blue);
  font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.4;
}
.guest-theme .public-category .cat-hero-eyebrow:hover { background: transparent; color: var(--v2-blue-deep); }
.guest-theme .public-category .cat-hero-h {
  margin: 0 0 22px; color: var(--v2-navy); font-size: 64px; font-weight: 800;
  letter-spacing: -.05em; line-height: 1.08; text-wrap: balance; overflow-wrap: anywhere;
}
.guest-theme .public-category .cat-hero-lead { max-width: 640px; margin-bottom: 30px; color: var(--v2-ink-3); font-size: 18px; line-height: 1.6; }
.guest-theme .public-category .cat-hero-actions { gap: 12px; }
.guest-theme .public-category :is(.cat-hero-btn-primary, .cat-hero-btn-secondary) {
  gap: 6px; min-height: 48px; padding: 12px 16px; border-radius: 10px;
  font-size: 14px; font-weight: 800; line-height: 1.4; box-shadow: none; transform: none;
}
/* experience.css določa primarni gumb in oznake statistik z !important. */
.guest-theme .public-category .cat-hero-btn-primary { border-color: var(--v2-orange-btn) !important; background: var(--v2-orange-btn) !important; color: #fff; }
.guest-theme .public-category .cat-hero-btn-primary:hover { border-color: var(--v2-orange-deep) !important; background: var(--v2-orange-deep) !important; }
.guest-theme .public-category .cat-hero-btn-secondary { border: 2px solid var(--v2-blue); background: #fff; color: var(--v2-blue); }
.guest-theme .public-category .cat-hero-btn-secondary:hover { border-color: var(--v2-blue); background: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .public-category .cat-hero-stats { flex-wrap: wrap; gap: 24px 32px; margin-top: 32px; padding-top: 24px; border-top-color: var(--v2-line-2); }
.guest-theme .public-category .cat-stat-val { color: var(--v2-navy); font-size: 28px; font-weight: 800; line-height: 1.1; }
.guest-theme .public-category .cat-stat-label { margin-top: 8px; color: var(--v2-ink-3) !important; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .06em; }
.guest-theme .public-category .cat-hero-img {
  display: flex; width: 252px; height: 252px; border: 0; border-radius: 24px;
  background: var(--v2-blue); color: #fff; box-shadow: 0 24px 40px -24px rgba(31, 95, 160, .8);
}
.guest-theme .public-category .cat-hero-img svg { width: 112px; height: 112px; stroke: currentColor; }

.guest-theme .public-category .subcat-section { margin-bottom: 64px; padding: 32px; border: 1px solid var(--v2-line); border-radius: 24px; background: var(--v2-surface-alt); }
.guest-theme .public-category .subcat-head { margin-bottom: 28px; }
.guest-theme .public-category .subcat-head h2 { margin-bottom: 12px; color: var(--v2-navy); font-size: 42px; font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.guest-theme .public-category .subcat-head p { color: var(--v2-ink-3); font-size: 16px; line-height: 1.6; }
.guest-theme .public-category .subcat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 16px; }
.guest-theme .public-category .subcat-card {
  min-width: 0; min-height: 100px; gap: 16px; padding: 24px; border: 1px solid var(--v2-line-2);
  border-radius: 18px; background: #fff; color: var(--v2-navy); box-shadow: none; overflow: visible;
}
.guest-theme .public-category .subcat-card:hover { border-color: var(--v2-blue); color: var(--v2-blue); box-shadow: 0 12px 28px -14px rgba(31, 95, 160, .45); transform: none; }
.guest-theme .public-category .subcat-card-name { min-width: 0; font-size: 15px; font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
/* Barva števil je zapisana inline v obstoječi predlogi. */
.guest-theme .public-category .subcat-card > span:last-child > span { color: var(--v2-orange-ink) !important; }
.guest-theme .public-category .subcat-arrow { color: var(--v2-ink-4); }
.guest-theme .public-category .subcat-card:hover .subcat-arrow { color: var(--v2-blue); }
.guest-theme .public-category .empty { padding: 40px 24px; border: 1px solid var(--v2-line-2); border-radius: 18px; background: #fff; }
.guest-theme .public-category .empty-icon { background: var(--v2-blue-soft); color: var(--v2-blue); }
.guest-theme .public-category .empty h3 { color: var(--v2-navy); font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.guest-theme .public-category .empty p { color: var(--v2-ink-3); font-size: 15px; line-height: 1.6; }
.guest-theme .public-category .empty .ii-btn-primary { min-height: 48px; border-color: var(--v2-orange-btn); border-radius: 10px; background: var(--v2-orange-btn); color: #fff; font-weight: 800; box-shadow: none; }
.guest-theme .public-category .empty .ii-btn-primary:hover { border-color: var(--v2-orange-deep); background: var(--v2-orange-deep); }
.guest-theme .public-category .cat-cta-band { margin: 0; padding: 32px; gap: 28px; border: 2px solid var(--v2-orange); border-radius: 24px; background: #fff; }
.guest-theme .public-category .cat-cta-band > div:first-child { flex: 1 1 420px; min-width: 0; }
.guest-theme .public-category .cat-cta-band h3 { color: var(--v2-navy); font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.guest-theme .public-category .cat-cta-band p { max-width: 560px; color: var(--v2-ink-3); font-size: 16px; line-height: 1.6; }
.guest-theme .public-category .cat-cta-actions { gap: 12px; }
.guest-theme .public-category .cat-cta-band .public-button { min-height: 48px; gap: 6px; padding: 12px 16px; border-radius: 10px; font-size: 14px; font-weight: 800; line-height: 1.4; transform: none; }
.guest-theme .public-category .cat-cta-band .public-button-dark { border-color: var(--v2-orange-btn); background: var(--v2-orange-btn); color: #fff; }
.guest-theme .public-category .cat-cta-band .public-button-dark:hover { border-color: var(--v2-orange-deep); background: var(--v2-orange-deep); color: #fff; }
.guest-theme .public-category .cat-cta-band .public-button-light { border: 2px solid var(--v2-blue); background: #fff; color: var(--v2-blue); }
.guest-theme .public-category .cat-cta-band .public-button-light:hover { border-color: var(--v2-blue); background: var(--v2-blue-soft); color: var(--v2-blue); }

@media (max-width: 1100px) {
  .guest-theme .public-category .cat-hero { grid-template-columns: minmax(0, 1fr) 200px; gap: 40px; }
  .guest-theme .public-category .cat-hero-h { font-size: 56px; }
  .guest-theme .public-category .cat-hero-img { width: 200px; height: 200px; }
  .guest-theme .public-category .subcat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 950px) {
  .guest-theme .ii-subnav-inner { padding: 0 32px; }
  .guest-theme .public-category .cat-hero { grid-template-columns: minmax(0, 1fr); padding: 48px 0; }
  .guest-theme .public-category .cat-hero-img { display: none; }
}
@media (max-width: 700px) {
  .guest-theme .ii-subnav-inner { padding: 0 20px; }
  .guest-theme .public-category .cat-hero { padding: 32px 0 40px; }
  .guest-theme .public-category .cat-hero-h { font-size: clamp(36px, 10vw, 48px); }
  .guest-theme .public-category .cat-hero-lead { font-size: 16px; }
  .guest-theme .public-category .cat-hero-actions,
  .guest-theme .public-category .cat-hero-actions > a { width: 100%; }
  .guest-theme .public-category .cat-hero-stats { gap: 20px 24px; }
  .guest-theme .public-category .subcat-section { margin-bottom: 40px; padding: 20px; }
  .guest-theme .public-category .subcat-head h2 { font-size: 32px; }
  .guest-theme .public-category .subcat-head p { font-size: 14px; }
  .guest-theme .public-category .subcat-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .guest-theme .public-category .subcat-card { min-height: 84px; padding: 20px; }
  .guest-theme .public-category .empty { padding: 28px 20px; }
  .guest-theme .public-category .cat-cta-band { padding: 24px; gap: 22px; }
  .guest-theme .public-category .cat-cta-band > div:first-child { flex-basis: 100%; }
  .guest-theme .public-category .cat-cta-band h3 { font-size: 24px; }
  .guest-theme .public-category .cat-cta-actions,
  .guest-theme .public-category .cat-cta-actions .public-button { width: 100%; }
}
