:root{
  --navy:#06245a; --navy-2:#0b3d86; --gold:#f6be35; --gold-2:#ffe5a3;
  --blue:#eaf5ff; --ink:#10203f; --muted:#5a6883; --line:#cbdaf0;
  --green:#0e7a55; --red:#b92828; --orange:#d96717; --violet:#6546a8;
  --card:#ffffff; --soft:#f7fbff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);color:var(--ink);line-height:1.55}
a{color:var(--navy-2);text-decoration:none}a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,44px);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(6,36,90,.06)}
.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.brand:hover{text-decoration:none}.brand-symbol{width:64px;height:auto}.brand strong{display:block;font-size:1.05rem;letter-spacing:.04em}.brand small{display:block;color:var(--muted);font-size:.8rem}
.main-nav{display:flex;align-items:center}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;color:var(--navy);font-weight:700}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-links a{padding:10px 12px;border-radius:999px;color:var(--ink);font-weight:700;font-size:.92rem}.nav-links a.active,.nav-links a[aria-current="page"]{background:var(--navy);color:#fff;text-decoration:none}
.page-shell{max-width:1180px;margin:0 auto;padding:28px clamp(16px,4vw,34px) 60px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#eef7ff 60%,#fff5d7 100%);border:1px solid var(--line);box-shadow:0 18px 48px rgba(6,36,90,.08)}
.kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#fff7dd;color:#654400;border:1px solid #ffe0a3;font-weight:800;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.hero h1{margin:.1em 0 .25em;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.98;color:var(--navy)}.lead{font-size:1.18rem;color:#23365f;max-width:780px}.hero-symbol{display:flex;align-items:center;justify-content:center}.hero-symbol img{max-width:340px;width:100%;filter:drop-shadow(0 12px 22px rgba(6,36,90,.18))}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 18px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none;border:1px solid var(--navy);box-shadow:0 8px 22px rgba(6,36,90,.14)}.btn:hover{text-decoration:none;background:#0a3475}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.btn.gold{background:var(--gold);color:#302100;border-color:#e9aa21}.btn.ghost{background:transparent;color:var(--navy);box-shadow:none}
.section{margin-top:34px}.section h2{font-size:clamp(1.6rem,3vw,2.35rem);color:var(--navy);margin:0 0 14px}.section-intro{color:var(--muted);font-size:1.05rem;max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 26px rgba(6,36,90,.06)}.card h3{margin:.1em 0 .55em;color:var(--navy);font-size:1.25rem}.card p{color:#31415f;margin:.4em 0}.card .icon{font-size:2.1rem;margin-bottom:8px}.card-link{display:inline-flex;margin-top:12px;font-weight:800;color:var(--navy-2)}
.notice{border-left:6px solid var(--gold);background:#fff8e7;border-radius:18px;padding:18px 20px;color:#4d3b10}.warning{border-left-color:#e35a38;background:#fff1ee}.safe{border-left-color:#18a66a;background:#f0fff8}.quote{font-size:1.35rem;font-weight:900;color:var(--navy);padding:24px;border-radius:20px;background:linear-gradient(90deg,#eef7ff,#fff);border:1px solid var(--line)}
.protocol-list{display:grid;gap:14px}.step{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}.step-number{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--navy);color:#fff;font-weight:900;font-size:1.3rem}.step h3{margin:0;color:var(--navy)}.step p{margin:.25em 0 0;color:#3b4c6c}.step.emergency .step-number{background:var(--red)}.step.deadline .step-number{background:#d59b00}.step.child .step-number{background:var(--orange)}
.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.check::before{content:'✓';display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#eaf6ef;color:var(--green);font-weight:900}.no::before{content:'×';background:#fff0f0;color:var(--red)}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 24px rgba(6,36,90,.05)}table{border-collapse:collapse;width:100%;min-width:840px}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#eef6ff;color:var(--navy);font-weight:900}tr:last-child td{border-bottom:0}
.form-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 30px rgba(6,36,90,.07)}label{display:block;font-weight:800;color:var(--navy);margin:12px 0 6px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fbfdff;color:var(--ink)}textarea{min-height:140px;resize:vertical}.result{margin-top:18px;padding:18px;border-radius:18px;background:#f4f9ff;border:1px solid var(--line);white-space:pre-wrap}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef6ff;color:var(--navy);font-weight:800;font-size:.86rem;border:1px solid var(--line)}
.image-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px}.image-panel img{width:100%;height:auto;border-radius:16px;display:block}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legal-note{font-size:.95rem;color:#4d5c78;background:#fff;border:1px dashed var(--line);border-radius:18px;padding:16px;margin-top:20px}
.site-footer{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:var(--navy);color:#fff;padding:26px clamp(16px,4vw,44px);border-top:4px solid var(--gold)}.site-footer span,.footer-note{color:#dfeaff}.footer-note{max-width:560px;font-size:.92rem;text-align:right}
@media (max-width:900px){.site-header{align-items:flex-start}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;right:16px;top:82px;left:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 18px 44px rgba(6,36,90,.14)}.nav-links.open{display:grid}.hero{grid-template-columns:1fr}.grid,.grid.two,.gallery{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.site-footer{display:block}.footer-note{text-align:left;margin-top:12px}.brand-symbol{width:54px}}
@media print{.site-header,.site-footer,.actions,.nav-toggle{display:none}.page-shell{padding:0;max-width:none}.card,.hero,.form-panel,.table-wrap{box-shadow:none}body{background:white}}


.hero.compact{grid-template-columns:1fr .55fr;padding:28px}.hero.compact h1{font-size:clamp(2rem,5vw,3.6rem)}
.anchor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.anchor-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;min-height:168px;text-decoration:none;color:var(--ink);box-shadow:0 10px 24px rgba(6,36,90,.06)}.anchor-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 30px rgba(6,36,90,.10)}.anchor-icon{font-size:2rem}.anchor-card strong{color:var(--navy);font-size:1.08rem}.anchor-card small{color:#3b4c6c;line-height:1.4}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(16px,4vw,44px);background:#061d49;color:#fff}.site-footer span,.footer-note{color:#dce8ff}.footer-note{max-width:540px}
@media (max-width:960px){.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero.compact{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}}
@media (max-width:560px){.anchor-grid{grid-template-columns:1fr}.anchor-card{min-height:auto}.site-footer{display:block}.hero{padding:22px}.hero.compact{padding:22px}}

/* ESČP payments/statistics module */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 26px rgba(6,36,90,.06)}.stat-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef6ff;color:var(--navy);font-weight:900;margin-bottom:10px}.stat-card strong{display:block;color:var(--navy);font-size:1.45rem;line-height:1.15}.stat-card small{display:block;color:var(--muted);font-weight:800;margin-top:6px}.weight-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff4d6;color:#5f3e00;font-weight:900;border:1px solid #ffd983;font-size:.78rem}.rank-list{margin:0;padding-left:20px}.rank-list li{margin-bottom:12px}.rank-list span{color:var(--green);font-weight:900}.quote-mini{font-weight:900;color:var(--navy);background:#f5fbff;border-left:5px solid var(--gold);padding:14px;border-radius:14px}
@media (max-width:960px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stats-grid{grid-template-columns:1fr}}
code{background:#eef6ff;border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:var(--navy);font-weight:700}

/* Public visitor counter */
.public-counter {
  min-width: 210px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 14px 16px;
  color: #fff;
}
.public-counter strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
  font-size: 1rem;
}
.counter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.counter-row:last-of-type { border-bottom: 0; }
.counter-row span { color: #dce8ff; }
.counter-row b { color: #ffe19a; font-size: 1.08rem; }
.counter-row.muted b { color: #fff; }
.public-counter a {
  display: inline-flex;
  margin-top: 8px;
  color: #ffe19a;
  font-weight: 800;
  text-decoration: none;
}
.public-counter a:hover { text-decoration: underline; }
.public-counter small {
  display: block;
  margin-top: 6px;
  color: #dce8ff;
  font-size: .78rem;
}
@media (max-width: 900px) {
  .public-counter { margin: 16px 0; }
}

/* FIXP navigation grouping — professional compact header */
.nav-links{gap:8px;flex-wrap:nowrap}.nav-group{position:relative}.nav-group[open]{z-index:80}.nav-summary{list-style:none;cursor:pointer;user-select:none;padding:10px 13px;border-radius:999px;color:var(--ink);font-weight:900;font-size:.9rem;border:1px solid transparent;background:transparent}.nav-summary::-webkit-details-marker{display:none}.nav-summary::after{content:'⌄';display:inline-block;margin-left:7px;font-size:.86em;color:var(--muted)}.nav-summary:hover{background:#eef6ff;text-decoration:none}.nav-summary.active{background:var(--navy);color:#fff}.nav-summary.active::after{color:#fff}.nav-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:248px;display:grid;gap:4px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px rgba(6,36,90,.16)}.nav-menu a{display:block;border-radius:12px;padding:10px 12px;font-weight:800;font-size:.9rem;color:var(--ink)}.nav-menu a:hover{background:#eef6ff;text-decoration:none}.nav-menu a.active,.nav-menu a[aria-current="page"]{background:var(--navy);color:#fff}.nav-group:last-child .nav-menu{right:0}.nav-group:nth-last-child(2) .nav-menu{right:0}.nav-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.microcopy{font-size:.92rem;color:var(--muted)}.danger-list{display:grid;gap:10px}.danger-item{padding:14px 16px;border:1px solid #ffd3cc;border-left:5px solid var(--red);border-radius:16px;background:#fff5f2}.safe-item{padding:14px 16px;border:1px solid #cdeee0;border-left:5px solid var(--green);border-radius:16px;background:#f2fff8}.tool-output{margin-top:16px;padding:18px;border-radius:18px;background:#f7fbff;border:1px solid var(--line);white-space:pre-wrap;min-height:96px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}.copy-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94rem}.page-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.page-index a{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-weight:800}.pill-warning{display:inline-flex;border-radius:999px;padding:6px 10px;background:#fff1ee;color:#8b1f1f;border:1px solid #ffc8c0;font-weight:900;font-size:.82rem}
@media (max-width:1120px){.nav-links{flex-wrap:wrap;justify-content:flex-end}.brand{min-width:240px}}
@media (max-width:900px){.nav-links{display:none;position:absolute;right:16px;top:82px;left:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 18px 44px rgba(6,36,90,.14);max-height:calc(100vh - 110px);overflow:auto}.nav-links.open{display:grid;gap:8px}.nav-group{border:1px solid var(--line);border-radius:16px;background:#fbfdff}.nav-summary{border-radius:16px;display:flex;justify-content:space-between}.nav-menu{position:static;min-width:auto;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:#fff}.form-grid{grid-template-columns:1fr}.brand{min-width:0}}
@media print{.nav-group,.nav-menu{display:none}.nav-toggle{display:none}}


/* FIXQ multilingual layer — compact 21-language switcher */
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.language-switcher{position:relative}.language-switcher summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;color:var(--navy);font-weight:900;box-shadow:0 8px 20px rgba(6,36,90,.06)}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::after{content:'⌄';font-size:.82em;color:var(--muted)}.language-switcher[open]{z-index:90}.language-flag{font-size:1.05rem;line-height:1}.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px rgba(6,36,90,.18)}.language-option{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;border-radius:13px;padding:9px 10px;color:var(--ink);text-decoration:none;border:1px solid transparent}.language-option:hover{background:#eef6ff;text-decoration:none}.language-option.active{background:var(--navy);color:#fff}.language-option small{color:inherit;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.language-card{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 10px 22px rgba(6,36,90,.05)}.language-card:hover{text-decoration:none;transform:translateY(-1px)}.language-card span{font-size:1.8rem}.language-card strong{color:var(--navy)}.language-card.active{border-color:var(--navy);box-shadow:0 0 0 3px rgba(6,36,90,.10)}code{background:#eef6ff;border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:var(--navy);font-weight:800}
@media (max-width:1120px){.header-actions{width:100%;justify-content:flex-end}.language-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.header-actions{width:auto}.language-switcher{position:static}.language-menu{right:16px;left:16px;width:auto;max-height:calc(100vh - 120px);overflow:auto}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.language-menu{grid-template-columns:1fr}.language-grid{grid-template-columns:1fr}}


/* FIXR — Meeo, cards, AI-risk and child-first layer */
.fixr-hero{grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 78% 38%,rgba(246,190,53,.34),transparent 26%),linear-gradient(135deg,#061d49 0%,#0b3673 50%,#fff8df 100%);color:#fff;overflow:hidden}.fixr-hero h1{color:#fff}.fixr-hero .lead{color:#eaf5ff}.fixr-hero .kicker{background:rgba(255,255,255,.12);color:#ffe6a3;border-color:rgba(255,255,255,.24)}.hero-visual-stack{position:relative}.hero-main-visual{border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.35);max-height:520px;object-fit:cover}.hero-real-symbol{position:absolute;left:18px;bottom:18px;width:108px!important;background:rgba(255,255,255,.92);border-radius:22px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.24)}.inline-symbol{width:92px;height:auto;margin-top:12px}.fixr-page-hero{background:linear-gradient(135deg,#ffffff 0%,#edf7ff 54%,#fff4d2 100%)}
.meeo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.meeo-card{position:relative;overflow:hidden;min-height:238px;padding:22px;border-radius:24px;border:1px solid rgba(6,36,90,.14);background:linear-gradient(145deg,#fff 0%,#f4f9ff 70%,#fff7df 100%);box-shadow:0 16px 34px rgba(6,36,90,.09)}.meeo-card::before{content:'';position:absolute;right:-46px;top:-46px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(246,190,53,.34),transparent 65%)}.meeo-card-symbol{width:58px;height:auto;margin-bottom:14px;filter:drop-shadow(0 6px 10px rgba(6,36,90,.14))}.meeo-card h3{position:relative;margin:.1em 0 .55em;color:var(--navy);font-size:1.22rem;line-height:1.15}.meeo-card p{position:relative;color:#334564;margin:0}.theme-child{border-left:7px solid var(--orange)}.theme-law{border-left:7px solid var(--navy)}.theme-heart{border-left:7px solid var(--red)}.theme-meeo{border-left:7px solid var(--gold)}.theme-ai,.theme-system{border-left:7px solid var(--violet)}.theme-forensics,.theme-proof,.theme-evidence,.theme-document{border-left:7px solid var(--green)}
.meeo-hero-panel{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:center;margin-top:34px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#061d49,#0a3a7f 58%,#fff0c3);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 52px rgba(6,36,90,.18)}.meeo-hero-copy h2{color:#fff;font-size:clamp(1.8rem,3vw,3rem);margin:.25em 0}.meeo-hero-copy p{color:#e9f2ff;font-size:1.12rem}.meeo-hero-image img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.28)}.protect-alert{margin-top:34px}.nav-menu{max-height:70vh;overflow:auto}.page-shell .hero-symbol img{max-height:520px;object-fit:contain}.section p{font-size:1.04rem}.section p + p{margin-top:10px}
@media (max-width:1000px){.meeo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixr-hero,.meeo-hero-panel{grid-template-columns:1fr}.hero-real-symbol{width:86px!important}.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.meeo-card-grid,.anchor-grid{grid-template-columns:1fr}.hero-real-symbol{position:static;margin-top:12px}.fixr-hero .hero-symbol{display:block}.hero-main-visual{width:100%}}


/* FIXU — protocol and export layer */
.fixu-strip{background:linear-gradient(135deg,#f7fbff,#fff7df);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 14px 38px rgba(6,36,90,.07)}
.output-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.btn.mini{padding:8px 11px;font-size:.86rem;border-radius:999px}.checklist.numbered .check{align-items:flex-start}.checklist.numbered .check strong{display:inline-flex;min-width:2em;color:var(--navy)}
.card .icon{font-size:1.45rem;margin-bottom:10px}.no-print{display:flex}
@media print{.site-header,.site-footer,.actions,.no-print,.protect-alert,.language-switcher,.main-nav{display:none!important}.page-shell{max-width:none;margin:0;padding:0}.section,.hero,.card,.notice{box-shadow:none!important;border-color:#999!important;background:#fff!important;color:#111!important}.tool-output{border:1px solid #999;background:#fff!important;color:#111!important}}

/* FIXV — Val Mateja v ospredju */
.val-mateja-foreground{background:linear-gradient(135deg,#eef8ff 0%,#ffffff 48%,#fff4d6 100%);border:1px solid #c7ddf6;border-radius:28px;padding:28px;box-shadow:0 18px 46px rgba(6,36,90,.12)}
.val-foreground-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.val-copy h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;margin:.3rem 0 1rem;color:#06245a}
.val-formula{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}
.val-formula strong{background:#fff;border:1px solid #d9e8f8;border-radius:16px;padding:12px 10px;text-align:center;color:#0b3d86;box-shadow:0 8px 24px rgba(6,36,90,.08)}
.val-image-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 52px rgba(6,36,90,.22);border:1px solid #d7e7f8}
.val-image-card img,.val-hero-image img{display:block;width:100%;height:auto}
.val-image-caption{font-weight:800;text-align:center;color:#06245a;background:linear-gradient(90deg,#fff7df,#eaf5ff);padding:14px 16px}
.val-hero{background:linear-gradient(135deg,#06245a 0%,#0b3d86 52%,#f6be35 160%);color:#fff}
.val-hero h1,.val-hero .lead{color:#fff}.val-hero .kicker{color:#ffe5a3}
.val-hero-image{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 20px 52px rgba(0,0,0,.28)}
.child-priority-block{background:#fff;border-left:8px solid #f6be35;border-radius:22px;padding:26px;box-shadow:0 14px 38px rgba(6,36,90,.09)}
.compact-card{padding:16px 18px}.compact-card p{margin:0;font-weight:700;color:#10203f}
.red-flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.red-flag{background:#fff7f2;border:1px solid #ffd1b8;border-left:5px solid #d96717;border-radius:16px;padding:14px 16px;font-weight:700;color:#70320d}
.timeline-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:steps}
.timeline-step{background:#fff;border:1px solid #d8e8fa;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(6,36,90,.08)}
.timeline-step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#06245a;color:#fff;font-weight:900;margin-bottom:8px}
.timeline-step h3{margin:.2rem 0 .4rem;color:#06245a}.timeline-step p{margin:0;color:#5a6883}
.clean-list{margin:10px 0 0 0;padding-left:1.1rem}.clean-list li{margin:.45rem 0}.highlight-card{background:linear-gradient(180deg,#fff,#f7fbff)}
.demo-mateja-card{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;background:#06245a;color:#fff;border-radius:24px;padding:24px;border:1px solid #1d539f;box-shadow:0 18px 46px rgba(6,36,90,.18)}
.demo-mateja-card img{width:90px;height:auto}.demo-mateja-card h2,.demo-mateja-card p{color:#fff}.demo-mateja-card small{color:#ffe5a3;font-weight:800}
@media (max-width: 900px){.val-foreground-grid{grid-template-columns:1fr}.val-formula{grid-template-columns:1fr}.demo-mateja-card{grid-template-columns:1fr;text-align:center}.demo-mateja-card img{margin:auto}}

/* FIXW — professional 16:9 homepage and portal upgrade */
:root{
  --fixw-deep:#04142f;
  --fixw-blue:#071f4d;
  --fixw-blue2:#0b3673;
  --fixw-gold:#f4ba3a;
  --fixw-gold2:#ffd982;
  --fixw-cream:#fff4d6;
}
body{background:linear-gradient(180deg,#06162f 0%,#0a2352 460px,#f4f8ff 461px,#eef6ff 100%)}
.site-header{background:rgba(4,20,47,.96);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.16);color:#fff;backdrop-filter:blur(16px)}
.brand{color:#fff}.brand strong{color:#fff;font-family:Georgia,'Times New Roman',serif;letter-spacing:.05em}.brand small{color:#d8e7ff}.brand-symbol{filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}
.nav-summary{color:#fff}.nav-summary:hover{background:rgba(255,255,255,.1)}.nav-summary.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 -2px 0 var(--fixw-gold)}.nav-summary::after{color:#d9e9ff}.nav-menu{background:rgba(255,255,255,.98);border-color:rgba(246,190,53,.3)}
.language-switcher summary{background:rgba(255,255,255,.08);border-color:rgba(246,190,53,.46);color:#fff}.language-switcher summary::after{color:#ffe5a3}.language-menu{background:#fff;color:var(--ink)}
.page-shell{max-width:1600px;padding-top:22px}.fixw-hero{position:relative;overflow:hidden;min-height:calc(min(900px, 100vw * .5625));border-radius:32px;padding:clamp(22px,3.4vw,48px);background:radial-gradient(circle at 72% 30%,rgba(244,186,58,.36),transparent 30%),radial-gradient(circle at 43% 48%,rgba(43,116,196,.24),transparent 42%),linear-gradient(115deg,#04142f 0%,#082657 54%,#0e3976 100%);box-shadow:0 26px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.10);color:#fff}.fixw-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,47,.96) 0%,rgba(4,20,47,.88) 37%,rgba(4,20,47,.35) 61%,rgba(246,190,53,.14) 100%);z-index:0}.fixw-hero::after{content:'';position:absolute;left:-18%;bottom:-42%;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(246,190,53,.16),transparent 66%);z-index:0}.fixw-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);gap:clamp(22px,3vw,50px);align-items:center}.fixw-copy{max-width:710px}.fixw-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fixw-version,.fixw-open-source{display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fixw-version{background:rgba(255,255,255,.10);color:#ffe6a3;border:1px solid rgba(255,255,255,.20)}.fixw-open-source{background:linear-gradient(135deg,#f4ba3a,#ffdc83);color:#251604;border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 28px rgba(244,186,58,.18)}.fixw-global-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(100%,650px);padding:17px 20px;margin:0 0 22px;border-radius:22px;background:rgba(3,16,38,.72);border:1px solid rgba(244,186,58,.52);box-shadow:0 18px 44px rgba(0,0,0,.18)}.fixw-global-card strong{display:block;color:#ffe0a0;font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;letter-spacing:.04em;text-transform:uppercase}.fixw-global-card small{display:block;color:#f5f9ff;font-size:1rem;margin-top:3px}.fixw-global-icon{display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--fixw-gold2);border-radius:18px;color:#ffe0a0;font-size:2rem;background:rgba(246,190,53,.10)}.fixw-hero h1{margin:0 0 18px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.35vw,5.95rem);line-height:.94;letter-spacing:-.045em;text-shadow:0 2px 12px rgba(0,0,0,.28)}.fixw-principles{font-size:clamp(1.06rem,1.55vw,1.34rem);font-weight:850;color:#fff;margin:0 0 12px}.fixw-lead{max-width:650px;margin:0 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);font-size:clamp(1rem,1.2vw,1.16rem);color:#dfeaff}.fixw-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.fixw-btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:15px 24px;border-radius:15px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.fixw-btn:hover{text-decoration:none;transform:translateY(-1px)}.fixw-btn.primary{background:linear-gradient(135deg,#ffcf65,#ed9f18);color:#211503;box-shadow:0 14px 34px rgba(237,159,24,.28)}.fixw-btn.secondary{border:1px solid rgba(255,221,150,.46);color:#fff;background:rgba(255,255,255,.08)}.fixw-mini-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:#e8f2ff;font-weight:800;font-size:.94rem}.fixw-mini-proof span{display:inline-flex;align-items:center;gap:6px;opacity:.92}.fixw-visual{position:relative;min-height:500px;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.16);background:#071f4d}.fixw-visual img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.fixw-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,47,.18),transparent 42%,rgba(244,186,58,.06));pointer-events:none}.fixw-symbol-chip{position:absolute;left:20px;bottom:18px;width:108px;background:rgba(255,255,255,.94);border-radius:24px;padding:12px;box-shadow:0 16px 36px rgba(0,0,0,.26);z-index:2}.fixw-symbol-chip img{width:100%;height:auto;min-height:0;object-fit:contain}.fixw-visual-label{position:absolute;right:22px;bottom:20px;z-index:2;padding:13px 16px;border-radius:18px;background:rgba(4,20,47,.72);border:1px solid rgba(244,186,58,.4);box-shadow:0 12px 30px rgba(0,0,0,.22);text-align:right}.fixw-visual-label strong{display:block;color:#ffe1a3;font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em}.fixw-visual-label small{display:block;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.fixw-feature-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.fixw-feature{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:116px;padding:17px 18px;border-radius:20px;background:rgba(5,25,60,.78);border:1px solid rgba(244,186,58,.38);color:#fff;text-decoration:none;box-shadow:0 16px 40px rgba(0,0,0,.16)}.fixw-feature:hover{text-decoration:none;background:rgba(8,42,96,.86);transform:translateY(-1px)}.fixw-feature span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(246,190,53,.10);color:#ffd982;border:1px solid rgba(244,186,58,.38);font-size:1.8rem}.fixw-feature strong{display:block;color:#ffe1a3;font-weight:950;letter-spacing:.04em}.fixw-feature small{display:block;color:#f3f8ff;margin-top:2px;font-weight:650}.fixw-module-section{background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 16px 44px rgba(6,36,90,.08)}.fixw-section-head{display:grid;gap:6px;margin-bottom:20px}.fixw-section-head h2{margin:0}.fixw-section-head p{max-width:850px;margin:0;color:var(--muted)}.fixw-line{display:block;width:72px;height:4px;border-radius:4px;background:var(--fixw-gold)}.fixw-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fixw-module-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:128px;padding:18px;border:1px solid #d5e4f5;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbff);color:var(--ink);text-decoration:none;box-shadow:0 10px 26px rgba(6,36,90,.07)}.fixw-module-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 38px rgba(6,36,90,.12)}.fixw-module-card img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:2px solid #ffe0a3}.fixw-module-card b{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eef6ff;border:1px solid #d5e4f5;font-size:1.9rem}.fixw-module-card strong{display:block;color:var(--navy);font-size:1.22rem}.fixw-module-card small{display:block;color:#4d5f7a;line-height:1.35;margin-top:3px}.fixw-module-card > span{color:#d09613;font-size:1.5rem;font-weight:900}.fixw-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#061d49;color:#fff;border:1px solid rgba(244,186,58,.22);border-radius:24px;box-shadow:0 18px 44px rgba(6,36,90,.12);overflow:hidden}.fixw-trust-strip div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.12)}.fixw-trust-strip div:last-child{border-right:0}.fixw-trust-strip strong{display:block;color:#ffe0a0}.fixw-trust-strip small{display:block;color:#dfeaff;margin-top:4px}.fixu-strip{background:linear-gradient(135deg,#ffffff,#f7fbff 58%,#fff6df);border-radius:28px}.fixw-hero + .fixw-module-section{margin-top:34px}
@media (min-width:1200px){.fixw-hero{aspect-ratio:16/9;min-height:auto}.fixw-hero-content{height:calc(100% - 145px)}.fixw-visual{height:100%;min-height:0}.fixw-visual img{min-height:0}}
@media (max-width:1220px){.fixw-hero-content{grid-template-columns:1fr}.fixw-visual{min-height:430px}.fixw-feature-row,.fixw-module-grid,.fixw-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fixw-copy{max-width:900px}.fixw-hero h1{font-size:clamp(3rem,7vw,5.4rem)}}
@media (max-width:700px){.site-header{background:rgba(4,20,47,.98)}.nav-toggle{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}.nav-links.open{background:#fff}.fixw-hero{padding:18px;border-radius:22px}.fixw-global-card{grid-template-columns:1fr}.fixw-hero h1{font-size:clamp(2.3rem,12vw,3.8rem)}.fixw-visual{min-height:360px}.fixw-feature-row,.fixw-module-grid,.fixw-trust-strip{grid-template-columns:1fr}.fixw-feature{min-height:auto}.fixw-symbol-chip{width:86px}.fixw-visual-label{left:18px;right:18px;text-align:left}.fixw-mini-proof{display:grid}}


/* FIXX — svetel profesionalen header, zaprti dropdowni in 16:9 naslovnica brez stiskanja */
:root{
  --fixx-sky:#eaf6ff;
  --fixx-sky-2:#f6fbff;
  --fixx-line:#d7e9fb;
  --fixx-nav:#071b44;
}
body{
  background:linear-gradient(180deg,#f6fbff 0,#eef7ff 260px,#f4f8ff 100%) !important;
}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px clamp(18px,4vw,54px) !important;
  min-height:104px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,248,255,.96)) !important;
  color:var(--fixx-nav) !important;
  border-bottom:1px solid var(--fixx-line) !important;
  box-shadow:0 12px 34px rgba(7,35,86,.08) !important;
  backdrop-filter:blur(18px);
}
.brand{
  color:var(--fixx-nav) !important;
  min-width:210px;
  gap:13px;
}
.brand-symbol{
  width:58px;
  filter:drop-shadow(0 10px 18px rgba(18,83,158,.12)) !important;
}
.brand strong{
  color:var(--fixx-nav) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:1.18rem;
  line-height:1.08;
  letter-spacing:.025em;
  font-weight:950;
}
.brand small{
  color:#61728e !important;
  font-size:.82rem;
  line-height:1.25;
  margin-top:4px;
}
.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex:1;
  min-width:0;
}
.main-nav{flex:1;min-width:0;justify-content:flex-end;}
.nav-links{
  gap:10px !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end;
  min-width:0;
}
.nav-group{position:relative;}
.nav-summary{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 16px !important;
  border-radius:999px !important;
  color:var(--fixx-nav) !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid var(--fixx-line) !important;
  box-shadow:0 8px 22px rgba(7,35,86,.05);
  font-weight:900 !important;
  font-size:.95rem !important;
  line-height:1.15;
  max-width:190px;
  white-space:normal;
  text-align:center;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.nav-summary:hover,
.nav-group[open]>.nav-summary{
  background:#e8f5ff !important;
  border-color:#b9ddff !important;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(15,106,196,.11);
}
.nav-summary.active{
  background:linear-gradient(180deg,#e7f5ff,#d9edff) !important;
  color:#0b55ad !important;
  border-color:#aed8ff !important;
  box-shadow:0 12px 28px rgba(15,106,196,.14), inset 0 -3px 0 #f3b637 !important;
}
.nav-summary::after{color:#2f6fb8 !important;margin-left:2px;}
.nav-menu{
  top:calc(100% + 12px) !important;
  min-width:280px;
  max-width:min(360px,calc(100vw - 32px));
  padding:12px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--fixx-line) !important;
  border-radius:22px !important;
  box-shadow:0 24px 60px rgba(7,35,86,.16) !important;
  z-index:120;
}
.nav-menu a{
  color:#11244b !important;
  border-radius:14px !important;
  padding:11px 13px !important;
  font-size:.94rem !important;
  line-height:1.25;
}
.nav-menu a:hover{background:#eef8ff !important;color:#0b55ad !important;}
.nav-menu a.active,.nav-menu a[aria-current="page"]{background:#0b2d66 !important;color:#fff !important;}
.nav-group:not([open])>.nav-menu{display:none;}
.language-switcher{position:relative;z-index:130;}
.language-switcher summary{
  min-height:52px;
  padding:10px 14px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid #bfdcff !important;
  color:#0b2d66 !important;
  border-radius:999px !important;
  box-shadow:0 8px 22px rgba(7,35,86,.06);
}
.language-switcher summary::after{color:#0b55ad !important;}
.language-menu{
  background:#fff !important;
  border:1px solid var(--fixx-line) !important;
  box-shadow:0 24px 60px rgba(7,35,86,.16) !important;
}
.page-shell{
  max-width:1560px;
  padding:28px clamp(14px,3vw,34px) 56px !important;
}
.fixw-hero{
  display:grid;
  min-height:0 !important;
  aspect-ratio:auto !important;
  padding:clamp(24px,3.6vw,54px) !important;
  border-radius:32px;
  background:radial-gradient(circle at 78% 30%,rgba(22,138,233,.28),transparent 34%),linear-gradient(115deg,#061b43 0%,#08295f 58%,#0d4d98 100%) !important;
  box-shadow:0 24px 66px rgba(7,35,86,.16) !important;
}
.fixw-hero::before{
  background:linear-gradient(90deg,rgba(5,18,45,.96) 0%,rgba(5,18,45,.88) 42%,rgba(5,18,45,.34) 68%,rgba(255,255,255,0) 100%) !important;
}
.fixw-hero-content{
  display:grid;
  grid-template-columns:minmax(430px,.84fr) minmax(460px,1.16fr) !important;
  gap:clamp(24px,4vw,64px) !important;
  align-items:center !important;
  min-height:clamp(520px,48vw,760px);
}
.fixw-copy{max-width:720px;z-index:2;}
.fixw-badge-row{margin-bottom:16px;}
.fixw-open-source{display:inline-flex !important;}
.fixw-global-card{
  width:min(100%,640px);
  margin-bottom:20px !important;
  padding:16px 18px !important;
  background:rgba(3,16,38,.58) !important;
}
.fixw-hero h1{
  font-size:clamp(3.1rem,4.75vw,5.35rem) !important;
  line-height:.96 !important;
  letter-spacing:-.035em;
  max-width:760px;
}
.fixw-principles{font-size:clamp(1.02rem,1.18vw,1.22rem) !important;line-height:1.42;}
.fixw-lead{font-size:clamp(.96rem,1.08vw,1.08rem) !important;line-height:1.5;max-width:600px;}
.fixw-actions{margin-top:22px;}
.fixw-mini-proof{font-size:.86rem;opacity:.9;}
.fixw-visual{
  min-height:clamp(430px,39vw,660px) !important;
  height:auto !important;
  border-radius:28px !important;
}
.fixw-visual img{
  width:100%;
  height:100%;
  min-height:clamp(430px,39vw,660px) !important;
  object-fit:cover;
  object-position:center center;
}
.fixw-feature-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:0 !important;
}
.fixx-feature-section{
  margin-top:28px !important;
  padding:24px !important;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff,#f6fbff);
  border:1px solid var(--fixx-line);
  box-shadow:0 14px 40px rgba(7,35,86,.07);
}
.fixx-section-header-mini{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#0b2d66;font-weight:950;}
.fixx-section-header-mini span{width:46px;height:4px;border-radius:4px;background:#f3b637;display:block;}
.fixx-feature-section .fixw-feature{
  min-height:118px;
  background:linear-gradient(145deg,#071f4d,#092b62) !important;
  border-color:rgba(244,186,58,.28);
}
.fixw-module-section{margin-top:28px !important;}
.fixw-hero + .fixw-module-section{margin-top:28px !important;}
@media (min-width:1200px){
  .fixw-hero{aspect-ratio:16/9 !important;}
  .fixw-hero-content{height:100% !important;min-height:0 !important;}
}
@media (max-width:1280px){
  .site-header{align-items:flex-start;flex-wrap:wrap;}
  .header-actions{flex-basis:100%;justify-content:flex-start;}
  .main-nav{justify-content:flex-start;}
  .nav-links{justify-content:flex-start;flex-wrap:wrap !important;}
  .nav-summary{max-width:170px;}
  .fixw-hero{aspect-ratio:auto !important;}
  .fixw-hero-content{grid-template-columns:1fr !important;min-height:0;}
  .fixw-copy{max-width:980px;}
  .fixw-visual{max-height:none;}
}
@media (max-width:900px){
  .site-header{min-height:auto;}
  .nav-toggle{display:inline-flex;background:#fff;color:#0b2d66;border-color:var(--fixx-line);}
  .nav-links{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:12px;background:#fff;border:1px solid var(--fixx-line);border-radius:22px;box-shadow:0 24px 60px rgba(7,35,86,.16);}
  .nav-links.open{display:grid;grid-template-columns:1fr;}
  .nav-summary{width:100%;max-width:none;justify-content:space-between;text-align:left;}
  .nav-menu{position:static !important;min-width:0;max-width:none;margin-top:8px;box-shadow:none !important;border-radius:16px !important;}
  .fixw-feature-row,.fixw-module-grid,.fixw-trust-strip{grid-template-columns:1fr !important;}
  .fixw-hero h1{font-size:clamp(2.45rem,10vw,4rem) !important;}
}


/* FIXY — poenoten profesionalni hero sistem, svetel meni, brez stiskanja */

:root{
  --fixy-bg:#f5f9ff;
  --fixy-card:#ffffff;
  --fixy-line:#dbe8f7;
  --fixy-blue:#082a62;
  --fixy-blue2:#0d4fa3;
  --fixy-gold:#f2b637;
  --fixy-gold2:#ffd979;
  --fixy-text:#102347;
  --fixy-muted:#58708d;
}
.site-header{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,248,255,.97)) !important;
  box-shadow:0 10px 26px rgba(8,42,98,.08) !important;
}
.nav-summary,
.language-switcher summary{
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--fixy-line) !important;
  color:var(--fixy-blue) !important;
  box-shadow:0 8px 18px rgba(8,42,98,.05) !important;
}
.nav-summary:hover,
.nav-group[open]>.nav-summary,
.language-switcher summary:hover{
  background:#eef7ff !important;
  border-color:#c7def6 !important;
}
.nav-summary.active{
  background:linear-gradient(180deg,#edf7ff,#e1f0ff) !important;
  color:var(--fixy-blue2) !important;
  box-shadow:0 10px 24px rgba(14,94,180,.12), inset 0 -3px 0 var(--fixy-gold) !important;
}
.nav-summary::after,
.language-switcher summary::after{color:#3f77ba !important;}
.nav-menu,
.language-menu{
  background:rgba(255,255,255,.99) !important;
  border:1px solid var(--fixy-line) !important;
  box-shadow:0 20px 54px rgba(8,42,98,.14) !important;
}
.page-shell{max-width:1480px !important;}

.fixy-hero{
  position:relative;
  overflow:hidden;
  margin-top:2px;
  padding:clamp(24px,3.2vw,44px);
  border-radius:32px;
  background:linear-gradient(135deg,#061d49 0%,#0a2e69 58%,#0d58ac 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 66px rgba(8,42,98,.18);
  color:#fff;
}
.fixy-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 28%,rgba(255,220,134,.16),transparent 22%), radial-gradient(circle at 72% 42%,rgba(31,160,255,.12),transparent 28%);
  pointer-events:none;
}
.fixy-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(440px,1.08fr);
  gap:clamp(24px,3vw,48px);
  align-items:center;
}
.fixy-home-hero .fixy-hero-grid{min-height:clamp(530px,46vw,780px);}
.fixy-inner-hero .fixy-hero-grid{min-height:clamp(420px,38vw,620px);}
.fixy-copy{max-width:700px;}
.fixy-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.fixy-version,.fixy-open-source{
  display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:999px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;
}
.fixy-version{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#ffe7aa;}
.fixy-open-source{background:linear-gradient(135deg,#f2b637,#ffd979);border:1px solid rgba(255,255,255,.28);color:#2b1c05;box-shadow:0 10px 24px rgba(242,182,55,.18);}
.fixy-intro-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:min(100%,660px);padding:18px 20px;margin:0 0 22px;border-radius:22px;background:rgba(3,16,38,.60);border:1px solid rgba(242,182,55,.52);box-shadow:0 16px 38px rgba(0,0,0,.18);}
.fixy-intro-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;border:2px solid rgba(255,217,121,.65);color:#ffe7aa;font-size:1.9rem;background:rgba(242,182,55,.10);}
.fixy-intro-card strong{display:block;color:#ffe0a3;font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;letter-spacing:.04em;}
.fixy-intro-card small{display:block;color:#edf4ff;font-size:1rem;margin-top:4px;line-height:1.4;}
.fixy-hero h1{margin:0 0 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.95;letter-spacing:-.04em;text-shadow:0 2px 10px rgba(0,0,0,.20);}
.fixy-principles{margin:0 0 12px;font-size:clamp(1.08rem,1.4vw,1.32rem);font-weight:850;color:#fff;line-height:1.4;}
.fixy-lead{margin:0;max-width:640px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.58;color:#e0ebff;}
.fixy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.fixy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border-radius:15px;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.fixy-btn:hover{text-decoration:none;transform:translateY(-1px);}
.fixy-btn.primary{background:linear-gradient(135deg,#ffd167,#eaa11a);color:#261905;box-shadow:0 14px 32px rgba(234,161,26,.28);}
.fixy-btn.secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,226,160,.42);color:#fff;}
.fixy-btn.ghost{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.42);color:var(--fixy-blue);}
.fixy-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.fixy-proof-pills span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#eef5ff;font-weight:850;font-size:.92rem;}
.fixy-visual-stack{display:grid;gap:14px;align-content:center;}
.fixy-visual-card{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(0,0,0,.28);background:#0a214f;}
.fixy-visual-card img{display:block;width:100%;height:100%;min-height:clamp(360px,34vw,560px);object-fit:cover;object-position:center center;}
.fixy-memorial-note{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:22px;background:rgba(4,20,47,.72);border:1px solid rgba(255,217,121,.28);box-shadow:0 12px 30px rgba(0,0,0,.18);}
.fixy-memorial-note img{display:block;width:92px;height:92px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,217,121,.35);}
.fixy-memorial-note strong{display:block;color:#ffe0a3;font-size:1rem;letter-spacing:.03em;}
.fixy-memorial-note small{display:block;color:#e8f2ff;line-height:1.4;font-size:.92rem;margin-top:3px;}
.fixy-memorial-note.compact{grid-template-columns:76px 1fr;}
.fixy-memorial-note.compact img{width:76px;height:76px;}
.fixy-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fixy-action-card{display:grid;gap:6px;padding:20px 22px;border-radius:22px;border:1px solid var(--fixy-line);background:linear-gradient(180deg,#ffffff,#f6fbff);box-shadow:0 12px 30px rgba(8,42,98,.07);color:var(--fixy-text);text-decoration:none;}
.fixy-action-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 18px 36px rgba(8,42,98,.10);}
.fixy-action-card strong{font-size:1.16rem;color:var(--fixy-blue);}
.fixy-action-card small{color:var(--fixy-muted);line-height:1.45;}

@media (min-width:1180px){
  .fixy-home-hero{aspect-ratio:16/9;}
  .fixy-home-hero .fixy-hero-grid{height:100%;min-height:0;}
}
@media (max-width:1270px){
  .fixy-hero-grid{grid-template-columns:1fr;}
  .fixy-copy{max-width:900px;}
  .fixy-home-hero,.fixy-inner-hero{aspect-ratio:auto !important;}
}
@media (max-width:900px){
  .fixy-hero{padding:20px;border-radius:24px;}
  .fixy-hero h1{font-size:clamp(2.35rem,10vw,3.85rem);}
  .fixy-intro-card{grid-template-columns:1fr;}
  .fixy-memorial-note{grid-template-columns:1fr;}
  .fixy-memorial-note img{width:86px;height:86px;}
  .fixy-action-strip{grid-template-columns:1fr;}
}


/* FIXZ — final UI stabilizacija: svetel header, zaprt meni, enoten hero sistem */
:root{
  --fixz-header:#f3f9ff;
  --fixz-header-2:#eaf5ff;
  --fixz-ink:#092653;
  --fixz-blue:#0a3d86;
  --fixz-blue-2:#0f5db8;
  --fixz-line:#cfe2f7;
  --fixz-soft:#f7fbff;
  --fixz-gold:#f2b637;
}
body.fixz-ui{
  background:linear-gradient(180deg,#f7fbff 0,#eef7ff 330px,#f6f9fe 100%) !important;
}
.fixz-ui .site-header{
  min-height:74px !important;
  padding:9px clamp(14px,3vw,34px) !important;
  gap:14px !important;
  align-items:center !important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(234,246,255,.965)) !important;
  border-bottom:1px solid var(--fixz-line) !important;
  box-shadow:0 8px 22px rgba(9,38,83,.075) !important;
}
.fixz-ui .brand{min-width:190px !important;gap:10px !important;align-items:center !important;}
.fixz-ui .brand-symbol{width:48px !important;filter:drop-shadow(0 8px 14px rgba(10,61,134,.14)) !important;}
.fixz-ui .brand strong{font-size:1rem !important;line-height:1.08 !important;letter-spacing:.03em !important;color:var(--fixz-ink) !important;font-family:Arial,Helvetica,sans-serif !important;}
.fixz-ui .brand small{font-size:.76rem !important;line-height:1.2 !important;color:#55708f !important;margin-top:2px !important;}
.fixz-ui .header-actions{gap:8px !important;align-items:center !important;}
.fixz-ui .main-nav{justify-content:flex-end !important;}
.fixz-ui .nav-links{gap:6px !important;flex-wrap:nowrap !important;align-items:center !important;}
.fixz-ui .nav-summary,
.fixz-ui .language-switcher summary{
  min-height:40px !important;
  padding:7px 11px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--fixz-ink) !important;
  border:1px solid var(--fixz-line) !important;
  box-shadow:none !important;
  font-size:.82rem !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  max-width:154px !important;
  white-space:normal !important;
  text-align:center !important;
}
.fixz-ui .nav-summary:hover,
.fixz-ui .nav-group[open]>.nav-summary,
.fixz-ui .language-switcher summary:hover,
.fixz-ui .language-switcher[open] summary{
  background:#eaf6ff !important;
  color:var(--fixz-blue) !important;
  border-color:#b7d8f7 !important;
}
.fixz-ui .nav-summary.active{
  background:linear-gradient(180deg,#eef8ff,#e4f2ff) !important;
  color:var(--fixz-blue-2) !important;
  box-shadow:inset 0 -2px 0 var(--fixz-gold) !important;
}
.fixz-ui .nav-summary::after,
.fixz-ui .language-switcher summary::after{margin-left:3px !important;color:#477fb9 !important;}
.fixz-ui .nav-menu,
.fixz-ui .language-menu{
  background:rgba(255,255,255,.995) !important;
  border:1px solid var(--fixz-line) !important;
  border-radius:18px !important;
  box-shadow:0 18px 48px rgba(9,38,83,.14) !important;
}
.fixz-ui .nav-menu{top:calc(100% + 8px) !important;min-width:260px !important;max-width:min(340px,calc(100vw - 24px)) !important;padding:9px !important;}
.fixz-ui .nav-menu a{font-size:.88rem !important;line-height:1.23 !important;padding:9px 10px !important;border-radius:12px !important;}
.fixz-ui .language-switcher{z-index:140 !important;}
.fixz-ui .language-switcher summary strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fixz-ui .language-menu{width:min(520px,calc(100vw - 24px)) !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;padding:10px !important;}
.fixz-ui .language-option{padding:8px 9px !important;border-radius:12px !important;grid-template-columns:auto auto minmax(0,1fr) !important;}
.fixz-ui .language-option b{font-size:.9rem;}
.fixz-ui .language-option small{font-size:.76rem;}
.fixz-ui .page-shell{max-width:1440px !important;padding-top:18px !important;}

/* FIXZ hero: manj stiskanja, manj praznega prostora, enotne ključne strani */
.fixz-home-hero,
.fixz-inner-hero,
.fixz-page-hero{
  border-radius:28px !important;
  box-shadow:0 18px 52px rgba(9,38,83,.13) !important;
}
.fixz-home-hero,
.fixz-inner-hero{
  background:radial-gradient(circle at 76% 24%,rgba(242,182,55,.17),transparent 26%),linear-gradient(135deg,#061d49 0%,#0b3474 58%,#0c58aa 100%) !important;
}
.fixz-home-hero .fixy-hero-grid{min-height:clamp(500px,42vw,690px) !important;}
.fixz-inner-hero .fixy-hero-grid{min-height:clamp(360px,31vw,500px) !important;}
.fixz-inner-hero .fixy-copy{max-width:760px !important;}
.fixz-inner-hero h1{font-size:clamp(2.7rem,4.2vw,4.25rem) !important;line-height:1 !important;letter-spacing:-.025em !important;}
.fixz-title-note{margin:.2rem 0 1rem;color:#dceaff;font-weight:750;}
.fixz-home-hero .fixy-visual-card img,
.fixz-inner-hero .fixy-visual-card img{min-height:clamp(300px,28vw,470px) !important;object-fit:cover !important;}
.fixz-home-hero .fixy-memorial-note,
.fixz-inner-hero .fixy-memorial-note{background:rgba(6,29,73,.82) !important;}
.fixz-page-hero{
  position:relative !important;
  grid-template-columns:minmax(0,1.05fr) minmax(270px,.58fr) !important;
  gap:clamp(18px,2.6vw,34px) !important;
  align-items:center !important;
  padding:clamp(24px,3.2vw,40px) !important;
  background:linear-gradient(135deg,#ffffff 0%,#f2f8ff 56%,#fff4d6 100%) !important;
  border:1px solid var(--fixz-line) !important;
  overflow:hidden !important;
}
.fixz-page-hero::before{content:'';position:absolute;right:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(242,182,55,.18),transparent 64%);pointer-events:none;}
.fixz-page-hero > div{position:relative;z-index:1;}
.fixz-page-hero h1{font-size:clamp(2rem,3.6vw,3.55rem) !important;line-height:1.02 !important;letter-spacing:-.025em !important;color:var(--fixz-ink) !important;}
.fixz-page-hero .lead{font-size:clamp(1rem,1.18vw,1.15rem) !important;color:#29446a !important;max-width:760px !important;}
.fixz-page-hero .kicker{background:#fff9e8 !important;border-color:#f1d58c !important;color:#5a3c00 !important;}
.fixz-page-hero .hero-symbol{justify-content:flex-end !important;}
.fixz-page-hero .hero-symbol img{
  width:min(100%,430px) !important;
  max-height:360px !important;
  object-fit:contain !important;
  border-radius:24px !important;
  padding:10px !important;
  background:rgba(255,255,255,.70) !important;
  border:1px solid rgba(207,226,247,.9) !important;
  box-shadow:0 18px 40px rgba(9,38,83,.10) !important;
}
.fixz-page-hero .actions{margin-top:18px !important;}
.fixz-ui .section{margin-top:28px !important;}
.fixz-ui .section h2{font-size:clamp(1.45rem,2.4vw,2.05rem) !important;}
.fixz-ui .card{border-radius:20px !important;box-shadow:0 10px 24px rgba(9,38,83,.055) !important;}
.fixz-ui .notice{box-shadow:0 8px 22px rgba(9,38,83,.045);}
.fixz-ui .tool-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;}
.fixz-ui .tool-check{display:flex;gap:10px;align-items:flex-start;margin:0;padding:13px 14px;border:1px solid var(--fixz-line);border-radius:16px;background:#fff;font-weight:750;color:#102347;}
.fixz-ui .tool-check input{width:auto;margin-top:4px;}

@media (max-width:1366px){
  .fixz-ui .site-header{align-items:flex-start !important;flex-wrap:wrap !important;}
  .fixz-ui .header-actions{flex-basis:100% !important;justify-content:flex-start !important;}
  .fixz-ui .main-nav{justify-content:flex-start !important;}
  .fixz-ui .nav-links{justify-content:flex-start !important;flex-wrap:wrap !important;}
  .fixz-ui .nav-summary{max-width:168px !important;}
  .fixz-home-hero .fixy-hero-grid,
  .fixz-inner-hero .fixy-hero-grid{grid-template-columns:1fr !important;min-height:0 !important;}
  .fixz-home-hero,.fixz-inner-hero{aspect-ratio:auto !important;}
}
@media (max-width:900px){
  .fixz-ui .site-header{padding:9px 14px !important;min-height:auto !important;}
  .fixz-ui .brand-symbol{width:44px !important;}
  .fixz-ui .header-actions{width:100% !important;display:grid !important;grid-template-columns:auto 1fr;align-items:start !important;}
  .fixz-ui .main-nav{order:1;justify-content:flex-start !important;}
  .fixz-ui .language-switcher{order:2;justify-self:end;}
  .fixz-ui .nav-toggle{display:inline-flex !important;min-height:40px !important;border-radius:12px !important;background:#fff !important;color:var(--fixz-ink) !important;border-color:var(--fixz-line) !important;padding:8px 12px !important;}
  .fixz-ui .nav-links{display:none !important;position:absolute !important;left:12px !important;right:12px !important;top:calc(100% + 8px) !important;max-height:calc(100vh - 112px) !important;overflow:auto !important;padding:10px !important;border-radius:18px !important;background:#fff !important;box-shadow:0 22px 58px rgba(9,38,83,.18) !important;}
  .fixz-ui .nav-links.open{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  .fixz-ui .nav-group{border:1px solid var(--fixz-line) !important;border-radius:15px !important;background:#fbfdff !important;}
  .fixz-ui .nav-summary{width:100% !important;max-width:none !important;justify-content:space-between !important;text-align:left !important;border:0 !important;background:transparent !important;}
  .fixz-ui .nav-menu{position:static !important;min-width:0 !important;max-width:none !important;margin-top:0 !important;border-radius:0 0 15px 15px !important;border-left:0 !important;border-right:0 !important;border-bottom:0 !important;box-shadow:none !important;}
  .fixz-ui .language-menu{grid-template-columns:1fr !important;left:12px !important;right:12px !important;width:auto !important;max-height:calc(100vh - 120px) !important;overflow:auto !important;}
  .fixz-page-hero{grid-template-columns:1fr !important;padding:22px !important;}
  .fixz-page-hero .hero-symbol{justify-content:center !important;}
  .fixz-page-hero .hero-symbol img{max-height:300px !important;}
  .fixz-ui .tool-check-grid{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
  .fixz-home-hero,.fixz-inner-hero,.fixz-page-hero{border-radius:22px !important;padding:18px !important;}
  .fixz-home-hero h1,.fixz-inner-hero h1{font-size:clamp(2.25rem,11vw,3.25rem) !important;}
  .fixz-page-hero h1{font-size:clamp(1.9rem,9vw,2.8rem) !important;}
  .fixz-ui .fixy-actions,.fixz-ui .actions{display:grid !important;}
  .fixz-ui .fixy-btn,.fixz-ui .btn{width:100%;}
}


/* FIXZ1 — produkcijska polirna plast: varovalke, dostopnost, mobilni meni */
.fixz1-ui .skip-link{
  position:absolute;left:12px;top:-120px;z-index:9999;padding:10px 14px;border-radius:12px;background:#092653;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(9,38,83,.24);
}
.fixz1-ui .skip-link:focus{top:12px;outline:3px solid #f2b637;outline-offset:3px;}
.fixz1-ui .safety-ribbon{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:8px 16px;background:linear-gradient(180deg,#fffdf5,#f5fbff);border-bottom:1px solid #d9e8f8;color:#17375f;font-size:.84rem;font-weight:850;
}
.fixz1-ui .safety-ribbon span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.fixz1-ui .site-header{position:sticky;top:0;z-index:220;backdrop-filter:saturate(1.1) blur(10px);}
.fixz1-ui .nav-menu a.active,
.fixz1-ui .language-option.active{background:linear-gradient(180deg,#fff8e6,#eef7ff) !important;color:#0a3d86 !important;font-weight:950 !important;}
.fixz1-ui .nav-toggle:focus-visible,
.fixz1-ui .nav-summary:focus-visible,
.fixz1-ui .language-switcher summary:focus-visible,
.fixz1-ui a:focus-visible,
.fixz1-ui button:focus-visible,
.fixz1-ui textarea:focus-visible,
.fixz1-ui input:focus-visible,
.fixz1-ui select:focus-visible{outline:3px solid rgba(242,182,55,.75) !important;outline-offset:3px !important;}
.fixz1-ui .fixz1-method-hero,
.fixz1-ui .fixz1-privacy-hero{background:linear-gradient(135deg,#ffffff 0%,#f1f8ff 54%,#fff2ce 100%) !important;}
.fixz1-ui .fixz1-flow .timeline-step{background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid #d9e8f8;}
.fixz1-ui .tool-output{word-break:break-word;}
.fixz1-ui .output-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;}
.fixz1-ui .btn.mini{min-height:36px;padding:8px 12px;border-radius:11px;font-size:.82rem;}
.fixz1-ui .fixz1-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fixz1-ui .fixz1-audit-card{padding:14px 16px;border-radius:16px;border:1px solid #d9e8f8;background:#fff;box-shadow:0 8px 18px rgba(9,38,83,.045);}
.fixz1-ui .fixz1-audit-card strong{display:block;color:#092653;font-size:1.05rem;}
.fixz1-ui .fixz1-audit-card small{display:block;color:#58708d;margin-top:3px;line-height:1.35;}
@media (max-width:1366px){.fixz1-ui .site-header{position:relative;}.fixz1-ui .safety-ribbon{justify-content:flex-start;}}
@media (max-width:900px){
  .fixz1-ui .safety-ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:.78rem;gap:6px 10px;padding:8px 12px;}
  .fixz1-ui .safety-ribbon span{white-space:normal;}
  .fixz1-ui .fixz1-audit-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){.fixz1-ui .safety-ribbon{grid-template-columns:1fr;}.fixz1-ui .fixz1-audit-grid{grid-template-columns:1fr;}}
@media print{.fixz1-ui .site-header,.fixz1-ui .safety-ribbon,.fixz1-ui .site-footer,.fixz1-ui .no-print,.fixz1-ui .nav-links,.fixz1-ui .language-switcher{display:none !important}.fixz1-ui .page-shell{max-width:none;padding:0}.fixz1-ui .section,.fixz1-ui .card,.fixz1-ui .notice{box-shadow:none !important;border-color:#bbb !important}}

/* FIXZ2 — delovni tok: izjava → dokazni dosje → strokovnjak */
.fixz2-ui .safety-ribbon{gap:8px 12px;}
.fixz2-ui .fixz2-workflow-hero,
.fixz2-ui .fixz2-statement-hero,
.fixz2-ui .fixz2-dossier-hero,
.fixz2-ui .fixz2-export-hero{
  background:linear-gradient(135deg,#ffffff 0%,#eef8ff 52%,#fff4d1 100%) !important;
}
.fixz2-ui .fixz2-flow-panel{
  padding:clamp(18px,2.4vw,28px);
  border:1px solid #d9e8f8;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  box-shadow:0 14px 36px rgba(9,38,83,.06);
}
.fixz2-ui .fixz2-flow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.fixz2-ui .fixz2-flow.compact-flow{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));}
.fixz2-ui .fixz2-flow .timeline-step{min-height:178px;}
.fixz2-ui .fixz2-flow .timeline-step h3{font-size:1.02rem;}
.fixz2-ui .fixz2-flow .timeline-step p{font-size:.92rem;line-height:1.42;}
.fixz2-ui .fixz2-form-grid small{display:block;margin-top:6px;color:#58708d;font-weight:750;line-height:1.35;}
.fixz2-ui .fixz2-check-fieldset{
  margin:18px 0 6px;
  padding:14px;
  border:1px solid #d9e8f8;
  border-radius:18px;
  background:#fbfdff;
  display:grid;
  gap:8px;
}
.fixz2-ui .fixz2-check-fieldset legend{padding:0 8px;font-weight:950;color:#092653;}
.fixz2-ui .fixz2-check-fieldset .tool-check{background:#fff;margin:0;}
.fixz2-ui .fixz2-statement-form-panel,
.fixz2-ui .fixz2-dossier-panel{border-top:5px solid #f2b637;}
.fixz2-ui .tool-output.copy-box{line-height:1.48;}
.fixz2-ui .fixz2-audit-section .fixz1-audit-card{border-color:#cfe2f7;}
.fixz2-ui .fixz2-audit-card-strong{background:linear-gradient(180deg,#ffffff,#f7fbff);}
@media (max-width:900px){
  .fixz2-ui .fixz2-flow .timeline-step{min-height:0;}
  .fixz2-ui .fixz2-check-fieldset{padding:12px;}
}
@media print{
  .fixz2-ui .fixz2-flow-panel,.fixz2-ui .fixz2-check-fieldset{box-shadow:none!important;background:#fff!important;}
}


/* FIXZ3 — naslovnica z eno močno sliko in minimalnim tekstom */
.fixz3-cover{display:grid;gap:20px;margin-top:4px !important;}
.fixz3-cover-card{margin:0;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 62px rgba(9,38,83,.16);background:#061d49;}
.fixz3-cover-card img{display:block;width:100%;height:auto;min-height:280px;object-fit:cover;}
.fixz3-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.fixz3-entry{display:grid;gap:5px;align-content:start;min-height:118px;padding:18px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f5f9ff);border:1px solid var(--fixz-line);box-shadow:0 10px 28px rgba(9,38,83,.06);color:var(--fixz-ink);text-decoration:none;}
.fixz3-entry:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 16px 34px rgba(9,38,83,.1);}
.fixz3-entry strong{font-size:1.08rem;color:var(--fixz-blue);}
.fixz3-entry small{color:#49617f;line-height:1.42;}
.fixz3-entry.primary{background:linear-gradient(135deg,#08255b,#0f5db8 72%,#1f75d8);border-color:rgba(255,255,255,.14);}
.fixz3-entry.primary strong,.fixz3-entry.primary small{color:#fff;}
.fixz3-entry.soft{background:linear-gradient(135deg,#fff8e5,#fff2cb);}
.fixz3-intro-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:stretch;}
.fixz3-intro-box{padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f4f9ff 64%,#fff4d7);border:1px solid var(--fixz-line);box-shadow:0 12px 30px rgba(9,38,83,.06);}
.fixz3-intro-box h1{margin:8px 0 10px;color:var(--fixz-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.8vw,3.35rem);line-height:.98;letter-spacing:-.03em;}
.fixz3-intro-box p{margin:0;max-width:780px;color:#29446a;font-size:1.02rem;line-height:1.65;}
.fixz3-mini-pills{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:22px;border-radius:24px;background:#081f4c;color:#fff;border:1px solid rgba(242,182,55,.24);box-shadow:0 16px 36px rgba(9,38,83,.12);}
.fixz3-mini-pills span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-weight:850;color:#eef5ff;}
@media (max-width:1180px){.fixz3-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.fixz3-intro-strip{grid-template-columns:1fr;}}
@media (max-width:700px){.fixz3-cover-card{border-radius:24px;}.fixz3-home-actions{grid-template-columns:1fr;}.fixz3-entry{min-height:auto;}.fixz3-intro-box{padding:20px;}.fixz3-mini-pills{padding:18px;}}

/* FIXZ4 — čista prevedljiva naslovnica: tekst je HTML, ne več v sliki */
.fixz4-cover-card{position:relative;isolation:isolate;}
.fixz4-cover-card img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;}
.fixz4-cover-text{position:absolute;z-index:2;left:clamp(26px,6vw,92px);top:50%;transform:translateY(-50%);width:min(560px,42vw);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28);}
.fixz4-cover-text span{display:inline-flex;margin-bottom:16px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#ffe1a3;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;}
.fixz4-cover-text h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.6vw,6.45rem);line-height:.92;letter-spacing:-.045em;color:#fff;}
.fixz4-cover-text p{margin:18px 0 0;max-width:510px;color:#e7f1ff;font-size:clamp(1rem,1.35vw,1.26rem);line-height:1.45;font-weight:720;}
.fixz4-cover-text h1::first-line{color:#fff;}
.fixz4-intro-strip .fixz3-intro-box h2{margin:8px 0 10px;color:var(--fixz-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.2vw,2.95rem);line-height:1;letter-spacing:-.03em;}
.fixz4-intro-strip{margin-top:22px !important;}
@media (max-width:1180px){.fixz4-cover-text{width:min(620px,54vw);}.fixz4-cover-text h1{font-size:clamp(2.75rem,7.5vw,5.3rem);}}
@media (max-width:780px){.fixz4-cover-card img{min-height:560px;object-position:66% center;}.fixz4-cover-text{left:22px;right:22px;top:34px;transform:none;width:auto;}.fixz4-cover-text h1{font-size:clamp(2.7rem,13vw,4.3rem);}.fixz4-cover-text p{font-size:1rem;max-width:520px;}.fixz4-cover-text span{font-size:.72rem;}}
@media (max-width:480px){.fixz4-cover-card img{min-height:520px;object-position:68% center;}.fixz4-cover-text h1{font-size:clamp(2.35rem,14vw,3.55rem);}}


/* FIXZ5 — mobilni jezikovni panel, brez dvojnih okrajšav, bolj viden orel */
.language-menu-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;margin-bottom:2px;border-bottom:1px solid rgba(207,226,247,.9);}
.language-menu-header strong{color:var(--fixz-ink);font-size:1rem;letter-spacing:.02em;}
.language-option{grid-template-columns:auto minmax(0,1fr) !important;gap:10px !important;}
.language-option b{font-size:1rem;line-height:1.2;}
.language-option small{font-size:.93rem;line-height:1.2;}
.fixz4-cover-text{width:min(500px,36vw);}
.fixz4-cover-card img{object-position:center center;}
.safety-ribbon-mobile{display:none;}
@media (max-width:900px){
  .safety-ribbon{margin:12px 0 16px !important;padding:12px 14px !important;border-radius:18px !important;}
  .safety-ribbon-mobile{display:block !important;font-weight:900;color:#183a6a;}
  .safety-ribbon > span:not(.safety-ribbon-mobile){display:none !important;}
  .language-switcher[open]{z-index:200 !important;}
  .language-switcher[open]::before{content:'';position:fixed;inset:0;background:rgba(6,29,73,.42);z-index:140;}
  .language-switcher[open] .language-menu{position:fixed !important;left:14px !important;right:14px !important;top:104px !important;bottom:18px !important;width:auto !important;max-height:none !important;overflow:auto !important;padding:14px !important;border-radius:22px !important;background:#fff !important;box-shadow:0 28px 60px rgba(9,38,83,.26) !important;z-index:141 !important;grid-template-columns:1fr !important;}
  .language-switcher summary{position:relative;z-index:142;}
  .fixz4-cover-card img{min-height:560px;object-position:60% center;}
  .fixz4-cover-text{left:18px;right:auto;top:26px;transform:none;width:min(58%,250px);}
  .fixz4-cover-text span{margin-bottom:10px;padding:7px 11px;font-size:.7rem;}
  .fixz4-cover-text h1{font-size:clamp(2.15rem,12.2vw,3.3rem);line-height:.93;}
  .fixz4-cover-text p{margin-top:12px;max-width:240px;font-size:.95rem;line-height:1.34;}
}
@media (max-width:480px){
  .fixz4-cover-card img{min-height:540px;object-position:59% center;}
  .fixz4-cover-text{width:min(61%,235px);left:16px;top:22px;}
  .fixz4-cover-text h1{font-size:clamp(2rem,12.8vw,3rem);}
  .fixz4-cover-text p{font-size:.92rem;max-width:220px;}
}


/* FIXZ6 — verzija samo v headerju, večji orel + Meeo medallion */
.brand-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.brand-version{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef6ff;border:1px solid #cfe2f7;color:var(--fixz-blue);font-style:normal;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.fixz4-cover-text{top:56%;}
.fixz4-cover-text h1{max-width:520px;}
@media (max-width:900px){
  .brand-topline{gap:6px;}
  .brand-version{min-height:22px;padding:2px 7px;font-size:.68rem;}
  .fixz4-cover-text{top:24px;width:min(60%,238px);}
}
@media (max-width:480px){
  .fixz4-cover-text{width:min(62%,228px);}
}


/* FIXZ7 — priročnik zaščite človeka */
.fixz7-hero .lead{max-width:860px;}
.fixz7-manual-home{margin-top:24px !important;}
.fixz7-doctrine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}
.fixz7-doctrine-pill{display:flex;align-items:center;min-height:64px;padding:15px 16px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f4f9ff);border:1px solid var(--fixz-line);box-shadow:0 10px 24px rgba(9,38,83,.055);font-weight:900;color:var(--fixz-ink);}
.fixz7-flow.timeline-flow{grid-template-columns:repeat(4,minmax(0,1fr));}
.fixz7-link-card{text-decoration:none;color:var(--fixz-ink);transition:transform .18s ease, box-shadow .18s ease;}
.fixz7-link-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 16px 36px rgba(9,38,83,.12);}
.fixz7-link-card .card-link{display:inline-block;margin-top:8px;font-weight:900;color:var(--fixz-blue);}
.fixz7-search-panel input[type="search"]{width:100%;border:1px solid var(--fixz-line);border-radius:16px;padding:14px 16px;font-size:1.05rem;color:var(--fixz-ink);background:#fff;}
.fixz7-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
.fixz7-term-card{display:grid;gap:10px;align-content:start;}
.fixz7-term-card details{padding:10px 12px;border-radius:14px;background:#f6f9ff;border:1px solid var(--fixz-line);}
.fixz7-term-card summary{cursor:pointer;font-weight:900;color:var(--fixz-blue);}
@media (max-width:1120px){.fixz7-doctrine-grid,.fixz7-flow.timeline-flow,.fixz7-results{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.fixz7-doctrine-grid,.fixz7-flow.timeline-flow,.fixz7-results{grid-template-columns:1fr;}.fixz7-doctrine-pill{min-height:auto;}}

/* FIXZ8 — header cleanup, protocol families and term search */
.brand{align-items:flex-start}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-version-inline{display:block;color:#6f83a8;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.brand-subtitle{color:var(--muted)!important;font-size:.8rem!important}

.fixz8-manual-hero,.fixz8-protocol-hero,.fixz8-search-hero{background:linear-gradient(135deg,#ffffff 0%,#edf7ff 54%,#fff4d2 100%)}
.fixz8-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.fixz8-section-line{display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--navy))}
.fixz8-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fixz8-family-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.fixz8-family-card{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;color:var(--ink);text-decoration:none;box-shadow:0 12px 26px rgba(6,36,90,.06)}.fixz8-family-card:hover{text-decoration:none;transform:translateY(-1px)}.fixz8-family-card strong{color:var(--navy)}.fixz8-family-card small{color:#3b4c6c;line-height:1.4}
.fixz8-protocol-family{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(245,250,255,.96));border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 16px 36px rgba(6,36,90,.07)}
.fixz8-protocol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fixz8-protocol-grid.short{grid-template-columns:repeat(4,minmax(0,1fr))}
.fixz8-protocol-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 24px rgba(6,36,90,.05)}.fixz8-protocol-card h3{margin:.2rem 0 .45rem;color:var(--navy);font-size:1.12rem;line-height:1.15}.fixz8-protocol-card p{margin:0;color:#364764;font-size:.98rem;line-height:1.45}
.fixz8-protocol-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fixz8-protocol-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eef6ff;color:var(--navy);font-weight:900;font-size:1.2rem}.fixz8-protocol-number{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:14px;background:var(--navy);color:#fff;font-weight:900;font-size:1.15rem}
.tone-blue .fixz8-protocol-number{background:#0b3d86}.tone-gold .fixz8-protocol-number{background:#d69a00}.tone-violet .fixz8-protocol-number{background:#6442b6}.tone-teal .fixz8-protocol-number{background:#157f8d}.tone-green .fixz8-protocol-number{background:#0e7a55}.tone-navy .fixz8-protocol-number{background:#06245a}.tone-orange .fixz8-protocol-number{background:#d96717}.tone-red .fixz8-protocol-number{background:#b92828}
.tone-blue .fixz8-protocol-icon{background:#eaf4ff}.tone-gold .fixz8-protocol-icon{background:#fff5d7}.tone-violet .fixz8-protocol-icon{background:#f1edff}.tone-teal .fixz8-protocol-icon{background:#e8fbfd}.tone-green .fixz8-protocol-icon{background:#ecfbf4}.tone-navy .fixz8-protocol-icon{background:#edf3ff}.tone-orange .fixz8-protocol-icon{background:#fff2ea}.tone-red .fixz8-protocol-icon{background:#fff0f0}
.fixz8-principles{display:flex;flex-wrap:wrap;gap:10px}.fixz8-principle-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--navy)}

.fixz8-search-panel{display:grid;gap:14px}.fixz8-chipbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fixz8-chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--navy);font-weight:800;cursor:pointer}.fixz8-chip.active,.fixz8-chip:hover{background:var(--navy);color:#fff}
.results-meta{margin:14px 0 0;color:#52637f;font-weight:800}.fixz8-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.fixz8-term-card{display:flex;flex-direction:column;gap:10px}.fixz8-term-card p{margin:0}.fixz8-term-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fixz8-term-head h3{margin:0;color:var(--navy)}.fixz8-term-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fixz8-term-block{background:#f7fbff;border:1px solid #d9e7f6;border-radius:18px;padding:14px}.fixz8-term-block h4{margin:0 0 8px;color:var(--navy);font-size:1rem}
.fixz8-home-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.fixz8-home-search-form label{margin-top:0}

@media (max-width:1100px){.fixz8-family-grid,.fixz8-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz8-term-grid{grid-template-columns:1fr}.fixz8-term-split{grid-template-columns:1fr}.fixz8-family-grid.compact{grid-template-columns:1fr}}
@media (max-width:700px){.fixz8-family-grid,.fixz8-protocol-grid{grid-template-columns:1fr}.fixz8-home-search-row{grid-template-columns:1fr}.fixz8-section-head{display:block}.brand-version-inline{font-size:.68rem}}

/* FIXZ9 — unified card/icon system */
.fixz9-card-hero{background:linear-gradient(135deg,#ffffff 0%,#eef7ff 55%,#fff2cc 100%)}
.fixz9-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#eef6ff);border:1px solid var(--line);box-shadow:0 10px 22px rgba(6,36,90,.08);color:var(--navy);font-weight:900;font-size:1.35rem;line-height:1}.fixz9-icon.large{width:72px;height:72px;border-radius:24px;font-size:1.75rem}.fixz9-icon span{display:block;transform:translateY(-1px)}
.fixz9-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.fixz9-flow-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 24px rgba(6,36,90,.05)}.fixz9-flow-card h3{margin:12px 0 6px;color:var(--navy)}.fixz9-flow-card p{margin:0;color:#3a4c6a;font-size:.96rem;line-height:1.42}
.fixz9-card-group{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;padding:26px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(6,36,90,.07)}.fixz9-card-group::before{content:'';position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(246,190,53,.16)}.fixz9-group-head{position:relative;display:flex;align-items:center;gap:18px;margin-bottom:18px}.fixz9-group-head h2{margin:0 0 4px}.fixz9-card-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fixz9-topic-card{background:#fff;border:1px solid rgba(203,218,240,.95);border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(6,36,90,.05)}.fixz9-topic-card h3{margin:12px 0 7px;color:var(--navy);font-size:1.08rem}.fixz9-topic-card p{margin:0;color:#344764;line-height:1.45}
.fixz9-card-group.tone-orange{border-top:5px solid var(--orange)}.fixz9-card-group.tone-blue{border-top:5px solid var(--navy-2)}.fixz9-card-group.tone-navy{border-top:5px solid var(--navy)}.fixz9-card-group.tone-green{border-top:5px solid var(--green)}.fixz9-card-group.tone-violet{border-top:5px solid var(--violet)}.fixz9-card-group.tone-red{border-top:5px solid var(--red)}.fixz9-card-group.tone-gold{border-top:5px solid var(--gold)}
.fixz9-domain-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.fixz9-domain-pill{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;color:var(--ink);box-shadow:0 10px 24px rgba(6,36,90,.05);text-decoration:none}.fixz9-domain-pill:hover{text-decoration:none;transform:translateY(-1px)}.fixz9-domain-pill strong{color:var(--navy);font-size:.98rem}.fixz9-domain-pill small{color:#475a78;font-size:.86rem;line-height:1.35}.fixz9-domain-pill.tone-orange{border-left:5px solid var(--orange)}.fixz9-domain-pill.tone-blue{border-left:5px solid var(--navy-2)}.fixz9-domain-pill.tone-navy{border-left:5px solid var(--navy)}.fixz9-domain-pill.tone-green{border-left:5px solid var(--green)}.fixz9-domain-pill.tone-violet{border-left:5px solid var(--violet)}.fixz9-domain-pill.tone-red{border-left:5px solid var(--red)}.fixz9-domain-pill.tone-gold{border-left:5px solid var(--gold)}
@media (max-width:1180px){.fixz9-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fixz9-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz9-domain-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.fixz9-flow-grid,.fixz9-card-grid,.fixz9-domain-strip{grid-template-columns:1fr}.fixz9-group-head{align-items:flex-start}.fixz9-icon.large{width:60px;height:60px;border-radius:20px}}

/* FIXZ10 — EKČP/ESČP legal layer, Sidro miru, A–M nelinearni potencial */
.echr-box{background:linear-gradient(135deg,#ffffff,#f5f9ff 68%,#fff6df);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 16px 38px rgba(6,36,90,.07)}
.echr-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.echr-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--navy);color:#fff;font-size:1.45rem;box-shadow:0 12px 24px rgba(6,36,90,.16)}.echr-head h2{margin:0 0 6px}
.echr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.echr-grid.all{grid-template-columns:repeat(4,minmax(0,1fr))}.echr-card{background:#fff;border:1px solid #d6e4f5;border-radius:20px;padding:17px;box-shadow:0 10px 24px rgba(6,36,90,.05)}.echr-card span{display:inline-flex;margin-bottom:8px;border-radius:999px;padding:6px 10px;background:#eef6ff;color:var(--navy);font-weight:900;font-size:.8rem;border:1px solid #d2e3f6}.echr-card h3{margin:0 0 8px;color:var(--navy);font-size:1.08rem;line-height:1.2}.echr-card p{margin:0 0 8px;color:#31415f}.echr-card small{display:block;color:#596b88;line-height:1.4;font-weight:700}
.fixz10-quick-card h2{font-size:1.35rem;margin:.2rem 0 .5rem;color:var(--navy)}.fixz10-echr-hero,.fixz10-anchor-hero,.fixz10-nonlinear-hero{background:linear-gradient(135deg,#ffffff 0%,#edf7ff 54%,#fff4d2 100%)}
.fixz10-anchor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fixz10-anchor-steps article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 26px rgba(6,36,90,.05)}.fixz10-anchor-steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--navy);color:#fff;font-weight:900;font-size:1.2rem;margin-bottom:12px}.fixz10-anchor-steps h3{margin:.1rem 0 .45rem;color:var(--navy)}.fixz10-anchor-steps p{margin:0;color:#354967}.fixz10-am-breath{background:linear-gradient(135deg,#f6fbff,#fff8e6);border:1px solid var(--line);border-radius:28px;padding:26px}.fixz10-nonlinear-hero .image-panel img{max-height:560px;object-fit:contain;background:#071b3f}
@media (max-width:1100px){.echr-grid,.echr-grid.all,.fixz10-anchor-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.echr-head{display:block}.echr-icon{margin-bottom:12px}.echr-grid,.echr-grid.all,.fixz10-anchor-steps{grid-template-columns:1fr}.echr-box{padding:20px}}

/* FIXZ11 — JPG images, guided anchor, practical EKČP map, clearer homepage flow */
.fixz11-home-flow{background:linear-gradient(135deg,#ffffff,#f4f9ff 64%,#fff7df);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 16px 38px rgba(6,36,90,.07)}
.fixz11-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fixz11-flow-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;background:#fff;border:1px solid #d7e5f6;color:var(--ink);text-decoration:none;box-shadow:0 12px 26px rgba(6,36,90,.055);transition:transform .18s ease, box-shadow .18s ease}
.fixz11-flow-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,36,90,.12)}
.fixz11-flow-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--navy);color:#fff;font-weight:900;font-size:1.1rem}
.fixz11-flow-card strong{color:var(--navy);font-size:1.04rem}.fixz11-flow-card small{color:#445873;line-height:1.35}
.fixz11-flow-card.tone-gold{border-top:5px solid var(--gold)}.fixz11-flow-card.tone-blue{border-top:5px solid var(--navy-2)}.fixz11-flow-card.tone-teal{border-top:5px solid var(--teal, #157f8d)}.fixz11-flow-card.tone-violet{border-top:5px solid var(--violet)}.fixz11-flow-card.tone-green{border-top:5px solid var(--green)}

.fixz11-anchor-hero,.fixz11-nonlinear-hero{background:linear-gradient(135deg,#ffffff 0%,#edf7ff 52%,#fff4d2 100%)}
.fixz11-anchor-card{min-height:260px;display:flex;flex-direction:column;justify-content:center}.fixz11-guided-anchor{background:linear-gradient(135deg,#f4fbff,#fff8e8);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 16px 38px rgba(6,36,90,.07)}
.fixz11-breath-orb{position:relative;min-height:370px;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(246,190,53,.23),rgba(31,117,203,.14) 36%,#061b3f 76%);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;box-shadow:inset 0 0 52px rgba(255,255,255,.12),0 18px 42px rgba(6,36,90,.16)}
.fixz11-breath-orb::before,.fixz11-breath-orb::after{content:'';position:absolute;inset:54px;border-radius:50%;border:2px solid rgba(255,255,255,.28);animation:fixz11Orbit 9s linear infinite}.fixz11-breath-orb::after{inset:90px;border-color:rgba(246,190,53,.42);animation-direction:reverse;animation-duration:13s}
.fixz11-breath-orb.active{animation:fixz11Pulse 6s ease-in-out infinite}.fixz11-am-axis{position:absolute;top:34px;left:30px;right:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-weight:900;font-size:2.4rem}.fixz11-am-axis i{height:3px;border-radius:999px;background:linear-gradient(90deg,#65b7ff,#fff,#ffbe4d)}.fixz11-heart{position:relative;z-index:2;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,#ffdf8a,#e36f22);font-size:3rem;color:#fff;box-shadow:0 0 36px rgba(246,190,53,.6)}
.fixz11-breath-orb strong{position:absolute;left:24px;right:24px;bottom:64px;z-index:2;font-size:1.45rem}.fixz11-breath-orb small{position:absolute;left:24px;right:24px;bottom:34px;z-index:2;color:#eaf4ff;font-weight:800}.fixz11-anchor-guide{display:flex;flex-direction:column;justify-content:center}.fixz11-anchor-progress{height:10px;background:#e7effa;border-radius:999px;overflow:hidden;margin:14px 0}.fixz11-anchor-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--navy),var(--gold));transition:width .35s ease}.fixz11-anchor-steps article:nth-child(2n) span{background:var(--gold)}.fixz11-anchor-steps article:nth-child(3n) span{background:var(--green)}
@keyframes fixz11Pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes fixz11Orbit{to{transform:rotate(360deg)}}

.fixz11-nonlinear-hero .image-panel img{max-height:560px;object-fit:contain;background:#061b3f}.fixz11-nonlinear-axis .card{border-top:5px solid var(--navy-2)}.fixz11-nonlinear-axis .tone-gold{border-top-color:var(--gold)}.fixz11-nonlinear-axis .tone-orange{border-top-color:var(--orange)}

.fixz11-echr-map{background:linear-gradient(135deg,#fff,#f6faff);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 14px 32px rgba(6,36,90,.06)}.fixz11-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fixz11-map-card h3{color:var(--navy);margin-top:0}.echr-badge{background:#eef6ff!important;color:var(--navy)!important;border:1px solid #cfe2f7!important}.fixz11-echr-mini{padding:14px;border:1px solid #d7e5f6;border-radius:18px;background:#f7fbff}.fixz11-echr-mini strong{display:block;margin-bottom:8px;color:var(--navy)}.fixz11-echr-mini small{display:block;margin-top:6px;color:#5a6c86;font-weight:700}.fixz11-term-actions{margin-top:4px}.fixz11-term-actions .btn{padding:.62rem .85rem;font-size:.9rem}

@media (max-width:1180px){.fixz11-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fixz11-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.fixz11-home-flow,.fixz11-guided-anchor,.fixz11-echr-map{padding:20px;border-radius:24px}.fixz11-flow-grid,.fixz11-map-grid{grid-template-columns:1fr}.fixz11-breath-orb{min-height:330px}.fixz11-am-axis{font-size:2rem}.fixz11-heart{width:92px;height:92px;font-size:2.6rem}}
@media print{.site-header,.site-footer,.nav,.main-nav,.actions,.fixz8-chipbar{display:none!important}.card,.section{box-shadow:none!important}.fixz8-term-card{break-inside:avoid}}

/* FIXZ12 — mobilni meni, jeziki in klikljivost na telefonu */
.fixz12-ui .nav-toggle,
.fixz12-ui .language-switcher summary,
.fixz12-ui .nav-summary,
.fixz12-ui .language-option,
.fixz12-ui .language-close{
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(15,93,184,.14);
}
.fixz12-ui .nav-toggle{
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  min-width:44px;
  border-radius:14px;
  font-weight:950;
}
.fixz12-ui .nav-toggle-icon{font-size:1.15rem;line-height:1}
.fixz12-ui .nav-toggle[aria-expanded="true"] .nav-toggle-icon{transform:rotate(90deg)}
.fixz12-ui .language-menu-header{gap:12px}
.fixz12-ui .language-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:1px solid #cfe2f7;
  border-radius:14px;
  background:#eef6ff;
  color:#0b2d66;
  font-weight:950;
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
}
.fixz12-ui .language-close:hover{background:#0b2d66;color:#fff}
.fixz12-panel-open{overflow:hidden}

@media (max-width:760px){
  .fixz12-ui .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:1300 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"brand nav" "language language" !important;
    gap:8px 10px !important;
    align-items:center !important;
    padding:9px 12px 10px !important;
    min-height:auto !important;
    overflow:visible !important;
  }
  .fixz12-ui .brand{
    grid-area:brand !important;
    min-width:0 !important;
    max-width:100% !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  .fixz12-ui .brand-symbol{width:40px !important;flex:0 0 40px !important}
  .fixz12-ui .brand-text{min-width:0 !important;overflow:hidden !important}
  .fixz12-ui .brand strong{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.94rem !important;
  }
  .fixz12-ui .brand-subtitle{display:none !important}
  .fixz12-ui .brand-version-inline{font-size:.62rem !important;letter-spacing:.1em !important}

  .fixz12-ui .header-actions{display:contents !important}
  .fixz12-ui .main-nav{
    grid-area:nav !important;
    justify-self:end !important;
    align-self:center !important;
    width:auto !important;
    flex:none !important;
    position:relative !important;
    z-index:1320 !important;
  }
  .fixz12-ui .nav-toggle{
    display:inline-flex !important;
    min-width:58px !important;
    min-height:48px !important;
    padding:0 13px !important;
    border-radius:16px !important;
    background:#0b2d66 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:0 10px 22px rgba(9,38,83,.18) !important;
  }
  .fixz12-ui .nav-toggle-text{font-size:.88rem !important;line-height:1 !important}
  .fixz12-ui .nav-toggle[aria-expanded="true"]{background:#f2b637 !important;color:#061d49 !important}
  .fixz12-ui .main-nav.menu-open::before{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(6,29,73,.46);
    z-index:1310;
  }
  .fixz12-ui .nav-links{
    display:none !important;
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:112px !important;
    bottom:14px !important;
    width:auto !important;
    max-height:none !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:14px !important;
    border-radius:24px !important;
    background:#fff !important;
    border:1px solid #cfe2f7 !important;
    box-shadow:0 28px 72px rgba(9,38,83,.28) !important;
    z-index:1330 !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .fixz12-ui .nav-links.open{display:grid !important}
  .fixz12-ui .nav-group{width:100% !important;position:relative !important}
  .fixz12-ui .nav-summary{
    width:100% !important;
    max-width:none !important;
    min-height:48px !important;
    justify-content:space-between !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    text-align:left !important;
    background:#f7fbff !important;
    color:#092653 !important;
    border:1px solid #d6e8fb !important;
    font-size:.96rem !important;
  }
  .fixz12-ui .nav-summary.active{background:#eaf6ff !important;color:#0f5db8 !important}
  .fixz12-ui .nav-menu{
    position:static !important;
    display:grid;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:8px 0 0 !important;
    padding:8px !important;
    border-radius:18px !important;
    box-shadow:none !important;
    background:#fbfdff !important;
  }
  .fixz12-ui .nav-group:not([open])>.nav-menu{display:none !important}
  .fixz12-ui .nav-menu a{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    padding:11px 12px !important;
    font-size:.95rem !important;
  }

  .fixz12-ui .language-switcher{
    grid-area:language !important;
    justify-self:stretch !important;
    width:100% !important;
    position:relative !important;
    z-index:1325 !important;
  }
  .fixz12-ui .language-switcher summary{
    width:100% !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    border-radius:16px !important;
    padding:10px 14px !important;
    background:#fff !important;
    border:1px solid #cfe2f7 !important;
    box-shadow:0 8px 20px rgba(9,38,83,.08) !important;
    font-size:.94rem !important;
  }
  .fixz12-ui .language-label{font-weight:900;color:#55708f;}
  .fixz12-ui .language-switcher[open] summary{background:#eaf6ff !important;color:#0b2d66 !important}
  .fixz12-ui .language-switcher[open]::before{
    content:'' !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(6,29,73,.46) !important;
    z-index:1310 !important;
  }
  .fixz12-ui .language-switcher[open] .language-menu{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:154px !important;
    bottom:14px !important;
    width:auto !important;
    max-height:none !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:14px !important;
    border-radius:24px !important;
    background:#fff !important;
    border:1px solid #cfe2f7 !important;
    box-shadow:0 28px 72px rgba(9,38,83,.28) !important;
    z-index:1332 !important;
  }
  .fixz12-ui .language-switcher summary{position:relative !important;z-index:1334 !important}
  .fixz12-ui .language-menu-header{
    position:sticky;
    top:0;
    z-index:2;
    background:#fff;
    padding:4px 2px 10px !important;
  }
  .fixz12-ui .language-option{
    min-height:48px !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 13px !important;
    border-radius:16px !important;
    font-size:1rem !important;
  }
  .fixz12-ui .language-option b{font-size:1rem !important}
  .fixz12-ui .language-option small{font-size:.88rem !important}
  .fixz12-ui .page-shell{padding-top:14px !important}
}

@media (max-width:380px){
  .fixz12-ui .nav-toggle-text{display:none !important}
  .fixz12-ui .nav-toggle{min-width:50px !important;padding:0 12px !important}
  .fixz12-ui .brand-symbol{width:36px !important;flex-basis:36px !important}
  .fixz12-ui .brand strong{font-size:.86rem !important}
  .fixz12-ui .nav-links{top:108px !important}
  .fixz12-ui .language-switcher[open] .language-menu{top:148px !important}
}

/* FIXZ13 — urgent mobile tap/click fix for menu and language panels */
.fixz13-ui .site-header{isolation:isolate;}
.fixz13-ui .nav-toggle,
.fixz13-ui .language-switcher > summary{
  pointer-events:auto !important;
  cursor:pointer !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
@media (max-width:760px){
  .fixz13-ui .site-header{z-index:5000 !important;overflow:visible !important;}
  .fixz13-ui .brand{z-index:5010 !important;}
  .fixz13-ui .main-nav{z-index:5060 !important;}
  .fixz13-ui .nav-toggle{
    position:relative !important;
    z-index:5080 !important;
    min-width:96px !important;
    min-height:54px !important;
    padding:0 18px !important;
    border-radius:20px !important;
    font-size:1rem !important;
  }
  .fixz13-ui .nav-toggle-icon{font-size:1.35rem !important;}
  .fixz13-ui .language-switcher{z-index:5050 !important;}
  .fixz13-ui .language-switcher > summary{
    position:relative !important;
    z-index:5070 !important;
    min-height:56px !important;
    justify-content:flex-start !important;
    padding:12px 18px !important;
    border-radius:20px !important;
    font-size:1.02rem !important;
  }
  .fixz13-ui .language-label{font-size:1.02rem !important;}
  .fixz13-ui .language-flag{font-size:1.25rem !important;}
  .fixz13-ui .main-nav.menu-open::before,
  .fixz13-ui .language-switcher[open]::before{
    z-index:5020 !important;
    pointer-events:auto !important;
  }
  .fixz13-ui .nav-links.open{
    display:grid !important;
    z-index:5090 !important;
    top:118px !important;
  }
  .fixz13-ui .language-switcher[open] .language-menu{
    display:grid !important;
    z-index:5095 !important;
    top:160px !important;
  }
  .fixz13-ui .language-menu-header,
  .fixz13-ui .language-close,
  .fixz13-ui .language-option,
  .fixz13-ui .nav-summary,
  .fixz13-ui .nav-menu a{
    pointer-events:auto !important;
  }
}
@media (max-width:380px){
  .fixz13-ui .nav-toggle{min-width:76px !important;padding:0 14px !important;}
  .fixz13-ui .nav-toggle-text{display:inline !important;font-size:.9rem !important;}
  .fixz13-ui .nav-links.open{top:114px !important;}
  .fixz13-ui .language-switcher[open] .language-menu{top:156px !important;}
}

/* FIXZ14 — hard mobile menu rebuild with no-JS fallback links */
.fixz14-ui .nav-toggle{
  text-decoration:none !important;
  -webkit-tap-highlight-color:rgba(11,45,102,.16) !important;
}
.fixz14-ui .language-switcher{position:relative !important;}
.fixz14-ui .language-summary{
  list-style:none !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  border:1px solid var(--line) !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  color:var(--navy) !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(6,36,90,.06) !important;
  text-decoration:none !important;
  min-height:44px !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:rgba(15,93,184,.14) !important;
}
.fixz14-ui .language-caret{font-size:.86em;color:#3f77ba;font-weight:900;line-height:1;}
.fixz14-ui .language-switcher:not(.open) .language-menu{display:none !important;}
.fixz14-ui .language-switcher.open{z-index:7200 !important;}
.fixz14-ui .language-switcher.open .language-summary{background:#eaf6ff !important;color:#0b2d66 !important;}
.fixz14-ui .language-switcher.open .language-caret{transform:rotate(180deg);}
.fixz14-ui .language-switcher.open .language-menu{
  display:grid !important;
  position:absolute !important;
  right:0 !important;
  top:calc(100% + 10px) !important;
  width:min(560px,calc(100vw - 32px)) !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
  padding:12px !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:20px !important;
  box-shadow:0 18px 48px rgba(6,36,90,.18) !important;
  z-index:7210 !important;
}
.fixz14-ui .fixz14-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.fixz14-ui .fixz14-menu-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(6,36,90,.07);}
.fixz14-ui .fixz14-menu-card h2{font-size:1.15rem;margin:0 0 12px;color:var(--navy);}
.fixz14-ui .fixz14-menu-links{display:grid;gap:7px;}
.fixz14-ui .fixz14-menu-links a{display:block;padding:11px 12px;border-radius:14px;background:#f7fbff;border:1px solid #dbeaf8;color:#092653;text-decoration:none;font-weight:850;}
.fixz14-ui .fixz14-menu-links a:hover,.fixz14-ui .fixz14-menu-links a.active,.fixz14-ui .fixz14-menu-links a[aria-current="page"]{background:#0b2d66;color:#fff;text-decoration:none;}

@media (max-width:760px){
  .fixz14-ui .site-header{
    z-index:9000 !important;
    overflow:visible !important;
  }
  .fixz14-ui .nav-toggle,
  .fixz14-ui .language-summary{
    pointer-events:auto !important;
    cursor:pointer !important;
    user-select:none !important;
    -webkit-user-select:none !important;
  }
  .fixz14-ui .nav-toggle{
    text-decoration:none !important;
    position:relative !important;
    z-index:9050 !important;
    min-width:104px !important;
    min-height:58px !important;
    border-radius:22px !important;
  }
  .fixz14-ui .language-switcher{z-index:9040 !important;}
  .fixz14-ui .language-summary{
    width:100% !important;
    min-height:58px !important;
    justify-content:flex-start !important;
    padding:12px 18px !important;
    border-radius:22px !important;
    font-size:1.03rem !important;
  }
  .fixz14-ui .main-nav.menu-open::before,
  .fixz14-ui .language-switcher.open::before{
    content:'' !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(6,29,73,.48) !important;
    z-index:9010 !important;
  }
  .fixz14-ui .nav-links{
    display:none !important;
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:118px !important;
    bottom:14px !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:14px !important;
    border-radius:24px !important;
    background:#fff !important;
    border:1px solid #cfe2f7 !important;
    box-shadow:0 28px 72px rgba(9,38,83,.30) !important;
    z-index:9020 !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .fixz14-ui .nav-links.open{display:grid !important;}
  .fixz14-ui .language-switcher.open .language-menu{
    display:grid !important;
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:158px !important;
    bottom:14px !important;
    width:auto !important;
    max-height:none !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:14px !important;
    border-radius:24px !important;
    background:#fff !important;
    border:1px solid #cfe2f7 !important;
    box-shadow:0 28px 72px rgba(9,38,83,.30) !important;
    z-index:9025 !important;
  }
  .fixz14-ui .language-menu-header{display:flex !important;align-items:center !important;justify-content:space-between !important;}
  .fixz14-ui .language-option,
  .fixz14-ui .nav-summary,
  .fixz14-ui .nav-menu a,
  .fixz14-ui .language-close{
    min-height:48px !important;
    pointer-events:auto !important;
  }
  .fixz14-ui .fixz14-menu-grid{grid-template-columns:1fr;}
}

/* FIXZ15 — mobile header clean rebuild
   Purpose: no large clickable overlay; on phones Meni and Jezik are independent direct links. */
.fixz15-ui .brand-static{
  text-decoration:none !important;
  cursor:default !important;
}
.fixz15-ui .brand-symbol-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  text-decoration:none !important;
  -webkit-tap-highlight-color:rgba(15,93,184,.12) !important;
}
.fixz15-ui .brand-symbol-link:hover{text-decoration:none !important;}
.fixz15-ui .site-header::before,
.fixz15-ui .site-header::after,
.fixz15-ui .brand::before,
.fixz15-ui .brand::after,
.fixz15-ui .header-actions::before,
.fixz15-ui .header-actions::after{
  pointer-events:none !important;
}

@media (max-width:760px){
  html .fixz15-ui .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"brand menu" "language language" !important;
    align-items:center !important;
    gap:12px 12px !important;
    padding:14px 18px 16px !important;
    overflow:visible !important;
    isolation:isolate !important;
    background:rgba(237,247,255,.96) !important;
    border-bottom:1px solid #cfe2f7 !important;
    box-shadow:0 10px 28px rgba(7,32,78,.13) !important;
  }
  html .fixz15-ui .brand,
  html .fixz15-ui .brand-static{
    grid-area:brand !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    min-width:0 !important;
    max-width:100% !important;
    width:auto !important;
    position:relative !important;
    z-index:1 !important;
    pointer-events:auto !important;
    color:#092653 !important;
  }
  html .fixz15-ui .brand-symbol-link{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    position:relative !important;
    z-index:2 !important;
    pointer-events:auto !important;
  }
  html .fixz15-ui .brand-symbol{
    width:44px !important;
    height:auto !important;
    flex:0 0 44px !important;
    filter:none !important;
  }
  html .fixz15-ui .brand-text{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }
  html .fixz15-ui .brand-version-inline{
    color:#43627e !important;
    font-size:.64rem !important;
    letter-spacing:.12em !important;
  }
  html .fixz15-ui .brand strong{
    color:#092653 !important;
    font-size:clamp(.94rem,4vw,1.08rem) !important;
    line-height:1.05 !important;
    white-space:normal !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    letter-spacing:.03em !important;
  }
  html .fixz15-ui .brand-subtitle{display:none !important;}
  html .fixz15-ui .header-actions{
    display:contents !important;
    width:auto !important;
  }
  html .fixz15-ui .main-nav{
    grid-area:menu !important;
    justify-self:end !important;
    align-self:center !important;
    display:block !important;
    position:relative !important;
    z-index:30 !important;
    pointer-events:auto !important;
    width:auto !important;
  }
  html .fixz15-ui .nav-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    min-width:118px !important;
    min-height:62px !important;
    padding:0 22px !important;
    border-radius:23px !important;
    background:#f2b637 !important;
    color:#061d49 !important;
    border:1px solid rgba(6,29,73,.08) !important;
    box-shadow:0 12px 26px rgba(7,32,78,.16) !important;
    font-size:1.04rem !important;
    font-weight:950 !important;
    text-decoration:none !important;
    position:relative !important;
    z-index:60 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:rgba(6,29,73,.22) !important;
    user-select:none !important;
    -webkit-user-select:none !important;
  }
  html .fixz15-ui .nav-toggle-icon{font-size:1.35rem !important;line-height:1 !important;}
  html .fixz15-ui .nav-toggle-text{display:inline !important;font-size:1rem !important;line-height:1 !important;}
  html .fixz15-ui .language-switcher{
    grid-area:language !important;
    width:100% !important;
    position:relative !important;
    z-index:30 !important;
    pointer-events:auto !important;
  }
  html .fixz15-ui .language-summary{
    display:flex !important;
    width:100% !important;
    min-height:62px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:0 22px !important;
    border-radius:24px !important;
    background:#fff !important;
    color:#092653 !important;
    border:1px solid #cfe2f7 !important;
    box-shadow:0 10px 26px rgba(7,32,78,.11) !important;
    font-size:1.04rem !important;
    font-weight:950 !important;
    text-decoration:none !important;
    position:relative !important;
    z-index:60 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:rgba(15,93,184,.18) !important;
    user-select:none !important;
    -webkit-user-select:none !important;
  }
  html .fixz15-ui .language-label{font-size:1.02rem !important;font-weight:950 !important;color:#55708f !important;}
  html .fixz15-ui .language-flag{font-size:1.32rem !important;line-height:1 !important;}
  html .fixz15-ui .language-caret{margin-left:2px !important;color:#2d6eb7 !important;}

  /* Na telefonu ne uporabljamo skritih overlay panelov. Gumba vodita na rezervni strani. */
  html .fixz15-ui .nav-links,
  html .fixz15-ui .nav-links.open,
  html .fixz15-ui .language-menu,
  html .fixz15-ui .language-switcher.open .language-menu{
    display:none !important;
  }
  html .fixz15-ui .main-nav.menu-open::before,
  html .fixz15-ui .language-switcher.open::before{
    content:none !important;
    display:none !important;
    pointer-events:none !important;
  }
  html .fixz15-ui .page-shell{padding-top:18px !important;}
}

@media (max-width:380px){
  html .fixz15-ui .site-header{grid-template-columns:minmax(0,1fr) auto !important;padding:12px 14px 14px !important;gap:10px !important;}
  html .fixz15-ui .brand-symbol-link{width:42px !important;height:42px !important;min-width:42px !important;}
  html .fixz15-ui .brand-symbol{width:39px !important;flex-basis:39px !important;}
  html .fixz15-ui .brand strong{font-size:.92rem !important;}
  html .fixz15-ui .nav-toggle{min-width:104px !important;min-height:58px !important;padding:0 18px !important;border-radius:21px !important;}
  html .fixz15-ui .nav-toggle-text{font-size:.96rem !important;}
  html .fixz15-ui .language-summary{min-height:58px !important;padding:0 18px !important;border-radius:22px !important;}
}

/* FIXZ16 — profesionalna informacijska arhitektura in stabilen desktop meni */
.fixz16-ui .site-header{isolation:isolate;}
@media (min-width: 901px){
  .fixz16-ui .nav-links{display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; position:relative;}
  .fixz16-ui .nav-group{position:relative;}
  .fixz16-ui .nav-summary{padding:.55rem .72rem; border-radius:999px; font-size:.92rem; white-space:nowrap;}
  .fixz16-ui .nav-group[open] .nav-menu{display:grid; grid-template-columns:repeat(2,minmax(150px,1fr)); gap:.25rem; width:min(520px, calc(100vw - 48px)); max-height:min(70vh,560px); overflow:auto; padding:.7rem; border-radius:20px; box-shadow:0 22px 55px rgba(10,30,60,.18); border:1px solid rgba(22,54,92,.12); background:rgba(255,255,255,.98); backdrop-filter: blur(12px); z-index:5000;}
  .fixz16-ui .nav-group[open] .nav-menu a{padding:.62rem .68rem; border-radius:14px; line-height:1.18; white-space:normal; min-width:0;}
  .fixz16-ui .nav-group:nth-last-child(-n+3)[open] .nav-menu{right:0; left:auto;}
  .fixz16-ui .nav-group:not(:nth-last-child(-n+3))[open] .nav-menu{left:0; right:auto;}
  .fixz16-ui .nav-menu::-webkit-scrollbar{width:10px}.fixz16-ui .nav-menu::-webkit-scrollbar-thumb{background:#c8d3df;border-radius:999px;border:2px solid #fff;}
}
@media (max-width: 900px){
  .fixz16-ui .nav-links{display:none!important;}
  .fixz16-ui .nav-toggle, .fixz16-ui .language-summary{min-height:48px; padding:.72rem .88rem;}
}
.fixz16-home-command{display:grid; grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr); gap:1rem; align-items:stretch; padding:1.2rem; border:1px solid rgba(10,55,95,.12); border-radius:30px; background:linear-gradient(135deg,#fffdf6,#eef7ff 55%,#f7fbff); box-shadow:0 24px 70px rgba(20,50,90,.12);}
.fixz16-command-main h1{font-size:clamp(2rem,4vw,4.2rem); line-height:.96; margin:.25rem 0 .65rem; letter-spacing:-.05em; color:#0a3258;}
.fixz16-command-main p{font-size:1.08rem; max-width:780px; color:#31506a;}
.fixz16-command-steps{display:grid; gap:.65rem;}
.fixz16-command-steps a{display:grid; grid-template-columns:42px 1fr; gap:.2rem .7rem; align-items:center; padding:.85rem; border-radius:22px; background:#fff; border:1px solid rgba(20,55,90,.10); text-decoration:none; color:#15344f; box-shadow:0 12px 34px rgba(20,50,90,.08);}
.fixz16-command-steps a b{grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; border-radius:15px; background:#f4a83a; color:#fff; font-size:1.15rem;}
.fixz16-command-steps a strong{font-size:1rem}.fixz16-command-steps a span{font-size:.9rem;color:#61758a;}
.fixz16-hero,.fixz16-problem-hero{background:linear-gradient(135deg,#f7fbff,#fff8eb); border:1px solid rgba(20,55,90,.10); border-radius:30px; padding:1.35rem;}
.fixz16-problem-hero h1,.fixz16-hero h1{letter-spacing:-.04em;}
.fixz16-triage-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:1rem 0;}
.fixz16-check{display:flex; gap:.7rem; align-items:flex-start; padding:1rem; border-radius:20px; background:#fff; border:1px solid rgba(20,55,90,.12); box-shadow:0 10px 30px rgba(20,50,90,.06); cursor:pointer;}
.fixz16-check input{width:22px;height:22px; flex:0 0 auto; margin-top:.05rem; accent-color:#0f6697;}
.fixz16-triage-result{margin-top:1rem; padding:1rem; border-radius:24px; background:#f7fbff; border:1px solid rgba(20,55,90,.10);}
.fixz16-step-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem;}
.fixz16-step{padding:1rem; border-radius:22px; background:#fff; border:1px solid rgba(20,55,90,.10); box-shadow:0 10px 30px rgba(20,50,90,.06);}
.fixz16-step b{display:grid; place-items:center; width:42px; height:42px; border-radius:15px; background:#0f6697; color:#fff; margin-bottom:.65rem;}
.fixz16-step strong{display:block;color:#0a3258; margin-bottom:.25rem}.fixz16-step span{color:#5f7181;font-size:.92rem;}
.fixz16-article-badges,.fixz16-source-grid,.fixz16-area-grid{display:grid; gap:.75rem;}
.fixz16-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.fixz16-source-card{min-height:150px; text-decoration:none;}
.fixz16-source-card strong{font-size:1.35rem; color:#0a6091;}
.fixz16-source-card span{display:block; margin:.4rem 0; font-weight:800; color:#173b5b;}
.fixz16-area-grid{grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start;}
.fixz16-article-list{display:grid; gap:.55rem;}
.fixz16-article-row{display:block; padding:.78rem .88rem; border-radius:18px; background:#fff; border:1px solid rgba(20,55,90,.10); text-decoration:none; color:#193650; box-shadow:0 8px 22px rgba(20,50,90,.05);}
.fixz16-article-row strong{display:inline-block; margin-right:.35rem; color:#0e6698;}
.fixz16-article-row span{font-weight:800;}
.fixz16-article-row small{display:block; margin-top:.25rem; color:#65788a; line-height:1.35;}
.fixz16-article-badge{display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:.35rem .65rem; border-radius:999px; background:#eef6ff; color:#0b5c8b; border:1px solid rgba(15,102,151,.14); text-decoration:none; font-weight:800;}
.fixz16-area-card h3{text-transform:uppercase; letter-spacing:.08em; color:#0a3258; font-size:1rem;}
.fixz16-term-articles{margin:.85rem 0; padding:.8rem; border-radius:18px; background:#fbfdff; border:1px solid rgba(20,55,90,.10);}
.fixz16-menu-page .lead{max-width:820px;}
@media (max-width: 900px){
  .fixz16-home-command{grid-template-columns:1fr; border-radius:24px; padding:1rem;}
  .fixz16-command-main h1{font-size:2.3rem;}
  .fixz16-triage-grid,.fixz16-step-grid,.fixz16-source-grid,.fixz16-area-grid{grid-template-columns:1fr;}
  .fixz16-command-steps a{min-height:72px;}
}

/* FIXZ17 — naslovnica top clean + nova hero slika Povezovanje v Ljubezni */
.fixz17-ui .page-shell{
  overflow-x:hidden;
}
.fixz17-ui .fixz16-home-command{
  width:100%;
  max-width:100%;
  margin-top:22px;
  margin-bottom:26px;
  padding:clamp(18px,2.2vw,28px);
  grid-template-columns:minmax(0,1fr) minmax(250px,360px);
  gap:clamp(16px,2vw,28px);
  align-items:center;
}
.fixz17-ui .fixz16-command-main{
  min-width:0;
}
.fixz17-ui .fixz16-command-main .kicker{
  max-width:100%;
  white-space:normal;
  line-height:1.25;
}
.fixz17-ui .fixz16-command-main h1{
  max-width:920px;
  overflow-wrap:break-word;
  font-size:clamp(2.1rem,3.7vw,3.85rem);
  line-height:1;
}
.fixz17-ui .fixz16-command-main p{
  max-width:900px;
}
.fixz17-ui .fixz16-command-main .actions{
  align-items:center;
}
.fixz17-ui .fixz16-command-main .btn{
  min-height:48px;
}
.fixz17-ui .fixz16-command-steps{
  min-width:0;
}
.fixz17-ui .fixz16-command-steps a{
  min-width:0;
  padding:.76rem;
}
.fixz17-ui .fixz16-command-steps a strong,
.fixz17-ui .fixz16-command-steps a span{
  min-width:0;
  overflow-wrap:break-word;
}
.fixz17-ui .fixz17-cover{
  margin-top:26px !important;
}
.fixz17-ui .fixz17-cover .fixz4-cover-card{
  border-radius:32px;
  background:#061d49;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 28px 72px rgba(7,32,78,.18);
}
.fixz17-ui .fixz17-cover .fixz4-cover-card img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1920/1081;
  object-fit:cover !important;
  object-position:center center !important;
  display:block;
}
.fixz17-ui .fixz17-sr-caption{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.fixz17-ui .fixz3-home-actions{
  margin-top:18px;
}
@media (max-width:1180px){
  .fixz17-ui .fixz16-home-command{
    grid-template-columns:1fr;
  }
  .fixz17-ui .fixz16-command-steps{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .fixz17-ui .fixz16-command-steps a{
    grid-template-columns:38px 1fr;
  }
  .fixz17-ui .fixz16-command-steps a b{
    width:38px;
    height:38px;
  }
}
@media (max-width:760px){
  .fixz17-ui .fixz16-home-command{
    margin-top:16px;
    padding:16px;
    border-radius:24px;
  }
  .fixz17-ui .fixz16-command-main h1{
    font-size:clamp(2.05rem,9vw,2.9rem);
    letter-spacing:-.04em;
  }
  .fixz17-ui .fixz16-command-main p{
    font-size:1rem;
  }
  .fixz17-ui .fixz16-command-main .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .fixz17-ui .fixz16-command-main .btn{
    width:100%;
  }
  .fixz17-ui .fixz16-command-steps{
    grid-template-columns:1fr;
  }
  .fixz17-ui .fixz17-cover{
    margin-top:20px !important;
  }
  .fixz17-ui .fixz17-cover .fixz4-cover-card{
    border-radius:24px;
  }
  .fixz17-ui .fixz17-cover .fixz4-cover-card img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    background:#061d49;
  }
  .fixz17-ui .fixz3-home-actions{
    grid-template-columns:1fr;
  }
}

/* FIXZ18 — Slovenija in Slovenci kot ujetniki birokracije + hero image first */
.fixz18-ui .fixz17-cover{margin-top:0 !important; margin-bottom:22px !important;}
.fixz18-ui .fixz16-home-command{margin-top:18px !important;}
@media (min-width:901px){
  .fixz18-ui .nav-links{gap:.28rem;}
  .fixz18-ui .nav-summary{font-size:.86rem; padding:.52rem .62rem;}
  .fixz18-ui .nav-group[open] .nav-menu{grid-template-columns:repeat(2,minmax(165px,1fr)); width:min(560px, calc(100vw - 56px)); max-height:min(68vh,540px); left:0; transform:none;}
  .fixz18-ui .nav-group:nth-last-child(-n+4)[open] .nav-menu{right:0; left:auto;}
  .fixz18-ui .nav-group[open] .nav-menu a{font-size:.92rem; padding:.58rem .66rem;}
}
.fixz18-home-bureau{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:1rem;align-items:center;padding:1rem;border-radius:30px;background:linear-gradient(135deg,#061f3f,#0a3258 45%,#f7fbff 45%,#fffaf0);border:1px solid rgba(20,55,90,.12);box-shadow:0 24px 70px rgba(9,35,75,.13);}
.fixz18-home-bureau-text{padding:clamp(18px,2.3vw,32px);color:#fff;min-width:0;}
.fixz18-home-bureau-text .kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#ffd98a;}
.fixz18-home-bureau-text h2{font-size:clamp(1.9rem,3.4vw,3.9rem);line-height:1;letter-spacing:-.045em;margin:.5rem 0 .7rem;color:#fff;}
.fixz18-home-bureau-text p{font-size:1.04rem;line-height:1.55;color:rgba(255,255,255,.86);max-width:760px;}
.fixz18-home-bureau-text .actions{margin-top:1rem;}
.fixz18-home-bureau-figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 65px rgba(0,0,0,.22);background:#071e3d;}
.fixz18-home-bureau-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.fixz18-bureau-hero{padding-top:0;margin-top:0;}
.fixz18-bureau-image{margin:0;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.78);box-shadow:0 28px 75px rgba(9,35,75,.18);background:#071e3d;}
.fixz18-bureau-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.fixz18-bureau-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:stretch;padding:1.2rem;border-radius:30px;background:linear-gradient(135deg,#f7fbff,#fff8eb);border:1px solid rgba(20,55,90,.10);}
.fixz18-bureau-main h1{font-size:clamp(2rem,4vw,4.4rem);line-height:.96;letter-spacing:-.05em;margin:.35rem 0 .75rem;color:#0a3258;}
.fixz18-bureau-main p{max-width:940px;}
.fixz18-principle-card{background:#08294b;color:#fff;border-color:rgba(255,255,255,.14);}
.fixz18-principle-card h2{color:#ffd98a;}.fixz18-principle-card p{color:rgba(255,255,255,.86);}
.fixz18-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.fixz18-step-card{display:grid;grid-template-columns:46px 1fr;gap:.15rem .75rem;align-items:center;padding:1rem;border-radius:22px;background:#fff;border:1px solid rgba(20,55,90,.10);box-shadow:0 14px 38px rgba(20,50,90,.07);text-decoration:none;color:#173b5b;}
.fixz18-step-card b{grid-row:1/3;width:46px;height:46px;border-radius:16px;background:#f4a83a;color:#fff;display:grid;place-items:center;font-size:1.2rem;}
.fixz18-step-card strong{font-size:1.05rem}.fixz18-step-card span{font-size:.92rem;color:#61758a;line-height:1.35;}
.fixz18-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;}
.fixz18-legal-card{display:block;text-decoration:none;padding:.88rem;border-radius:18px;background:#fff;border:1px solid rgba(20,55,90,.10);box-shadow:0 12px 32px rgba(20,50,90,.06);color:#193650;min-height:122px;}
.fixz18-legal-card strong{display:block;color:#0a6091;font-size:1rem;line-height:1.18;margin-bottom:.4rem;}.fixz18-legal-card small{display:block;color:#65788a;line-height:1.34;}
.fixz18-demand-block{border-radius:32px;padding:clamp(22px,4vw,46px);background:linear-gradient(135deg,#071f3f,#0d416d);color:#fff;box-shadow:0 24px 70px rgba(9,35,75,.18);}
.fixz18-demand-block h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;color:#fff;margin:.45rem 0 .75rem;}
.fixz18-demand-block p{max-width:980px;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.6;}
.fixz18-demand-block .kicker{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#ffd98a;}
@media (max-width:1000px){
  .fixz18-home-bureau,.fixz18-bureau-intro{grid-template-columns:1fr;background:linear-gradient(135deg,#061f3f,#0a3258);}
  .fixz18-bureau-intro{background:linear-gradient(135deg,#f7fbff,#fff8eb);}
  .fixz18-step-grid,.fixz18-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .fixz18-ui .fixz17-cover{margin-top:0 !important;}
  .fixz18-home-bureau{padding:.75rem;border-radius:24px;}
  .fixz18-home-bureau-text{padding:18px;}
  .fixz18-home-bureau-text h2,.fixz18-bureau-main h1{font-size:clamp(2rem,9vw,3rem);}
  .fixz18-home-bureau-text .actions,.fixz18-bureau-main .actions,.fixz18-demand-block .actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .fixz18-home-bureau-text .btn,.fixz18-bureau-main .btn,.fixz18-demand-block .btn{width:100%;}
  .fixz18-step-grid,.fixz18-legal-grid{grid-template-columns:1fr;}
  .fixz18-bureau-image{border-radius:24px;}
  .fixz18-bureau-intro{padding:1rem;border-radius:24px;}
  .fixz18-step-card{min-height:86px;}
}


/* FIXZ19 — očetje samohranilci, 7 slik, smiselno grupiranje */
.fixz19-ui .nav-group[open] .nav-menu{grid-template-columns:1fr !important; width:min(360px, calc(100vw - 40px)) !important; max-height:min(72vh,540px) !important;}
.fixz19-ui .nav-summary{max-width:170px !important;}
.fixz19-ui .nav-menu a{font-size:.9rem !important;}

.fixz19-symbol-badge{position:absolute; top:16px; right:16px; width:72px; height:72px; display:grid; place-items:center; border-radius:22px; padding:8px; background:rgba(255,255,255,.92); border:1px solid rgba(255,215,120,.55); box-shadow:0 14px 32px rgba(8,40,84,.14);}
.fixz19-symbol-badge img{display:block; width:100%; height:100%; object-fit:contain;}

.fixz19-home-fathers,
.fixz19-page-hero{display:grid; gap:22px; padding:26px; border-radius:30px; background:linear-gradient(180deg,#fffefb,#f4f9ff); border:1px solid #d6e4f5; box-shadow:0 18px 44px rgba(8,40,84,.08);}
.fixz19-home-fathers{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); align-items:center;}
.fixz19-home-fathers-figure,
.fixz19-page-figure{position:relative; margin:0; border-radius:26px; overflow:hidden; box-shadow:0 18px 44px rgba(8,40,84,.16);}
.fixz19-home-fathers-figure img,
.fixz19-page-figure img{display:block; width:100%; height:100%; min-height:340px; object-fit:cover;}
.fixz19-home-fathers-copy h2{margin:.25rem 0 .5rem; font-size:clamp(2rem,3vw,3rem);}
.fixz19-home-fathers-copy p{max-width:720px;}

.fixz19-home-gallery .fixw-section-head{margin-bottom:18px;}
.fixz19-gallery-grid,
.fixz19-linked-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
.fixz19-gallery-card,
.fixz19-linked-card{display:grid; gap:0; border-radius:24px; overflow:hidden; background:#fff; border:1px solid #d8e5f5; box-shadow:0 14px 34px rgba(8,40,84,.08); color:var(--ink); text-decoration:none;}
.fixz19-gallery-card:hover,
.fixz19-linked-card:hover{text-decoration:none; transform:translateY(-2px); box-shadow:0 18px 40px rgba(8,40,84,.12);}
.fixz19-gallery-card figure,
.fixz19-linked-card figure{margin:0;}
.fixz19-gallery-card img,
.fixz19-linked-card img{display:block; width:100%; height:260px; object-fit:cover;}
.fixz19-gallery-card div,
.fixz19-linked-card div{display:grid; gap:6px; padding:16px 18px 18px;}
.fixz19-gallery-card strong,
.fixz19-linked-card strong{font-size:1.12rem; color:#0a316d;}
.fixz19-gallery-card span,
.fixz19-linked-card span{color:#5c7390; font-weight:700;}

.fixz19-page-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:22px; align-items:center;}
.fixz19-page-copy h1{margin:.3rem 0 .7rem; font-size:clamp(2.3rem,4vw,4rem); line-height:1.02;}
.fixz19-page-copy .lead{font-size:1.12rem; color:#284764;}
.fixz19-step-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.fixz19-step-card{display:grid; gap:8px; padding:18px 18px 20px; border-radius:22px; text-decoration:none; color:var(--ink); background:linear-gradient(180deg,#ffffff,#f8fbff); border:1px solid #d8e5f4; box-shadow:0 10px 28px rgba(8,40,84,.06);}
.fixz19-step-card:hover{text-decoration:none; transform:translateY(-1px); box-shadow:0 16px 32px rgba(8,40,84,.1);}
.fixz19-step-card b{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%; background:linear-gradient(180deg,#ffd060,#efaf2e); color:#422707; font-size:1rem;}
.fixz19-step-card strong{font-size:1.08rem; color:#0b2e66;}
.fixz19-step-card span{color:#58718d; line-height:1.45;}
.fixz19-quote-block .quote{font-size:1.35rem; line-height:1.5; color:#0b2f69; background:linear-gradient(180deg,#fffaf0,#f7fbff); border:1px solid #ecd6a2;}
.fixz19-inline-related .card{padding:24px;}

@media (max-width:1100px){
  .fixz19-home-fathers,
  .fixz19-page-grid,
  .fixz19-page-hero{grid-template-columns:1fr;}
  .fixz19-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fixz19-home-fathers,
  .fixz19-page-hero{padding:20px; border-radius:24px;}
  .fixz19-gallery-grid,
  .fixz19-linked-grid,
  .fixz19-step-grid{grid-template-columns:1fr;}
  .fixz19-gallery-card img,
  .fixz19-linked-card img,
  .fixz19-home-fathers-figure img,
  .fixz19-page-figure img{height:auto; min-height:0;}
  .fixz19-symbol-badge{width:62px; height:62px; border-radius:18px;}
}

/* FIXZ20 — izobraževanje na domu, pritisk na družino, 7 novih slik */
.fixz20-home-gallery .fixw-section-head,
.fixz20-visual-section .fixw-section-head{margin-bottom:18px;}
.fixz20-visual-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
.fixz20-visual-grid .fixz19-gallery-card span{font-weight:500; line-height:1.45;}
.fixz20-home-feature .btn,
.fixz20-visual-section .btn{white-space:normal;}
@media (max-width:1100px){
  .fixz20-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fixz20-visual-grid{grid-template-columns:1fr;}
}

/* FIXZ22 — pravna hierarhija, otroci v zavodu, starši pod pritiskom */
.fixz22-ui .fixz22-page-hero,
.fixz22-ui .fixz22-home-feature{background:linear-gradient(180deg,#fffdfa,#f2f8ff);border-color:#d8e6f7;}
.fixz22-ui .fixz22-home-gallery .fixw-section-head{margin-bottom:18px;}
.fixz22-ui .fixz22-hierarchy-grid .fixz19-step-card{border-left:5px solid rgba(238,178,58,.72);}
.fixz22-ui .fixz22-page-hero .lead{font-weight:650;}
.fixz22-ui .fixz20-visual-grid .fixz19-gallery-card img{background:#f8fbff;}
@media (max-width:760px){.fixz22-ui .fixz22-home-feature .actions{align-items:stretch}.fixz22-ui .fixz22-home-feature .btn{width:100%;}}


/* FIXZ23 — Alma Meeo Srčno koherenčno Polje Ljubezni */
.fixz23-ui .fixz23-hero,
.fixz23-ui .fixz23-home-feature{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,1.08fr); gap:24px; align-items:center;
  padding:clamp(20px,3.2vw,34px); border-radius:34px; border:1px solid #d8e6f7;
  background:linear-gradient(135deg,#fffefa 0%,#f3f9ff 52%,#fff5dc 100%);
  box-shadow:0 20px 56px rgba(8,40,84,.10);
}
.fixz23-ui .fixz23-hero h1{font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.98;margin:.28rem 0 .65rem;color:#071f55;letter-spacing:-.045em;}
.fixz23-ui .fixz23-hero-copy p{max-width:820px;}
.fixz23-ui .fixz23-hero-visual,
.fixz23-ui .fixz23-inline-image,
.fixz23-ui .fixz23-wide-image,
.fixz23-ui .fixz23-home-figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(185,205,230,.9);box-shadow:0 18px 44px rgba(8,40,84,.14);background:#fff;}
.fixz23-ui .fixz23-hero-visual img,
.fixz23-ui .fixz23-inline-image img,
.fixz23-ui .fixz23-wide-image img{display:block;width:100%;height:auto;object-fit:cover;}
.fixz23-ui .fixz23-home-figure img{min-height:360px;object-fit:cover;}
.fixz23-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.fixz23-core-card{display:grid;grid-template-rows:auto 1fr;border-radius:26px;overflow:hidden;background:#fff;border:1px solid #d8e6f7;box-shadow:0 14px 34px rgba(8,40,84,.08);text-decoration:none;color:var(--ink);}
.fixz23-core-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 20px 44px rgba(8,40,84,.12);}
.fixz23-core-card figure{margin:0}.fixz23-core-card img{display:block;width:100%;height:190px;object-fit:cover;background:#f8fbff;}
.fixz23-core-card div{padding:16px 18px 20px;display:grid;gap:7px;}.fixz23-core-card strong{color:#082d66;font-size:1.08rem;}.fixz23-core-card span{color:#5a6d86;line-height:1.42;}
.fixz23-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;}
.fixz23-mini-flow{display:grid;grid-template-columns:1fr;gap:10px;}.fixz23-mini-flow .timeline-step{min-height:auto;}
.fixz23-ui .fixz23-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.fixz23-ui .fixz23-visual-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz23-ui .fixz23-home-gallery .fixw-section-head,.fixz23-ui .fixz23-core .fixw-section-head{margin-bottom:18px;}
.fixz23-ui .fixz23-text-section .card{align-self:stretch;}
.fixz23-ui .fixz23-val-link{align-items:center;}
@media (max-width:1100px){
  .fixz23-ui .fixz23-hero,.fixz23-ui .fixz23-home-feature{grid-template-columns:1fr;}
  .fixz23-card-grid,.fixz23-ui .fixz23-visual-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixz23-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fixz23-ui .fixz23-hero,.fixz23-ui .fixz23-home-feature{padding:20px;border-radius:24px;}
  .fixz23-card-grid,.fixz23-protocol-grid,.fixz23-ui .fixz23-visual-grid,.fixz23-ui .fixz23-visual-grid-home{grid-template-columns:1fr;}
  .fixz23-ui .fixz23-hero h1{font-size:clamp(2rem,9vw,3rem);}
  .fixz23-ui .fixz23-home-feature .actions,.fixz23-ui .fixz23-hero .actions{display:grid;grid-template-columns:1fr;}
  .fixz23-ui .fixz23-home-feature .btn,.fixz23-ui .fixz23-hero .btn{width:100%;}
  .fixz23-core-card img{height:auto;}
}


/* FIXZ24 — enotna pot človeka, simbol povsod */
.fixz24-ui .site-header{border-bottom-color:rgba(238,178,58,.28)}
.fixz24-ui .page-shell{position:relative;}
.fixz24-ui .fixz24-home-feature,
.fixz24-ui .fixz24-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.08fr);gap:24px;align-items:center;
  padding:clamp(20px,3.2vw,36px);border-radius:34px;border:1px solid #d8e6f7;
  background:radial-gradient(circle at 72% 36%,rgba(255,194,70,.22),transparent 36%),linear-gradient(135deg,#fffefa 0%,#f3f9ff 52%,#fff6df 100%);
  box-shadow:0 22px 60px rgba(8,40,84,.10);
}
.fixz24-ui .fixz24-hero h1{font-size:clamp(2.3rem,4.8vw,4.6rem);line-height:.98;margin:.28rem 0 .65rem;color:#071f55;letter-spacing:-.045em;}
.fixz24-ui .fixz24-home-copy h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1;margin:.25rem 0 .6rem;color:#071f55;letter-spacing:-.045em;}
.fixz24-ui .fixz24-home-copy p,.fixz24-ui .fixz24-hero-copy p{max-width:880px;}
.fixz24-home-figure,.fixz24-hero-visual{margin:0;border-radius:30px;overflow:hidden;border:1px solid rgba(185,205,230,.9);box-shadow:0 20px 50px rgba(8,40,84,.16);background:#fff;}
.fixz24-home-figure img,.fixz24-hero-visual img{display:block;width:100%;height:auto;min-height:360px;object-fit:cover;}
.fixz24-mini-chain{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;}
.fixz24-mini-chain span{display:inline-flex;align-items:center;gap:6px;padding:.56rem .78rem;border-radius:999px;background:#fff;border:1px solid rgba(238,178,58,.42);font-weight:800;color:#0b2e66;box-shadow:0 8px 22px rgba(8,40,84,.06);}
.fixz24-mini-chain span:before{content:"";width:18px;height:18px;border-radius:50%;background:url('../img/alma-meeo-symbol.png') center/contain no-repeat;opacity:.95;}
.fixz24-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.fixz24-path-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:var(--ink);border-radius:24px;overflow:hidden;background:#fff;border:1px solid #d8e6f7;box-shadow:0 14px 34px rgba(8,40,84,.08);}
.fixz24-path-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 20px 44px rgba(8,40,84,.12);}
.fixz24-path-card figure{position:relative;margin:0;}.fixz24-path-card img{display:block;width:100%;height:150px;object-fit:cover;background:#f8fbff;}
.fixz24-path-card div{padding:14px 15px 18px;display:grid;gap:7px;}
.fixz24-path-card b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0d75d8,#f6a216);color:#fff;font-weight:900;}
.fixz24-path-card strong{font-size:1.02rem;color:#082d66;}.fixz24-path-card span{color:#5a6d86;line-height:1.38;}
.fixz24-ui .fixz24-visual-grid,.fixz24-ui .fixz24-visual-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz24-symbol-card figure,.fixz24-symbol-figure,.fixz24-ui .fixz19-gallery-card figure,.fixz24-ui .fixz23-core-card figure,.fixz24-ui .fixz23-inline-image,.fixz24-ui .fixz23-wide-image,.fixz24-ui .fixz23-hero-visual,.fixz24-ui .fixz19-home-fathers-figure{position:relative;}
.fixz24-symbol-card figure:after,.fixz24-symbol-figure:after,.fixz24-ui .fixz19-gallery-card figure:after,.fixz24-ui .fixz23-core-card figure:after,.fixz24-ui .fixz23-inline-image:after,.fixz24-ui .fixz23-wide-image:after,.fixz24-ui .fixz23-hero-visual:after,.fixz24-ui .fixz19-home-fathers-figure:after{
  content:"";position:absolute;right:14px;top:14px;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.88) url('../img/alma-meeo-symbol.png') center/82% no-repeat;border:1px solid rgba(238,178,58,.45);box-shadow:0 12px 26px rgba(8,40,84,.13);backdrop-filter:blur(7px);z-index:2;pointer-events:none;
}
.fixz24-symbol-rules{background:linear-gradient(180deg,#ffffff,#f5faff);border-color:#d8e6f7;}
.fixz24-bridge-card{text-decoration:none;color:var(--ink);border-left:5px solid rgba(238,178,58,.72);}
.fixz24-bridge-card:hover{text-decoration:none;transform:translateY(-2px);}
.fixz24-inline-upgrade{background:linear-gradient(135deg,#fffefa,#f5faff);border-color:#d8e6f7;}
@media (max-width:1180px){.fixz24-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.fixz24-ui .fixz24-visual-grid,.fixz24-ui .fixz24-visual-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.fixz24-ui .fixz24-home-feature,.fixz24-ui .fixz24-hero{grid-template-columns:1fr;}.fixz24-home-figure img,.fixz24-hero-visual img{min-height:0;}.fixz24-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.fixz24-ui .fixz24-home-feature,.fixz24-ui .fixz24-hero{padding:20px;border-radius:24px;}.fixz24-path-grid,.fixz24-ui .fixz24-visual-grid,.fixz24-ui .fixz24-visual-grid-home{grid-template-columns:1fr;}.fixz24-symbol-card figure:after,.fixz24-symbol-figure:after,.fixz24-ui .fixz19-gallery-card figure:after,.fixz24-ui .fixz23-core-card figure:after,.fixz24-ui .fixz23-inline-image:after,.fixz24-ui .fixz23-wide-image:after,.fixz24-ui .fixz23-hero-visual:after,.fixz24-ui .fixz19-home-fathers-figure:after{width:48px;height:48px;border-radius:15px;right:10px;top:10px;}.fixz24-mini-chain{display:grid;grid-template-columns:1fr 1fr;}.fixz24-ui .fixz24-home-copy .actions,.fixz24-ui .fixz24-hero-copy .actions{display:grid;grid-template-columns:1fr}.fixz24-ui .fixz24-home-copy .btn,.fixz24-ui .fixz24-hero-copy .btn{width:100%;}}

/* FIXZ25 — Gradnja srčne koherence skupnosti */
.fixz25-ui .fixz25-hero,
.fixz25-ui .fixz25-home-feature{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(20px,3vw,42px);
  align-items:center;
  padding:clamp(22px,3vw,34px);
  border:1px solid #d7e9fb;
  border-radius:30px;
  background:linear-gradient(135deg,#fff 0%,#eef7ff 54%,#fff7df 100%);
  box-shadow:0 18px 46px rgba(6,36,90,.08);
  overflow:hidden;
  position:relative;
}
.fixz25-ui .fixz25-hero::before,
.fixz25-ui .fixz25-home-feature::before{
  content:'';
  position:absolute;
  inset:-35% -20% auto auto;
  width:54%;
  height:70%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(246,190,53,.20),transparent 68%);
  pointer-events:none;
}
.fixz25-ui .fixz25-hero-copy,
.fixz25-ui .fixz25-home-copy{position:relative;z-index:2;}
.fixz25-ui .fixz25-hero h1,
.fixz25-ui .fixz25-home-copy h2{font-family:Georgia,'Times New Roman',serif;color:#06245a;font-size:clamp(2.2rem,5vw,4.55rem);line-height:.98;margin:.05em 0 .28em;}
.fixz25-ui .fixz25-hero p,
.fixz25-ui .fixz25-home-copy p{color:#31415f;font-size:1.05rem;}
.fixz25-ui .fixz25-hero-visual,
.fixz25-ui .fixz25-home-figure,
.fixz25-ui .fixz25-wide-image,
.fixz25-ui .fixz23-inline-image{margin:0;}
.fixz25-ui .fixz25-hero-visual img,
.fixz25-ui .fixz25-home-figure img,
.fixz25-ui .fixz25-wide-image img,
.fixz25-ui .fixz23-inline-image img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #d7e9fb;box-shadow:0 18px 42px rgba(6,36,90,.10);}
.fixz25-ui .fixz25-mini-chain{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;}
.fixz25-ui .fixz25-mini-chain span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d7e9fb;color:#06245a;font-weight:900;font-size:.88rem;}
.fixz25-ui .fixz25-concept-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.fixz25-ui .fixz25-concept-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid #d7e9fb;border-radius:22px;overflow:hidden;color:#10203f;text-decoration:none;box-shadow:0 12px 28px rgba(6,36,90,.07);}
.fixz25-ui .fixz25-concept-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 38px rgba(6,36,90,.12);}
.fixz25-ui .fixz25-concept-card figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#eef7ff;}
.fixz25-ui .fixz25-concept-card img{width:100%;height:100%;object-fit:cover;display:block;}
.fixz25-ui .fixz25-concept-card div{padding:16px;display:grid;gap:6px;}
.fixz25-ui .fixz25-concept-card b,
.fixz25-ui .fixz25-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#06245a;color:#fff;font-weight:950;}
.fixz25-ui .fixz25-concept-card strong,
.fixz25-ui .fixz25-step strong{color:#06245a;font-size:1.05rem;}
.fixz25-ui .fixz25-concept-card span,
.fixz25-ui .fixz25-step p{color:#4d5f7a;font-size:.94rem;margin:0;}
.fixz25-ui .fixz25-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;}
.fixz25-ui .fixz25-step{background:#fff;border:1px solid #d7e9fb;border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(6,36,90,.06);}
.fixz25-ui .fixz25-step:nth-child(even) b{background:#e48716;color:#fff;}
.fixz25-ui .fixz25-text-card{background:linear-gradient(145deg,#fff,#f7fbff);}
.fixz25-ui .fixz25-mini-list{display:grid;gap:10px;}
.fixz25-ui .fixz25-mini-list div{display:grid;grid-template-columns:40px 1fr;gap:10px 12px;align-items:start;padding:12px;border:1px solid #d7e9fb;border-radius:16px;background:#fff;}
.fixz25-ui .fixz25-mini-list b{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eaf5ff;color:#06245a;font-weight:950;}
.fixz25-ui .fixz25-mini-list strong{color:#06245a;}
.fixz25-ui .fixz25-mini-list span{color:#4d5f7a;font-size:.94rem;}
.fixz25-ui .fixz25-week-list,
.fixz25-ui .fixz25-role-grid{display:grid;gap:10px;}
.fixz25-ui .fixz25-week-list div,
.fixz25-ui .fixz25-role-grid div{padding:13px 14px;border-radius:16px;background:#fff;border:1px solid #d7e9fb;}
.fixz25-ui .fixz25-week-list strong,
.fixz25-ui .fixz25-role-grid strong{display:block;color:#06245a;}
.fixz25-ui .fixz25-week-list span,
.fixz25-ui .fixz25-role-grid span{display:block;color:#4d5f7a;margin-top:3px;font-size:.94rem;}
.fixz25-ui .fixz25-visual-grid,
.fixz25-ui .fixz25-visual-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz25-ui .fixz25-home-gallery{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d7e9fb;border-radius:28px;padding:26px;box-shadow:0 16px 42px rgba(6,36,90,.07);}
@media (max-width:1100px){.fixz25-ui .fixz25-hero,.fixz25-ui .fixz25-home-feature{grid-template-columns:1fr}.fixz25-ui .fixz25-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz25-ui .fixz25-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz25-ui .fixz25-visual-grid,.fixz25-ui .fixz25-visual-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.fixz25-ui .fixz25-concept-grid,.fixz25-ui .fixz25-flow-grid,.fixz25-ui .fixz25-visual-grid,.fixz25-ui .fixz25-visual-grid-home{grid-template-columns:1fr}.fixz25-ui .fixz25-hero,.fixz25-ui .fixz25-home-feature{padding:18px;border-radius:22px}.fixz25-ui .fixz25-hero h1,.fixz25-ui .fixz25-home-copy h2{font-size:clamp(2rem,11vw,3.2rem)}}


/* FIXZ26 — Intuicija, informacijska telekineza in samozdravljenje */
.fixz26-ui .fixz26-hero,
.fixz26-ui .fixz26-home-feature{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(20px,3vw,42px);
  align-items:center;
  padding:clamp(22px,3vw,36px);
  border:1px solid #cddff7;
  border-radius:30px;
  background:radial-gradient(circle at 8% 12%,rgba(17,116,224,.13),transparent 34%),radial-gradient(circle at 90% 20%,rgba(255,166,34,.16),transparent 36%),linear-gradient(135deg,#ffffff 0%,#edf6ff 52%,#fff8e6 100%);
  box-shadow:0 18px 48px rgba(6,36,90,.09);
  overflow:hidden;
  position:relative;
}
.fixz26-ui .fixz26-hero:before,.fixz26-ui .fixz26-home-feature:before{content:'';position:absolute;inset:auto -12% -28% auto;width:54%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(246,160,30,.20),transparent 68%);pointer-events:none;}
.fixz26-ui .fixz26-hero-copy,.fixz26-ui .fixz26-home-copy{position:relative;z-index:2;}
.fixz26-ui .fixz26-hero h1,.fixz26-ui .fixz26-home-copy h2{font-family:Georgia,'Times New Roman',serif;color:#071f55;font-size:clamp(2.15rem,4.8vw,4.5rem);line-height:.98;margin:.05em 0 .28em;letter-spacing:-.04em;}
.fixz26-ui .fixz26-hero p,.fixz26-ui .fixz26-home-copy p{color:#30415e;font-size:1.05rem;}
.fixz26-ui .fixz26-hero-visual,.fixz26-ui .fixz26-home-figure,.fixz26-ui .fixz26-wide-image{margin:0;}
.fixz26-ui .fixz26-hero-visual img,.fixz26-ui .fixz26-home-figure img,.fixz26-ui .fixz26-wide-image img,.fixz26-ui .fixz23-inline-image img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #d4e5fb;box-shadow:0 18px 42px rgba(6,36,90,.12);}
.fixz26-ui .fixz26-mini-chain{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;}
.fixz26-ui .fixz26-mini-chain span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(224,166,48,.42);color:#06245a;font-weight:900;font-size:.88rem;box-shadow:0 8px 20px rgba(6,36,90,.05);}
.fixz26-ui .fixz26-mini-chain span:before{content:'';width:17px;height:17px;border-radius:50%;background:url('../img/alma-meeo-symbol.png') center/contain no-repeat;}
.fixz26-ui .fixz26-process-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:18px;}
.fixz26-ui .fixz26-step{background:#fff;border:1px solid #d7e9fb;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(6,36,90,.06);}
.fixz26-ui .fixz26-step b{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#0d5fb8;color:#fff;font-weight:950;margin-bottom:9px;}
.fixz26-ui .fixz26-step:nth-child(even) b{background:#e48716;}
.fixz26-ui .fixz26-step strong{display:block;color:#06245a;font-size:1rem;margin-bottom:6px;}
.fixz26-ui .fixz26-step p{color:#53647d;font-size:.92rem;margin:0;line-height:1.38;}
.fixz26-ui .fixz26-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.fixz26-ui .fixz26-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz26-ui .fixz26-home-gallery,.fixz26-ui .fixz26-concept,.fixz26-ui .fixz26-modules,.fixz26-ui .fixz26-inline-upgrade{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d7e9fb;border-radius:28px;padding:26px;box-shadow:0 16px 42px rgba(6,36,90,.07);}
.fixz26-ui .fixz26-text-card{background:linear-gradient(145deg,#ffffff,#f7fbff);border-left:5px solid rgba(244,151,24,.72);}
.fixz26-ui .fixz26-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.fixz26-ui .fixz26-chip-list span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d7e9fb;color:#06245a;font-weight:800;font-size:.9rem;}
@media (max-width:1180px){.fixz26-ui .fixz26-hero,.fixz26-ui .fixz26-home-feature{grid-template-columns:1fr}.fixz26-ui .fixz26-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.fixz26-ui .fixz26-module-grid,.fixz26-ui .fixz26-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.fixz26-ui .fixz26-hero,.fixz26-ui .fixz26-home-feature,.fixz26-ui .fixz26-home-gallery,.fixz26-ui .fixz26-concept,.fixz26-ui .fixz26-modules,.fixz26-ui .fixz26-inline-upgrade{padding:18px;border-radius:22px}.fixz26-ui .fixz26-process-grid,.fixz26-ui .fixz26-module-grid,.fixz26-ui .fixz26-home-grid{grid-template-columns:1fr}.fixz26-ui .fixz26-hero h1,.fixz26-ui .fixz26-home-copy h2{font-size:clamp(2rem,10vw,3.2rem)}.fixz26-ui .fixz26-mini-chain{display:grid;grid-template-columns:1fr 1fr}.fixz26-ui .fixz26-hero .actions,.fixz26-ui .fixz26-home-feature .actions{display:grid;grid-template-columns:1fr}.fixz26-ui .fixz26-hero .btn,.fixz26-ui .fixz26-home-feature .btn{width:100%;}}

/* FIXZ26A — oblikovna čistka, premium uskladitev, simbolni red */
.fixz26a-ui{
  --am-blue:#063b91;
  --am-blue-deep:#061d49;
  --am-gold:#f2b637;
  --am-orange:#de7a17;
  --am-soft:#f7fbff;
  --am-line:#d8e8fb;
  --am-shadow:0 18px 46px rgba(7,35,86,.09);
}
.fixz26a-ui .page-shell{max-width:1440px !important;padding-top:24px !important;}
.fixz26a-ui .site-header{min-height:88px !important;padding-top:12px !important;padding-bottom:12px !important;}
.fixz26a-ui .brand-symbol{width:54px !important;}
.fixz26a-ui .brand strong{font-size:1.04rem !important;letter-spacing:.02em;}
.fixz26a-ui .brand-subtitle{font-size:.78rem !important;}
.fixz26a-ui .brand-version-inline{display:inline-flex;width:max-content;margin-bottom:2px;padding:3px 8px;border-radius:999px;background:#fff7dd;border:1px solid #ffd983;color:#674200 !important;font-weight:900;font-size:.72rem !important;}
.fixz26a-ui .nav-links{gap:7px !important;}
.fixz26a-ui .nav-summary{min-height:46px !important;padding:8px 13px !important;font-size:.88rem !important;max-width:168px !important;box-shadow:0 6px 15px rgba(8,42,98,.04) !important;}
.fixz26a-ui .language-switcher summary{min-height:46px !important;padding:8px 12px !important;}
.fixz26a-ui .section{scroll-margin-top:118px;}
.fixz26a-ui .fixw-section-head{max-width:1040px;}
.fixz26a-ui .fixw-section-head h2{letter-spacing:-.02em;}
.fixz26a-ui .fixz26-hero,
.fixz26a-ui .fixz26-home-feature{
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr) !important;
  gap:clamp(18px,2.4vw,34px) !important;
  padding:clamp(22px,2.7vw,34px) !important;
  border-radius:32px !important;
  background:radial-gradient(circle at 12% 10%,rgba(17,116,224,.13),transparent 30%),radial-gradient(circle at 86% 20%,rgba(242,182,55,.17),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f2f8ff 54%,#fff9eb 100%) !important;
  box-shadow:var(--am-shadow) !important;
}
.fixz26a-ui .fixz26-hero h1,
.fixz26a-ui .fixz26-home-copy h2{font-size:clamp(2.05rem,4vw,4rem) !important;line-height:1.02 !important;letter-spacing:-.035em !important;}
.fixz26a-ui .fixz26-hero p,
.fixz26a-ui .fixz26-home-copy p{max-width:780px;}
.fixz26a-ui .fixz26-hero-visual img,
.fixz26a-ui .fixz26-home-figure img{
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center center;
  max-height:480px;
  border-radius:26px !important;
  box-shadow:0 18px 44px rgba(7,35,86,.13) !important;
}
.fixz26a-ui .fixz26-mini-chain{gap:7px !important;margin:14px 0 16px !important;}
.fixz26a-ui .fixz26-mini-chain span{padding:7px 10px !important;font-size:.82rem !important;background:rgba(255,255,255,.88) !important;}
.fixz26a-orientation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);
  gap:18px;
  align-items:center;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--am-line);
  background:linear-gradient(135deg,#ffffff,#f6fbff 60%,#fff7e4);
  box-shadow:0 14px 36px rgba(7,35,86,.07);
}
.fixz26a-orientation h2{margin:0;color:var(--am-blue-deep);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.8vw,2.6rem);}
.fixz26a-orientation p{margin:.45rem 0 0;color:#435675;}
.fixz26a-flowline{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;}
.fixz26a-flowline span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;border:1px solid #d8e8fb;color:#06245a;font-weight:900;box-shadow:0 8px 18px rgba(7,35,86,.05);}
.fixz26a-flowline span:before{content:'';width:18px;height:18px;border-radius:50%;background:url('../img/alma-meeo-symbol.png') center/contain no-repeat;}
.fixz26a-ui .fixz26-wide-image img,
.fixz26a-ui .fixz23-inline-image img,
.fixz26a-ui .fixz19-gallery-card img,
.fixz26a-ui .fixz25-concept-card img{aspect-ratio:16/9;object-fit:cover;object-position:center center;}
.fixz26a-ui .fixz26-wide-image img{max-height:620px;}
.fixz26a-ui .fixz23-inline-image img{max-height:430px;}
.fixz26a-ui .fixz26-module-grid{gap:14px !important;}
.fixz26a-ui .fixz19-gallery-card,
.fixz26a-ui .fixz25-concept-card,
.fixz26a-ui .card,
.fixz26a-ui .notice{border-color:var(--am-line) !important;box-shadow:0 12px 30px rgba(7,35,86,.065) !important;}
.fixz26a-ui .fixz19-gallery-card figure{position:relative;}
.fixz26a-ui .fixz24-symbol-card figure:after,
.fixz26a-ui .fixz24-symbol-figure:after{
  content:'';
  position:absolute;
  right:12px;
  top:12px;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,255,255,.88) url('../img/alma-meeo-symbol.png') center/70% no-repeat;
  border:1px solid rgba(242,182,55,.45);
  box-shadow:0 10px 22px rgba(7,35,86,.10);
  pointer-events:none;
}
.fixz26a-ui .fixz24-symbol-figure{position:relative;}
.fixz26a-ui .fixz24-symbol-figure:after{right:16px;top:16px;width:52px;height:52px;border-radius:18px;}
.fixz26a-ui .fixz26-process-grid{grid-template-columns:repeat(7,minmax(0,1fr)) !important;}
.fixz26a-ui .fixz26-step{padding:15px !important;border-radius:18px !important;}
.fixz26a-ui .fixz26-step b{width:34px;height:34px;border-radius:12px;}
.fixz26a-ui .fixz26-step p{font-size:.9rem !important;}
.fixz26a-ui .fixz26-text-card{border-left:0 !important;border-top:5px solid rgba(242,182,55,.78);}
.fixz26a-ui .fixz25-home-feature,
.fixz26a-ui .fixz24-home-feature{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr) !important;padding:22px !important;border-radius:28px !important;}
.fixz26a-ui .fixz25-home-figure img,
.fixz26a-ui .fixz24-home-figure img{max-height:360px;aspect-ratio:16/9;object-fit:cover;}
.fixz26a-ui .fixz25-home-gallery,
.fixz26a-ui .fixz24-home-gallery{padding:22px !important;border-radius:26px !important;}
.fixz26a-ui .btn{border-radius:13px !important;box-shadow:0 9px 22px rgba(7,35,86,.10) !important;}
.fixz26a-ui .btn.gold{background:linear-gradient(135deg,#ffd36a,#eca51f) !important;}
.fixz26a-ui .notice.warning{background:linear-gradient(180deg,#fff7f5,#fff) !important;}
.fixz26a-ui .notice.safe{background:linear-gradient(180deg,#f0fff8,#fff) !important;}
@media (max-width:1200px){
  .fixz26a-ui .fixz26-hero,
  .fixz26a-ui .fixz26-home-feature,
  .fixz26a-ui .fixz25-home-feature,
  .fixz26a-ui .fixz24-home-feature,
  .fixz26a-orientation{grid-template-columns:1fr !important;}
  .fixz26a-flowline{justify-content:flex-start;}
  .fixz26a-ui .fixz26-process-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:900px){
  .fixz26a-ui .site-header{min-height:auto !important;}
  .fixz26a-ui .nav-summary{max-width:none !important;}
  .fixz26a-ui .fixz26-hero-visual img,
  .fixz26a-ui .fixz26-home-figure img{max-height:none;}
}
@media (max-width:720px){
  .fixz26a-ui .page-shell{padding-left:14px !important;padding-right:14px !important;}
  .fixz26a-ui .fixz26-hero,
  .fixz26a-ui .fixz26-home-feature,
  .fixz26a-orientation{padding:18px !important;border-radius:22px !important;}
  .fixz26a-ui .fixz26-process-grid{grid-template-columns:1fr !important;}
  .fixz26a-ui .fixz26-mini-chain{grid-template-columns:1fr !important;}
  .fixz26a-ui .actions{display:grid !important;grid-template-columns:1fr !important;}
}


/* FIXZ27 — intuicija področje razdelano v grupe; slike brez domačega rezanja */
.fixz27-ui{
  --z27-blue:#06245a;
  --z27-blue-2:#0d5fb8;
  --z27-gold:#f2b637;
  --z27-orange:#df7d16;
  --z27-line:#d8e8fb;
  --z27-soft:#f7fbff;
  --z27-shadow:0 18px 48px rgba(7,35,86,.09);
}
.fixz27-ui .section{scroll-margin-top:118px;}
.fixz27-ui .fixz27-hero,
.fixz27-ui .fixz27-home-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);
  gap:clamp(20px,3vw,42px);
  align-items:center;
  padding:clamp(22px,3vw,38px);
  border:1px solid var(--z27-line);
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 12%,rgba(13,95,184,.14),transparent 32%),
    radial-gradient(circle at 88% 22%,rgba(242,182,55,.18),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f2f8ff 58%,#fff9e8 100%);
  box-shadow:var(--z27-shadow);
  overflow:hidden;
  position:relative;
}
.fixz27-ui .fixz27-hero h1,
.fixz27-ui .fixz27-home-copy h2{
  font-family:Georgia,'Times New Roman',serif;
  color:#061d49;
  font-size:clamp(2.1rem,4.2vw,4.35rem);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:.1em 0 .28em;
}
.fixz27-ui .fixz27-hero p,
.fixz27-ui .fixz27-home-copy p{color:#344966;font-size:1.05rem;max-width:820px;}
.fixz27-ui .fixz27-hero-visual,
.fixz27-ui .fixz27-home-figure,
.fixz27-ui .fixz27-overview-image,
.fixz27-ui .fixz27-group-image{margin:0;position:relative;}
.fixz27-ui .fixz27-hero-visual img,
.fixz27-ui .fixz27-home-figure img,
.fixz27-ui .fixz27-overview-image img,
.fixz27-ui .fixz27-group-image img,
.fixz27-ui .fixz27-visual-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center center;
  background:linear-gradient(135deg,#f7fbff,#fff8e5);
  border:1px solid var(--z27-line);
  border-radius:26px;
  box-shadow:0 18px 44px rgba(7,35,86,.11);
}
.fixz27-ui .fixz27-chain{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 18px;
}
.fixz27-ui .fixz27-chain span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(242,182,55,.45);
  color:#06245a;
  font-weight:900;
  font-size:.86rem;
  box-shadow:0 8px 20px rgba(7,35,86,.05);
}
.fixz27-ui .fixz27-chain span:before{
  content:'';
  width:17px;
  height:17px;
  border-radius:50%;
  background:url('../img/alma-meeo-symbol.png') center/contain no-repeat;
}
.fixz27-quicknav,
.fixz27-overview,
.fixz27-protocols,
.fixz27-visuals,
.fixz27-safety,
.fixz27-links,
.fixz27-home-gallery{
  border:1px solid var(--z27-line);
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.6vw,30px);
}
.fixz27-navgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.fixz27-navgrid a{
  display:flex;
  align-items:center;
  min-height:58px;
  padding:13px 15px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--z27-line);
  color:#06245a;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz27-navgrid a:before{
  content:'';
  width:24px;
  height:24px;
  flex:0 0 24px;
  margin-right:9px;
  border-radius:50%;
  background:url('../img/alma-meeo-symbol.png') center/contain no-repeat;
}
.fixz27-overview{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(18px,3vw,36px);
  align-items:center;
}
.fixz27-overview h2{
  font-family:Georgia,'Times New Roman',serif;
  color:#061d49;
  font-size:clamp(1.8rem,3.3vw,3.2rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.fixz27-group{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);
  gap:clamp(22px,3.2vw,44px);
  align-items:center;
  padding:clamp(20px,2.8vw,32px);
  border:1px solid var(--z27-line);
  border-radius:32px;
  background:linear-gradient(135deg,#fff,#f7fbff 62%,#fff9ea);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
}
.fixz27-group.reverse{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);}
.fixz27-group.reverse .fixz27-group-image{order:2;}
.fixz27-group-copy{position:relative;}
.fixz27-letter{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--z27-blue-2),#061d49);
  color:#fff;
  font-weight:950;
  font-size:1.45rem;
  box-shadow:0 12px 28px rgba(7,35,86,.16);
  margin-bottom:12px;
}
.fixz27-group h2{
  margin:.1em 0 .35em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.04;
  letter-spacing:-.03em;
}
.fixz27-group p{color:#384d69;font-size:1.02rem;}
.fixz27-pointgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.fixz27-point{
  border:1px solid var(--z27-line);
  border-radius:17px;
  background:#fff;
  color:#233c61;
  font-weight:750;
  padding:12px 13px;
  box-shadow:0 8px 20px rgba(7,35,86,.045);
}
.fixz27-protocol-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fixz27-protocol-card{
  padding:18px;
  border:1px solid var(--z27-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 28px rgba(7,35,86,.06);
}
.fixz27-protocol-card b{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#0d5fb8;
  color:#fff;
  font-weight:950;
  margin-bottom:10px;
}
.fixz27-protocol-card:nth-child(even) b{background:#df7d16;}
.fixz27-protocol-card strong{display:block;color:#061d49;font-size:1.08rem;margin-bottom:7px;}
.fixz27-protocol-card p{margin:0;color:#50637d;}
.fixz27-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.fixz27-visual-grid.home{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz27-visual-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--z27-line);
  border-radius:22px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(7,35,86,.065);
}
.fixz27-visual-card figure{margin:0;position:relative;background:#f7fbff;}
.fixz27-visual-card img{border:0;border-radius:0;box-shadow:none;}
.fixz27-visual-card div{padding:14px 15px 16px;}
.fixz27-visual-card strong{display:block;color:#061d49;font-size:1rem;margin-bottom:5px;}
.fixz27-visual-card span{display:block;color:#52667f;font-size:.92rem;line-height:1.35;}
.fixz27-ui .fixz24-symbol-card figure:after,
.fixz27-ui .fixz24-symbol-figure:after{
  content:'';
  position:absolute;
  right:14px;
  top:14px;
  width:52px;
  height:52px;
  border-radius:18px;
  background:rgba(255,255,255,.9) url('../img/alma-meeo-symbol.png') center/70% no-repeat;
  border:1px solid rgba(242,182,55,.46);
  box-shadow:0 10px 24px rgba(7,35,86,.10);
  pointer-events:none;
}
.fixz27-ui .fixz24-symbol-card figure:after{width:42px;height:42px;border-radius:15px;right:10px;top:10px;}
.fixz27-links h2{
  margin-top:0;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
}
@media (max-width:1180px){
  .fixz27-ui .fixz27-hero,
  .fixz27-ui .fixz27-home-feature,
  .fixz27-overview,
  .fixz27-group,
  .fixz27-group.reverse{grid-template-columns:1fr;}
  .fixz27-group.reverse .fixz27-group-image{order:0;}
  .fixz27-navgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixz27-protocol-grid,.fixz27-visual-grid,.fixz27-visual-grid.home{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .fixz27-ui .fixz27-hero,
  .fixz27-ui .fixz27-home-feature,
  .fixz27-quicknav,
  .fixz27-overview,
  .fixz27-group,
  .fixz27-protocols,
  .fixz27-visuals,
  .fixz27-safety,
  .fixz27-links,
  .fixz27-home-gallery{padding:18px;border-radius:22px;}
  .fixz27-navgrid,
  .fixz27-pointgrid,
  .fixz27-protocol-grid,
  .fixz27-visual-grid,
  .fixz27-visual-grid.home{grid-template-columns:1fr;}
  .fixz27-ui .fixz27-chain{display:grid;grid-template-columns:1fr 1fr;}
  .fixz27-ui .actions{display:grid;grid-template-columns:1fr;}
  .fixz27-ui .btn{width:100%;}
  .fixz27-ui .fixz24-symbol-card figure:after,
  .fixz27-ui .fixz24-symbol-figure:after{width:40px;height:40px;border-radius:14px;}
}


/* FIXZ28 — profesionalne nove slike, brez rezanja/lepljenja */
.fixz28-ui .fixz27-hero,
.fixz28-ui .fixz27-home-feature{
  background:radial-gradient(circle at 10% 12%,rgba(10,93,184,.20),transparent 34%),radial-gradient(circle at 88% 20%,rgba(242,182,55,.22),transparent 36%),linear-gradient(135deg,#061d49 0%,#0b2a61 54%,#1b153d 100%);
  border-color:rgba(169,205,255,.32);
  color:#fff;
}
.fixz28-ui .fixz27-hero h1,
.fixz28-ui .fixz27-home-copy h2{color:#fff8dc;}
.fixz28-ui .fixz27-hero p,
.fixz28-ui .fixz27-home-copy p{color:#e8f2ff;}
.fixz28-ui .fixz27-hero .kicker,
.fixz28-ui .fixz27-home-feature .kicker{color:#ffd86c;}
.fixz28-ui .fixz27-hero-visual img,
.fixz28-ui .fixz27-home-figure img,
.fixz28-ui .fixz27-overview-image img,
.fixz28-ui .fixz27-group-image img,
.fixz28-ui .fixz27-visual-card img{
  object-fit:cover;
  background:#071f55;
  border-color:rgba(169,205,255,.42);
}
.fixz28-ui .fixz27-group{
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 56%,#fff7e6 100%);
}
.fixz28-ui .fixz27-visual-card figure{background:#071f55;}
.fixz28-ui .fixz27-chain span{background:rgba(255,255,255,.94);}


/* FIXZ28A — premium hero tipografija in pravilno vdelan A–M simbol brez okvirjev */
.fixz28a-ui{
  --z28a-bg:#07122f;
  --z28a-blue:#0b63d1;
  --z28a-gold:#f4b85a;
  --z28a-cream:#fff3d4;
  --z28a-line:rgba(244,184,90,.32);
  --z28a-card:#0a183a;
  --z28a-text:#eaf3ff;
  --z28a-muted:#b8c9df;
  --z28a-shadow:0 22px 60px rgba(5,17,45,.20);
}
.fixz28a-ui .section{scroll-margin-top:118px;}
.fixz28a-hero,
.fixz28a-home-feature{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);
  gap:clamp(22px,3vw,48px);
  align-items:center;
  padding:clamp(26px,3.4vw,52px);
  border-radius:34px;
  border:1px solid rgba(244,184,90,.22);
  background:
    radial-gradient(circle at 88% 18%,rgba(244,184,90,.15),transparent 34%),
    radial-gradient(circle at 46% 70%,rgba(38,122,232,.15),transparent 38%),
    linear-gradient(135deg,#07112d 0%,#081b43 56%,#07132e 100%);
  box-shadow:var(--z28a-shadow);
  overflow:hidden;
  position:relative;
}
.fixz28a-hero:before,
.fixz28a-home-feature:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,12,32,.72),rgba(4,12,32,.22) 52%,rgba(4,12,32,0));
  pointer-events:none;
}
.fixz28a-hero-copy,
.fixz28a-home-copy{position:relative;z-index:2;}
.fixz28a-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:var(--z28a-gold);
  font-weight:900;
  font-size:.88rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.fixz28a-hero h1,
.fixz28a-home-copy h2{
  margin:0 0 18px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700;
  letter-spacing:-.045em;
  line-height:1.02;
  font-size:clamp(2.35rem,5.1vw,5.5rem);
  max-width:860px;
}
.fixz28a-hero h1 span,
.fixz28a-home-copy h2 span{display:block;}
.fixz28a-hero h1 em,
.fixz28a-home-copy h2 em{
  display:block;
  font-style:normal;
  color:var(--z28a-gold);
  font-size:.78em;
  line-height:1.08;
  max-width:760px;
}
.fixz28a-hero .lead,
.fixz28a-home-copy p{
  color:var(--z28a-text);
  font-size:clamp(1.04rem,1.4vw,1.25rem);
  line-height:1.55;
  max-width:640px;
  margin:0 0 22px;
}
.fixz28a-hero-visual,
.fixz28a-home-figure,
.fixz28a-overview-image,
.fixz28a-group-image{margin:0;position:relative;z-index:1;}
.fixz28a-hero-visual img,
.fixz28a-home-figure img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  border:1px solid rgba(244,184,90,.26);
  box-shadow:0 24px 64px rgba(0,0,0,.28);
}
.fixz28a-chain{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 26px;
}
.fixz28a-chain span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:9px 16px;
  border-radius:999px;
  color:#f5f8ff;
  background:rgba(7,17,45,.62);
  border:1px solid rgba(244,184,90,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.18);
  font-weight:800;
  font-size:.96rem;
}
.fixz28a-chain span:before{
  content:'';
  width:19px;
  height:19px;
  border-radius:50%;
  background:radial-gradient(circle,var(--z28a-gold),rgba(244,184,90,.08) 70%);
}
.fixz28a-ui .btn.gold{
  background:linear-gradient(135deg,#f7c66c,#df8219) !important;
  color:#1b1608 !important;
}
.fixz28a-quicknav,
.fixz28a-overview,
.fixz28a-protocols,
.fixz28a-visuals,
.fixz28a-safety,
.fixz28a-links,
.fixz28a-home-gallery{
  border:1px solid #dbe9fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.7vw,32px);
}
.fixz28a-navgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.fixz28a-navgrid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid #d8e8fb;
  color:#06245a;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28a-overview{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:clamp(18px,3vw,38px);
  align-items:center;
}
.fixz28a-overview h2,
.fixz28a-links h2{
  font-family:Georgia,'Times New Roman',serif;
  color:#061d49;
  font-size:clamp(1.8rem,3.3vw,3.2rem);
  line-height:1.04;
  letter-spacing:-.035em;
  margin:.15em 0 .35em;
}
.fixz28a-overview p{color:#3e526f;font-size:1.04rem;}
.fixz28a-overview-image img,
.fixz28a-group-image img,
.fixz28a-visual-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:26px;
  border:1px solid #d8e8fb;
  box-shadow:0 18px 44px rgba(7,35,86,.10);
}
.fixz28a-group{
  display:grid;
  grid-template-columns:minmax(420px,1fr) minmax(0,.98fr);
  gap:clamp(22px,3.2vw,46px);
  align-items:center;
  padding:clamp(20px,2.8vw,34px);
  border:1px solid #d8e8fb;
  border-radius:32px;
  background:linear-gradient(135deg,#fff,#f7fbff 62%,#fff9ea);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
}
.fixz28a-group.reverse{grid-template-columns:minmax(0,.98fr) minmax(420px,1fr);}
.fixz28a-group.reverse .fixz28a-group-image{order:2;}
.fixz28a-letter{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:18px;
  background:linear-gradient(135deg,#0d5fb8,#061d49);
  color:#fff;
  font-weight:950;
  font-size:1.45rem;
  box-shadow:0 12px 28px rgba(7,35,86,.16);
  margin-bottom:12px;
}
.fixz28a-group h2{
  margin:.1em 0 .35em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.04;
  letter-spacing:-.03em;
}
.fixz28a-group p{color:#384d69;font-size:1.02rem;}
.fixz28a-pointgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.fixz28a-point{
  border:1px solid #d8e8fb;
  border-radius:17px;
  background:#fff;
  color:#233c61;
  font-weight:750;
  padding:12px 13px;
  box-shadow:0 8px 20px rgba(7,35,86,.045);
}
.fixz28a-protocol-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fixz28a-protocol-card{
  padding:18px;
  border:1px solid #d8e8fb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 28px rgba(7,35,86,.06);
}
.fixz28a-protocol-card b{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#0d5fb8;
  color:#fff;
  font-weight:950;
  margin-bottom:10px;
}
.fixz28a-protocol-card:nth-child(even) b{background:#df7d16;}
.fixz28a-protocol-card strong{display:block;color:#061d49;font-size:1.08rem;margin-bottom:7px;}
.fixz28a-protocol-card p{margin:0;color:#50637d;}
.fixz28a-visual-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.fixz28a-visual-grid.home{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz28a-visual-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d8e8fb;
  border-radius:22px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(7,35,86,.065);
}
.fixz28a-visual-card figure{margin:0;background:#07122f;}
.fixz28a-visual-card img{border:0;border-radius:0;box-shadow:none;}
.fixz28a-visual-card div{padding:14px 15px 16px;}
.fixz28a-visual-card strong{display:block;color:#061d49;font-size:1rem;margin-bottom:5px;}
.fixz28a-visual-card span{display:block;color:#52667f;font-size:.92rem;line-height:1.35;}
.fixz28a-ui .fixz28a-visual-card figure:after,
.fixz28a-ui .fixz28a-group-image:after,
.fixz28a-ui .fixz28a-hero-visual:after,
.fixz28a-ui .fixz28a-home-figure:after,
.fixz28a-ui .fixz28a-overview-image:after{display:none !important;content:none !important;}
@media (max-width:1180px){
  .fixz28a-hero,
  .fixz28a-home-feature,
  .fixz28a-overview,
  .fixz28a-group,
  .fixz28a-group.reverse{grid-template-columns:1fr;}
  .fixz28a-group.reverse .fixz28a-group-image{order:0;}
  .fixz28a-navgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixz28a-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixz28a-visual-grid,.fixz28a-visual-grid.home{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .fixz28a-hero,
  .fixz28a-home-feature,
  .fixz28a-quicknav,
  .fixz28a-overview,
  .fixz28a-group,
  .fixz28a-protocols,
  .fixz28a-visuals,
  .fixz28a-safety,
  .fixz28a-links,
  .fixz28a-home-gallery{padding:18px;border-radius:22px;}
  .fixz28a-hero:before,
  .fixz28a-home-feature:before{background:linear-gradient(180deg,rgba(4,12,32,.72),rgba(4,12,32,.18));}
  .fixz28a-hero h1,
  .fixz28a-home-copy h2{font-size:clamp(2rem,10vw,3.25rem);}
  .fixz28a-kicker{font-size:.76rem;letter-spacing:.11em;}
  .fixz28a-navgrid,
  .fixz28a-pointgrid,
  .fixz28a-protocol-grid,
  .fixz28a-visual-grid,
  .fixz28a-visual-grid.home{grid-template-columns:1fr;}
  .fixz28a-chain{display:grid;grid-template-columns:1fr 1fr;}
  .fixz28a-ui .actions{display:grid;grid-template-columns:1fr;}
  .fixz28a-ui .btn{width:100%;}
}


/* FIXZ28E — Informacijska telekineza gallery viewer */
.fixz28e-telekineza-viewer{
  border:1px solid #d8e8fb;
  border-radius:32px;
  background:
    radial-gradient(circle at 16% 18%, rgba(13,95,184,.12), transparent 32%),
    radial-gradient(circle at 82% 32%, rgba(242,182,55,.16), transparent 36%),
    linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 18px 48px rgba(7,35,86,.08);
  padding:clamp(20px,2.8vw,34px);
}
.fixz28e-viewer-stage{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(216,232,251,1);
  background:#07122f;
  box-shadow:0 18px 46px rgba(7,35,86,.12);
}
.fixz28e-viewer-figure{
  margin:0;
  position:relative;
  aspect-ratio:16/9;
}
.fixz28e-viewer-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  opacity:0;
  visibility:hidden;
  transform:scale(1.012);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
  background:#07122f;
}
.fixz28e-viewer-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.fixz28e-viewer-arrow{
  position:absolute;
  z-index:3;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:50px;
  height:66px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:18px;
  background:rgba(7,18,47,.62);
  color:#fff;
  font-size:2.7rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.fixz28e-viewer-arrow:hover,
.fixz28e-viewer-arrow:focus-visible{
  background:rgba(242,184,90,.88);
  color:#111827;
  outline:none;
}
.fixz28e-viewer-arrow.prev{left:14px;}
.fixz28e-viewer-arrow.next{right:14px;}
.fixz28e-viewer-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin:18px 0 14px;
}
.fixz28e-viewer-meta strong{
  display:block;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2.2vw,2rem);
  line-height:1.08;
}
.fixz28e-viewer-meta span{
  display:block;
  color:#52667f;
  margin-top:4px;
}
.fixz28e-viewer-controls{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
}
.fixz28e-viewer-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  min-height:42px;
  padding:8px 12px;
  border:1px solid #d8e8fb;
  border-radius:999px;
  background:#fff;
  color:#06245a;
  font-weight:900;
}
.fixz28e-viewer-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.fixz28e-viewer-thumbs button{
  border:1px solid #d8e8fb;
  border-radius:18px;
  background:#fff;
  padding:8px;
  cursor:pointer;
  text-align:left;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28e-viewer-thumbs button.is-active{
  border-color:#f2b637;
  box-shadow:0 0 0 2px rgba(242,182,55,.22),0 12px 26px rgba(7,35,86,.08);
}
.fixz28e-viewer-thumbs img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:13px;
  background:#07122f;
}
.fixz28e-viewer-thumbs span{
  display:block;
  margin-top:8px;
  color:#233c61;
  font-size:.87rem;
  font-weight:850;
  line-height:1.2;
}
.fixz28e-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:clamp(14px,3vw,34px);
  background:rgba(3,8,20,.92);
  backdrop-filter:blur(12px);
}
.fixz28e-lightbox.is-open{display:flex;}
body.fixz28e-lightbox-open{overflow:hidden;}
.fixz28e-lightbox figure{
  margin:0;
  width:min(94vw,1600px);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.fixz28e-lightbox img{
  display:block;
  width:100%;
  max-height:78vh;
  object-fit:contain;
  object-position:center;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 24px 90px rgba(0,0,0,.45);
  background:#07122f;
}
.fixz28e-lightbox figcaption{
  color:#fff;
  text-align:center;
  max-width:980px;
}
.fixz28e-lightbox figcaption strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2.5vw,2.6rem);
  line-height:1.05;
}
.fixz28e-lightbox figcaption span{
  display:block;
  margin-top:4px;
  color:#c9d7eb;
}
.fixz28e-lightbox-close{
  position:fixed;
  right:22px;
  top:18px;
  z-index:100001;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:2rem;
  cursor:pointer;
}
.fixz28e-lightbox-close:hover,
.fixz28e-lightbox-close:focus-visible{
  background:#fff;
  color:#07122f;
  outline:none;
}
.fixz28e-lightbox-arrow{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:100000;
  display:grid;
  place-items:center;
  width:58px;
  height:82px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:20px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:3.2rem;
  cursor:pointer;
}
.fixz28e-lightbox-arrow.prev{left:22px;}
.fixz28e-lightbox-arrow.next{right:22px;}
.fixz28e-lightbox-arrow:hover,
.fixz28e-lightbox-arrow:focus-visible{
  background:#f2b637;
  color:#111827;
  outline:none;
}
@media (max-width:900px){
  .fixz28e-viewer-meta{
    align-items:flex-start;
    flex-direction:column;
  }
  .fixz28e-viewer-controls{
    width:100%;
    justify-content:flex-start;
  }
  .fixz28e-viewer-thumbs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .fixz28e-telekineza-viewer{
    border-radius:22px;
    padding:16px;
  }
  .fixz28e-viewer-arrow{
    width:40px;
    height:54px;
    font-size:2.2rem;
    border-radius:14px;
  }
  .fixz28e-viewer-arrow.prev{left:8px;}
  .fixz28e-viewer-arrow.next{right:8px;}
  .fixz28e-viewer-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .fixz28e-viewer-controls .btn,
  .fixz28e-viewer-counter{
    width:100%;
  }
  .fixz28e-viewer-thumbs{
    grid-template-columns:1fr;
  }
  .fixz28e-lightbox-arrow{
    width:44px;
    height:66px;
    font-size:2.4rem;
  }
  .fixz28e-lightbox-arrow.prev{left:8px;}
  .fixz28e-lightbox-arrow.next{right:8px;}
  .fixz28e-lightbox-close{right:10px;top:10px;}
}


/* FIXZ28F — Intuicija razdeljena po podpodročjih */
.fixz28f-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:#f1a93a;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:14px;
}
.fixz28f-hub-hero,
.fixz28f-module-hero,
.fixz28f-home-feature,
.fixz28f-telekineza-callout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(22px,3vw,46px);
  align-items:center;
  padding:clamp(22px,3.2vw,42px);
  border:1px solid rgba(244,184,90,.24);
  border-radius:34px;
  background:
    radial-gradient(circle at 85% 18%,rgba(244,184,90,.14),transparent 34%),
    radial-gradient(circle at 26% 72%,rgba(13,95,184,.17),transparent 38%),
    linear-gradient(135deg,#07122f,#081d49 58%,#07122f);
  box-shadow:0 22px 60px rgba(7,35,86,.13);
  overflow:hidden;
}
.fixz28f-hub-copy h1,
.fixz28f-module-copy h1,
.fixz28f-home-copy h2,
.fixz28f-telekineza-callout h2{
  margin:0 0 16px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.2rem,4.4vw,5.1rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.fixz28f-home-copy h2,
.fixz28f-telekineza-callout h2{font-size:clamp(2rem,3.8vw,4rem);}
.fixz28f-hub-copy .lead,
.fixz28f-module-copy .lead,
.fixz28f-home-copy p,
.fixz28f-telekineza-callout p{
  color:#eaf3ff;
  font-size:clamp(1.04rem,1.25vw,1.22rem);
  line-height:1.58;
  max-width:720px;
}
.fixz28f-hub-image,
.fixz28f-module-image,
.fixz28f-home-figure,
.fixz28f-telekineza-callout figure{margin:0;}
.fixz28f-hub-image img,
.fixz28f-module-image img,
.fixz28f-home-figure img,
.fixz28f-telekineza-callout img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  border:1px solid rgba(244,184,90,.28);
  background:#07122f;
  box-shadow:0 20px 56px rgba(0,0,0,.22);
}
.fixz28f-principle,
.fixz28f-category,
.fixz28f-module-body,
.fixz28f-protocol-section,
.fixz28f-safety-section,
.fixz28f-related,
.fixz28f-home-modules,
.fixz28f-safety-summary{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.7vw,32px);
}
.fixz28f-three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fixz28f-three div{
  padding:18px;
  border-radius:20px;
  border:1px solid #d8e8fb;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28f-three strong{
  display:block;
  color:#061d49;
  font-size:1.12rem;
  margin-bottom:5px;
}
.fixz28f-three span{color:#52667f;}
.fixz28f-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.fixz28f-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz28f-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d8e8fb;
  border-radius:24px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(7,35,86,.065);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fixz28f-card:hover,
.fixz28f-card:focus-visible{
  transform:translateY(-3px);
  border-color:#f1a93a;
  box-shadow:0 18px 40px rgba(7,35,86,.12);
  outline:none;
}
.fixz28f-card figure{margin:0;background:#07122f;}
.fixz28f-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}
.fixz28f-card-body{padding:16px 17px 18px;}
.fixz28f-card-body span{
  display:block;
  color:#d8891a;
  font-size:.77rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.fixz28f-card-body h3{
  margin:0 0 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  line-height:1.08;
}
.fixz28f-card-body p{
  margin:0;
  color:#52667f;
  line-height:1.45;
}
.fixz28f-module-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}
.fixz28f-module-main h2,
.fixz28f-protocol-section h2,
.fixz28f-safety-section h2,
.fixz28f-related h2{
  margin:.1em 0 .35em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.8rem,3vw,3.1rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.fixz28f-module-main p{color:#344d6e;font-size:1.06rem;line-height:1.6;}
.fixz28f-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.fixz28f-panel{
  border:1px solid #d8e8fb;
  border-radius:18px;
  background:#fff;
  padding:14px 15px;
  color:#233c61;
  font-weight:800;
  box-shadow:0 8px 20px rgba(7,35,86,.045);
}
.fixz28f-module-aside{
  border:1px solid rgba(241,169,58,.35);
  border-radius:22px;
  background:linear-gradient(180deg,#fff9ea,#fff);
  padding:18px;
  box-shadow:0 12px 28px rgba(7,35,86,.06);
}
.fixz28f-module-aside h3{
  margin:0 0 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.5rem;
}
.fixz28f-module-aside p{color:#52667f;}
.fixz28f-step-list{
  display:grid;
  gap:12px;
}
.fixz28f-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid #d8e8fb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,35,86,.052);
}
.fixz28f-step b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:#0d5fb8;
  color:#fff;
  font-weight:950;
}
.fixz28f-step:nth-child(even) b{background:#df7d16;}
.fixz28f-step span{color:#233c61;font-weight:750;}
.fixz28f-mini-grid,
.fixz28f-home-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.fixz28f-mini-grid a,
.fixz28f-home-mini-grid a{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  padding:11px;
  border:1px solid #d8e8fb;
  border-radius:17px;
  background:#fff;
  color:#061d49;
  text-decoration:none;
  font-weight:850;
}
.fixz28f-mini-grid a.is-active,
.fixz28f-mini-grid a:hover,
.fixz28f-home-mini-grid a:hover{
  border-color:#f1a93a;
  background:#fff9ea;
}
.fixz28f-mini-grid b,
.fixz28f-home-mini-grid b{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:14px;
  background:#07122f;
  color:#fff;
}
.fixz28f-embedded-viewer{margin-top:clamp(18px,2vw,26px);}
@media (max-width:1180px){
  .fixz28f-hub-hero,
  .fixz28f-module-hero,
  .fixz28f-home-feature,
  .fixz28f-telekineza-callout,
  .fixz28f-module-body{grid-template-columns:1fr;}
  .fixz28f-card-grid,
  .fixz28f-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixz28f-mini-grid,
  .fixz28f-home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .fixz28f-hub-hero,
  .fixz28f-module-hero,
  .fixz28f-home-feature,
  .fixz28f-telekineza-callout,
  .fixz28f-principle,
  .fixz28f-category,
  .fixz28f-module-body,
  .fixz28f-protocol-section,
  .fixz28f-safety-section,
  .fixz28f-related,
  .fixz28f-home-modules,
  .fixz28f-safety-summary{
    padding:18px;
    border-radius:22px;
  }
  .fixz28f-hub-copy h1,
  .fixz28f-module-copy h1{font-size:clamp(2rem,10vw,3.4rem);}
  .fixz28f-three,
  .fixz28f-card-grid,
  .fixz28f-card-grid.compact,
  .fixz28f-panel-grid,
  .fixz28f-mini-grid,
  .fixz28f-home-mini-grid{grid-template-columns:1fr;}
}


/* FIXZ28G — enotni okvir Alma Meeo polja in urejena navigacija */
.fixz28g-ui .nav-menu{
  gap:8px;
}
.fixz28g-ui .nav-subbox{
  margin:8px 4px 10px;
  padding:12px;
  border:1px solid rgba(244,184,90,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 16% 18%, rgba(13,95,184,.08), transparent 38%),
    linear-gradient(180deg,#fffdf7,#fff);
  box-shadow:0 12px 26px rgba(7,35,86,.07);
}
.fixz28g-ui .nav-subbox-title{
  color:#061d49;
  font-weight:950;
  font-size:.98rem;
  letter-spacing:.02em;
  margin-bottom:4px;
}
.fixz28g-ui .nav-subbox-note{
  color:#6b5a35;
  font-size:.78rem;
  line-height:1.35;
  margin-bottom:10px;
}
.fixz28g-ui .nav-subbox-links{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.fixz28g-ui .nav-subbox-links a{
  margin:0 !important;
  padding:9px 10px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid #e5eefb !important;
  font-weight:800 !important;
}
.fixz28g-ui .nav-subbox-links a.active,
.fixz28g-ui .nav-subbox-links a[aria-current="page"]{
  background:#fff4d8 !important;
  border-color:#f1a93a !important;
  color:#061d49 !important;
}
.fixz28g-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:#f1a93a;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:14px;
}
.fixz28g-field-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(22px,3vw,46px);
  align-items:center;
  padding:clamp(22px,3.2vw,42px);
  border:1px solid rgba(244,184,90,.24);
  border-radius:34px;
  background:
    radial-gradient(circle at 85% 18%,rgba(244,184,90,.14),transparent 34%),
    radial-gradient(circle at 26% 72%,rgba(13,95,184,.17),transparent 38%),
    linear-gradient(135deg,#07122f,#081d49 58%,#07122f);
  box-shadow:0 22px 60px rgba(7,35,86,.13);
  overflow:hidden;
}
.fixz28g-field-hero h1{
  margin:0 0 16px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.2rem,4.4vw,5.1rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.fixz28g-field-hero .lead{
  color:#eaf3ff;
  font-size:clamp(1.04rem,1.25vw,1.22rem);
  line-height:1.58;
  max-width:760px;
}
.fixz28g-field-hero figure{margin:0;}
.fixz28g-field-hero img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  border:1px solid rgba(244,184,90,.28);
  background:#07122f;
  box-shadow:0 20px 56px rgba(0,0,0,.22);
}
.fixz28g-field-frame,
.fixz28g-field-principle,
.fixz28g-field-linked{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.7vw,32px);
}
.fixz28g-field-path{
  display:grid;
  gap:14px;
}
.fixz28g-field-path a{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid #d8e8fb;
  border-radius:24px;
  background:#fff;
  color:#061d49;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(7,35,86,.055);
}
.fixz28g-field-path a:hover,
.fixz28g-field-path a:focus-visible{
  border-color:#f1a93a;
  background:#fffaf0;
  outline:none;
}
.fixz28g-field-path figure{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  background:#07122f;
}
.fixz28g-field-path img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center;
  background:#07122f;
}
.fixz28g-field-path b{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#07122f;
  color:#fff;
  margin-bottom:8px;
}
.fixz28g-field-path strong{
  display:block;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2vw,2.15rem);
  line-height:1.08;
  margin-bottom:5px;
}
.fixz28g-field-path span{
  display:block;
  color:#52667f;
  line-height:1.48;
}
.fixz28g-ui .fixz28f-card figure{
  background:
    radial-gradient(circle at 50% 50%,rgba(13,95,184,.22),transparent 54%),
    #07122f;
  padding:8px;
}
.fixz28g-ui .fixz28f-card img{
  object-fit:contain !important;
  border-radius:14px;
  background:#07122f;
}
.fixz28g-ui .fixz28f-card-body{
  min-height:164px;
}
@media (max-width:1180px){
  .fixz28g-field-hero{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .fixz28g-field-hero,
  .fixz28g-field-frame,
  .fixz28g-field-principle,
  .fixz28g-field-linked{
    padding:18px;
    border-radius:22px;
  }
  .fixz28g-field-hero h1{
    font-size:clamp(2rem,10vw,3.4rem);
  }
  .fixz28g-field-path a{
    grid-template-columns:1fr;
  }
}


/* FIXZ28H — povezava intuicije, umiritve, staršev pod pritiskom in zaščite otrok */
.fixz28h-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:#e88b16;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:14px;
}
.fixz28h-bridge-hero,
.fixz28h-inline-callout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);
  gap:clamp(22px,3vw,44px);
  align-items:center;
  padding:clamp(22px,3.2vw,42px);
  border:1px solid rgba(232,139,22,.26);
  border-radius:34px;
  background:
    radial-gradient(circle at 85% 18%,rgba(244,184,90,.14),transparent 34%),
    radial-gradient(circle at 16% 74%,rgba(13,95,184,.17),transparent 40%),
    linear-gradient(135deg,#07122f,#081d49 60%,#07122f);
  box-shadow:0 22px 60px rgba(7,35,86,.13);
  overflow:hidden;
}
.fixz28h-bridge-copy h1,
.fixz28h-inline-callout h2{
  margin:0 0 16px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.2rem,4.4vw,5.1rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.fixz28h-inline-callout h2{font-size:clamp(1.8rem,3.2vw,3.5rem);}
.fixz28h-bridge-copy .lead,
.fixz28h-inline-callout p{
  color:#eaf3ff;
  font-size:clamp(1.04rem,1.28vw,1.22rem);
  line-height:1.58;
  max-width:780px;
}
.fixz28h-bridge-image,
.fixz28h-inline-callout figure{margin:0;}
.fixz28h-bridge-image img,
.fixz28h-inline-callout img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  border:1px solid rgba(244,184,90,.28);
  background:#07122f;
  box-shadow:0 20px 56px rgba(0,0,0,.22);
}
.fixz28h-axis,
.fixz28h-topic,
.fixz28h-connected,
.fixz28h-safety{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.7vw,32px);
}
.fixz28h-axis-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fixz28h-axis-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border:1px solid #d8e8fb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28h-axis-card b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:#07122f;
  color:#fff;
  font-weight:950;
}
.fixz28h-axis-card:nth-child(even) b{background:#df7d16;}
.fixz28h-axis-card strong{
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  line-height:1.08;
}
.fixz28h-axis-card span{
  color:#52667f;
  line-height:1.48;
}
.fixz28h-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.fixz28h-topic-card{
  padding:18px;
  border:1px solid #d8e8fb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28h-topic-card h3{
  margin:0 0 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.1;
}
.fixz28h-topic-card p{
  margin:0;
  color:#52667f;
  line-height:1.55;
}
.fixz28h-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fixz28h-link-grid.large{grid-template-columns:repeat(3,minmax(0,1fr));}
.fixz28h-link-grid a{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:10px;
  padding:10px;
  border:1px solid #d8e8fb;
  border-radius:22px;
  background:#fff;
  text-decoration:none;
  color:#061d49;
  font-weight:900;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28h-link-grid a:hover,
.fixz28h-link-grid a:focus-visible,
.fixz28h-link-grid a.is-active{
  border-color:#e88b16;
  background:#fff9ea;
  outline:none;
}
.fixz28h-link-grid img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  background:#07122f;
}
.fixz28h-link-grid span{
  display:block;
  padding:0 4px 4px;
}
.fixz28h-inline-callout{
  margin-top:clamp(18px,2.4vw,32px);
  margin-bottom:clamp(18px,2.4vw,32px);
}
.fixz28h-inline-callout .actions{margin-top:16px;}
@media (max-width:1100px){
  .fixz28h-bridge-hero,
  .fixz28h-inline-callout{grid-template-columns:1fr;}
  .fixz28h-axis-grid,
  .fixz28h-link-grid,
  .fixz28h-link-grid.large{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .fixz28h-bridge-hero,
  .fixz28h-inline-callout,
  .fixz28h-axis,
  .fixz28h-topic,
  .fixz28h-connected,
  .fixz28h-safety{
    padding:18px;
    border-radius:22px;
  }
  .fixz28h-bridge-copy h1,
  .fixz28h-inline-callout h2{
    font-size:clamp(2rem,10vw,3.3rem);
  }
  .fixz28h-axis-grid,
  .fixz28h-topic-grid,
  .fixz28h-link-grid,
  .fixz28h-link-grid.large{grid-template-columns:1fr;}
}


/* FIXZ28K — statistika ni javni števec; samo neopazna interna povezava */
.footer-stat-link{
  color:inherit;
  opacity:.24;
  text-decoration:none;
  font-size:.78rem;
  margin-left:.65rem;
  font-weight:600;
  letter-spacing:.01em;
}
.footer-stat-link:hover,
.footer-stat-link:focus-visible{
  opacity:.72;
  text-decoration:underline;
}


/* FIXZ28L — Sidro miru: ena glavna slika + ločeni profesionalni koraki */
.fixz28l-main-sidro-visual{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(18px,2.6vw,30px);
}
.fixz28l-main-sidro-visual figure{margin:0;}
.fixz28l-main-sidro-visual img{
  display:block;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center;
  border-radius:24px;
  background:#eef7fb;
  border:1px solid #d8e8fb;
  box-shadow:0 14px 34px rgba(7,35,86,.08);
}
.fixz28l-visual-note{
  margin:14px auto 0;
  max-width:1050px;
  color:#445c78;
  line-height:1.55;
}
.fixz28l-sidro-steps{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.7vw,32px);
}
.fixz28l-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fixz28l-step-grid article{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px;
  border:1px solid #d8e8fb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,35,86,.055);
}
.fixz28l-step-grid article span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:#07122f;
  color:#fff;
  font-weight:950;
}
.fixz28l-step-grid article:nth-child(even) span{background:#df7d16;}
.fixz28l-step-grid h3{
  margin:0;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.08;
}
.fixz28l-step-grid p{
  margin:0;
  color:#52667f;
  line-height:1.52;
}
.fixz28l-step-grid em{
  margin-top:auto;
  color:#8a5b14;
  font-style:normal;
  font-weight:850;
  line-height:1.35;
}
.fixz28l-step-grid .fixz28l-child-step{
  grid-column:1 / -1;
  background:linear-gradient(180deg,#fff9ea,#fff);
  border-color:rgba(223,125,22,.35);
}
.fixz28l-step-grid .fixz28l-child-step span{background:#df7d16;}
@media (max-width:1080px){
  .fixz28l-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .fixz28l-main-sidro-visual,.fixz28l-sidro-steps{padding:18px;border-radius:22px;}
  .fixz28l-step-grid{grid-template-columns:1fr;}
  .fixz28l-step-grid .fixz28l-child-step{grid-column:auto;}
}


/* FIXZ28M — Sidro miru: čista naslovna slika + 7 profesionalnih slik po korakih */
.fixz28m-main-sidro-visual{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(18px,2.4vw,28px);
}
.fixz28m-main-sidro-visual figure{margin:0;}
.fixz28m-main-sidro-visual img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:26px;
  border:1px solid rgba(232,139,22,.20);
  box-shadow:0 18px 46px rgba(7,35,86,.13);
  background:#f8fbff;
}
.fixz28m-visual-note{
  margin:16px 0 0;
  color:#52667f;
  font-size:1.02rem;
  line-height:1.5;
}
.fixz28m-sidro-steps{
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
  padding:clamp(20px,2.7vw,32px);
}
.fixz28m-step-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.fixz28m-step-grid article{
  overflow:hidden;
  border:1px solid #d8e8fb;
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 30px rgba(7,35,86,.075);
}
.fixz28m-step-grid article figure{margin:0;}
.fixz28m-step-grid article img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  background:#07122f;
}
.fixz28m-step-body{
  padding:18px;
}
.fixz28m-step-body span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:12px;
  border-radius:15px;
  background:#07122f;
  color:#fff;
  font-weight:950;
}
.fixz28m-step-grid article:nth-child(even) .fixz28m-step-body span{background:#df7d16;}
.fixz28m-step-body h3{
  margin:0 0 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.55rem,2.3vw,2.25rem);
  line-height:1.08;
}
.fixz28m-step-body p{
  margin:0 0 12px;
  color:#52667f;
  line-height:1.55;
}
.fixz28m-step-body em{
  display:block;
  margin:0 0 12px;
  color:#7b3a20;
  font-style:normal;
  font-weight:900;
}
.fixz28m-step-body small{
  display:block;
  padding:13px 14px;
  border-radius:18px;
  background:#fff9ea;
  border:1px solid rgba(223,125,22,.24);
  color:#465d78;
  font-size:.98rem;
  line-height:1.45;
}
.fixz28m-child-step{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
}
.fixz28m-child-step figure,
.fixz28m-child-step img{height:100%;}
.fixz28m-child-step img{aspect-ratio:auto;}
@media (max-width:900px){
  .fixz28m-step-grid{grid-template-columns:1fr;}
  .fixz28m-child-step{grid-template-columns:1fr;}
  .fixz28m-child-step img{aspect-ratio:16/9;height:auto;}
}


/* FIXZ28N — Emergenčni čuti: profesionalni sklop brez preurejanja modulov */
.fixz28n-emerg-hero{
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(360px, 1.14fr);
  gap:clamp(24px, 4vw, 56px);
  align-items:center;
}
.fixz28n-emerg-hero h1{font-size:clamp(3.4rem, 7vw, 7.8rem); line-height:.88;}
.fixz28n-emerg-hero-image img,
.fixz28n-emerg-process img,
.fixz28n-energy-language img{
  width:100%;
  display:block;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,27,54,.15);
}
.fixz28n-emerg-hero-image{margin:0;}
.fixz28n-emerg-definition .card h3{font-size:1.55rem;}
.fixz28n-emerg-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fixz28n-emerg-grid article{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(12,27,54,.09);
}
.fixz28n-emerg-grid figure{margin:0; background:#f7efe6;}
.fixz28n-emerg-grid figure img{aspect-ratio:16/9; object-fit:cover; border-radius:0; box-shadow:none;}
.fixz28n-emerg-grid article>div{padding:22px 24px 24px;}
.fixz28n-emerg-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#0b1738;
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}
.fixz28n-emerg-grid h3{font-size:clamp(1.65rem,2.6vw,2.35rem); margin:.1em 0 .35em;}
.fixz28n-emerg-grid p{font-size:1.02rem; line-height:1.58; color:#45536a;}
.fixz28n-emerg-grid strong{display:block; margin-top:12px; color:#8d4a27; font-weight:900;}
.fixz28n-emerg-wide{grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); align-items:stretch;}
.fixz28n-emerg-wide figure img{height:100%; min-height:320px;}
.fixz28n-energy-language .media-card{padding:0; overflow:hidden;}
.fixz28n-energy-language .media-card img{height:100%; min-height:360px; object-fit:cover; border-radius:24px; box-shadow:none;}
.fixz28n-energy-language .check-list{margin-top:18px;}
.fixz28n-energy-language .check-list li{margin:10px 0;}
.fixz28n-link-row{display:flex; flex-wrap:wrap; gap:12px;}
@media (max-width: 980px){
  .fixz28n-emerg-hero{grid-template-columns:1fr;}
  .fixz28n-emerg-grid{grid-template-columns:1fr;}
  .fixz28n-emerg-wide{grid-template-columns:1fr;}
  .fixz28n-emerg-wide figure img{min-height:auto;}
}


/* FIXZ28O — Razločevanje šuma: signal → zapis → presoja → dokazna sled */
.fixz28o-sum-hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 56%,#fff3df 100%);
}
.fixz28o-sum-hero h1{
  font-size:clamp(3.2rem,7vw,7.4rem);
  line-height:.88;
  letter-spacing:-.045em;
}
.fixz28o-sum-hero .lead{
  max-width:760px;
}
.fixz28o-sum-hero-image{
  margin:0;
}
.fixz28o-sum-hero-image img,
.fixz28o-process img{
  width:100%;
  display:block;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,27,54,.14);
}
.fixz28o-sum-hero-image img{
  aspect-ratio:16/9;
  object-fit:cover;
}
.fixz28o-sum-definition .card h3{
  font-size:1.55rem;
}
.fixz28o-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:clamp(18px,2vw,26px);
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
}
.fixz28o-step-grid article{
  overflow:hidden;
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 42px rgba(12,27,54,.085);
}
.fixz28o-step-grid figure{
  margin:0;
  background:#f7efe6;
}
.fixz28o-step-grid figure img{
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0;
  box-shadow:none;
}
.fixz28o-step-body{
  padding:22px 24px 24px;
}
.fixz28o-step-body span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:14px;
  background:#0b1738;
  color:#fff;
  font-weight:950;
}
.fixz28o-step-grid article:nth-child(even) .fixz28o-step-body span{
  background:#df6f1c;
}
.fixz28o-step-body h3{
  margin:.1em 0 .35em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.6rem,2.45vw,2.35rem);
  line-height:1.08;
}
.fixz28o-step-body p{
  margin:0 0 12px;
  color:#45536a;
  font-size:1.02rem;
  line-height:1.58;
}
.fixz28o-step-body em{
  display:block;
  margin:0 0 12px;
  color:#8d4a27;
  font-style:normal;
  font-weight:900;
}
.fixz28o-step-body small{
  display:block;
  padding:13px 14px;
  border-radius:18px;
  background:#fff9ea;
  border:1px solid rgba(223,125,22,.24);
  color:#465d78;
  font-size:.98rem;
  line-height:1.45;
}
.fixz28o-wide-step{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:stretch;
}
.fixz28o-wide-step figure,
.fixz28o-wide-step img{
  height:100%;
}
.fixz28o-wide-step img{
  min-height:320px;
  aspect-ratio:auto;
}
.fixz28o-map .highlight-card h2{
  margin-top:0;
}
.fixz28o-split-list{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.fixz28o-split-list div{
  padding:15px 16px;
  border-radius:18px;
  background:#f7fbff;
  border:1px solid #d8e8fb;
  color:#44546f;
}
@media (max-width:980px){
  .fixz28o-sum-hero{grid-template-columns:1fr;}
  .fixz28o-step-grid{grid-template-columns:1fr;}
  .fixz28o-wide-step{grid-template-columns:1fr;}
  .fixz28o-wide-step img{min-height:auto; aspect-ratio:16/9;}
}


/* FIXZ28P — Protokol stres → mir → zaščita otroka */
.fixz28p-protocol-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbff 56%,#fff1df 100%);
}
.fixz28p-protocol-hero h1{
  font-size:clamp(3.1rem,7vw,7.2rem);
  line-height:.88;
  letter-spacing:-.045em;
}
.fixz28p-protocol-hero-image{margin:0;}
.fixz28p-protocol-hero-image img,
.fixz28p-protocol img,
.fixz28p-map img{
  width:100%;
  display:block;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,27,54,.14);
}
.fixz28p-protocol-hero-image img{aspect-ratio:16/9; object-fit:cover;}
.fixz28p-protocol-purpose .card h3{font-size:1.55rem;}
.fixz28p-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:clamp(18px,2vw,26px);
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
}
.fixz28p-step-grid article{
  overflow:hidden;
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(12,27,54,.085);
}
.fixz28p-step-grid figure{margin:0; background:#f7efe6;}
.fixz28p-step-grid figure img{aspect-ratio:16/9; object-fit:cover; border-radius:0; box-shadow:none;}
.fixz28p-step-body{padding:22px 24px 24px;}
.fixz28p-step-body span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:14px;
  background:#0b1738;
  color:#fff;
  font-weight:950;
}
.fixz28p-step-grid article:nth-child(even) .fixz28p-step-body span{background:#df6f1c;}
.fixz28p-step-body h3{
  margin:.1em 0 .35em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.6rem,2.45vw,2.35rem);
  line-height:1.08;
}
.fixz28p-step-body p{margin:0 0 12px; color:#45536a; font-size:1.02rem; line-height:1.58;}
.fixz28p-step-body em{display:block; margin:0 0 12px; color:#8d4a27; font-style:normal; font-weight:900;}
.fixz28p-step-body small{
  display:block;
  padding:13px 14px;
  border-radius:18px;
  background:#fff9ea;
  border:1px solid rgba(223,125,22,.24);
  color:#465d78;
  font-size:.98rem;
  line-height:1.45;
}
.fixz28p-wide-step{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:stretch;
}
.fixz28p-wide-step figure,
.fixz28p-wide-step img{height:100%;}
.fixz28p-wide-step img{min-height:320px; aspect-ratio:auto;}
.fixz28p-map .media-card{padding:0; overflow:hidden;}
.fixz28p-map .media-card img{height:100%; min-height:360px; object-fit:cover; border-radius:24px; box-shadow:none;}
.fixz28p-formula{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0;
}
.fixz28p-formula strong{
  display:inline-flex;
  padding:10px 12px;
  border-radius:14px;
  background:#f7fbff;
  border:1px solid #d8e8fb;
  color:#061d49;
}
.fixz28p-formula span{font-weight:900; color:#df6f1c;}
@media (max-width:980px){
  .fixz28p-protocol-hero{grid-template-columns:1fr;}
  .fixz28p-step-grid{grid-template-columns:1fr;}
  .fixz28p-wide-step{grid-template-columns:1fr;}
  .fixz28p-wide-step img{min-height:auto; aspect-ratio:16/9;}
  .fixz28p-map .media-card img{min-height:auto;}
}


/* FIXZ28Q — Nova področja za starše: 7 slikovnih področij brez preurejanja arhitekture */
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.fixz28q-axis-card{
  display:block;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
}
.fixz28q-axis-card:hover{text-decoration:none; transform:translateY(-2px);}
.fixz28q-axis-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:18px;
  margin:0 0 14px;
  box-shadow:0 12px 28px rgba(6,36,90,.09);
}
.fixz28q-open-areas{
  padding:clamp(18px,2.5vw,28px);
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
}
.fixz28q-area-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.fixz28q-area-link-grid a{
  display:block;
  overflow:hidden;
  border:1px solid rgba(12,27,54,.10);
  border-radius:24px;
  background:#fff;
  color:#061d49;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(12,27,54,.075);
}
.fixz28q-area-link-grid a:hover{text-decoration:none; transform:translateY(-2px);}
.fixz28q-area-link-grid a.is-active{outline:3px solid rgba(246,190,53,.75);}
.fixz28q-area-link-grid img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#f7efe6;
}
.fixz28q-area-link-grid span{
  display:block;
  padding:15px 16px 17px;
  font-size:1.02rem;
}
.fixz28q-area-hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 56%,#fff3df 100%);
}
.fixz28q-area-hero h1{
  font-size:clamp(3rem,6.6vw,7.1rem);
  line-height:.9;
  letter-spacing:-.045em;
}
.fixz28q-area-hero-image{margin:0;}
.fixz28q-area-hero-image img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,27,54,.14);
}
.fixz28q-point-grid .card h3{font-size:1.42rem;}
.fixz28q-mini-steps{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}
.fixz28q-mini-steps div{
  min-height:132px;
  padding:14px 12px;
  border-radius:20px;
  background:#fff;
  border:1px solid #d8e8fb;
  box-shadow:0 10px 24px rgba(7,35,86,.06);
}
.fixz28q-mini-steps b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:10px;
  border-radius:12px;
  background:#07122f;
  color:#fff;
  font-weight:950;
}
.fixz28q-mini-steps div:nth-child(even) b{background:#df6f1c;}
.fixz28q-mini-steps span{
  display:block;
  color:#44546f;
  font-size:.95rem;
  line-height:1.35;
}
@media (max-width:1100px){
  .grid.four,.fixz28q-area-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixz28q-mini-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .grid.four,.fixz28q-area-link-grid{grid-template-columns:1fr;}
  .fixz28q-area-hero{grid-template-columns:1fr;}
  .fixz28q-mini-steps{grid-template-columns:1fr;}
}


/* FIXZ28R — ločitev treh strani: Umiritev, Sidro, Izobraževanje na domu */
.fixz28r-page-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 52%,#fff3df 100%);
}
.fixz28r-page-hero h1{
  font-size:clamp(3rem,6.8vw,7.1rem);
  line-height:.9;
  letter-spacing:-.045em;
}
.fixz28r-dom-hero h1{font-size:clamp(2.75rem,6.2vw,6.35rem);}
.fixz28r-hero-image{margin:0;}
.fixz28r-hero-image img,
.fixz28r-card-grid img,
.fixz28r-route-grid img,
.fixz28r-triage img{
  display:block;
  width:100%;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,27,54,.14);
}
.fixz28r-hero-image img{
  aspect-ratio:16/9;
  object-fit:cover;
}
.fixz28r-identity .fixw-section-head p{
  max-width:920px;
}
.fixz28r-compare-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.fixz28r-compare-grid article{
  padding:24px;
  border:1px solid rgba(12,27,54,.11);
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 42px rgba(12,27,54,.075);
}
.fixz28r-compare-grid strong{
  display:inline-flex;
  color:#8d4a27;
  font-weight:950;
  margin-bottom:8px;
}
.fixz28r-compare-grid h3{
  margin:.1em 0 .35em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.55rem,2.3vw,2.2rem);
}
.fixz28r-route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fixz28r-route-grid a{
  overflow:hidden;
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  background:#fff;
  color:#10203f;
  text-decoration:none;
  box-shadow:0 16px 42px rgba(12,27,54,.085);
}
.fixz28r-route-grid a:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.fixz28r-route-grid img{
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0;
  box-shadow:none;
}
.fixz28r-route-grid a span,
.fixz28r-card-grid article span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:20px 22px 4px;
  border-radius:15px;
  background:#0b1738;
  color:#fff;
  font-weight:950;
}
.fixz28r-route-grid a:nth-child(even) span,
.fixz28r-card-grid article:nth-child(even) span{
  background:#df6f1c;
}
.fixz28r-route-grid h3,
.fixz28r-card-grid h3{
  margin:8px 22px 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.55rem,2.35vw,2.25rem);
  line-height:1.08;
}
.fixz28r-route-grid p,
.fixz28r-card-grid p{
  margin:0 22px 24px;
  color:#45536a;
  font-size:1.02rem;
  line-height:1.58;
}
.fixz28r-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:clamp(18px,2vw,26px);
  border:1px solid #d8e8fb;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 42px rgba(7,35,86,.07);
}
.fixz28r-card-grid article{
  overflow:hidden;
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(12,27,54,.085);
}
.fixz28r-card-grid article img{
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0;
  box-shadow:none;
}
.fixz28r-card-grid article>div{
  padding-bottom:2px;
}
.fixz28r-wide-card{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:stretch;
}
.fixz28r-wide-card img{
  height:100%;
  min-height:320px;
  aspect-ratio:auto !important;
}
.fixz28r-practice-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.fixz28r-practice-steps div{
  padding:18px;
  border-radius:20px;
  background:#f7fbff;
  border:1px solid #d8e8fb;
}
.fixz28r-practice-steps b{
  display:block;
  margin-bottom:8px;
  color:#061d49;
}
.fixz28r-practice-steps span{
  color:#45536a;
}
.fixz28r-triage .media-card,
.fixz28r-dom-kit .media-card{
  padding:0;
  overflow:hidden;
}
.fixz28r-triage .media-card img{
  height:100%;
  min-height:360px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:none;
}
.fixz28r-dom-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.fixz28r-dom-grid h3{
  font-size:clamp(1.35rem,1.9vw,1.9rem);
}
@media (max-width:1100px){
  .fixz28r-dom-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px){
  .fixz28r-page-hero{grid-template-columns:1fr;}
  .fixz28r-route-grid,
  .fixz28r-card-grid,
  .fixz28r-compare-grid,
  .fixz28r-practice-steps{grid-template-columns:1fr;}
  .fixz28r-dom-grid{grid-template-columns:1fr;}
  .fixz28r-wide-card{grid-template-columns:1fr;}
  .fixz28r-wide-card img{height:auto; min-height:auto; aspect-ratio:16/9 !important;}
}


/* FIXZ28S — Oče kot samohranilec · pravica otroka do očeta */
.fixz28s-father-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 50%,#fff3df 100%);
}
.fixz28s-father-hero h1{
  font-size:clamp(3rem,6.8vw,7.1rem);
  line-height:.9;
  letter-spacing:-.045em;
}
.fixz28s-father-hero .lead{
  max-width:820px;
}
.fixz28s-hero-image{
  margin:0;
}
.fixz28s-hero-image img,
.fixz28s-module-grid img{
  display:block;
  width:100%;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,27,54,.15);
}
.fixz28s-hero-image img{
  aspect-ratio:16/9;
  object-fit:cover;
}
.fixz28s-message .card h3{
  font-size:1.55rem;
}
.fixz28s-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fixz28s-module-grid a{
  overflow:hidden;
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  background:#fff;
  color:#10203f;
  text-decoration:none;
  box-shadow:0 16px 42px rgba(12,27,54,.085);
}
.fixz28s-module-grid a:hover{
  transform:translateY(-2px);
  text-decoration:none;
}
.fixz28s-module-grid img{
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0;
  box-shadow:none;
}
.fixz28s-module-grid span,
.fixz28s-point-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:20px 22px 4px;
  border-radius:15px;
  background:#0b1738;
  color:#fff;
  font-weight:950;
}
.fixz28s-module-grid a:nth-child(even) span,
.fixz28s-point-grid article:nth-child(even) span{
  background:#df6f1c;
}
.fixz28s-module-grid h3{
  margin:8px 22px 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.45rem,2.2vw,2.12rem);
  line-height:1.08;
}
.fixz28s-module-grid p{
  margin:0 22px 24px;
  color:#45536a;
  font-size:1.02rem;
  line-height:1.58;
}
.fixz28s-point-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.fixz28s-point-grid article{
  border:1px solid rgba(12,27,54,.10);
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 42px rgba(12,27,54,.075);
  padding-bottom:22px;
}
.fixz28s-point-grid h3{
  margin:8px 22px 8px;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.55rem,2.4vw,2.25rem);
  line-height:1.08;
}
.fixz28s-point-grid p{
  margin:0 22px;
  color:#45536a;
  font-size:1.02rem;
  line-height:1.58;
}
.fixz28s-redflags .highlight-card,
.fixz28s-dossier .highlight-card,
.fixz28s-questions .highlight-card,
.fixz28s-legal-paths .highlight-card{
  border-color:rgba(223,111,28,.20);
  background:linear-gradient(180deg,#fff,#fff9ea);
}
.fixz28s-safeguards .notice{
  font-size:1.02rem;
  line-height:1.58;
}
@media (max-width:980px){
  .fixz28s-father-hero,
  .fixz28s-module-grid,
  .fixz28s-point-grid{
    grid-template-columns:1fr;
  }
}


/* FIXZ28T — viden vhod za očetovski sklop */
.fixz28t-father-entry{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:clamp(22px,4vw,54px);
  align-items:center;
  margin-top:clamp(18px,3vw,34px);
  padding:clamp(26px,4vw,52px);
  border:1px solid rgba(223,111,28,.22);
  border-radius:34px;
  background:linear-gradient(135deg,#fff 0%,#f7fbff 45%,#fff3df 100%);
  box-shadow:0 22px 60px rgba(12,27,54,.11);
}
.fixz28t-father-entry h2{
  margin:.15em 0 .25em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.6rem,5.8vw,5.8rem);
  line-height:.92;
  letter-spacing:-.04em;
}
.fixz28t-father-entry p{
  max-width:760px;
  color:#41506a;
  font-size:1.12rem;
  line-height:1.62;
}
.fixz28t-father-entry-image{margin:0;}
.fixz28t-father-entry-image img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 26px 70px rgba(12,27,54,.16);
}
.fixz28t-father-callout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);
  gap:22px;
  align-items:center;
  padding:clamp(22px,3vw,36px);
  border:1px solid rgba(223,111,28,.20);
  border-radius:30px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 52%,#fff8ea 100%);
  box-shadow:0 18px 44px rgba(12,27,54,.085);
}
.fixz28t-father-callout h2{
  margin:.1em 0 .3em;
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:.96;
}
.fixz28t-father-callout p{
  color:#45536a;
  font-size:1.05rem;
  line-height:1.58;
}
.fixz28t-father-callout figure{
  margin:0;
}
.fixz28t-father-callout img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 20px 54px rgba(12,27,54,.13);
}
@media (max-width:900px){
  .fixz28t-father-entry,
  .fixz28t-father-callout{
    grid-template-columns:1fr;
  }
}


/* FIXZ28U — očetovski sklop mora biti viden v meniju */
.header-father-quick{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 13px;
  border-radius:999px;
  background:#fff7dd;
  border:1px solid #f0c36c;
  color:#5d3f00;
  font-weight:900;
  font-size:.9rem;
  text-decoration:none;
  white-space:nowrap;
}
.header-father-quick:hover{
  text-decoration:none;
  background:#ffe9ae;
}
.fixz28u-menu-subbox{
  display:grid;
  gap:8px;
  margin:10px 0;
  padding:14px;
  border:1px solid rgba(223,111,28,.25);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fff8ea);
}
.fixz28u-menu-subbox strong{
  color:#061d49;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.18rem;
}
.fixz28u-menu-subbox small{
  color:#6a5a44;
  line-height:1.35;
}
.fixz28u-menu-subbox div{
  display:grid;
  gap:6px;
}
.fixz28u-menu-subbox a{
  border-color:rgba(223,111,28,.22) !important;
  background:#fff !important;
}
@media (max-width:760px){
  .header-father-quick{
    width:100%;
    order:3;
  }
  .header-actions{
    flex-wrap:wrap;
  }
}


/* FIXZ28V — avtorski oddelek Vaje */
.fixz28v-hero{display:grid;grid-template-columns:1.35fr .95fr;gap:1.5rem;align-items:stretch}
.fixz28v-hero-card{align-self:stretch}
.fixz28v-clean-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}
.fixz28v-feature-grid{align-items:stretch}
.fixz28v-feature-card,.fixz28v-sound-card{display:block;text-align:left;border:none;cursor:pointer;width:100%}
.fixz28v-home-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:start}
.fixz28v-home-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.fixz28v-home-mini-grid .card{display:grid;gap:.4rem;text-decoration:none}
.fixz28v-home-mini-grid .card strong{font-size:1.05rem}
.fixz28v-home-mini-grid .card span{color:var(--muted,#6a6a6a)}
.fixz28v-steps{margin:0;padding-left:1.15rem;display:grid;gap:.55rem}
.fixz28v-author-note .notice{max-width:none}
.fixz28v-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}
.fixz28v-control-grid label{display:grid;gap:.45rem;background:#fff;border:1px solid rgba(18,32,54,.08);border-radius:16px;padding:1rem;box-shadow:0 20px 45px rgba(14,22,38,.06)}
.fixz28v-control-grid select,.fixz28v-control-grid input{width:100%}
.fixz28v-control-grid small{color:#5d6777}
.fixz28v-stereo-stage-wrap{display:grid;gap:1rem}
.fixz28v-stereo-stage{--stereo-cols:4;--stereo-size:60%;background:#000;border-radius:28px;padding:2rem 1.25rem;min-height:520px;display:grid;gap:1.15rem;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.fixz28v-stereo-row{display:grid;grid-template-columns:repeat(var(--stereo-cols),minmax(0,1fr));gap:1rem;justify-items:center;align-items:center;will-change:transform;transition:transform .15s linear}
.fixz28v-stereo-row.is-offset{padding-left:3rem}
.fixz28v-stereo-item{display:flex;justify-content:center;align-items:center;padding:.25rem}
.fixz28v-stereo-item img{width:var(--stereo-size);max-width:220px;min-width:100px;height:auto;display:block;filter:drop-shadow(0 0 10px rgba(0,174,255,.35)) drop-shadow(0 0 18px rgba(255,153,0,.18));user-select:none;pointer-events:none}
.fixz28v-stereo-note{color:#4b5666;font-size:.97rem;margin:0}
.fixz28v-sound-card.is-active{outline:2px solid rgba(201,155,63,.55);box-shadow:0 16px 42px rgba(201,155,63,.18)}
.fixz28v-status{margin-top:1rem;color:#455065;font-weight:600}
.fixz28v-stereo-hero .card{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
@media (max-width: 980px){
  .fixz28v-hero,.fixz28v-home-entry{grid-template-columns:1fr}
  .fixz28v-home-mini-grid{grid-template-columns:1fr}
  .fixz28v-control-grid{grid-template-columns:1fr 1fr}
  .fixz28v-stereo-stage{min-height:460px;padding:1.5rem .85rem}
}
@media (max-width: 640px){
  .fixz28v-control-grid{grid-template-columns:1fr}
  .fixz28v-stereo-stage{min-height:380px}
  .fixz28v-stereo-row{gap:.45rem}
  .fixz28v-stereo-row.is-offset{padding-left:1rem}
  .fixz28v-stereo-item img{min-width:68px}
}

/* FIXZ28W — nadgrajeni stereografski laboratorij */
.fixz28w-stereo-hero{background:linear-gradient(135deg,rgba(2,6,16,.96),rgba(12,16,28,.88));color:#fff;border-radius:30px;padding:clamp(1.4rem,3vw,2.6rem);overflow:hidden;position:relative}
.fixz28w-stereo-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(49,164,255,.16),transparent 34%),radial-gradient(circle at 15% 72%,rgba(255,154,42,.12),transparent 28%);pointer-events:none}
.fixz28w-stereo-hero>*{position:relative;z-index:1}
.fixz28w-stereo-hero .lead{color:rgba(255,255,255,.82)}
.fixz28w-stereo-hero .kicker{color:#ffd37a}
.fixz28w-guide-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff;backdrop-filter:blur(12px)}
.fixz28w-guide-card li{color:rgba(255,255,255,.83)}
.fixz28w-stereo-lab{display:grid;gap:1.2rem}
.fixz28w-control-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem}
.fixz28w-control-panel label{display:grid;gap:.42rem;background:#fff;border:1px solid rgba(18,32,54,.08);border-radius:16px;padding:.92rem;box-shadow:0 18px 40px rgba(14,22,38,.06)}
.fixz28w-control-panel label span{font-weight:700;color:#172033;font-size:.9rem}
.fixz28w-control-panel select,.fixz28w-control-panel input{width:100%;min-height:34px}
.fixz28w-control-panel small{color:#5a6475;font-weight:600}
.fixz28w-timer-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:center;background:#0a0d14;color:#fff;border-radius:18px;padding:.9rem 1rem;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.fixz28w-timer{font-size:1.6rem;font-weight:900;letter-spacing:.04em;color:#ffe09a;min-width:92px;text-align:center}
.fixz28w-phase{font-weight:700;color:rgba(255,255,255,.83)}
.fixz28w-progress{grid-column:1/-1;height:7px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}
.fixz28w-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2cb6ff,#ffd36b,#ff7b38);transition:width .25s linear}
.fixz28w-stage-shell{background:#000;border-radius:30px;padding:clamp(.8rem,2vw,1.4rem);box-shadow:0 28px 70px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.06)}
.fixz28w-stage-shell:fullscreen{display:grid;place-items:center;background:#000;padding:2rem}
.fixz28w-stage-shell:fullscreen .fixz28w-stereo-stage{width:min(94vw,1600px);height:min(88vh,1000px)}
.fixz28w-stereo-stage{--w-cols:4;--w-size:60%;--w-depth:12px;--w-glow:72%;min-height:560px;background:#000;border-radius:24px;display:grid;gap:1rem;align-content:center;overflow:hidden;position:relative;padding:2rem 1.2rem}
.fixz28w-stereo-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.025),transparent 38%);opacity:.5;pointer-events:none}
.fixz28w-row{display:grid;grid-template-columns:repeat(var(--w-cols),minmax(0,1fr));gap:clamp(.45rem,1.4vw,1.2rem);justify-items:center;align-items:center;will-change:transform;transition:transform .12s linear;position:relative;z-index:1}
.fixz28w-row.is-offset{padding-left:clamp(1rem,4vw,4rem)}
.fixz28w-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:86px;transform:scale(var(--cell-scale,1));opacity:var(--cell-opacity,1)}
.fixz28w-symbol{display:flex;align-items:center;justify-content:center;width:min(100%,240px);position:relative;transform:translate3d(0,0,0)}
 .fixz28w-symbol img{width:var(--w-size);min-width:72px;max-width:210px;height:auto;display:block;user-select:none;pointer-events:none;opacity:calc(.72 + (var(--w-glow) / 100) * .28);filter:drop-shadow(0 0 10px rgba(0,174,255,.48)) drop-shadow(0 0 18px rgba(255,126,25,.30))}
.fixz28w-stereo-stage[data-visual="color"] .fixz28w-symbol img{opacity:1;filter:drop-shadow(0 0 10px rgba(0,174,255,.55)) drop-shadow(0 0 18px rgba(255,126,25,.34))}
.fixz28w-stereo-stage[data-visual="soft"] .fixz28w-symbol img{opacity:.82;filter:saturate(.92) drop-shadow(0 0 8px rgba(0,174,255,.36)) drop-shadow(0 0 14px rgba(255,126,25,.24))}
.fixz28w-stereo-stage[data-visual="depth"] .fixz28w-symbol img{opacity:.54;filter:saturate(.45) brightness(.72) drop-shadow(0 0 10px rgba(190,220,255,.28))}
.fixz28w-stereo-stage[data-preset="tunnel"] .fixz28w-cell{transition:opacity .2s ease,transform .2s ease}
.fixz28w-stereo-stage[data-preset="diagonal"] .fixz28w-cell{transform:translateY(calc(var(--diag,0) * 3px)) scale(var(--cell-scale,1))}
.fixz28w-stereo-stage[data-preset="dual"] .fixz28w-cell{min-height:112px}
.fixz28w-stereo-stage[data-preset="dual"] .fixz28w-symbol[data-layer="back"]{position:absolute;opacity:.38;transform:translateX(calc(var(--dual-shift,0px) * -0.55)) scale(.88);filter:blur(.2px)}
.fixz28w-stereo-stage[data-preset="dual"] .fixz28w-symbol[data-layer="front"]{position:relative;transform:translateX(var(--dual-shift,0px)) scale(1.02)}
.fixz28w-presets-note{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.fixz28w-presets-note article{background:#fff;border:1px solid rgba(18,32,54,.08);border-radius:16px;padding:1rem;display:grid;gap:.25rem}
.fixz28w-presets-note strong{color:#152036}
.fixz28w-presets-note span{color:#596477;font-size:.92rem}
@media (max-width:1100px){.fixz28w-control-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.fixz28w-presets-note{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.fixz28w-control-panel{grid-template-columns:1fr}.fixz28w-timer-row{grid-template-columns:1fr}.fixz28w-timer{text-align:left}.fixz28w-presets-note{grid-template-columns:1fr}.fixz28w-stereo-stage{min-height:430px;padding:1rem .55rem}.fixz28w-row{gap:.2rem}.fixz28w-symbol img{min-width:56px}.fixz28w-row.is-offset{padding-left:.55rem}}

/* FIXZ28W1 — korekcija vidnosti stereografskega simbola */
.fixz28w1-note{background:#fff7e8;border:1px solid rgba(221,161,54,.35);border-radius:18px;padding:1rem;color:#2c210d}


/* FIXZ28W2 — javni UI popravki oddelka Vaje */
.fixz28w2-vaje-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:1.35rem;align-items:stretch}
.fixz28w2-vaje-copy,.fixz28w2-vaje-guide{background:#fff;border:1px solid rgba(18,32,54,.08);border-radius:28px;padding:clamp(1.25rem,2.6vw,2rem);box-shadow:0 20px 48px rgba(14,22,38,.06)}
.fixz28w2-vaje-copy h1{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.03;max-width:14ch;margin-bottom:.9rem}
.fixz28w2-vaje-copy .lead{max-width:62ch}
.fixz28w2-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}
.fixz28w2-vaje-guide h2,.fixz28w2-stereo-guide h2{font-size:1.25rem;margin-bottom:.8rem}
.fixz28w2-vaje-grid .fixz28v-feature-card,.fixz28w2-vaje-grid .fixz28v-feature-card h3{color:inherit}
.fixz28w2-vaje-flow .card h2{font-size:1.35rem}
.fixz28w2-stereo-hero{padding:clamp(1.2rem,2.8vw,2.15rem)!important;align-items:center}
.fixz28w2-stereo-copy h1{font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.03;max-width:10ch;margin-bottom:.8rem}
.fixz28w2-stereo-copy .lead{max-width:58ch}
.fixz28w2-stereo-guide{padding:1.15rem 1.2rem!important}
.fixz28w2-stereo-hero .actions .btn{min-width:0}
.fixz28w-stereo-hero .actions{display:flex;flex-wrap:wrap;gap:.75rem}
.fixz28w-control-panel{grid-template-columns:repeat(7,minmax(140px,1fr))}
.fixz28w-stage-shell{border-radius:26px;overflow:hidden}
.fixz28w-timer-row{gap:.65rem 1rem}
@media (max-width:1100px){.fixz28w-control-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.fixz28w2-vaje-hero{grid-template-columns:1fr}.fixz28w2-vaje-copy h1,.fixz28w2-stereo-copy h1{max-width:none}.fixz28w2-stereo-hero{grid-template-columns:1fr!important}.fixz28w-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fixz28w2-vaje-copy,.fixz28w2-vaje-guide{padding:1.05rem 1rem;border-radius:22px}.fixz28w2-vaje-copy h1{font-size:clamp(1.8rem,9vw,2.45rem)}.fixz28w2-stereo-copy h1{font-size:clamp(1.8rem,8vw,2.35rem)}.fixz28w-control-panel{grid-template-columns:1fr}.fixz28w2-hero-actions .btn,.fixz28w-stereo-hero .actions .btn{width:100%;justify-content:center}.fixz28w-timer{min-width:74px;font-size:1.35rem}.fixz28w-phase{font-size:.95rem}}


/* FIXZ28X — očiščena naslovnica */
.fixz28x-home-hero{display:grid;gap:1.15rem}
.fixz28x-cover-card{max-height:620px;overflow:hidden}
.fixz28x-cover-text h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02}
.fixz28x-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
.fixz28x-core-entry,.fixz28x-flow,.fixz28x-menu-map,.fixz28x-search-row{scroll-margin-top:100px}
.fixz28x-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.fixz28x-entry-card{display:grid;gap:.55rem;text-decoration:none;min-height:190px}
.fixz28x-entry-card>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff2d6,#ffd491);font-weight:900;color:#7a3d00}
.fixz28x-entry-card h3{margin:0;font-size:1.28rem}
.fixz28x-entry-card p{margin:0;color:#566173}
.fixz28x-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.fixz28x-menu-map .card{min-height:168px;display:grid;gap:.45rem;align-content:start;text-decoration:none}
.fixz28x-menu-map .card h3{margin:0;font-size:1.15rem}
.fixz28x-menu-map .card p{margin:0;color:#566173}
.fixz28x-search-row .card{min-height:260px}
.fixz28x-emergency-card{background:linear-gradient(180deg,#fff,#fff7eb)}
@media (max-width:1100px){.fixz28x-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz28x-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz28x-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.fixz28x-primary-actions,.fixz28x-core-grid,.fixz28x-flow-grid{grid-template-columns:1fr}.fixz28x-entry-card{min-height:auto}.fixz28x-cover-card{max-height:none}.fixz28x-search-row .card{min-height:auto}}


/* FIXZ28Y — nujna navodila in temeljni etični blok */
.fixz28y-home-ethic{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:linear-gradient(135deg,#101827,#1d2b43);color:#fff;border-radius:24px;padding:clamp(1rem,2.4vw,1.45rem);box-shadow:0 22px 52px rgba(9,18,35,.22)}
.fixz28y-home-ethic h2{margin:.15rem 0 .35rem;color:#fff;font-size:clamp(1.45rem,3vw,2.15rem)}
.fixz28y-home-ethic p{margin:0;color:rgba(255,255,255,.82);max-width:78ch}
.fixz28y-home-ethic .kicker{color:#ffd779}
.fixz28y-ethic-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.25rem;align-items:stretch;background:linear-gradient(135deg,#08111f,#17243a);color:#fff;border-radius:30px;padding:clamp(1.35rem,3vw,2.35rem);box-shadow:0 28px 70px rgba(8,17,31,.28)}
.fixz28y-ethic-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02;max-width:12ch}
.fixz28y-ethic-hero .lead{color:rgba(255,255,255,.84);max-width:66ch}
.fixz28y-ethic-hero .kicker{color:#ffd779}
.fixz28y-ethic-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff;backdrop-filter:blur(12px)}
.fixz28y-ethic-card h2,.fixz28y-ethic-card p{color:#fff}
.fixz28y-core-notice{font-size:1.06rem;line-height:1.68}
.fixz28y-guidance-grid .card,.fixz28y-origin-section .card,.fixz28y-senses-section .card,.fixz28y-safeguard-section .card{border-top:3px solid rgba(197,151,56,.42)}
.fixz28y-origin-section .grid.three{align-items:stretch}
.fixz28y-mini-ethic .notice{max-width:none;line-height:1.65}
@media (max-width:980px){.fixz28y-home-ethic,.fixz28y-ethic-hero{grid-template-columns:1fr}.fixz28y-home-ethic .actions{justify-content:flex-start}.fixz28y-ethic-hero h1{max-width:none}}
@media (max-width:640px){.fixz28y-home-ethic,.fixz28y-ethic-hero{border-radius:22px}.fixz28y-home-ethic .actions .btn,.fixz28y-ethic-hero .actions .btn{width:100%;justify-content:center}}


/* FIXZ28Z — kratka navodila po skupinah + strokovna podlaga stereografije */
.fixz28z-groups-section{margin-top:clamp(1.4rem,3vw,2.4rem)}
.fixz28z-guidance-cards{align-items:stretch}
.fixz28z-guidance-card{display:flex;flex-direction:column;gap:.65rem;border-top:4px solid rgba(212,156,54,.55)}
.fixz28z-guidance-card h3{margin:.15rem 0 .25rem;font-size:1.22rem;line-height:1.18}
.fixz28z-guidance-card ul{margin:.2rem 0 .8rem;padding-left:1.1rem;display:grid;gap:.42rem}
.fixz28z-guidance-card li{color:#334155;line-height:1.42}
.fixz28z-guidance-card .card-link{margin-top:auto}
.fixz28z-tag{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:rgba(212,156,54,.13);color:#8a5a07;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .58rem}
.fixz28z-stereo-intro .notice,.fixz28z-home-compact .notice,.fixz28z-stereo-foundation-link .notice{line-height:1.55}
.fixz28z-foundation-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.25rem;align-items:stretch;background:linear-gradient(135deg,#07111f,#132033);border-radius:30px;color:#fff;padding:clamp(1.35rem,3vw,2.4rem);overflow:hidden;position:relative}
.fixz28z-foundation-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(49,164,255,.18),transparent 34%),radial-gradient(circle at 18% 76%,rgba(255,174,66,.15),transparent 34%);pointer-events:none}
.fixz28z-foundation-hero>*{position:relative;z-index:1}
.fixz28z-foundation-hero h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.04;max-width:15ch;margin-bottom:.85rem}
.fixz28z-foundation-hero .lead{color:rgba(255,255,255,.84);max-width:64ch}
.fixz28z-foundation-hero .kicker{color:#ffd37a}
.fixz28z-foundation-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff;backdrop-filter:blur(12px)}
.fixz28z-foundation-card p{color:rgba(255,255,255,.86)}
.fixz28z-sense-cards .card h3{font-size:1.15rem}
.fixz28z-time-section .card,.fixz28z-foundation-grid .card{border-top:4px solid rgba(45,126,231,.22)}
@media (max-width:980px){.fixz28z-foundation-hero{grid-template-columns:1fr}.fixz28z-foundation-hero h1{max-width:none}}
@media (max-width:720px){.fixz28z-guidance-cards{grid-template-columns:1fr!important}.fixz28z-foundation-hero{border-radius:22px;padding:1.1rem}.fixz28z-foundation-hero h1{font-size:clamp(1.75rem,8vw,2.45rem)}}


/* FIXZ28Z1 — pasica nujnih navodil pod hero sliko */
.fixz28z1-home-ethic{padding-top:.65rem}
.fixz28z1-ethic-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:linear-gradient(180deg,#fffdfa 0%,#fff7ea 100%);border:1px solid rgba(212,156,54,.22);border-left:6px solid rgba(212,156,54,.78);border-radius:22px;padding:1rem 1.1rem;box-shadow:0 18px 38px rgba(15,23,42,.06)}
.fixz28z1-ethic-copy .kicker{display:inline-flex;align-items:center;margin-bottom:.45rem}
.fixz28z1-ethic-copy h2{margin:.05rem 0 .28rem;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.08;color:#10203a}
.fixz28z1-ethic-copy p{margin:0;color:#4b5565;max-width:76ch;line-height:1.55}
.fixz28z1-ethic-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
.fixz28z1-ethic-actions .btn{white-space:nowrap}
@media (max-width:980px){.fixz28z1-ethic-bar{grid-template-columns:1fr}.fixz28z1-ethic-actions{justify-content:flex-start}}
@media (max-width:640px){.fixz28z1-home-ethic{padding-top:.35rem}.fixz28z1-ethic-bar{padding:.95rem .95rem;border-radius:18px}.fixz28z1-ethic-actions .btn{width:100%;justify-content:center}}


/* FIXZ28Z2 — kontrast stereografije + avtorska izjava */
.fixz28z2-stereo-hero .fixz28w2-stereo-copy h1,
.fixz28w-stereo-hero .fixz28w2-stereo-copy h1{color:#f8fbff!important;background:linear-gradient(90deg,#ffffff 0%,#d7ecff 48%,#ffd980 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 22px rgba(255,255,255,.18);font-weight:900;letter-spacing:-.035em}
.fixz28z2-stereo-hero .lead{color:rgba(255,255,255,.9)!important;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.fixz28z2-stereo-hero{background:radial-gradient(circle at 78% 26%,rgba(39,143,255,.20),transparent 34%),linear-gradient(135deg,#07111f 0%,#111827 52%,#1b2231 100%)!important}
.fixz28z2-stereo-hero .kicker{background:rgba(255,245,214,.96);color:#9b6810!important;border:1px solid rgba(255,211,122,.58)}
.fixz28z2-stereo-ethic{padding-top:.55rem;padding-bottom:.55rem}
.fixz28z2-stereo-ethic .notice{max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.58;border-left:6px solid rgba(212,156,54,.78);border-radius:18px;background:linear-gradient(180deg,#fffefa,#fff7e8);color:#263142;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.fixz28z2-stereo-ethic .notice strong{display:block;margin-bottom:.2rem;color:#10203a;font-size:1.05rem}
.fixz28z2-author-statement{padding-top:clamp(1rem,2vw,1.55rem)}
.fixz28z2-author-card{border-left:6px solid rgba(45,126,231,.62);background:linear-gradient(135deg,#ffffff,#f7fbff);box-shadow:0 20px 48px rgba(15,23,42,.07)}
.fixz28z2-author-card h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;margin:.35rem 0 .8rem;color:#10203a}
.fixz28z2-author-card p{line-height:1.68;max-width:86ch}
.fixz28z2-author-rule{background:#fff7e8;border:1px solid rgba(212,156,54,.22);border-radius:16px;padding:.9rem 1rem;color:#33230a}
.fixz28z2-science-section .card,.fixz28z2-sources-section .card{border-top:4px solid rgba(45,126,231,.24)}
.fixz28z2-matrix-section .notice{border-left:6px solid rgba(212,156,54,.78);line-height:1.62;background:linear-gradient(180deg,#fffefa,#fff7e8)}
@media (max-width:700px){.fixz28z2-author-card h2{font-size:1.55rem}.fixz28z2-stereo-hero .fixz28w2-stereo-copy h1{font-size:clamp(1.85rem,9vw,2.6rem)}}


/* FIXZ28Z3 — aktivno stanje gumba stereografske animacije */
.fixz28z3-stereo-toolbar{align-items:center;gap:.72rem!important}
.fixz28z3-animation-status{display:inline-flex;align-items:center;min-height:42px;border-radius:999px;padding:.55rem .85rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.88);font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.fixz28z3-start-btn{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.fixz28z3-start-btn.is-active{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border-color:rgba(134,239,172,.88)!important;color:#ffffff!important;box-shadow:0 0 0 4px rgba(34,197,94,.22),0 18px 38px rgba(22,163,74,.34)!important;transform:translateY(-1px)}
.fixz28z3-start-btn.is-active:after{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%);animation:fixz28z3PulseSweep 1.55s linear infinite}
.fixz28z3-stop-btn.is-ready{border-color:rgba(255,126,76,.42)!important;background:rgba(255,255,255,.96)!important;color:#7c2d12!important;box-shadow:0 12px 26px rgba(124,45,18,.12)}
.fixz28z3-timer-row{grid-template-columns:auto auto 1fr!important}
.fixz28z3-state-pill{display:inline-flex;align-items:center;justify-content:center;min-width:116px;border-radius:999px;padding:.48rem .78rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.76);font-size:.78rem;font-weight:900;letter-spacing:.08em}
.fixz28w-stereo-lab.is-running .fixz28z3-state-pill{background:rgba(34,197,94,.18);border-color:rgba(134,239,172,.42);color:#bbf7d0;box-shadow:0 0 0 3px rgba(34,197,94,.11)}
.fixz28w-stereo-lab.is-running .fixz28w-timer-row{box-shadow:0 0 0 4px rgba(34,197,94,.13),0 18px 45px rgba(0,0,0,.22)}
.fixz28w-stereo-stage.is-running{outline:4px solid rgba(34,197,94,.42);outline-offset:4px;box-shadow:0 0 0 8px rgba(34,197,94,.08),0 24px 70px rgba(0,0,0,.36)}
.fixz28w-stereo-stage.is-running:before{content:"ANIMACIJA TEČE";position:absolute;top:.9rem;right:.9rem;z-index:4;border-radius:999px;padding:.42rem .72rem;background:rgba(10,16,25,.74);border:1px solid rgba(134,239,172,.42);color:#bbf7d0;font-size:.78rem;font-weight:900;letter-spacing:.07em;backdrop-filter:blur(8px)}
@keyframes fixz28z3PulseSweep{0%{transform:translateX(-120%) rotate(8deg)}100%{transform:translateX(120%) rotate(8deg)}}
@media (max-width:760px){.fixz28z3-stereo-toolbar{align-items:stretch}.fixz28z3-animation-status{width:100%;justify-content:center}.fixz28z3-timer-row{grid-template-columns:1fr!important}.fixz28z3-state-pill{width:100%;box-sizing:border-box}.fixz28w-stereo-stage.is-running:before{top:.55rem;right:.55rem;font-size:.68rem}}
/* FIXZ28Z3 hotfix: status label must not inherit full-stage :before inset */
.fixz28w-stereo-stage.is-running:before{left:auto!important;bottom:auto!important;inset:auto .9rem auto auto!important}
@media (max-width:760px){.fixz28w-stereo-stage.is-running:before{inset:auto .55rem auto auto!important}}

/* FIXZ28Z4 — nova zavest planeta + slikovni manifest */
.fixz28z4-planet-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.72fr);gap:clamp(1.1rem,3vw,2rem);align-items:stretch;background:radial-gradient(circle at 78% 20%,rgba(255,190,82,.22),transparent 34%),linear-gradient(135deg,#07111f 0%,#101d30 60%,#07111f 100%);color:#fff;border-radius:34px;padding:clamp(1.2rem,3vw,2.4rem);overflow:hidden;box-shadow:0 30px 80px rgba(7,17,31,.28)}
.fixz28z4-planet-copy{display:flex;flex-direction:column;justify-content:center;min-height:360px;position:relative;z-index:1}
.fixz28z4-planet-hero .kicker{color:#ffd37a}
.fixz28z4-planet-hero h1{color:#fff;font-size:clamp(2.25rem,5.2vw,4.6rem);line-height:.98;max-width:10ch;margin:.45rem 0 .8rem}
.fixz28z4-planet-hero .lead{color:rgba(255,255,255,.86);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.72;max-width:66ch}
.fixz28z4-planet-cover{margin:0;border-radius:28px;overflow:hidden;min-height:420px;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 58px rgba(0,0,0,.32);background:#07111f}
.fixz28z4-planet-cover img{display:block;width:100%;height:100%;object-fit:cover}
.fixz28z4-statement .notice{font-size:1.06rem;line-height:1.7}
.fixz28z4-poster-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:clamp(.85rem,2vw,1.25rem);align-items:stretch}
.fixz28z4-poster-card{padding:.75rem;display:flex;flex-direction:column;gap:.72rem;border-top:4px solid rgba(212,156,54,.52)}
.fixz28z4-poster-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(15,23,42,.13)}
.fixz28z4-poster-card h3{font-size:1.08rem;line-height:1.18;margin:.15rem 0 0;color:#14213a}
.fixz28z4-poster-card p{margin:0;color:#4b5565;line-height:1.45;font-size:.95rem}
.fixz28z4-science .card,.fixz28z4-methods .card,.fixz28z4-origin .card{border-top:4px solid rgba(45,126,231,.22)}
.fixz28z4-science .kicker{color:#8a5a07}
.fixz28z4-matrix .notice{background:linear-gradient(135deg,#07111f,#14213a);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 22px 52px rgba(7,17,31,.22)}
.fixz28z4-matrix .notice strong{color:#ffd37a}
.fixz28z4-foundation-visual-link .notice{line-height:1.6}
@media (max-width:1180px){.fixz28z4-poster-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}
@media (max-width:980px){.fixz28z4-planet-hero{grid-template-columns:1fr}.fixz28z4-planet-copy{min-height:auto}.fixz28z4-planet-hero h1{max-width:12ch}.fixz28z4-planet-cover{min-height:auto}.fixz28z4-planet-cover img{height:auto}}
@media (max-width:740px){.fixz28z4-poster-grid{grid-template-columns:1fr 1fr}.fixz28z4-planet-hero{border-radius:24px;padding:1rem}.fixz28z4-planet-cover{border-radius:20px}.fixz28z4-planet-hero h1{font-size:clamp(2rem,11vw,3rem)}}
@media (max-width:520px){.fixz28z4-poster-grid{grid-template-columns:1fr}.fixz28z4-poster-card{padding:.65rem}}


/* FIXZ28Z5 — javno razvojno opozorilo */
.dev-notice-bar{
  position:relative;
  z-index:35;
  padding:.55rem clamp(.8rem,2vw,1.4rem);
  background:linear-gradient(90deg,rgba(255,248,231,.98),rgba(240,249,255,.98));
  border-bottom:1px solid rgba(212,156,54,.22);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.dev-notice-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .75rem;
  color:#1f2a3d;
  font-size:.95rem;
  line-height:1.35;
}
.dev-notice-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.28rem .62rem;
  background:rgba(212,156,54,.16);
  border:1px solid rgba(212,156,54,.32);
  color:#8a5a07;
  font-weight:900;
  font-size:.74rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.dev-notice-inner strong{
  font-weight:900;
  color:#10203a;
}
.dev-notice-inner span:last-child{
  color:#4b5565;
}
@media (max-width:700px){
  .dev-notice-bar{padding:.65rem .85rem}
  .dev-notice-inner{display:grid;gap:.35rem;font-size:.9rem}
  .dev-notice-badge{width:max-content}
}


/* Maintenance release — audio states, extended map and research resources */
.fixz28v-sound-card[aria-pressed="true"]{outline:3px solid rgba(34,197,94,.46)!important;box-shadow:0 0 0 5px rgba(34,197,94,.13),0 18px 42px rgba(15,23,42,.11)!important;background:linear-gradient(180deg,#ffffff,#f0fff6)!important}
.fixz28v-sound-card[aria-pressed="true"] h3:after{content:" · aktivno";color:#16803a;font-size:.86rem;font-weight:900}
.fixz28v-status[role="status"]{border-left:5px solid rgba(34,197,94,.52);background:#f7fff9;border-radius:16px;padding:.78rem .95rem;color:#1d3b2a;font-weight:800}
.menu-expanded-map{margin-top:clamp(1.5rem,3vw,2.4rem)}
.menu-expanded-map .fixw-section-head p{max-width:78ch}
.menu-expanded-grid .fixz14-menu-card{border-top:4px solid rgba(45,126,231,.2)}
.research-hero{background:radial-gradient(circle at 82% 22%,rgba(45,126,231,.15),transparent 34%),linear-gradient(135deg,#f8fbff,#fffaf0);border:1px solid rgba(212,156,54,.16)}
.research-levels .card{border-top:4px solid rgba(212,156,54,.45)}
.research-levels ul{margin:.5rem 0 .9rem;padding-left:1.15rem;display:grid;gap:.36rem;color:#334155;line-height:1.48}

/* FIXZ28Z8 — dnevno aktivirano polje Alma Meeo ob 23:00 */
.fixz28z8-daily-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(1rem,3vw,1.8rem);align-items:stretch;background:radial-gradient(circle at 82% 18%,rgba(255,204,105,.24),transparent 34%),radial-gradient(circle at 20% 82%,rgba(45,126,231,.14),transparent 32%),linear-gradient(135deg,#f8fbff,#fff8ea);border:1px solid rgba(212,156,54,.18);border-radius:32px;padding:clamp(1rem,3vw,2rem);overflow:hidden;box-shadow:0 24px 62px rgba(15,23,42,.08)}
.fixz28z8-daily-copy{align-self:center;padding:clamp(.6rem,2vw,1rem)}
.fixz28z8-daily-copy h1{font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.02;max-width:12ch;margin:.45rem 0 .9rem;color:#10203a}
.fixz28z8-daily-copy .lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.72;max-width:64ch;color:#263244}
.fixz28z8-daily-copy p:not(.lead){max-width:70ch;line-height:1.72;color:#4b5565}
.fixz28z8-daily-poster{margin:0;border-radius:28px;overflow:hidden;background:#07111f;border:1px solid rgba(255,255,255,.32);box-shadow:0 24px 58px rgba(15,23,42,.18)}
.fixz28z8-daily-poster img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.fixz28z8-daily-statement .notice,.fixz28z8-info-model .notice,.fixz28z8-safety .notice,.fixz28z8-home-daily-card{line-height:1.62}
.fixz28z8-benefits .card,.fixz28z8-sensing .card,.fixz28z8-journal .card{border-top:4px solid rgba(212,156,54,.42)}
.fixz28z8-checklist{margin:.65rem 0 0;padding-left:1.15rem;display:grid;gap:.42rem;color:#334155;line-height:1.5}
.fixz28z8-step{position:relative;overflow:hidden;border-top:4px solid rgba(45,126,231,.22)}
.fixz28z8-step>span{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(212,156,54,.16);color:#8a5a07;font-weight:900;margin-bottom:.55rem}
.fixz28z8-step h3{margin:.1rem 0 .4rem;color:#14213a}
.fixz28z8-step p{line-height:1.55;color:#4b5565}
.fixz28z8-info-model .notice{background:linear-gradient(135deg,#07111f,#14213a);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 22px 52px rgba(7,17,31,.22)}
.fixz28z8-info-model .notice strong{color:#ffd37a}
.fixz28z8-home-daily{padding-top:.35rem}
.fixz28z8-home-daily-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:linear-gradient(135deg,#f7fbff,#fff8ea);border:1px solid rgba(212,156,54,.18);border-left:6px solid rgba(45,126,231,.45);border-radius:22px;padding:1rem 1.1rem;box-shadow:0 18px 38px rgba(15,23,42,.06)}
.fixz28z8-home-daily-card h2{margin:.1rem 0 .35rem;font-size:clamp(1.3rem,2.25vw,1.85rem);line-height:1.13;color:#10203a}
.fixz28z8-home-daily-card p{margin:0;color:#4b5565;max-width:78ch}
.fixz28z8-home-daily-card .actions{display:flex;flex-wrap:wrap;gap:.72rem;justify-content:flex-end}
.fixz28z8-vaje-daily .notice,.fixz28z8-planet-daily .notice{line-height:1.62}
.fixz28z8-links .actions{justify-content:center}
@media (max-width:980px){.fixz28z8-daily-hero{grid-template-columns:1fr}.fixz28z8-daily-copy h1{max-width:none}.fixz28z8-daily-poster{max-width:520px;margin:0 auto}.fixz28z8-home-daily-card{grid-template-columns:1fr}.fixz28z8-home-daily-card .actions{justify-content:flex-start}}
@media (max-width:640px){.fixz28z8-daily-hero{border-radius:24px;padding:.9rem}.fixz28z8-daily-copy{padding:.25rem}.fixz28z8-daily-copy h1{font-size:clamp(1.9rem,10vw,2.85rem)}.fixz28z8-home-daily-card{border-radius:18px;padding:.95rem}.fixz28z8-home-daily-card .btn{width:100%;justify-content:center}}


/* FIXZ28Z9 — dnevno polje 23:00 razdelano po korakih, na vrhu samo simbol */
.fixz28z9-daily-symbol-hero{position:relative;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(255,211,122,.24),transparent 30%),radial-gradient(circle at 18% 78%,rgba(45,126,231,.12),transparent 32%),linear-gradient(135deg,#f8fbff,#fff8ea);border:1px solid rgba(212,156,54,.2);border-radius:32px;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 24px 62px rgba(15,23,42,.08)}
.fixz28z9-daily-symbol-hero:before{content:"";position:absolute;inset:auto -10% -42% -10%;height:55%;background:radial-gradient(ellipse at center,rgba(45,126,231,.08),transparent 67%);pointer-events:none}
.fixz28z9-daily-symbol-hero>*{position:relative;z-index:1}
.fixz28z9-daily-symbol{display:block;width:clamp(118px,18vw,190px);height:auto;margin:0 auto 1rem;filter:drop-shadow(0 16px 24px rgba(15,23,42,.12))}
.fixz28z9-daily-symbol-hero h1{font-size:clamp(2rem,5vw,4.15rem);line-height:1.04;max-width:12.5ch;margin:.45rem auto .9rem;color:#10203a}
.fixz28z9-daily-symbol-hero .lead{font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.7;max-width:68ch;margin-left:auto;margin-right:auto;color:#263244}
.fixz28z9-daily-symbol-hero p:not(.lead){max-width:76ch;margin-left:auto;margin-right:auto;line-height:1.72;color:#4b5565}
.fixz28z9-hero-actions{justify-content:center;margin-top:1.1rem}
.fixz28z9-core-statement .notice,.fixz28z9-safety .notice{line-height:1.64}
.fixz28z9-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:dailyStep}
.fixz28z9-step-card{position:relative;overflow:hidden;border-top:4px solid rgba(45,126,231,.24);min-height:100%;box-shadow:0 14px 30px rgba(15,23,42,.055)}
.fixz28z9-step-card>span{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:999px;background:linear-gradient(135deg,rgba(212,156,54,.2),rgba(45,126,231,.13));color:#8a5a07;font-weight:900;margin-bottom:.7rem;border:1px solid rgba(212,156,54,.28)}
.fixz28z9-step-card h3{margin:.05rem 0 .45rem;color:#10203a;font-size:1.18rem;line-height:1.18}
.fixz28z9-step-card p{margin:0;line-height:1.56;color:#4b5565}
.fixz28z9-checklist{margin:.65rem 0 0;padding-left:1.15rem;display:grid;gap:.42rem;color:#334155;line-height:1.5}
.fixz28z9-benefits .card,.fixz28z9-sensing .card,.fixz28z9-journal .card,.fixz28z9-intention .card{border-top:4px solid rgba(212,156,54,.42)}
.fixz28z9-links .actions{justify-content:center}
@media (max-width:1100px){.fixz28z9-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.fixz28z9-daily-symbol-hero{border-radius:24px;padding:1rem}.fixz28z9-daily-symbol-hero h1{font-size:clamp(1.85rem,10vw,2.85rem)}.fixz28z9-steps-grid{grid-template-columns:1fr}.fixz28z9-hero-actions .btn,.fixz28z9-links .btn{width:100%;justify-content:center}.fixz28z9-daily-symbol{width:128px}}


/* FIXZ28Z10 — fotorealistične portalne slike + raziskovalno ozadje */
.fixz28z10-wide-photo,.fixz28z10-photo-card{margin:0;border-radius:28px;overflow:hidden;background:#0b1726;box-shadow:0 26px 68px rgba(15,23,42,.18);border:1px solid rgba(226,232,240,.72)}
.fixz28z10-wide-photo img,.fixz28z10-photo-card img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.fixz28z10-wide-photo figcaption{padding:.9rem 1.05rem;background:linear-gradient(180deg,#fffaf0,#fff7e6);color:#4b5565;font-weight:700;line-height:1.45;border-top:1px solid rgba(212,156,54,.18)}
.fixz28z10-photo-text{align-items:center}
.fixz28z10-photo-text .card{height:100%}
.fixz28z10-photo-band,.fixz28z10-research-background,.fixz28z10-research-origin,.fixz28z10-field-note,.fixz28z10-europe-field,.fixz28z10-bureaucracy-matrix,.fixz28z10-world-research{margin-top:clamp(1.2rem,3vw,2rem)}
.fixz28z10-bureaucracy-matrix .card,.fixz28z10-research-origin .card,.fixz28z10-field-note .card{border-top:4px solid rgba(212,156,54,.48)}
@media (max-width:760px){.fixz28z10-wide-photo,.fixz28z10-photo-card{border-radius:20px}.fixz28z10-wide-photo figcaption{font-size:.95rem}}


/* FIXZ28Z11 — KOUI, starodavna znanja, birokratska matrica, novi meniji */
.fixz28z11-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(1rem,3vw,1.8rem);align-items:stretch;border-radius:32px;padding:clamp(1rem,3vw,2rem);overflow:hidden;border:1px solid rgba(212,156,54,.18);box-shadow:0 24px 62px rgba(15,23,42,.08)}
.fixz28z11-koui-hero{background:radial-gradient(circle at 78% 18%,rgba(45,126,231,.16),transparent 34%),linear-gradient(135deg,#07111f,#132033);color:#fff}.fixz28z11-ancient-hero{background:radial-gradient(circle at 75% 20%,rgba(255,211,122,.22),transparent 34%),linear-gradient(135deg,#fffaf0,#f8fbff)}.fixz28z11-bureau-hero{background:radial-gradient(circle at 82% 20%,rgba(34,197,94,.14),transparent 34%),linear-gradient(135deg,#f8fbff,#fffaf0)}
.fixz28z11-hero-copy{align-self:center;padding:clamp(.5rem,2vw,1rem)}.fixz28z11-hero h1{font-size:clamp(2.05rem,5vw,4.15rem);line-height:1.02;max-width:13.5ch;margin:.45rem 0 .9rem}.fixz28z11-hero .lead{font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.7;max-width:68ch}.fixz28z11-koui-hero h1,.fixz28z11-koui-hero .lead{color:#fff}.fixz28z11-koui-hero .kicker{color:#ffd37a}
.fixz28z11-photo-card,.fixz28z11-wide-photo{margin:0;border-radius:28px;overflow:hidden;background:#07111f;box-shadow:0 24px 62px rgba(15,23,42,.18);border:1px solid rgba(226,232,240,.72)}.fixz28z11-photo-card img,.fixz28z11-wide-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1672/941}.fixz28z11-wide-photo figcaption{padding:.9rem 1.05rem;background:linear-gradient(180deg,#fffaf0,#fff7e6);color:#4b5565;font-weight:700;line-height:1.45;border-top:1px solid rgba(212,156,54,.18)}
.fixz28z11-photo-text{align-items:center}.fixz28z11-photo-text .card{height:100%}.fixz28z11-dark-card{background:linear-gradient(135deg,#07111f,#132033)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.fixz28z11-dark-card h2,.fixz28z11-dark-card h3{color:#fff}.fixz28z11-dark-card p{color:rgba(255,255,255,.84)}.fixz28z11-dark-card .kicker{color:#ffd37a}
.fixz28z11-koui-model .card,.fixz28z11-koui-principles .card,.fixz28z11-ancient-map .card,.fixz28z11-bureau-statements .card,.fixz28z11-research-links .card,.fixz28z11-home-card{border-top:4px solid rgba(212,156,54,.46)}.fixz28z11-ancient-map small{display:block;margin-top:.55rem;color:#8a5a07;font-weight:900;line-height:1.35}.fixz28z11-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.fixz28z11-check-grid .check{margin:0}.fixz28z11-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fixz28z11-return-grid .card{border-top:4px solid rgba(45,126,231,.24)}.fixz28z11-return-grid .card>span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:rgba(212,156,54,.16);color:#8a5a07;font-weight:900;margin-bottom:.6rem}.fixz28z11-links .actions,.fixz28z11-daily-bridge .actions{justify-content:center;margin-top:1rem}.fixz28z11-home-card{display:grid;gap:.45rem;text-decoration:none;min-height:172px}.fixz28z11-home-card h3{margin:0}.fixz28z11-daily-bridge{display:grid;gap:1rem}
@media (max-width:1050px){.fixz28z11-hero{grid-template-columns:1fr}.fixz28z11-hero h1{max-width:none}.fixz28z11-photo-card{max-width:720px}.fixz28z11-check-grid,.fixz28z11-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.fixz28z11-hero{border-radius:24px;padding:1rem}.fixz28z11-photo-card,.fixz28z11-wide-photo{border-radius:20px}.fixz28z11-check-grid,.fixz28z11-return-grid{grid-template-columns:1fr}.fixz28z11-links .btn,.fixz28z11-daily-bridge .btn{width:100%;justify-content:center}}

/* FIXZ28Z12 — smiselno preurejeni meniji + takoj vidni raziskovalni vhodi */
.fixz28z12-ui .header-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  justify-content:flex-end;
  max-width:520px;
}
.fixz28z12-ui .header-quick-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(207,226,247,.95);
  color:#092653;
  font-weight:900;
  font-size:.82rem;
  line-height:1.12;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(9,38,83,.05);
}
.fixz28z12-ui .header-quick-link.primary{
  background:linear-gradient(180deg,#ffe8a6,#f2b637);
  border-color:#e2a825;
  color:#392400;
}
.fixz28z12-ui .header-quick-link:hover{
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(9,38,83,.09);
}
.fixz28z12-ui .nav-summary{
  max-width:150px !important;
}
.fixz28z12-ui .nav-group[open] .nav-menu{
  width:min(410px, calc(100vw - 32px)) !important;
  max-width:min(410px, calc(100vw - 32px)) !important;
  grid-template-columns:1fr !important;
}
.fixz28z12-ui .nav-menu a{
  display:flex !important;
  align-items:center !important;
  min-height:39px !important;
}
.fixz28z12-ui .nav-subbox{
  grid-column:1 / -1;
}
.fixz28z12-menu-actions{
  gap:.7rem;
}
.fixz28z12-menu-page .lead{
  max-width:900px;
}
.fixz28z12-ui .fixz14-menu-card h2{
  font-size:1.08rem;
  letter-spacing:-.01em;
}
@media (max-width:1366px){
  .fixz28z12-ui .header-quick-links{
    justify-content:flex-start;
    max-width:none;
  }
}
@media (max-width:900px){
  .fixz28z12-ui .header-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:auto auto 1fr !important;
    gap:8px !important;
    align-items:start !important;
  }
  .fixz28z12-ui .header-quick-links{
    grid-column:1 / -1;
    order:0;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:2px;
    justify-content:flex-start;
    scrollbar-width:thin;
  }
  .fixz28z12-ui .main-nav{order:1 !important;}
  .fixz28z12-ui .language-switcher{order:2 !important;justify-self:start !important;}
  .fixz28z12-ui .nav-links.open{
    top:calc(100% + 8px) !important;
  }
  .fixz28z12-ui .nav-group[open] .nav-menu{
    width:auto !important;
    max-width:none !important;
  }
}
@media (max-width:560px){
  .fixz28z12-ui .header-quick-link{
    min-height:36px;
    padding:7px 10px;
    font-size:.78rem;
  }
  .fixz28z12-menu-actions .btn{
    width:100%;
  }
}

/* FIXZ28Z13 — Sanjski most: sanje kot nelinearni prostor uvida, samoregulacije in kreacije */
.fixz28z13-ui .header-quick-links{max-width:640px}
.fixz28z13-dream-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);
  gap:clamp(1rem,3vw,1.8rem);
  align-items:center;
  overflow:hidden;
  border-radius:32px;
  padding:clamp(1rem,3vw,2.2rem);
  border:1px solid rgba(212,156,54,.2);
  background:radial-gradient(circle at 86% 16%,rgba(255,211,122,.28),transparent 32%),radial-gradient(circle at 18% 76%,rgba(103,58,183,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#fff8ea);
  box-shadow:0 24px 62px rgba(15,23,42,.08);
}
.fixz28z13-dream-copy{padding:clamp(.4rem,2vw,1rem)}
.fixz28z13-dream-hero h1{font-size:clamp(2rem,4.7vw,4rem);line-height:1.04;max-width:15ch;margin:.45rem 0 .9rem;color:#10203a}
.fixz28z13-dream-hero .lead{font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.72;max-width:72ch;color:#263244}
.fixz28z13-dream-symbol-card{margin:0;text-align:center;border-radius:28px;background:linear-gradient(180deg,#07111f,#132033);padding:clamp(1rem,3vw,1.7rem);box-shadow:0 24px 62px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.16);color:#fff}
.fixz28z13-dream-symbol-card img{display:block;width:clamp(150px,24vw,260px);height:auto;margin:0 auto 1rem;filter:drop-shadow(0 16px 24px rgba(255,211,122,.18))}
.fixz28z13-dream-symbol-card figcaption{font-weight:900;color:#ffd37a;line-height:1.45}
.fixz28z13-wide-figure{margin:0;border-radius:28px;overflow:hidden;background:#07111f;box-shadow:0 26px 68px rgba(15,23,42,.18);border:1px solid rgba(226,232,240,.72)}
.fixz28z13-wide-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.fixz28z13-wide-figure figcaption{padding:.9rem 1.05rem;background:linear-gradient(180deg,#fffaf0,#fff7e6);color:#4b5565;font-weight:800;line-height:1.45;border-top:1px solid rgba(212,156,54,.18)}
.fixz28z13-dream-context .card,.fixz28z13-dream-functions .card,.fixz28z13-journal-grid .card,.fixz28z13-hybrid .card{border-top:4px solid rgba(212,156,54,.46)}
.fixz28z13-dark-card{background:linear-gradient(135deg,#07111f,#132033)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.fixz28z13-dark-card h2,.fixz28z13-dark-card h3{color:#fff}.fixz28z13-dark-card p{color:rgba(255,255,255,.84)}.fixz28z13-dark-card .kicker{color:#ffd37a}
.fixz28z13-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fixz28z13-step{min-height:100%;position:relative;overflow:hidden;border-top:4px solid rgba(103,58,183,.24);box-shadow:0 14px 30px rgba(15,23,42,.055)}
.fixz28z13-step>span{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:999px;background:linear-gradient(135deg,rgba(212,156,54,.2),rgba(103,58,183,.13));color:#5b2a86;font-weight:900;margin-bottom:.7rem;border:1px solid rgba(212,156,54,.28)}
.fixz28z13-step h3{margin:.05rem 0 .45rem;color:#10203a;font-size:1.18rem;line-height:1.18}
.fixz28z13-step p{margin:0;line-height:1.56;color:#4b5565}
.fixz28z13-journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fixz28z13-links .actions{justify-content:center}
@media (max-width:1180px){.fixz28z13-step-grid,.fixz28z13-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz28z13-dream-hero{grid-template-columns:1fr}.fixz28z13-dream-hero h1{max-width:none}.fixz28z13-dream-symbol-card{max-width:520px;margin:0 auto;width:100%}}
@media (max-width:700px){.fixz28z13-dream-hero{border-radius:24px;padding:1rem}.fixz28z13-dream-hero h1{font-size:clamp(1.85rem,10vw,2.85rem)}.fixz28z13-step-grid,.fixz28z13-journal-grid{grid-template-columns:1fr}.fixz28z13-wide-figure,.fixz28z13-dream-symbol-card{border-radius:20px}.fixz28z13-links .btn,.fixz28z13-dream-hero .btn{width:100%;justify-content:center}}

/* FIXZ28Z14 — Sedem čutov srčne koherence + foto področja */
.fixz28z14-ui .header-quick-links{max-width:780px}
.fixz28z14-ui .header-quick-link{font-size:.8rem}
.fixz28z14-senses-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:clamp(1rem,3vw,1.8rem);
  align-items:stretch;
  overflow:hidden;
  border-radius:32px;
  padding:clamp(1rem,3vw,2rem);
  border:1px solid rgba(212,156,54,.2);
  background:radial-gradient(circle at 82% 18%,rgba(255,211,122,.24),transparent 34%),radial-gradient(circle at 22% 84%,rgba(45,126,231,.12),transparent 32%),linear-gradient(135deg,#f8fbff,#fff8ea);
  box-shadow:0 24px 62px rgba(15,23,42,.08);
}
.fixz28z14-senses-copy{align-self:center;padding:clamp(.4rem,2vw,1rem)}
.fixz28z14-senses-hero h1{font-size:clamp(2.05rem,4.8vw,4.1rem);line-height:1.02;max-width:15ch;margin:.45rem 0 .9rem;color:#10203a;letter-spacing:-.045em}
.fixz28z14-senses-hero .lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.72;max-width:72ch;color:#263244}
.fixz28z14-hero-photo{margin:0;border-radius:28px;overflow:hidden;background:#07111f;box-shadow:0 26px 68px rgba(15,23,42,.16);border:1px solid rgba(226,232,240,.72);min-height:100%}
.fixz28z14-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1672/941}
.fixz28z14-bridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fixz28z14-bridge-grid .card{border-top:4px solid rgba(45,126,231,.25);text-decoration:none;min-height:100%}
.fixz28z14-bridge-grid .card>span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:34px;border-radius:999px;padding:0 .7rem;margin-bottom:.65rem;background:rgba(212,156,54,.15);color:#8a5a07;font-size:.78rem;font-weight:900;letter-spacing:.04em}
.fixz28z14-seven-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fixz28z14-sense-card{position:relative;overflow:hidden;border-top:4px solid rgba(212,156,54,.42);box-shadow:0 14px 30px rgba(15,23,42,.055)}
.fixz28z14-sense-card>span,.fixz28z14-protocol-grid .card>span{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:999px;background:linear-gradient(135deg,rgba(212,156,54,.2),rgba(45,126,231,.12));color:#5b2a86;font-weight:900;margin-bottom:.68rem;border:1px solid rgba(212,156,54,.28)}
.fixz28z14-sense-card h3,.fixz28z14-protocol-grid h3{margin:.05rem 0 .45rem;color:#10203a;line-height:1.18}
.fixz28z14-sense-card p,.fixz28z14-protocol-grid p{margin:0;line-height:1.58;color:#4b5565}
.fixz28z14-heart-card{grid-column:span 2;background:linear-gradient(135deg,#07111f,#132033)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.fixz28z14-heart-card h3{color:#fff}.fixz28z14-heart-card p{color:rgba(255,255,255,.84)}.fixz28z14-heart-card>span{background:rgba(255,211,122,.16);color:#ffd37a;border-color:rgba(255,211,122,.32)}
.fixz28z14-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fixz28z14-photo-card{position:relative;display:block;min-height:260px;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;background:#07111f;box-shadow:0 18px 42px rgba(15,23,42,.12);border:1px solid rgba(226,232,240,.78)}
.fixz28z14-photo-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 24px 54px rgba(15,23,42,.16)}
.fixz28z14-photo-card img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;aspect-ratio:16/10;filter:saturate(1.02) contrast(1.02)}
.fixz28z14-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,0) 38%,rgba(7,17,31,.78) 100%)}
.fixz28z14-photo-card div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem 1rem .95rem;display:grid;gap:.25rem}
.fixz28z14-photo-card strong{font-size:1.04rem;line-height:1.15;color:#fff}
.fixz28z14-photo-card span{font-size:.88rem;line-height:1.36;color:rgba(255,255,255,.82);font-weight:700}
.fixz28z14-dark-card{background:linear-gradient(135deg,#07111f,#132033)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.fixz28z14-dark-card h2,.fixz28z14-dark-card h3{color:#fff}.fixz28z14-dark-card p{color:rgba(255,255,255,.84)}.fixz28z14-dark-card .kicker{color:#ffd37a}
.fixz28z14-protocol-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.fixz28z14-protocol-grid .card{border-top:4px solid rgba(103,58,183,.24);min-height:100%}
.fixz28z14-links .actions{justify-content:center}
.fixz28z14-home-senses{padding-top:.35rem}
.fixz28z14-senses-home-card{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.5rem);align-items:center;background:linear-gradient(135deg,#f7fbff,#fff8ea);border:1px solid rgba(212,156,54,.18);border-radius:28px;padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 18px 42px rgba(15,23,42,.07)}
.fixz28z14-senses-home-card figure{margin:0;border-radius:22px;overflow:hidden;background:#07111f;box-shadow:0 16px 34px rgba(15,23,42,.12)}
.fixz28z14-senses-home-card img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1672/941}
.fixz28z14-senses-home-card h2{margin:.25rem 0 .55rem;font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.12;color:#10203a;letter-spacing:-.025em}
.fixz28z14-senses-home-card p{margin:0 0 .9rem;color:#4b5565;line-height:1.62;max-width:78ch}
@media (max-width:1180px){.fixz28z14-senses-hero,.fixz28z14-senses-home-card{grid-template-columns:1fr}.fixz28z14-bridge-grid,.fixz28z14-seven-grid,.fixz28z14-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz28z14-protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fixz28z14-heart-card{grid-column:span 2}}
@media (max-width:720px){.fixz28z14-senses-hero{border-radius:24px;padding:1rem}.fixz28z14-senses-hero h1{font-size:clamp(1.85rem,10vw,2.85rem);max-width:none}.fixz28z14-hero-photo,.fixz28z14-photo-card,.fixz28z14-senses-home-card figure{border-radius:20px}.fixz28z14-bridge-grid,.fixz28z14-seven-grid,.fixz28z14-photo-grid,.fixz28z14-protocol-grid{grid-template-columns:1fr}.fixz28z14-heart-card{grid-column:auto}.fixz28z14-photo-card,.fixz28z14-photo-card img{min-height:230px}.fixz28z14-links .btn,.fixz28z14-senses-hero .btn,.fixz28z14-senses-home-card .btn{width:100%;justify-content:center}}

/* FIXZ28Z15 — Dinamično dnevno polje 23:00 · vizualizacijski modul */
.fixz28z15-ui .header-quick-links{max-width:850px}
.fixz28z15-preparation{padding-top:.45rem}
.fixz28z15-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fixz28z15-prep-card{position:relative;overflow:hidden;border-top:4px solid rgba(212,156,54,.44);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.fixz28z15-prep-card>span{display:inline-flex;align-items:center;justify-content:center;min-width:3.15rem;height:2.25rem;border-radius:999px;background:linear-gradient(135deg,rgba(212,156,54,.2),rgba(103,58,183,.11));color:#6f3b12;font-weight:900;margin-bottom:.65rem;border:1px solid rgba(212,156,54,.28);letter-spacing:.04em}
.fixz28z15-prep-card h3{margin:.05rem 0 .45rem;color:#10203a;line-height:1.18}.fixz28z15-prep-card p{margin:0;color:#4b5565;line-height:1.6}
.fixz28z15-visualizer{position:relative;overflow:hidden;border-radius:34px;padding:clamp(1rem,3vw,1.6rem);background:radial-gradient(circle at 76% 10%,rgba(255,211,122,.2),transparent 32%),radial-gradient(circle at 18% 92%,rgba(103,58,183,.12),transparent 36%),linear-gradient(135deg,#07111f,#102033 48%,#fff7e6 49%,#fffaf2);box-shadow:0 26px 70px rgba(15,23,42,.16);border:1px solid rgba(212,156,54,.22)}
.fixz28z15-viz-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);gap:clamp(1rem,3vw,1.45rem);align-items:stretch}
.fixz28z15-viz-copy{border-radius:26px;padding:clamp(1rem,2.5vw,1.4rem);background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 42px rgba(15,23,42,.08)}
.fixz28z15-viz-copy h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.035em;color:#10203a;margin:.4rem 0 .7rem}.fixz28z15-viz-copy .lead{font-size:1.05rem;line-height:1.65;color:#263244}.fixz28z15-viz-copy p{color:#4b5565;line-height:1.62}
.fixz28z15-viz-controls{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 .8rem}.fixz28z15-viz-controls .btn{border:0;cursor:pointer}.fixz28z15-viz-speed{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 .85rem}.fixz28z15-viz-speed button{border:1px solid rgba(212,156,54,.28);border-radius:999px;background:#fff8ea;color:#6f3b12;font-weight:900;padding:.48rem .72rem;cursor:pointer}.fixz28z15-viz-speed button[aria-pressed="true"]{background:#102033;color:#ffd37a;border-color:rgba(255,211,122,.38)}
.fixz28z15-viz-status{font-weight:850;color:#6f3b12!important;margin:.45rem 0 0!important}
.fixz28z15-viz-stage{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#07111f;box-shadow:0 26px 68px rgba(15,23,42,.2);border:1px solid rgba(255,255,255,.18);isolation:isolate}.fixz28z15-viz-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03);z-index:1}.fixz28z15-viz-stage:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(7,17,31,.72) 0%,rgba(7,17,31,.34) 39%,rgba(7,17,31,.03) 100%),radial-gradient(circle at 76% 48%,rgba(255,210,126,.12),transparent 34%)}
.fixz28z15-night-glow{position:absolute;right:9%;top:20%;width:32%;aspect-ratio:1;border-radius:50%;z-index:3;background:radial-gradient(circle,rgba(255,211,122,.36),rgba(255,185,67,.12) 34%,transparent 70%);filter:blur(8px);opacity:.78}.fixz28z15-pulse{position:absolute;right:20%;top:39%;width:12rem;height:12rem;transform:translate(50%,-50%);border-radius:50%;z-index:5;background:radial-gradient(circle,rgba(255,245,198,.95) 0 8%,rgba(255,207,93,.32) 9% 28%,rgba(255,207,93,.12) 29% 44%,transparent 45%);box-shadow:0 0 60px rgba(255,201,84,.38)}
.fixz28z15-orbit{position:absolute;right:7%;top:42%;width:38%;height:18%;z-index:6;border:2px solid rgba(255,211,122,.55);border-left-color:transparent;border-right-color:transparent;border-radius:50%;box-shadow:0 0 24px rgba(255,211,122,.22);transform:rotate(-9deg)}.fixz28z15-orbit-b{top:50%;right:12%;width:48%;height:23%;transform:rotate(12deg);opacity:.72;border-color:rgba(255,233,163,.36);border-top-color:transparent}.fixz28z15-stream{position:absolute;left:2%;right:12%;top:48%;height:4px;z-index:5;background:linear-gradient(90deg,transparent,rgba(255,220,130,.06),rgba(255,211,122,.78),rgba(255,255,230,.48),transparent);border-radius:999px;filter:blur(.2px);box-shadow:0 0 26px rgba(255,211,122,.38);transform:rotate(-4deg);opacity:.76}.fixz28z15-stream-two{top:60%;left:4%;right:5%;transform:rotate(8deg);opacity:.42}
.fixz28z15-particles{position:absolute;inset:0;z-index:7;pointer-events:none;background-image:radial-gradient(circle,rgba(255,226,150,.9) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.8px);background-size:84px 84px,132px 132px;background-position:0 0,24px 44px;opacity:.16}.fixz28z15-hologram{position:absolute;right:21%;top:57%;width:11rem;height:11rem;z-index:8;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,232,160,.42);background:radial-gradient(circle,rgba(255,211,122,.32),rgba(255,211,122,.10) 45%,transparent 72%);box-shadow:0 0 42px rgba(255,211,122,.32);backdrop-filter:blur(2px);opacity:.88}.fixz28z15-hologram span{font-weight:1000;color:#fff3c4;text-shadow:0 0 20px rgba(255,211,122,.75);font-size:clamp(1.4rem,3vw,2.35rem)}
.fixz28z15-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:9;border-radius:18px;padding:.82rem 1rem;background:rgba(7,17,31,.72);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:900;line-height:1.35;backdrop-filter:blur(8px)}
.fixz28z15-visualizer[data-running="true"] .fixz28z15-pulse{animation:fixz28z15Pulse 4.4s ease-in-out infinite}.fixz28z15-visualizer[data-running="true"] .fixz28z15-orbit-a{animation:fixz28z15OrbitA 9s linear infinite}.fixz28z15-visualizer[data-running="true"] .fixz28z15-orbit-b{animation:fixz28z15OrbitB 12s linear infinite reverse}.fixz28z15-visualizer[data-running="true"] .fixz28z15-stream-one{animation:fixz28z15Stream 5.8s ease-in-out infinite}.fixz28z15-visualizer[data-running="true"] .fixz28z15-stream-two{animation:fixz28z15Stream2 7.4s ease-in-out infinite}.fixz28z15-visualizer[data-running="true"] .fixz28z15-particles{animation:fixz28z15Particles 22s linear infinite}.fixz28z15-visualizer[data-running="true"] .fixz28z15-hologram{animation:fixz28z15Holo 6s ease-in-out infinite}.fixz28z15-visualizer[data-speed="slow"]{--viz-speed:.72}.fixz28z15-visualizer[data-speed="normal"]{--viz-speed:1}.fixz28z15-visualizer[data-speed="fast"]{--viz-speed:1.55}.fixz28z15-visualizer[data-speed="slow"] .fixz28z15-pulse,.fixz28z15-visualizer[data-speed="slow"] .fixz28z15-orbit,.fixz28z15-visualizer[data-speed="slow"] .fixz28z15-stream,.fixz28z15-visualizer[data-speed="slow"] .fixz28z15-particles,.fixz28z15-visualizer[data-speed="slow"] .fixz28z15-hologram{animation-duration:calc(var(--base-duration, 6s) / .72)}
.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-pulse{animation-duration:2.6s}.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-orbit-a{animation-duration:5.8s}.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-orbit-b{animation-duration:7.6s}.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-stream-one{animation-duration:3.8s}.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-stream-two{animation-duration:4.8s}.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-particles{animation-duration:13s}.fixz28z15-visualizer[data-speed="fast"] .fixz28z15-hologram{animation-duration:3.8s}
.fixz28z15-visualizer[data-variant="spiral"] .fixz28z15-orbit{width:52%;height:32%;right:5%;top:45%;border-width:3px}.fixz28z15-visualizer[data-variant="spiral"] .fixz28z15-particles{opacity:.28}.fixz28z15-visualizer[data-variant="shield"] .fixz28z15-hologram{border-radius:26px;width:13rem;height:10rem}.fixz28z15-visualizer[data-variant="shield"] .fixz28z15-hologram span{font-size:2.8rem}.fixz28z15-visualizer[data-variant="flow"] .fixz28z15-stream{height:7px;opacity:.95;filter:blur(.1px)}.fixz28z15-visualizer[data-variant="close"] .fixz28z15-orbit,.fixz28z15-visualizer[data-variant="close"] .fixz28z15-stream{opacity:.22}.fixz28z15-visualizer[data-variant="close"] .fixz28z15-pulse{opacity:.45}.fixz28z15-visualizer[data-step="0"] .fixz28z15-hologram span{font-size:2rem}.fixz28z15-visualizer[data-step="8"] .fixz28z15-particles{opacity:.08}
.fixz28z15-variant-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.fixz28z15-variant{display:grid;gap:.2rem;text-align:left;border:1px solid rgba(212,156,54,.24);background:rgba(255,255,255,.92);border-radius:18px;padding:.85rem .9rem;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.06)}.fixz28z15-variant strong{color:#10203a;line-height:1.15}.fixz28z15-variant span{color:#6b7280;font-size:.88rem;font-weight:750}.fixz28z15-variant.is-active{background:linear-gradient(135deg,#102033,#243755);border-color:rgba(255,211,122,.42)}.fixz28z15-variant.is-active strong{color:#fff}.fixz28z15-variant.is-active span{color:#ffd37a}
.fixz28z15-viz-steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem;margin-top:1rem}.fixz28z15-viz-step{border-radius:16px;border:1px solid rgba(226,232,240,.88);background:rgba(255,255,255,.92);padding:.7rem;display:grid;gap:.25rem;min-height:100%;box-shadow:0 8px 18px rgba(15,23,42,.045)}.fixz28z15-viz-step span{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(212,156,54,.14);color:#7a4e09;font-weight:1000}.fixz28z15-viz-step strong{font-size:.88rem;line-height:1.18;color:#10203a}.fixz28z15-viz-step em{font-size:.78rem;line-height:1.25;color:#6b7280;font-style:normal;font-weight:700}.fixz28z15-viz-step.is-active{background:linear-gradient(135deg,#fff8ea,#fff);border-color:rgba(212,156,54,.6);box-shadow:0 0 0 3px rgba(212,156,54,.13),0 12px 28px rgba(15,23,42,.08)}.fixz28z15-viz-step.is-active span{background:#102033;color:#ffd37a}
.fixz28z15-ui .fixz28z9-step-card.is-viz-active{box-shadow:0 0 0 3px rgba(212,156,54,.24),0 16px 38px rgba(15,23,42,.09);transform:translateY(-2px);border-color:rgba(212,156,54,.42)}
@keyframes fixz28z15Pulse{0%,100%{transform:translate(50%,-50%) scale(.82);opacity:.68}50%{transform:translate(50%,-50%) scale(1.18);opacity:1}}
@keyframes fixz28z15OrbitA{0%{transform:rotate(-9deg) translateX(-2%)}50%{transform:rotate(17deg) translateX(2%)}100%{transform:rotate(351deg) translateX(-2%)}}
@keyframes fixz28z15OrbitB{0%{transform:rotate(12deg) translateX(1%)}50%{transform:rotate(-18deg) translateX(-3%)}100%{transform:rotate(-348deg) translateX(1%)}}
@keyframes fixz28z15Stream{0%,100%{opacity:.35;transform:rotate(-4deg) translateX(-5%)}50%{opacity:.95;transform:rotate(-2deg) translateX(8%)}}
@keyframes fixz28z15Stream2{0%,100%{opacity:.2;transform:rotate(8deg) translateX(6%)}50%{opacity:.62;transform:rotate(4deg) translateX(-8%)}}
@keyframes fixz28z15Particles{0%{background-position:0 0,24px 44px}100%{background-position:240px -180px,-160px 260px}}
@keyframes fixz28z15Holo{0%,100%{transform:translateY(0) scale(.96);opacity:.72}50%{transform:translateY(-8px) scale(1.04);opacity:1}}
@media (max-width:1180px){.fixz28z15-viz-shell{grid-template-columns:1fr}.fixz28z15-viz-stage{min-height:460px}.fixz28z15-prep-grid,.fixz28z15-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fixz28z15-viz-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.fixz28z15-visualizer{border-radius:24px;padding:.85rem}.fixz28z15-viz-copy,.fixz28z15-viz-stage{border-radius:20px}.fixz28z15-viz-stage{min-height:420px}.fixz28z15-prep-grid,.fixz28z15-variant-row,.fixz28z15-viz-steps{grid-template-columns:1fr}.fixz28z15-viz-controls .btn{width:100%;justify-content:center}.fixz28z15-hologram{right:13%;width:9rem;height:9rem}.fixz28z15-pulse{right:18%;width:9rem;height:9rem}.fixz28z15-orbit{right:3%;width:72%}.fixz28z15-caption{font-size:.9rem}.fixz28z15-viz-stage:before{background:linear-gradient(180deg,rgba(7,17,31,.42),rgba(7,17,31,.16) 45%,rgba(7,17,31,.66))}}
@media (prefers-reduced-motion:reduce){.fixz28z15-visualizer *{animation:none!important;transition:none!important}.fixz28z15-visualizer[data-running="true"] .fixz28z15-pulse{opacity:.72}}


/* FIXZ28Z16 — Dnevno polje 23:00 · slike po korakih + zvočni sloj */
.fixz28z16-ui .fixz28z15-viz-copy .kicker{background:linear-gradient(135deg,#ffe8ae,#fff8ea);color:#6f3b12;border:1px solid rgba(212,156,54,.24)}
.fixz28z16-sound-panel{margin:.75rem 0 .85rem;padding:.85rem;border-radius:18px;background:linear-gradient(135deg,#fff8ea,#ffffff);border:1px solid rgba(212,156,54,.26);box-shadow:0 10px 24px rgba(15,23,42,.045)}
.fixz28z16-sound-panel strong{display:block;color:#10203a;margin-bottom:.5rem}.fixz28z16-sound-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.fixz28z16-sound-buttons button{border:1px solid rgba(212,156,54,.3);background:#fff;border-radius:999px;color:#6f3b12;font-weight:900;padding:.5rem .7rem;cursor:pointer}.fixz28z16-sound-buttons button.is-active{background:#102033;color:#ffd37a;border-color:rgba(255,211,122,.5)}.fixz28z16-volume{display:flex;align-items:center;gap:.65rem;margin:.7rem 0 .25rem;color:#4b5565;font-weight:850}.fixz28z16-volume input{accent-color:#d49c36}.fixz28z16-sound-panel small{color:#6b7280;line-height:1.35;display:block}
.fixz28z16-step-card{padding:0!important;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(212,156,54,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.fixz28z16-step-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.09);border-color:rgba(212,156,54,.36)}.fixz28z16-step-image{margin:0;position:relative;overflow:hidden;background:#07111f}.fixz28z16-step-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.06),rgba(7,17,31,.35));pointer-events:none}.fixz28z16-step-image img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;filter:saturate(1.04) contrast(1.02);transition:transform .55s ease}.fixz28z16-step-card:hover .fixz28z16-step-image img{transform:scale(1.04)}.fixz28z16-step-body{padding:1rem}.fixz28z16-step-body>span{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:999px;background:linear-gradient(135deg,#fff0bf,#f6e8d5);color:#7a4e09;font-weight:1000;margin-bottom:.75rem;border:1px solid rgba(212,156,54,.28)}.fixz28z16-step-body h3{margin:0 0 .45rem;color:#10203a;line-height:1.16}.fixz28z16-step-body p{margin:0;color:#4b5565;line-height:1.57}.fixz28z16-ui .fixz28z9-step-card.is-viz-active{border-color:rgba(212,156,54,.72);box-shadow:0 0 0 4px rgba(212,156,54,.18),0 20px 50px rgba(15,23,42,.13)}.fixz28z16-ui .fixz28z9-step-card.is-viz-active .fixz28z16-step-image:after{background:linear-gradient(180deg,rgba(255,211,122,.05),rgba(7,17,31,.28))}.fixz28z16-ui .fixz28z9-step-card.is-viz-active .fixz28z16-step-body>span{background:#102033;color:#ffd37a}
.fixz28z16-ui .fixz28z15-viz-stage img[data-viz-stage-image]{transition:opacity .55s ease,transform 7s ease;will-change:opacity,transform}.fixz28z16-ui .fixz28z15-visualizer[data-running="true"] .fixz28z15-viz-stage img[data-viz-stage-image]{transform:scale(1.035)}.fixz28z16-ui .fixz28z15-visualizer[data-sound="breath"] .fixz28z15-caption:before{content:"DIH · ";color:#ffd37a}.fixz28z16-ui .fixz28z15-visualizer[data-sound="water"] .fixz28z15-caption:before{content:"VODA · ";color:#ffd37a}.fixz28z16-ui .fixz28z15-visualizer[data-sound="pulse"] .fixz28z15-caption:before{content:"PULZ · ";color:#ffd37a}.fixz28z16-scenic-note{padding-top:.2rem}
@media (max-width:1180px){.fixz28z16-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:720px){.fixz28z16-steps-grid{grid-template-columns:1fr!important}.fixz28z16-sound-buttons button{flex:1 1 calc(50% - .45rem)}.fixz28z16-volume{align-items:flex-start;flex-direction:column}.fixz28z16-volume input{width:100%}}
@media (prefers-reduced-motion:reduce){.fixz28z16-step-card,.fixz28z16-step-image img,.fixz28z16-ui .fixz28z15-viz-stage img[data-viz-stage-image]{transition:none!important;transform:none!important}}

/* FIXZ28Z17 — Polje zaščite družine: celovit modul, meni, animacija in zvok */
.fixz28z17-family-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:1.25rem;align-items:center;background:linear-gradient(135deg,#fffaf0,#f6fbff);border:1px solid rgba(212,156,54,.20);box-shadow:0 22px 70px rgba(15,23,42,.08)}
.fixz28z17-family-hero-copy .lead{font-size:1.18rem;line-height:1.62;color:#20304f}.fixz28z17-family-hero-image{margin:0;position:relative;border-radius:28px;overflow:hidden;background:#07111f;box-shadow:0 18px 52px rgba(15,23,42,.18)}
.fixz28z17-family-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(1.04) contrast(1.02)}.fixz28z17-family-hero-image figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.75rem .9rem;border-radius:18px;background:rgba(5,13,28,.72);color:#fff;font-weight:900;backdrop-filter:blur(8px)}
.fixz28z17-urgent-safe{padding-top:.2rem}.fixz28z17-family-player{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr);gap:1rem;align-items:stretch;background:linear-gradient(135deg,#0b1426,#111827 48%,#2d1f12);color:#fff;border-radius:34px;border:1px solid rgba(255,211,122,.18);box-shadow:0 26px 90px rgba(15,23,42,.22);overflow:hidden;position:relative}.fixz28z17-family-player:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 76% 28%,rgba(255,211,122,.18),transparent 28%),radial-gradient(circle at 20% 80%,rgba(125,211,252,.10),transparent 30%);animation:fixz28z17-drift 18s ease-in-out infinite alternate;pointer-events:none}.fixz28z17-family-copy{position:relative;z-index:2;padding:1.35rem}.fixz28z17-family-copy h2{color:#fff}.fixz28z17-family-copy p{color:rgba(255,255,255,.84)}
.fixz28z17-family-controls,.fixz28z17-family-mode,.fixz28z17-sound-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.fixz28z17-family-controls .btn{border:none}.fixz28z17-family-mode button,.fixz28z17-sound-buttons button{border:1px solid rgba(255,211,122,.28);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:.55rem .82rem;font-weight:1000;cursor:pointer}.fixz28z17-family-mode button[aria-pressed="true"],.fixz28z17-sound-buttons button.is-active{background:#ffd37a;color:#102033;border-color:#ffd37a;box-shadow:0 0 0 4px rgba(255,211,122,.13)}
.fixz28z17-sound-panel{margin-top:1rem;padding:1rem;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(9px)}.fixz28z17-sound-panel strong{display:block;margin-bottom:.35rem;color:#ffd37a}.fixz28z17-volume{display:flex;align-items:center;gap:.65rem;margin:.75rem 0 .35rem;font-weight:900;color:rgba(255,255,255,.88)}.fixz28z17-volume input{accent-color:#ffd37a}.fixz28z17-sound-panel small{display:block;color:rgba(255,255,255,.68);line-height:1.35}.fixz28z17-family-status{font-weight:900;color:#ffebb8!important}
.fixz28z17-family-stage{position:relative;z-index:2;min-height:460px;overflow:hidden;border-radius:28px 0 0 28px;background:#050d1c}.fixz28z17-family-stage img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;transition:opacity .5s ease,transform 8s ease;filter:saturate(1.06) contrast(1.03) brightness(.88)}.fixz28z17-family-player[data-family-running="true"] .fixz28z17-family-stage img{transform:scale(1.045)}.fixz28z17-family-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,28,.42),transparent 45%,rgba(5,13,28,.10)),radial-gradient(circle at 70% 45%,rgba(255,211,122,.20),transparent 22%);pointer-events:none}.fixz28z17-family-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fixz28z17-family-overlay span,.fixz28z17-family-overlay i{position:absolute;border-radius:999px;border:1px solid rgba(255,211,122,.35);box-shadow:0 0 24px rgba(255,211,122,.25);opacity:.0}.fixz28z17-family-overlay span:nth-child(1){width:42%;height:20%;left:48%;top:34%;animation:fixz28z17-orbit 7s linear infinite}.fixz28z17-family-overlay span:nth-child(2){width:60%;height:28%;left:36%;top:42%;animation:fixz28z17-orbit 10s linear infinite reverse}.fixz28z17-family-overlay span:nth-child(3){width:30%;height:18%;left:58%;top:24%;animation:fixz28z17-orbit 8.5s linear infinite}.fixz28z17-family-overlay i{width:5px;height:5px;background:#ffd37a;border:none}.fixz28z17-family-overlay i:nth-of-type(1){left:58%;top:40%;animation:fixz28z17-particle 4s ease-in-out infinite}.fixz28z17-family-overlay i:nth-of-type(2){left:70%;top:55%;animation:fixz28z17-particle 5s ease-in-out infinite .8s}.fixz28z17-family-overlay i:nth-of-type(3){left:50%;top:70%;animation:fixz28z17-particle 6s ease-in-out infinite 1.5s}.fixz28z17-family-player[data-family-running="true"] .fixz28z17-family-overlay span,.fixz28z17-family-player[data-family-running="true"] .fixz28z17-family-overlay i{opacity:1}.fixz28z17-family-player[data-family-step="3"] .fixz28z17-family-overlay span,.fixz28z17-family-player[data-family-step="4"] .fixz28z17-family-overlay span{border-color:rgba(255,244,214,.62);box-shadow:0 0 38px rgba(255,211,122,.52)}
.fixz28z17-family-symbol{position:absolute;right:1rem;top:1rem;z-index:4;padding:.65rem .85rem;border-radius:999px;background:rgba(255,211,122,.90);color:#102033;font-weight:1000;letter-spacing:.04em;box-shadow:0 12px 30px rgba(15,23,42,.22)}.fixz28z17-family-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:4;padding:.9rem 1rem;border-radius:18px;background:rgba(5,13,28,.76);color:#fff;font-weight:950;backdrop-filter:blur(8px);box-shadow:0 14px 36px rgba(15,23,42,.22)}
.fixz28z17-family-steps{grid-column:1/-1;position:relative;z-index:3;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem}.fixz28z17-family-steps article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.75rem;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.fixz28z17-family-steps article:hover,.fixz28z17-family-steps article.is-active{transform:translateY(-2px);background:rgba(255,211,122,.16);border-color:rgba(255,211,122,.48)}.fixz28z17-family-steps span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(255,211,122,.18);color:#ffd37a;font-weight:1000;margin-bottom:.45rem}.fixz28z17-family-steps strong{display:block;color:#fff;line-height:1.1}.fixz28z17-family-steps em{display:block;color:rgba(255,255,255,.68);font-style:normal;font-size:.86rem;line-height:1.3;margin-top:.25rem}.fixz28z17-script .card p{font-size:1.04rem;line-height:1.75}.fixz28z17-home-family-card{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:1rem;align-items:center;background:linear-gradient(135deg,#fff8ea,#fff,#eef8ff);border:1px solid rgba(212,156,54,.18);border-radius:30px;padding:1rem;box-shadow:0 18px 56px rgba(15,23,42,.08)}.fixz28z17-home-family-card figure{margin:0;border-radius:24px;overflow:hidden;background:#07111f}.fixz28z17-home-family-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
@keyframes fixz28z17-orbit{0%{transform:rotate(0deg) scale(.88)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(360deg) scale(.88)}}@keyframes fixz28z17-particle{0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.25}50%{transform:translate3d(-110px,-52px,0) scale(1.6);opacity:1}}@keyframes fixz28z17-drift{from{transform:translate3d(-2%,0,0) rotate(0deg)}to{transform:translate3d(2%,1%,0) rotate(6deg)}}
@media(max-width:1100px){.fixz28z17-family-hero,.fixz28z17-family-player,.fixz28z17-home-family-card{grid-template-columns:1fr}.fixz28z17-family-stage{border-radius:26px;min-height:360px}.fixz28z17-family-stage img{min-height:360px}.fixz28z17-family-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fixz28z17-family-steps{grid-template-columns:1fr}.fixz28z17-family-controls .btn,.fixz28z17-family-mode button,.fixz28z17-sound-buttons button{flex:1 1 calc(50% - .5rem)}.fixz28z17-volume{align-items:flex-start;flex-direction:column}.fixz28z17-volume input{width:100%}.fixz28z17-family-stage,.fixz28z17-family-stage img{min-height:300px}.fixz28z17-family-symbol{font-size:.82rem}.fixz28z17-family-caption{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.fixz28z17-family-player:before,.fixz28z17-family-overlay span,.fixz28z17-family-overlay i,.fixz28z17-family-stage img{animation:none!important;transition:none!important;transform:none!important}}

/* FIXZ28Z20 — PROFESSIONAL MENU SIMPLIFICATION
   Cilj: en čist header, brez dvojne navigacijske vrstice in brez prekrivanja menijev. */
.fixz28z20-ui .site-header{
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:10px clamp(14px,3vw,34px) !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.fixz28z20-ui .brand{
  min-width:220px !important;
  flex:0 0 auto !important;
}
.fixz28z20-ui .brand-symbol{width:46px !important;}
.fixz28z20-ui .brand strong{font-size:1.02rem !important;letter-spacing:.018em !important;}
.fixz28z20-ui .brand small{font-size:.76rem !important;max-width:230px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.fixz28z20-ui .header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
.fixz28z20-ui .header-quick-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 1 auto !important;
  max-width:none !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.fixz28z20-ui .header-quick-link{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.fixz28z20-ui .main-nav{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:auto !important;
  position:relative !important;
}
.fixz28z20-ui .nav-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:40px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid #bfdcff !important;
  background:rgba(255,255,255,.84) !important;
  color:#0b2d66 !important;
  box-shadow:0 8px 22px rgba(7,35,86,.06) !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
.fixz28z20-ui .nav-toggle:hover,
.fixz28z20-ui .nav-toggle[aria-expanded="true"]{
  background:#e8f5ff !important;
  border-color:#9ccfff !important;
}
.fixz28z20-ui .nav-toggle-icon{font-size:1.05rem !important;line-height:1 !important;}
.fixz28z20-ui .nav-links{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 12px) !important;
  right:0 !important;
  left:auto !important;
  width:min(900px, calc(100vw - 32px)) !important;
  max-height:calc(100vh - 110px) !important;
  overflow:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  padding:14px !important;
  border-radius:24px !important;
  border:1px solid rgba(183,218,255,.95) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 28px 72px rgba(7,35,86,.20) !important;
  z-index:220 !important;
}
.fixz28z20-ui .nav-links.open{display:grid !important;}
.fixz28z20-ui .nav-menu-overview{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#0b2d66,#123d82) !important;
  color:#fff !important;
  font-weight:1000 !important;
  text-decoration:none !important;
}
.fixz28z20-ui .nav-group{
  position:static !important;
  border:1px solid rgba(207,226,247,.95) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fbfdff,#f6fbff) !important;
  overflow:hidden !important;
}
.fixz28z20-ui .nav-summary{
  width:100% !important;
  max-width:none !important;
  min-height:48px !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:12px 14px !important;
  border-radius:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
  white-space:normal !important;
  color:#10203a !important;
  font-size:.94rem !important;
  line-height:1.16 !important;
}
.fixz28z20-ui .nav-summary:hover,
.fixz28z20-ui .nav-group[open]>.nav-summary{
  background:#eef8ff !important;
  border:0 !important;
  box-shadow:none !important;
}
.fixz28z20-ui .nav-summary.active{
  background:#e7f5ff !important;
  color:#0b55ad !important;
  box-shadow:inset 4px 0 0 #f3b637 !important;
}
.fixz28z20-ui .nav-menu{
  position:static !important;
  top:auto !important;
  right:auto !important;
  min-width:0 !important;
  max-width:none !important;
  width:100% !important;
  max-height:none !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:4px !important;
  padding:10px !important;
  border:0 !important;
  border-top:1px solid rgba(207,226,247,.95) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.fixz28z20-ui .nav-menu a{
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  font-size:.88rem !important;
}
.fixz28z20-ui .nav-subbox{
  padding:10px !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  border:1px solid rgba(207,226,247,.9) !important;
}
.fixz28z20-ui .nav-subbox-title{font-size:.9rem !important;color:#0b2d66 !important;}
.fixz28z20-ui .nav-subbox-note{font-size:.78rem !important;line-height:1.35 !important;}
.fixz28z20-ui .nav-subbox-links{display:grid !important;gap:3px !important;margin-top:7px !important;}
.fixz28z20-ui .language-switcher{
  flex:0 0 auto !important;
  position:relative !important;
}
.fixz28z20-ui .language-summary,
.fixz28z20-ui .language-switcher summary{
  min-height:40px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:.86rem !important;
  box-shadow:0 8px 22px rgba(7,35,86,.06) !important;
}
.fixz28z20-ui .language-label{display:none !important;}
.fixz28z20-ui .language-menu{
  top:calc(100% + 12px) !important;
  right:0 !important;
  width:min(520px, calc(100vw - 32px)) !important;
  max-height:calc(100vh - 110px) !important;
  overflow:auto !important;
  z-index:230 !important;
}
.fixz28z20-ui .dev-notice-bar{border-top:0 !important;}
@media (max-width:1180px){
  .fixz28z20-ui .brand{min-width:190px !important;}
  .fixz28z20-ui .brand small{display:none !important;}
  .fixz28z20-ui .header-quick-link{font-size:.82rem !important;padding:8px 10px !important;}
}
@media (max-width:980px){
  .fixz28z20-ui .site-header{flex-wrap:wrap !important;align-items:center !important;}
  .fixz28z20-ui .brand{min-width:0 !important;flex:1 1 100% !important;}
  .fixz28z20-ui .header-actions{width:100% !important;justify-content:flex-start !important;}
  .fixz28z20-ui .header-quick-links{justify-content:flex-start !important;overflow-x:auto !important;scrollbar-width:thin !important;padding-bottom:2px !important;}
  .fixz28z20-ui .main-nav{margin-left:auto !important;}
  .fixz28z20-ui .nav-links{position:fixed !important;top:96px !important;right:12px !important;left:12px !important;width:auto !important;grid-template-columns:1fr !important;}
}
@media (max-width:720px){
  .fixz28z20-ui .site-header{min-height:64px !important;padding:8px 10px !important;gap:8px !important;}
  .fixz28z20-ui .brand{flex:1 1 auto !important;min-width:170px !important;}
  .fixz28z20-ui .brand-symbol{width:40px !important;}
  .fixz28z20-ui .brand strong{font-size:.92rem !important;}
  .fixz28z20-ui .header-actions{display:grid !important;grid-template-columns:1fr auto auto !important;gap:7px !important;align-items:center !important;}
  .fixz28z20-ui .header-quick-links{min-width:0 !important;}
  .fixz28z20-ui .header-quick-link:not(.primary){display:none !important;}
  .fixz28z20-ui .header-quick-link.primary{width:100% !important;min-height:38px !important;}
  .fixz28z20-ui .nav-toggle,.fixz28z20-ui .language-summary{min-height:38px !important;padding:8px 11px !important;}
  .fixz28z20-ui .language-summary strong{display:none !important;}
  .fixz28z20-ui .nav-links{top:112px !important;max-height:calc(100vh - 124px) !important;padding:10px !important;border-radius:20px !important;}
  .fixz28z20-ui .language-menu{position:fixed !important;top:112px !important;right:12px !important;left:12px !important;width:auto !important;grid-template-columns:1fr 1fr !important;}
}
@media (max-width:420px){
  .fixz28z20-ui .header-actions{grid-template-columns:1fr auto auto !important;}
  .fixz28z20-ui .nav-toggle-text{display:none !important;}
  .fixz28z20-ui .header-quick-link.primary{font-size:.8rem !important;padding:8px 9px !important;}
}

/* FIXZ28Z21 — mobile style menu / structured entry system */
.fixz28z21-ui .site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:74px !important;
  padding:10px clamp(14px,2.2vw,34px) !important;
  border-bottom:1px solid rgba(15,45,75,.12) !important;
  background:rgba(248,252,255,.94) !important;
  backdrop-filter:blur(16px) !important;
}
.fixz28z21-ui .brand{min-width:260px !important;flex:0 1 auto !important;}
.fixz28z21-ui .brand-symbol{width:48px !important;height:auto !important;}
.fixz28z21-ui .brand strong{font-size:1.02rem !important;letter-spacing:.02em !important;}
.fixz28z21-ui .brand small{font-size:.76rem !important;white-space:nowrap !important;}
.fixz28z21-ui .header-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;min-width:auto !important;width:auto !important;}
.fixz28z21-ui .header-quick-links{display:none !important;}
.fixz28z21-ui .main-nav{position:relative !important;margin:0 !important;order:0 !important;}
.fixz28z21-ui .nav-toggle,
.fixz28z21-ui .language-summary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,45,75,.16) !important;
  background:#fff !important;
  color:#10284a !important;
  box-shadow:0 8px 22px rgba(15,45,75,.08) !important;
  font-weight:850 !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
.fixz28z21-ui .nav-toggle:hover,
.fixz28z21-ui .nav-toggle[aria-expanded="true"],
.fixz28z21-ui .language-summary:hover,
.fixz28z21-ui .language-switcher.open .language-summary{background:#11254a !important;color:#fff !important;}
.fixz28z21-ui .language-label{display:none !important;}
.fixz28z21-ui .floating-help-pill{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  z-index:999 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ffe1a1,#f29b21) !important;
  color:#1b2638 !important;
  border:1px solid rgba(128,77,0,.18) !important;
  box-shadow:0 16px 40px rgba(120,70,0,.22) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.fixz28z21-ui .floating-help-pill:hover{transform:translateY(-1px);box-shadow:0 20px 46px rgba(120,70,0,.28) !important;}
.fixz28z21-ui .launcher-panel{
  position:fixed !important;
  inset:84px clamp(12px,3vw,42px) 18px clamp(12px,3vw,42px) !important;
  width:auto !important;
  max-width:none !important;
  max-height:none !important;
  overflow:auto !important;
  display:none !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  padding:clamp(16px,2.4vw,30px) !important;
  border-radius:30px !important;
  border:1px solid rgba(15,45,75,.14) !important;
  background:rgba(248,252,255,.98) !important;
  box-shadow:0 32px 100px rgba(10,28,55,.28) !important;
  z-index:1100 !important;
}
.fixz28z21-ui .launcher-panel.open{display:grid !important;}
.fixz28z21-ui .launcher-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:18px !important;padding:18px !important;border-radius:24px !important;background:linear-gradient(135deg,#0d1d40,#14305f) !important;color:#fff !important;}
.fixz28z21-ui .launcher-head .kicker{background:rgba(255,255,255,.12) !important;color:#ffe6a6 !important;border-color:rgba(255,255,255,.16) !important;}
.fixz28z21-ui .launcher-head h2{margin:8px 0 4px !important;color:#fff !important;font-size:clamp(1.45rem,2.4vw,2.1rem) !important;}
.fixz28z21-ui .launcher-head p{margin:0 !important;color:rgba(255,255,255,.78) !important;max-width:760px !important;}
.fixz28z21-ui .launcher-close{width:42px !important;height:42px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.18) !important;background:rgba(255,255,255,.12) !important;color:#fff !important;font-size:1.6rem !important;line-height:1 !important;cursor:pointer !important;}
.fixz28z21-ui .launcher-search{display:grid !important;gap:7px !important;font-weight:850 !important;color:#18375d !important;}
.fixz28z21-ui .launcher-search input{width:100% !important;min-height:50px !important;border-radius:18px !important;border:1px solid rgba(15,45,75,.16) !important;background:#fff !important;padding:0 16px !important;font:inherit !important;box-shadow:0 8px 24px rgba(15,45,75,.06) !important;}
.fixz28z21-ui .launcher-view{display:none !important;}
.fixz28z21-ui .launcher-view.is-active{display:grid !important;gap:18px !important;}
.fixz28z21-ui .launcher-view h3{margin:0 !important;font-size:clamp(1.35rem,2vw,1.9rem) !important;color:#10284a !important;}
.fixz28z21-ui .launcher-fast{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
.fixz28z21-ui .launcher-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
.fixz28z21-ui .launcher-main-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.fixz28z21-ui .launcher-card,
.fixz28z21-ui .launcher-tile{
  display:grid !important;
  align-content:start !important;
  gap:8px !important;
  min-height:136px !important;
  padding:18px !important;
  border-radius:22px !important;
  border:1px solid rgba(15,45,75,.13) !important;
  background:linear-gradient(180deg,#fff,#f4f9fb) !important;
  color:#10284a !important;
  text-align:left !important;
  text-decoration:none !important;
  box-shadow:0 12px 30px rgba(15,45,75,.08) !important;
  cursor:pointer !important;
  font:inherit !important;
}
.fixz28z21-ui .launcher-card:hover,
.fixz28z21-ui .launcher-tile:hover{transform:translateY(-2px) !important;box-shadow:0 18px 44px rgba(15,45,75,.14) !important;border-color:rgba(245,168,47,.42) !important;}
.fixz28z21-ui .launcher-card span,
.fixz28z21-ui .launcher-tile span{justify-self:start !important;display:inline-flex !important;padding:5px 9px !important;border-radius:999px !important;background:#fff2d2 !important;color:#6b4308 !important;font-size:.72rem !important;font-weight:950 !important;letter-spacing:.04em !important;text-transform:uppercase !important;}
.fixz28z21-ui .launcher-card strong,
.fixz28z21-ui .launcher-tile strong{font-size:1.05rem !important;line-height:1.18 !important;color:#10284a !important;}
.fixz28z21-ui .launcher-card small,
.fixz28z21-ui .launcher-tile small{font-size:.86rem !important;line-height:1.42 !important;color:#5d6c7d !important;}
.fixz28z21-ui .launcher-card.active,
.fixz28z21-ui .launcher-card[aria-current="page"]{outline:3px solid rgba(245,168,47,.36) !important;background:linear-gradient(180deg,#fff7e4,#fff) !important;}
.fixz28z21-ui .launcher-back{justify-self:start !important;border:1px solid rgba(15,45,75,.14) !important;background:#fff !important;color:#10284a !important;border-radius:999px !important;padding:10px 14px !important;font-weight:850 !important;cursor:pointer !important;box-shadow:0 8px 20px rgba(15,45,75,.06) !important;}
.fixz28z21-ui .launcher-empty{padding:20px !important;border-radius:18px !important;background:#fff8e8 !important;color:#6b4308 !important;font-weight:800 !important;display:none;}
.fixz28z21-ui .language-menu{position:fixed !important;top:84px !important;right:clamp(12px,3vw,42px) !important;width:min(440px,calc(100vw - 24px)) !important;max-height:calc(100vh - 104px) !important;overflow:auto !important;z-index:1200 !important;border-radius:24px !important;box-shadow:0 24px 80px rgba(10,28,55,.25) !important;}
@media (max-width:980px){
  .fixz28z21-ui .launcher-main-grid,
  .fixz28z21-ui .launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .fixz28z21-ui .brand small{display:none !important;}
}
@media (max-width:680px){
  .fixz28z21-ui .site-header{min-height:62px !important;padding:8px 10px !important;gap:8px !important;}
  .fixz28z21-ui .brand{min-width:0 !important;}
  .fixz28z21-ui .brand-symbol{width:38px !important;}
  .fixz28z21-ui .brand strong{font-size:.88rem !important;}
  .fixz28z21-ui .brand-subtitle{display:none !important;}
  .fixz28z21-ui .nav-toggle,.fixz28z21-ui .language-summary{min-height:38px !important;padding:8px 11px !important;}
  .fixz28z21-ui .language-summary strong{display:none !important;}
  .fixz28z21-ui .launcher-panel{inset:70px 8px 10px 8px !important;border-radius:22px !important;padding:12px !important;}
  .fixz28z21-ui .launcher-head{padding:14px !important;border-radius:18px !important;}
  .fixz28z21-ui .launcher-head p{display:none !important;}
  .fixz28z21-ui .launcher-fast,.fixz28z21-ui .launcher-main-grid,.fixz28z21-ui .launcher-grid{grid-template-columns:1fr !important;}
  .fixz28z21-ui .launcher-card,.fixz28z21-ui .launcher-tile{min-height:96px !important;padding:15px !important;}
  .fixz28z21-ui .floating-help-pill{right:10px !important;bottom:10px !important;min-height:38px !important;padding:8px 12px !important;font-size:.86rem !important;}
  .fixz28z21-ui .language-menu{top:70px !important;right:8px !important;left:8px !important;width:auto !important;grid-template-columns:1fr 1fr !important;}
}


/* FIXZ28Z22 — MENU OVERLAY OPEN FIX: launcher je vedno celoten zaslonski overlay. */
.fixz28z22-ui.menu-open{overflow:hidden !important;touch-action:none !important;}
.fixz28z22-ui .site-header{z-index:1400 !important;}
.fixz28z22-ui .main-nav{position:static !important;}
.fixz28z22-ui .launcher-panel,
.fixz28z22-ui .launcher-panel.nav-links{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100svh !important;
  max-width:none !important;
  max-height:none !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:calc(16px + env(safe-area-inset-top)) clamp(14px,2.5vw,34px) calc(22px + env(safe-area-inset-bottom)) !important;
  border-radius:0 !important;
  border:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  background:linear-gradient(180deg,rgba(248,252,255,.99),rgba(235,245,249,.99)) !important;
  box-shadow:none !important;
  z-index:5000 !important;
  display:none !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:18px !important;
}
.fixz28z22-ui .launcher-panel.open,
.fixz28z22-ui .launcher-panel.is-open,
.fixz28z22-ui.menu-open .launcher-panel.open{
  display:grid !important;
}
.fixz28z22-ui .launcher-head{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  margin:0 0 2px !important;
  box-shadow:0 16px 40px rgba(10,28,55,.16) !important;
}
.fixz28z22-ui .launcher-close{
  flex:0 0 auto !important;
  width:48px !important;
  height:48px !important;
  font-size:1.9rem !important;
}
.fixz28z22-ui .launcher-search{position:sticky !important;top:96px !important;z-index:1 !important;background:rgba(248,252,255,.94) !important;padding:8px 0 10px !important;backdrop-filter:blur(12px) !important;}
.fixz28z22-ui .launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.fixz28z22-ui .launcher-main-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
@media (max-width:980px){
  .fixz28z22-ui .launcher-main-grid,
  .fixz28z22-ui .launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:680px){
  .fixz28z22-ui .launcher-panel,
  .fixz28z22-ui .launcher-panel.nav-links{inset:0 !important;height:100vh !important;height:100svh !important;padding:calc(10px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom)) !important;}
  .fixz28z22-ui .launcher-head{border-radius:18px !important;padding:12px !important;gap:10px !important;}
  .fixz28z22-ui .launcher-head h2{font-size:1.24rem !important;margin:4px 0 !important;}
  .fixz28z22-ui .launcher-head p{display:none !important;}
  .fixz28z22-ui .launcher-search{top:78px !important;}
  .fixz28z22-ui .launcher-fast,
  .fixz28z22-ui .launcher-main-grid,
  .fixz28z22-ui .launcher-grid{grid-template-columns:1fr !important;}
  .fixz28z22-ui .launcher-card,
  .fixz28z22-ui .launcher-tile{min-height:88px !important;padding:14px !important;border-radius:18px !important;}
}

/* FIXZ28Z23 — PROFESSIONAL MENU ORIENTATION CLEANUP: svetel portal launcher, brez temnega bloka. */
.fixz28z23-ui.menu-open{overflow:hidden !important;touch-action:none !important;}
.fixz28z23-ui .launcher-panel,
.fixz28z23-ui .launcher-panel.nav-links{
  background:#f6fafc !important;
  background:linear-gradient(180deg,#fbfdff 0%,#eef6f8 100%) !important;
  color:#10284a !important;
  gap:14px !important;
  padding:clamp(14px,2.2vw,26px) clamp(14px,2.5vw,36px) clamp(26px,3vw,42px) !important;
}
.fixz28z23-ui .launcher-head{
  position:relative !important;
  top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 0 14px !important;
  border-radius:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(15,45,75,.12) !important;
  background:transparent !important;
  color:#10284a !important;
  box-shadow:none !important;
}
.fixz28z23-ui .launcher-head .kicker{display:none !important;}
.fixz28z23-ui .launcher-breadcrumb{
  display:block !important;
  margin:0 0 5px !important;
  color:#6c7b8c !important;
  font-size:.8rem !important;
  font-weight:850 !important;
  letter-spacing:.03em !important;
}
.fixz28z23-ui .launcher-head h2{
  margin:0 !important;
  color:#10284a !important;
  font-size:clamp(1.35rem,2.1vw,1.85rem) !important;
  line-height:1.12 !important;
}
.fixz28z23-ui .launcher-head p{
  display:block !important;
  margin:6px 0 0 !important;
  max-width:780px !important;
  color:#54657a !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
}
.fixz28z23-ui .launcher-close{
  width:auto !important;
  height:auto !important;
  min-height:42px !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,45,75,.16) !important;
  background:#fff !important;
  color:#10284a !important;
  font-size:.92rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:0 8px 22px rgba(15,45,75,.08) !important;
}
.fixz28z23-ui .launcher-close:hover{background:#10284a !important;color:#fff !important;}
.fixz28z23-ui .launcher-search{
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  color:#18375d !important;
}
.fixz28z23-ui .launcher-search span{font-size:.86rem !important;font-weight:900 !important;color:#334b65 !important;}
.fixz28z23-ui .launcher-search input{
  min-height:44px !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,45,75,.06) !important;
}
.fixz28z23-ui .launcher-home-intro{
  display:grid !important;
  gap:6px !important;
  padding:18px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(15,45,75,.12) !important;
  box-shadow:0 12px 32px rgba(15,45,75,.08) !important;
}
.fixz28z23-ui .launcher-home-intro span{
  justify-self:start !important;
  display:inline-flex !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:#fff2d2 !important;
  color:#6b4308 !important;
  font-size:.72rem !important;
  font-weight:950 !important;
  letter-spacing:.05em !important;
}
.fixz28z23-ui .launcher-home-intro h3{
  margin:0 !important;
  color:#10284a !important;
  font-size:clamp(1.45rem,2.2vw,2rem) !important;
}
.fixz28z23-ui .launcher-home-intro p{margin:0 !important;color:#5d6c7d !important;max-width:820px !important;}
.fixz28z23-ui .launcher-secondary-access{
  margin-top:2px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(15,45,75,.10) !important;
}
.fixz28z23-ui .launcher-secondary-access::before{
  content:'Hitri dostop';
  grid-column:1/-1;
  color:#526275;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fixz28z23-ui .launcher-card,
.fixz28z23-ui .launcher-tile{
  background:#fff !important;
  border-color:rgba(15,45,75,.12) !important;
  box-shadow:0 10px 26px rgba(15,45,75,.07) !important;
  min-height:118px !important;
}
.fixz28z23-ui .launcher-card:hover,
.fixz28z23-ui .launcher-tile:hover,
.fixz28z23-ui .launcher-card:focus-visible,
.fixz28z23-ui .launcher-tile:focus-visible{
  transform:translateY(-1px) !important;
  border-color:rgba(245,168,47,.52) !important;
  box-shadow:0 16px 38px rgba(15,45,75,.11) !important;
  outline:none !important;
}
.fixz28z23-ui .launcher-view h3{color:#10284a !important;}
.fixz28z23-ui .launcher-back{
  background:#fff !important;
  color:#10284a !important;
  border:1px solid rgba(15,45,75,.14) !important;
}
@media (max-width:680px){
  .fixz28z23-ui .launcher-panel,
  .fixz28z23-ui .launcher-panel.nav-links{padding:12px 10px 18px !important;gap:12px !important;}
  .fixz28z23-ui .launcher-head{align-items:flex-start !important;padding-bottom:10px !important;}
  .fixz28z23-ui .launcher-head p{display:block !important;font-size:.84rem !important;line-height:1.35 !important;}
  .fixz28z23-ui .launcher-close{min-height:38px !important;padding:8px 11px !important;font-size:.82rem !important;white-space:nowrap !important;}
  .fixz28z23-ui .launcher-home-intro{padding:14px !important;border-radius:18px !important;}
  .fixz28z23-ui .launcher-home-intro h3{font-size:1.32rem !important;}
  .fixz28z23-ui .launcher-card,
  .fixz28z23-ui .launcher-tile{min-height:86px !important;}
}

/* FIXZ28Z24 — MENU BELOW HEADER · CONTEXT PRESERVED
   Meni se ne odpira več kot nova celozaslonska stran, ampak kot svetel panel pod headerjem.
   Uporabnik ves čas vidi header in razume, da je še na portalu. */
.fixz28z24-ui.menu-open{
  overflow:auto !important;
  touch-action:auto !important;
}
.fixz28z24-ui .site-header{
  z-index:7000 !important;
}
.fixz28z24-ui .launcher-panel,
.fixz28z24-ui .launcher-panel.nav-links{
  position:fixed !important;
  top:var(--am-launcher-top, 92px) !important;
  right:clamp(10px,3vw,42px) !important;
  bottom:auto !important;
  left:clamp(10px,3vw,42px) !important;
  inset:auto clamp(10px,3vw,42px) auto clamp(10px,3vw,42px) !important;
  width:auto !important;
  height:auto !important;
  max-height:calc(100vh - var(--am-launcher-top, 92px) - 18px) !important;
  max-height:calc(100svh - var(--am-launcher-top, 92px) - 18px) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  z-index:6500 !important;
  border-radius:26px !important;
  border:1px solid rgba(15,45,75,.14) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8fa 100%) !important;
  box-shadow:0 24px 70px rgba(15,45,75,.18) !important;
  padding:clamp(14px,2vw,22px) !important;
}
.fixz28z24-ui .launcher-panel.open,
.fixz28z24-ui .launcher-panel.is-open,
.fixz28z24-ui.menu-open .launcher-panel.open{
  display:grid !important;
}
.fixz28z24-ui .launcher-head{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  padding:0 0 12px !important;
  margin:0 !important;
  background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.96) 100%) !important;
  border-bottom:1px solid rgba(15,45,75,.10) !important;
}
.fixz28z24-ui .launcher-breadcrumb{
  display:block !important;
  font-size:.78rem !important;
  color:#65758a !important;
}
.fixz28z24-ui .launcher-head h2{
  font-size:clamp(1.25rem,1.7vw,1.62rem) !important;
  margin:2px 0 0 !important;
}
.fixz28z24-ui .launcher-head p{
  max-width:740px !important;
  margin:5px 0 0 !important;
  font-size:.9rem !important;
  line-height:1.4 !important;
}
.fixz28z24-ui .launcher-close{
  align-self:start !important;
  white-space:nowrap !important;
  box-shadow:0 8px 20px rgba(15,45,75,.08) !important;
}
.fixz28z24-ui .launcher-search{
  position:sticky !important;
  top:74px !important;
  z-index:2 !important;
  padding:8px 0 10px !important;
  margin:0 !important;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 100%) !important;
}
.fixz28z24-ui .launcher-home-intro{
  padding:14px 16px !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(15,45,75,.06) !important;
}
.fixz28z24-ui .launcher-home-intro h3{
  font-size:clamp(1.32rem,1.8vw,1.75rem) !important;
}
.fixz28z24-ui .launcher-card,
.fixz28z24-ui .launcher-tile{
  min-height:96px !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(15,45,75,.06) !important;
}
.fixz28z24-ui .launcher-main-grid,
.fixz28z24-ui .launcher-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fixz28z24-ui .launcher-need-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fixz28z24-ui .launcher-fast{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
@media (max-width:900px){
  .fixz28z24-ui .launcher-panel,
  .fixz28z24-ui .launcher-panel.nav-links{
    top:var(--am-launcher-top, 76px) !important;
    right:8px !important;
    left:8px !important;
    max-height:calc(100vh - var(--am-launcher-top, 76px) - 10px) !important;
    max-height:calc(100svh - var(--am-launcher-top, 76px) - 10px) !important;
    border-radius:20px !important;
    padding:12px !important;
  }
  .fixz28z24-ui .launcher-head{align-items:flex-start !important;gap:10px !important;}
  .fixz28z24-ui .launcher-head p{font-size:.82rem !important;}
  .fixz28z24-ui .launcher-search{top:70px !important;}
  .fixz28z24-ui .launcher-main-grid,
  .fixz28z24-ui .launcher-grid,
  .fixz28z24-ui .launcher-need-grid,
  .fixz28z24-ui .launcher-fast{grid-template-columns:1fr !important;}
  .fixz28z24-ui .launcher-card,
  .fixz28z24-ui .launcher-tile{min-height:82px !important;padding:13px !important;}
}


/* FIXZ28Z25 — MENU TOGGLE STABILITY FIX
   Meni je panel v dokumentnem toku pod headerjem. Ni overlay in ne preklaplja pogleda na mestu. */
.fixz28z25-ui.menu-open{
  overflow:auto !important;
  touch-action:auto !important;
}
.fixz28z25-ui .site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1200 !important;
}
.fixz28z25-ui .main-nav{
  position:relative !important;
}
.fixz28z25-ui .launcher-panel,
.fixz28z25-ui .launcher-panel.nav-links,
.fixz28z25-ui .launcher-panel-below-header{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  display:none !important;
  width:min(1180px, calc(100% - 24px)) !important;
  max-width:1180px !important;
  height:auto !important;
  max-height:min(72vh, 760px) !important;
  margin:12px auto 18px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  z-index:1100 !important;
  border-radius:24px !important;
  border:1px solid rgba(15,45,75,.13) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fafc 100%) !important;
  box-shadow:0 18px 48px rgba(15,45,75,.14) !important;
  padding:clamp(14px,1.8vw,22px) !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:14px !important;
}
.fixz28z25-ui .launcher-panel.open,
.fixz28z25-ui .launcher-panel.is-open,
.fixz28z25-ui.menu-open .launcher-panel.open{
  display:grid !important;
}
.fixz28z25-ui .launcher-panel[hidden]{
  display:none !important;
}
.fixz28z25-ui .launcher-head{
  position:relative !important;
  top:auto !important;
  z-index:2 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:0 0 12px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(15,45,75,.10) !important;
  background:transparent !important;
  color:#10284a !important;
  box-shadow:none !important;
}
.fixz28z25-ui .launcher-breadcrumb{
  display:block !important;
  margin:0 0 5px !important;
  font-size:.78rem !important;
  font-weight:850 !important;
  color:#66798b !important;
}
.fixz28z25-ui .launcher-head h2{
  margin:0 !important;
  font-size:clamp(1.28rem,1.8vw,1.7rem) !important;
  color:#10284a !important;
}
.fixz28z25-ui .launcher-head p{
  display:block !important;
  margin:5px 0 0 !important;
  max-width:760px !important;
  font-size:.9rem !important;
  line-height:1.42 !important;
  color:#526779 !important;
}
.fixz28z25-ui .launcher-close{
  flex:0 0 auto !important;
  width:auto !important;
  height:auto !important;
  min-height:40px !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,45,75,.16) !important;
  background:#fff !important;
  color:#10284a !important;
  font-size:.9rem !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(15,45,75,.07) !important;
}
.fixz28z25-ui .launcher-search{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
}
.fixz28z25-ui .launcher-home-intro{
  padding:14px 16px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#eef8fb,#fff8e7) !important;
  border:1px solid rgba(15,45,75,.10) !important;
}
.fixz28z25-ui .launcher-home-intro h3{
  margin:2px 0 4px !important;
  font-size:clamp(1.35rem,1.9vw,1.75rem) !important;
}
.fixz28z25-ui .launcher-main-grid,
.fixz28z25-ui .launcher-grid,
.fixz28z25-ui .launcher-need-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fixz28z25-ui .launcher-fast{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.fixz28z25-ui .launcher-card,
.fixz28z25-ui .launcher-tile{
  min-height:92px !important;
  border-radius:18px !important;
  box-shadow:0 8px 20px rgba(15,45,75,.055) !important;
}
@media (max-width:900px){
  .fixz28z25-ui .launcher-panel,
  .fixz28z25-ui .launcher-panel.nav-links,
  .fixz28z25-ui .launcher-panel-below-header{
    width:calc(100% - 16px) !important;
    max-height:72vh !important;
    margin:8px auto 14px !important;
    border-radius:20px !important;
    padding:12px !important;
  }
  .fixz28z25-ui .launcher-head{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .fixz28z25-ui .launcher-close{
    align-self:flex-start !important;
  }
  .fixz28z25-ui .launcher-main-grid,
  .fixz28z25-ui .launcher-grid,
  .fixz28z25-ui .launcher-need-grid,
  .fixz28z25-ui .launcher-fast{
    grid-template-columns:1fr !important;
  }
  .fixz28z25-ui .launcher-card,
  .fixz28z25-ui .launcher-tile{
    min-height:80px !important;
    padding:13px !important;
  }
}

/* FIXZ28Z26A — minimalni hierarhični popravek naslovnice
   Ohrani se obstoječi stil FIXZ28Z25; dodani so samo naslovi nadrejenih grup in podgrup. */
.fixz28z26a-ui .fixz28z26a-group-heading{
  margin-top:clamp(2rem,3.6vw,3rem) !important;
  margin-bottom:-.45rem !important;
}
.fixz28z26a-ui .fixz28z26a-group-head{
  margin-bottom:0 !important;
  padding:0 0 .25rem !important;
}
.fixz28z26a-ui .fixz28z26a-group-head .kicker{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:.25rem .62rem;
  border-radius:999px;
  background:rgba(212,156,54,.12);
  border:1px solid rgba(212,156,54,.22);
  color:#8a5a07;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.06em;
}
.fixz28z26a-ui .fixz28z26a-subgroup{
  display:grid;
  gap:.75rem;
}
.fixz28z26a-ui .fixz28z26a-subgroup + .fixz28z26a-subgroup{
  margin-top:1.15rem;
  padding-top:1rem;
  border-top:1px solid rgba(15,45,75,.08);
}
.fixz28z26a-ui .fixz28z26a-subtitle{
  margin:0;
  color:#10284a;
  font-size:1rem;
  font-weight:950;
  letter-spacing:.01em;
}
.fixz28z26a-ui .dev-notice-bar-footer{
  margin:18px auto 0;
  padding:.48rem clamp(.8rem,2vw,1.4rem);
  background:rgba(248,252,255,.92);
  border-top:1px solid rgba(212,156,54,.16);
  border-bottom:1px solid rgba(212,156,54,.12);
  box-shadow:none;
}
.fixz28z26a-ui .dev-notice-bar-footer .dev-notice-inner{
  font-size:.86rem;
  opacity:.92;
}
@media (max-width:720px){
  .fixz28z26a-ui .fixz28z26a-group-heading{margin-top:1.7rem !important;margin-bottom:-.3rem !important;}
  .fixz28z26a-ui .fixz28z26a-group-head p{font-size:.96rem;}
  .fixz28z26a-ui .dev-notice-bar-footer .dev-notice-inner{font-size:.82rem;}
}

/* FIXZ28Z27 — stereografija animacije + osebni stereografski zapis */
.fixz28z27-stereo-lab .fixz28w-control-panel{grid-template-columns:repeat(8,minmax(132px,1fr))}
.fixz28z27-stereo-lab .fixz28w-control-panel label{min-width:0}
.fixz28w-stereo-stage[data-motion="breathe"]:before{background:radial-gradient(circle at center,rgba(255,255,255,.035),transparent 36%),radial-gradient(circle at 50% 50%,rgba(46,166,255,.045),transparent 52%)}
.fixz28w-stereo-stage[data-motion="tunnel"]:before{background:radial-gradient(circle at center,rgba(255,213,111,.055),transparent 16%),radial-gradient(circle at center,rgba(46,166,255,.035),transparent 44%)}
.fixz28w-stereo-stage[data-motion="still"]{outline:1px solid rgba(255,255,255,.08)}
.fixz28w-stereo-stage[data-motion="pulse"] .fixz28w-cell{transform:scale(calc(var(--cell-scale,1) * var(--cell-live-scale,1)))}
.fixz28z27-personal-stereo{display:grid;gap:1rem}
.fixz28z27-personal-stereo .card{border-top:4px solid rgba(45,126,231,.20)}
.fixz28z27-personal-form{display:grid;gap:.95rem}
.fixz28z27-personal-form h3,.fixz28z27-personal-info h3{font-size:1.25rem;margin-bottom:.25rem;color:#10203a}
.fixz28z27-personal-form label{display:grid;gap:.42rem}
.fixz28z27-personal-form label span{font-weight:800;color:#172033;font-size:.92rem}
.fixz28z27-personal-form input,.fixz28z27-personal-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(18,32,54,.14);border-radius:14px;background:#fff;color:#122033;padding:.78rem .85rem;font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.fixz28z27-personal-form textarea{resize:vertical;min-height:112px;line-height:1.45}
.fixz28z27-personal-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.15rem}
.fixz28z27-local-note{background:#fff7e8;border:1px solid rgba(212,156,54,.22);border-radius:16px;padding:.86rem .92rem;color:#34240d;line-height:1.5;margin:.25rem 0 0}
.fixz28z27-personal-info p{line-height:1.58;color:#4b5666}
.fixz28z27-personal-preview{margin-top:1rem;border:1px dashed rgba(45,126,231,.35);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#ffffff);padding:.95rem 1rem;color:#173253;font-weight:800;line-height:1.45}
.fixz28w-stereo-stage[data-personal="true"]{box-shadow:0 0 0 1px rgba(255,211,122,.16) inset,0 24px 70px rgba(0,0,0,.36)}
.fixz28z27-microtext{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,232,172,.22);font-size:clamp(.56rem,.95vw,.74rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,211,122,.10);pointer-events:none;user-select:none;z-index:2}
.fixz28z27-personal-band{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;border-radius:inherit;mix-blend-mode:screen}
.fixz28z27-personal-band span{position:absolute;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,239,194,.20);font-size:clamp(.68rem,1.2vw,.98rem);font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px rgba(255,213,111,.18)}
.fixz28z27-personal-band span:nth-child(1){top:1.1rem;left:1.2rem}
.fixz28z27-personal-band span:nth-child(2){bottom:1.1rem;right:1.2rem;text-align:right}
.fixz28z27-personal-band span:nth-child(3){top:50%;left:-2.2rem;transform:rotate(-90deg);transform-origin:left center;max-width:360px}
.fixz28z27-personal-band span:nth-child(4){top:50%;right:-2.2rem;transform:rotate(90deg);transform-origin:right center;max-width:520px;text-align:right}
@media (max-width:1100px){.fixz28z27-stereo-lab .fixz28w-control-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.fixz28z27-stereo-lab .fixz28w-control-panel{grid-template-columns:1fr}.fixz28z27-personal-actions .btn{width:100%;justify-content:center}.fixz28z27-personal-band span{max-width:72%;font-size:.62rem}.fixz28z27-microtext{display:none}}
@media print{.fixz28w-control-panel,.fixz28z3-timer-row,.fixz28w-presets-note,.fixz28z27-personal-form,.fixz28z3-animation-status{display:none!important}.fixz28w-stage-shell,.fixz28w-stereo-stage{background:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fixz28w-stereo-stage{min-height:620px!important;border:1px solid #111!important}.fixz28z27-personal-info,.fixz28z27-personal-preview{background:#fff!important;color:#111!important}.fixz28z27-personal-band span,.fixz28z27-microtext{color:rgba(0,0,0,.18)}}

/* FIXZ28Z28 — učenje intuicije, zaznave in zero točke */
.fixz28z28-zero-hero{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);
  gap:clamp(1rem,2.4vw,2rem);
  align-items:stretch;
  background:
    radial-gradient(circle at 18% 18%,rgba(214,157,55,.18),transparent 34%),
    radial-gradient(circle at 86% 28%,rgba(45,126,231,.14),transparent 36%),
    linear-gradient(135deg,#0a101b 0%,#10213a 58%,#101726 100%);
  color:#fff;
  border-radius:clamp(22px,3vw,36px);
  padding:clamp(1.4rem,4vw,3rem);
  overflow:hidden;
}
.fixz28z28-zero-hero .kicker{color:#f5d391;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.fixz28z28-zero-hero h1{color:#fff;max-width:980px}
.fixz28z28-zero-hero .lead{color:rgba(255,255,255,.84);max-width:980px}
.fixz28z28-zero-copy{display:grid;align-content:center;gap:1rem}
.fixz28z28-zero-card{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(14px)}
.fixz28z28-zero-card h2,.fixz28z28-zero-card p{color:#fff!important}
.fixz28z28-zero-card p{opacity:.9;line-height:1.6}
.fixz28z28-bridge-grid .card{display:grid;gap:.45rem}
.fixz28z28-bridge-grid strong{font-size:1.05rem;color:#10284a}
.fixz28z28-bridge-grid span{color:#586676;line-height:1.55}
.fixz28z28-steps-card{display:grid;gap:.85rem}
.fixz28z28-ordered{display:grid;gap:.68rem;margin:0;padding-left:1.35rem;color:#334155;line-height:1.56}
.fixz28z28-ordered li::marker{font-weight:900;color:#b98220}
.fixz28z28-zero-module{display:grid;gap:1rem}
.fixz28z28-zero-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.85rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(15,45,75,.10);box-shadow:0 10px 30px rgba(15,45,75,.05)}
.fixz28z28-zero-controls label{display:grid;gap:.42rem;font-weight:850;color:#172033}
.fixz28z28-zero-controls select,.fixz28z28-zero-controls input{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(18,32,54,.14);background:#fff;color:#122033;padding:.72rem .82rem;font:inherit}
.fixz28z28-zero-controls small{color:#64748b;font-weight:800}
.fixz28z28-zero-stage-shell{border-radius:28px;background:#02040a;padding:clamp(.75rem,1.8vw,1.25rem);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.fixz28z28-zero-stage{--zero-dot:9px;--zero-glow:58%;position:relative;display:grid;place-items:center;min-height:clamp(420px,54vw,680px);border-radius:24px;overflow:hidden;background:radial-gradient(circle at center,rgba(16,42,72,.36),transparent 34%),radial-gradient(circle at center,#05070d 0%,#000 72%);outline:1px solid rgba(255,255,255,.08)}
.fixz28z28-zero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,218,139,.045),transparent 16%),radial-gradient(circle at 50% 50%,rgba(45,126,231,.045),transparent 52%);pointer-events:none}
.fixz28z28-zero-dot{position:absolute;z-index:4;width:var(--zero-dot);height:var(--zero-dot);border-radius:999px;background:rgba(255,235,180,calc(var(--zero-glow) / 100));box-shadow:0 0 calc(var(--zero-dot) * 2.4) rgba(255,215,128,.70),0 0 calc(var(--zero-dot) * 5.4) rgba(45,126,231,.28)}
.fixz28z28-zero-ring{position:absolute;z-index:3;width:min(34vw,260px);height:min(34vw,260px);border-radius:999px;border:1px solid rgba(255,235,180,.16);box-shadow:0 0 80px rgba(45,126,231,.13) inset,0 0 60px rgba(255,215,128,.08);opacity:.88}
.fixz28z28-zero-symbol{position:absolute;z-index:2;width:min(24vw,220px);opacity:.055;filter:grayscale(.2) drop-shadow(0 0 24px rgba(255,255,255,.10));pointer-events:none}
.fixz28z28-zero-symbol img{width:100%;height:auto;display:block}
.fixz28z28-zero-caption{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:5;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.42);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fixz28z28-zero-stage[data-mode="breath"] .fixz28z28-zero-ring{animation:zeroBreath 7s ease-in-out infinite}
.fixz28z28-zero-stage[data-mode="pulse"] .fixz28z28-zero-dot{animation:zeroPulse 3.8s ease-in-out infinite}
.fixz28z28-zero-stage[data-mode="deep"]:before{animation:zeroDeep 12s ease-in-out infinite}
.fixz28z28-zero-module.is-running .fixz28z28-zero-stage{outline-color:rgba(255,214,128,.20)}
@keyframes zeroBreath{0%,100%{transform:scale(.86);opacity:.35}50%{transform:scale(1.16);opacity:.88}}
@keyframes zeroPulse{0%,100%{transform:scale(.78);opacity:.58}50%{transform:scale(1.28);opacity:1}}
@keyframes zeroDeep{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}
.fixz28z28-zero-runtime{display:grid;gap:.8rem;padding:1rem;border-radius:22px;background:#fff;border:1px solid rgba(15,45,75,.10);box-shadow:0 10px 28px rgba(15,45,75,.05)}
.fixz28z28-zero-time{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;font-weight:950;color:#10284a;text-align:center;font-variant-numeric:tabular-nums}
.fixz28z28-zero-phase{text-align:center;color:#415266;font-weight:850;min-height:1.4em}
.fixz28z28-zero-progress{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}
.fixz28z28-zero-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d49c36,#2d7ee7);border-radius:inherit;transition:width .22s linear}
.fixz28z28-zero-run-actions{justify-content:center;display:flex;flex-wrap:wrap;gap:.65rem}
.fixz28z28-diary-form{display:grid;gap:.85rem}
.fixz28z28-diary-form label{display:grid;gap:.4rem;font-weight:850;color:#172033}
.fixz28z28-diary-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(18,32,54,.14);border-radius:14px;background:#fff;color:#122033;padding:.78rem .85rem;font:inherit;resize:vertical;line-height:1.45}
.fixz28z28-diary-output{display:grid;align-content:start;gap:.75rem}
.fixz28z28-note-output{border:1px dashed rgba(45,126,231,.30);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#ffffff);padding:1rem;min-height:160px;color:#173253;line-height:1.55}
.fixz28z28-note-output p{margin:.35rem 0}
.fixz28z28-connected-grid .card{display:grid;gap:.45rem;text-decoration:none;color:inherit;border-top:4px solid rgba(212,156,54,.22)}
.fixz28z28-connected-grid strong{font-size:1.06rem;color:#10284a}
.fixz28z28-connected-grid span{color:#586676;line-height:1.55}
.fixz28z28-related-callout{border-radius:24px;background:linear-gradient(135deg,#0d1828,#152b48);color:#fff;padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1rem;overflow:hidden;position:relative}
.fixz28z28-related-callout:before{content:"";position:absolute;inset:auto -5% -45% auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(212,156,54,.20),transparent 62%)}
.fixz28z28-related-callout h2,.fixz28z28-related-callout p{color:#fff;position:relative}
.fixz28z28-related-callout p{opacity:.86;max-width:820px;line-height:1.6}
.fixz28z28-related-callout .actions{position:relative}
@media (max-width:980px){
  .fixz28z28-zero-hero{grid-template-columns:1fr}
  .fixz28z28-zero-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .fixz28z28-zero-controls{grid-template-columns:1fr}
  .fixz28z28-zero-run-actions .btn,.fixz28z28-zero-actions .btn{width:100%;justify-content:center}
  .fixz28z28-zero-caption{font-size:.68rem;bottom:.8rem}
  .fixz28z28-zero-stage{min-height:380px}
}
@media print{
  .fixz28z28-zero-controls,.fixz28z28-zero-run-actions,.site-header,.floating-help-pill{display:none!important}
  .fixz28z28-zero-stage-shell,.fixz28z28-zero-stage{background:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fixz28z28-zero-stage{min-height:620px!important}
  .fixz28z28-note-output{background:#fff!important;color:#111!important;border-color:#999!important}
}

/* FIXZ28Z29 — igra kovanca: cifra, znak in namera */
.fixz28z29-coin-game{display:grid;gap:1rem}
.fixz28z29-coin-intro{align-items:stretch}
.fixz28z29-coin-card blockquote{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #d49c36;border-radius:0 18px 18px 0;background:linear-gradient(90deg,rgba(212,156,54,.12),rgba(45,126,231,.06));font-weight:900;color:#13243a;line-height:1.55}
.fixz28z29-coin-protocol{background:linear-gradient(180deg,#fff,#f7fbff)!important;border-color:rgba(15,45,75,.10)!important}
.fixz28z29-coin-lab{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:1rem;align-items:stretch}
.fixz28z29-coin-panel{display:grid;gap:.85rem;padding:1.1rem;border-radius:24px;background:#fff;border:1px solid rgba(15,45,75,.10);box-shadow:0 14px 34px rgba(15,45,75,.06)}
.fixz28z29-coin-panel label,.fixz28z29-coin-reflection{display:grid;gap:.4rem;font-weight:850;color:#172033}
.fixz28z29-coin-panel select,.fixz28z29-coin-panel input,.fixz28z29-coin-reflection textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(18,32,54,.14);background:#fff;color:#122033;padding:.72rem .82rem;font:inherit}
.fixz28z29-coin-sentence{padding:1rem;border-radius:18px;background:#05070d;color:#f7d994;font-weight:950;line-height:1.5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.fixz28z29-coin-counter{background:radial-gradient(circle at top,#10284a,#04070d 72%)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}
.fixz28z29-coin-counter h3,.fixz28z29-coin-counter p{color:#fff!important}
.fixz28z29-coin-result-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.fixz28z29-coin-result-buttons button{border:0;border-radius:22px;padding:1.2rem 1rem;min-height:92px;background:linear-gradient(180deg,#fff,#f5f7fb);color:#10284a;font-weight:950;font-size:1.25rem;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.20);transition:transform .15s ease,box-shadow .15s ease}
.fixz28z29-coin-result-buttons button:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(0,0,0,.26)}
.fixz28z29-coin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.fixz28z29-coin-stats div{padding:.9rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);text-align:center}
.fixz28z29-coin-stats strong{display:block;font-size:clamp(1.7rem,4vw,3rem);line-height:1;color:#f7d994;font-weight:950;font-variant-numeric:tabular-nums}
.fixz28z29-coin-stats span{display:block;margin-top:.25rem;color:rgba(255,255,255,.72);font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.fixz28z29-coin-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}
.fixz28z29-coin-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d49c36,#f7d994);transition:width .22s ease}
.fixz28z29-coin-status{margin:0;color:rgba(255,255,255,.78)!important;font-weight:800;line-height:1.55}
.fixz28z29-coin-log-card{display:grid;gap:.75rem}
.fixz28z29-coin-log{display:flex;flex-wrap:wrap;gap:.45rem;min-height:52px;padding:.85rem;border-radius:18px;background:#f8fafc;border:1px dashed rgba(15,45,75,.18);color:#475569;font-weight:800}
.fixz28z29-coin-log span{display:inline-flex;align-items:center;padding:.42rem .62rem;border-radius:999px;background:#fff;border:1px solid rgba(15,45,75,.10);font-weight:900}
.fixz28z29-coin-log span.is-hit{background:rgba(212,156,54,.13);border-color:rgba(212,156,54,.30);color:#8a5a12}
.fixz28z29-coin-log span.is-miss{background:rgba(45,126,231,.08);border-color:rgba(45,126,231,.16);color:#21528a}
@media (max-width:860px){.fixz28z29-coin-lab{grid-template-columns:1fr}.fixz28z29-coin-stats{grid-template-columns:1fr}.fixz28z29-coin-result-buttons{grid-template-columns:1fr}}
@media print{.fixz28z29-coin-result-buttons,.fixz28z29-coin-panel .actions{display:none!important}.fixz28z29-coin-counter{background:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* FIXZ28Z30 — vidna naslovna povezava za Kovanec namere */
.fixz28z30-coin-entry{box-shadow:0 22px 54px rgba(212,156,54,.20),0 10px 28px rgba(15,45,75,.10)!important;position:relative;overflow:hidden}
.fixz28z30-coin-entry:after{content:"";position:absolute;inset:auto -32px -48px auto;width:118px;height:118px;border-radius:999px;background:radial-gradient(circle,rgba(255,235,180,.30),transparent 64%);pointer-events:none}
.fixz28z30-home-coin{padding-top:clamp(1.4rem,3vw,2.4rem)}
.fixz28z30-coin-spotlight{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);gap:1rem;align-items:stretch;border-radius:30px;padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(circle at 12% 10%,rgba(247,217,148,.18),transparent 32%),linear-gradient(135deg,#07111f,#10284a 58%,#07111f);color:#fff;box-shadow:0 30px 80px rgba(15,45,75,.18);overflow:hidden;position:relative}
.fixz28z30-coin-spotlight:before{content:"";position:absolute;right:-110px;top:-150px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(212,156,54,.22),transparent 66%)}
.fixz28z30-coin-copy,.fixz28z30-coin-method{position:relative;z-index:1}
.fixz28z30-coin-copy h2{margin:.35rem 0 .7rem;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em}
.fixz28z30-coin-copy p{color:rgba(255,255,255,.86);line-height:1.62;max-width:900px}
.fixz28z30-coin-copy strong{color:#f7d994}
.fixz28z30-coin-method{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-content:start;padding:1rem;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.fixz28z30-coin-face{min-height:118px;display:grid;place-items:center;text-align:center;border-radius:999px;background:radial-gradient(circle at 45% 35%,#f8e4a8,#b98225 70%);color:#111;box-shadow:inset 0 0 0 8px rgba(255,255,255,.16),0 18px 44px rgba(0,0,0,.20);font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.fixz28z30-coin-face.alt{background:radial-gradient(circle at 45% 35%,#e7edf7,#71839f 72%)}
.fixz28z30-coin-face span{display:block;font-size:1.05rem}
.fixz28z30-coin-face small{display:block;margin-top:.25rem;font-size:.72rem;letter-spacing:0;text-transform:none;color:rgba(0,0,0,.62);font-weight:850}
.fixz28z30-coin-method ol{grid-column:1/-1;margin:.35rem 0 0;padding-left:1.25rem;color:rgba(255,255,255,.84);line-height:1.58;font-weight:760}
.fixz28z30-coin-method li+li{margin-top:.28rem}
@media (max-width:920px){.fixz28z30-coin-spotlight{grid-template-columns:1fr}.fixz28z30-coin-method{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fixz28z30-coin-method{grid-template-columns:1fr}.fixz28z30-coin-face{min-height:96px}.fixz28z30-coin-copy .actions .btn{width:100%;justify-content:center}}

/* FIXZ28Z32 — globalna metoda, Živa knjiga, duhovna forenzika, otroci nove dobe */
.fixz28z32-hero{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);gap:1rem;align-items:stretch;background:radial-gradient(circle at 16% 10%,rgba(212,156,54,.16),transparent 34%),linear-gradient(135deg,#07111f,#10284a 58%,#07111f);color:#fff;border-radius:32px;padding:clamp(1.4rem,4vw,2.8rem);box-shadow:0 30px 84px rgba(15,45,75,.18);overflow:hidden;position:relative}
.fixz28z32-hero:after{content:"";position:absolute;right:-130px;top:-150px;width:430px;height:430px;border-radius:999px;background:radial-gradient(circle,rgba(247,217,148,.18),transparent 66%);pointer-events:none}
.fixz28z32-hero>*{position:relative;z-index:1}.fixz28z32-hero h1{color:#fff;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:.35rem 0 .8rem}.fixz28z32-hero .lead{color:rgba(255,255,255,.88);max-width:980px}.fixz28z32-hero .card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13);backdrop-filter:blur(10px);color:#fff}.fixz28z32-hero .card h2,.fixz28z32-hero .card p{color:#fff}.fixz28z32-hero .card strong{color:#f7d994}
.fixz28z32-statement-card,.fixz28z32-manifest{border-radius:30px;padding:clamp(1.2rem,3vw,2.2rem);background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid rgba(15,45,75,.10);box-shadow:0 18px 48px rgba(15,45,75,.08)}
.fixz28z32-statement-card h2,.fixz28z32-manifest h2{font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.03;letter-spacing:-.04em;margin:.3rem 0 .8rem;color:#10284a}.fixz28z32-statement-card p,.fixz28z32-manifest p{font-size:1.05rem;line-height:1.68;color:#334155;max-width:1050px}.fixz28z32-statement-card strong,.fixz28z32-manifest strong{color:#8a5a12}
.fixz28z32-topic-grid .card{display:grid;gap:.45rem;text-decoration:none;color:inherit;border-top:4px solid rgba(212,156,54,.24)}.fixz28z32-topic-grid .card h3{margin:0;color:#10284a}.fixz28z32-topic-grid .card p{margin:0;color:#526172;line-height:1.55}
.fixz28z32-deep-card{border-left:5px solid rgba(212,156,54,.45)}.fixz28z32-deep-card h2{letter-spacing:-.03em}.fixz28z32-formula{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.fixz28z32-formula span{display:inline-flex;padding:.55rem .75rem;border-radius:999px;background:#10284a;color:#f7d994;font-weight:900;box-shadow:0 10px 28px rgba(15,45,75,.10)}
.fixz28z32-step-grid .card{display:grid;gap:.35rem}.fixz28z32-step-grid .card>span{width:42px;height:42px;border-radius:999px;background:#10284a;color:#f7d994;display:grid;place-items:center;font-weight:950}.fixz28z32-step-grid .card h3{margin:.2rem 0 0;color:#10284a}.fixz28z32-step-grid .card p{margin:0;color:#526172;line-height:1.5}
.fixz28z32-book-shell{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(300px,.68fr);gap:1rem;align-items:start}.fixz28z32-book-toc{position:sticky;top:1rem;display:grid;gap:.35rem;padding:1rem;border-radius:24px;background:#fff;border:1px solid rgba(15,45,75,.10);box-shadow:0 16px 40px rgba(15,45,75,.07);max-height:78vh;overflow:auto}.fixz28z32-book-toc h3{margin:.1rem 0 .5rem;color:#10284a}.fixz28z32-book-toc button{text-align:left;border:0;background:#f6f9fc;color:#25364c;border-radius:12px;padding:.65rem .72rem;font-weight:850;cursor:pointer}.fixz28z32-book-toc button.is-active,.fixz28z32-book-toc button:hover{background:#10284a;color:#f7d994}.fixz28z32-book-stage{min-height:560px;border-radius:30px;padding:clamp(1rem,3vw,1.8rem);background:radial-gradient(circle at top left,rgba(247,217,148,.14),transparent 36%),linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(15,45,75,.10);box-shadow:0 24px 70px rgba(15,45,75,.10)}.fixz28z32-book-page{display:none;min-height:430px}.fixz28z32-book-page.is-active{display:grid;align-content:start;gap:1rem}.fixz28z32-book-page h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;color:#10284a;margin:.2rem 0}.fixz28z32-book-page p{font-size:1.13rem;line-height:1.72;color:#334155;max-width:920px}.fixz28z32-workbox{margin-top:1rem;border:1px dashed rgba(15,45,75,.18);border-radius:22px;padding:1rem;background:#fff}.fixz28z32-workbox h3{margin:.1rem 0;color:#10284a}.fixz28z32-workbox p{font-size:.96rem;color:#64748b}.fixz28z32-lines{height:96px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(15,45,75,.16) 32px)}.fixz28z32-book-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.fixz28z32-book-controls span{font-weight:900;color:#10284a}
.fixz28z32-related .card{text-decoration:none;color:inherit}.fixz28z32-global-strip{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:stretch;border-radius:30px;background:linear-gradient(135deg,#0d1828,#173253);color:#fff;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 70px rgba(15,45,75,.16)}.fixz28z32-global-strip h2,.fixz28z32-global-strip p{color:#fff}.fixz28z32-global-strip p{opacity:.88;line-height:1.62}.fixz28z32-global-strip .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.fixz28z32-global-strip .card h3,.fixz28z32-global-strip .card p{color:#fff}
@media (max-width:940px){.fixz28z32-hero,.fixz28z32-book-shell,.fixz28z32-global-strip{grid-template-columns:1fr}.fixz28z32-book-toc{position:relative;top:auto;max-height:320px}}
@media (max-width:640px){.fixz28z32-book-controls{flex-direction:column}.fixz28z32-book-controls .btn{width:100%;justify-content:center}.fixz28z32-hero .actions .btn{width:100%;justify-content:center}}
@media print{.site-header,.floating-help-pill,.fixz28z32-book-toc,.fixz28z32-book-controls,.actions{display:none!important}.fixz28z32-hero,.fixz28z32-book-stage,.fixz28z32-statement-card,.fixz28z32-manifest{box-shadow:none!important;background:#fff!important;color:#111!important}.fixz28z32-hero h1,.fixz28z32-hero .lead,.fixz28z32-hero .card h2,.fixz28z32-hero .card p{color:#111!important}.fixz28z32-book-page{display:block!important;page-break-after:always;min-height:auto!important}.fixz28z32-book-shell{display:block}.fixz28z32-workbox{break-inside:avoid}}


/* FIXZ28Z33/Z36 — Alma Meeo delovni zvezki: A4 izpis, PDF, Word in flipbook center */
.fixz28z33-booklets-entry{box-shadow:0 22px 54px rgba(7,91,122,.16),0 10px 28px rgba(15,45,75,.10)!important}
.fixz28z33-booklets-hero,.fixz28z33-booklet-detail-hero{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);gap:1rem;align-items:stretch;background:radial-gradient(circle at 8% 0,rgba(221,243,250,.45),transparent 35%),linear-gradient(135deg,#fff,#eef8fb);border:1px solid rgba(7,91,122,.12);border-radius:30px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 70px rgba(15,45,75,.10)}
.fixz28z33-booklets-hero h1,.fixz28z33-booklet-detail-hero h1{color:#075b7a;letter-spacing:-.035em;line-height:1.04}
.fixz28z33-booklets-rule,.fixz28z33-booklet-facts{background:#fff!important;border-color:rgba(7,91,122,.14)!important}
.fixz28z33-booklets-strip{display:grid;grid-template-columns:minmax(290px,1.15fr) minmax(260px,.85fr);gap:1rem;align-items:stretch;border-radius:30px;background:linear-gradient(135deg,#07283a,#075b7a 62%,#0d2534);color:#fff;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 70px rgba(15,45,75,.16)}
.fixz28z33-booklets-strip h2,.fixz28z33-booklets-strip p{color:#fff}.fixz28z33-booklets-strip p{opacity:.90;line-height:1.62}.fixz28z33-booklets-strip .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.fixz28z33-booklets-strip .card h3,.fixz28z33-booklets-strip .card p{color:#fff}
.fixz28z33-booklet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.fixz28z33-booklet-card{display:grid;gap:.75rem;padding:1.1rem;border-radius:24px;background:#fff;border:1px solid rgba(15,45,75,.10);box-shadow:0 18px 50px rgba(15,45,75,.08)}
.fixz28z33-booklet-id{display:inline-flex;width:max-content;max-width:100%;padding:.35rem .6rem;border-radius:999px;background:rgba(7,91,122,.10);color:#075b7a;font-weight:900;font-size:.78rem;letter-spacing:.04em}.fixz28z33-booklet-card h3{margin:.1rem 0;color:#10284a;font-size:clamp(1.35rem,2.2vw,2rem)}.fixz28z33-booklet-subtitle{font-weight:850;color:#2e5667}.fixz28z33-booklet-meta{display:grid;gap:.35rem;padding:.75rem;border-radius:16px;background:#f6fbfd;border:1px solid rgba(7,91,122,.09);font-size:.9rem;color:#395466}.fixz28z33-booklet-meta span{display:block}.fixz28z33-next-booklets .grid p{padding:.8rem;border-radius:16px;background:#f8fbfe;border:1px solid rgba(15,45,75,.08);margin:0}.fixz28z33-iframe-wrap{border-radius:28px;overflow:hidden;background:#092333;box-shadow:0 24px 70px rgba(15,45,75,.18);border:1px solid rgba(7,91,122,.12)}.fixz28z33-iframe-wrap iframe{display:block;width:100%;height:82vh;min-height:720px;border:0;background:#0b2b3b}.fixz28z33-reader-actions{margin-bottom:1rem}
@media (max-width:900px){.fixz28z33-booklets-hero,.fixz28z33-booklet-detail-hero,.fixz28z33-booklets-strip{grid-template-columns:1fr}.fixz28z33-iframe-wrap iframe{height:75vh;min-height:560px}}
@media print{.fixz28z33-iframe-wrap,.fixz28z33-reader-actions,.fixz28z33-booklet-detail-hero .actions,.fixz28z33-booklets-hero .actions{display:none!important}.fixz28z33-booklets-hero,.fixz28z33-booklet-detail-hero,.fixz28z33-booklets-strip{box-shadow:none!important;background:#fff!important;color:#111!important}.fixz28z33-booklets-strip h2,.fixz28z33-booklets-strip p{color:#111!important}}


/* FIXZ28Z34 — Učni center: Živa knjiga kot predstavitev, delovni zvezki kot delo */
.fixz28z34-learning-hero h1,.fixz28z34-workbook-hero h1{font-size:clamp(2rem,4.2vw,3.8rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.fixz28z34-workbook-hero{background:linear-gradient(135deg,#fff,#f7fbff)!important}
.fixz28z34-learning-map .card,.fixz28z34-three-paths .card,.fixz28z34-format-choice .card{display:grid;gap:.55rem;align-content:start}
.fixz28z34-step-note{margin-top:1rem;padding:.85rem 1rem;border-radius:18px;background:#fff7e8;border:1px solid rgba(212,156,54,.26);color:#5f4618;font-weight:850;max-width:820px}
.fixz28z34-living-book .fixz28z32-book-page{min-height:330px}.fixz28z34-living-book .fixz28z32-book-page h2{font-size:clamp(1.75rem,3.4vw,3.3rem)!important}.fixz28z34-living-book .fixz28z32-workbox{display:none!important}
.fixz28z34-workbook-card{border-left:5px solid rgba(212,156,54,.45)}
.fixz28z34-format-choice .card h3{margin:.1rem 0;color:#10284a;font-size:1.3rem}.fixz28z34-format-choice .card p{color:#526172;line-height:1.55}
@media print{.fixz28z34-step-note{border:1px solid #ddd;background:#fff;color:#111}.fixz28z34-format-choice,.fixz28z34-learning-map,.fixz28z34-three-paths{break-inside:avoid}}


/* FIXZ28Z35 — Živa knjiga kot ena knjiga, delovni zvezki ločeno */
.fixz28z35-living-book-hero{background:radial-gradient(circle at 9% 0,rgba(247,217,148,.25),transparent 34%),linear-gradient(135deg,#fff,#f5fbff)!important;border-color:rgba(15,45,75,.10)!important}
.fixz28z35-living-book-hero h1{font-size:clamp(2.05rem,4.6vw,4.4rem)!important;line-height:1.02!important;letter-spacing:-.052em!important;color:#10284a!important}
.fixz28z35-choice .card{display:grid;gap:.65rem;align-content:start}.fixz28z35-path-card h3{font-size:clamp(1.45rem,2.2vw,2.15rem);margin:.1rem 0;color:#10284a}.fixz28z35-path-card.primary-path{border-left:6px solid rgba(212,156,54,.58);box-shadow:0 22px 60px rgba(15,45,75,.10)}
.fixz28z35-reader-actions{margin-bottom:1rem}.fixz28z35-book-iframe iframe{height:86vh;min-height:760px;background:#071525}.fixz28z35-after-book .card{display:grid;gap:.7rem;align-content:start}
@media(max-width:900px){.fixz28z35-book-iframe iframe{height:76vh;min-height:560px}}
@media print{.fixz28z35-book-iframe,.fixz28z35-reader-actions{display:none!important}.fixz28z35-living-book-hero,.fixz28z35-path-card{box-shadow:none!important;background:#fff!important}}

/* FIXZ28Z36 — Živa knjiga fullscreen · mobile · tablet · laptop */
.fixz28z35-book-iframe iframe{height:88vh;min-height:760px;background:#06111f}
.fixz28z36-fullscreen-note{margin:.75rem 0 0;color:#5d6878;font-size:.95rem;line-height:1.45}
@media (max-width:900px){.fixz28z35-book-iframe iframe{height:86vh;min-height:640px}}
@media (max-width:640px){.fixz28z35-book-iframe{border-radius:18px}.fixz28z35-book-iframe iframe{height:82vh;min-height:520px}.fixz28z35-reader-actions .btn{width:100%;justify-content:center}}

/* FIXZ28Z47 — Val Mateja centralni MP3 demo */
.fixz28z47-audio-demo {
  border: 1px solid rgba(214, 177, 94, 0.35);
  background: linear-gradient(135deg, rgba(22, 31, 48, 0.92), rgba(10, 16, 28, 0.96));
}
.fixz28z47-audio-demo code {
  overflow-wrap: anywhere;
}
.fixz28z47-audio-player {
  width: 100%;
  display: block;
  margin: 1rem 0;
}


/* FIXZ28Z48 — clean coin demo: no related-area blocks, no zero-module clutter */
.fixz28z48-coin-clean {
  max-width: 1120px;
  margin: 0 auto;
}
.fixz28z48-coin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 1.4rem;
  align-items: stretch;
}
.fixz28z48-coin-hero-copy,
.fixz28z48-audio-card,
.fixz28z48-simple-card,
.fixz28z48-coin-module .fixz28z29-coin-panel,
.fixz28z48-coin-module .fixz28z29-coin-log-card {
  border: 1px solid rgba(34, 74, 112, .14);
  box-shadow: 0 18px 45px rgba(14, 37, 61, .07);
}
.fixz28z48-coin-hero-copy {
  border-radius: 28px;
  background: rgba(255, 255, 255, .76);
  padding: clamp(1.4rem, 3vw, 2.5rem);
}
.fixz28z48-coin-hero .lead {
  max-width: 66ch;
}
.fixz28z48-audio-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .65rem;
}
.fixz28z48-audio-card audio {
  width: 100%;
  margin-top: .35rem;
}
.fixz28z48-simple-card h3,
.fixz28z48-audio-card h2 {
  margin-top: 0;
}
.fixz28z48-coin-module .fixw-section-head p,
.fixz28z48-coin-steps .fixw-section-head p {
  max-width: 760px;
}
.fixz28z48-coin-actions {
  gap: .65rem;
  flex-wrap: wrap;
}
.fixz28z48-coin-module .fixz28z29-coin-result-buttons button {
  min-height: 54px;
  font-size: 1.05rem;
}
@media (max-width: 860px) {
  .fixz28z48-coin-hero {
    grid-template-columns: 1fr;
  }
}

/* FIXZ28Z49 — standalone coin page: clean, accessible, professional */
.coin-only-page {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 8%, rgba(228, 157, 47, .16), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(38, 84, 124, .12), transparent 32rem),
    linear-gradient(180deg, #f8f4ec 0%, #eef4f6 100%);
  color: #10233d;
}
.coin-only-page .skip-link {
  position: absolute;
  left: -999px;
  top: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  border-radius: .75rem;
  background: #10233d;
  color: #fff;
}
.coin-only-page .skip-link:focus { left: 1rem; }
.coin-only-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.25rem clamp(1rem, 3vw, 2rem);
}
.coin-only-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: #10233d;
  text-decoration: none;
}
.coin-only-symbol {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(16, 35, 61, .12));
}
.coin-only-brand strong {
  display: block;
  font-size: .9rem;
  letter-spacing: .08em;
}
.coin-only-brand small {
  display: block;
  margin-top: .1rem;
  color: #66758a;
  font-size: .78rem;
  letter-spacing: .03em;
}
.coin-only-status {
  border: 1px solid rgba(16, 35, 61, .12);
  border-radius: 999px;
  padding: .45rem .8rem;
  background: rgba(255,255,255,.62);
  color: #5f6b7a;
  font-size: .82rem;
}
.coin-only-shell {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto 3rem;
}
.coin-only-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-top: .5rem;
}
.coin-only-copy,
.coin-only-audio,
.coin-only-card,
.coin-only-lab {
  border: 1px solid rgba(16, 35, 61, .1);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 24px 70px rgba(16, 35, 61, .10);
  backdrop-filter: blur(12px);
}
.coin-only-copy {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3.4rem);
}
.coin-only-copy::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5rem;
  width: 17rem;
  height: 17rem;
  border-radius: 50%;
  border: 1.4rem solid rgba(228, 157, 47, .14);
  box-shadow: inset 0 0 0 1px rgba(16, 35, 61, .08);
}
.coin-only-kicker {
  margin: 0 0 .75rem;
  color: #a45e12;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.coin-only-copy h1 {
  max-width: 11ch;
  margin: 0;
  color: #0c1f38;
  font-size: clamp(2.5rem, 8vw, 5.5rem);
  line-height: .92;
  letter-spacing: -.065em;
}
.coin-only-lead {
  max-width: 48rem;
  margin: 1.25rem 0 0;
  color: #3f4c5e;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.58;
}
.coin-only-note {
  display: inline-flex;
  max-width: 46rem;
  margin-top: 1.25rem;
  border-left: 4px solid #df8a17;
  border-radius: 14px;
  padding: .85rem 1rem;
  background: #fff7ea;
  color: #574638;
  font-weight: 650;
}
.coin-only-audio {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem;
}
.coin-only-audio-head {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
}
.coin-only-audio-icon {
  display: inline-grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50%;
  background: #10233d;
  color: #fff;
  font-weight: 900;
}
.coin-only-audio h2,
.coin-only-card h2,
.coin-only-lab h2,
.coin-only-log-wrap h3 {
  margin: 0;
  color: #10233d;
  line-height: 1.1;
}
.coin-only-audio p {
  margin: .35rem 0 1rem;
  color: #647184;
  line-height: 1.45;
}
.coin-only-player {
  width: 100%;
  min-height: 42px;
  margin: .75rem 0;
  border-radius: 999px;
}
.coin-only-download {
  align-self: flex-start;
  display: inline-flex;
  border: 1px solid rgba(16,35,61,.14);
  border-radius: 999px;
  padding: .62rem .9rem;
  background: #fff;
  color: #10233d;
  text-decoration: none;
  font-weight: 800;
}
.coin-only-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-top: 1.25rem;
}
.coin-only-card {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.coin-only-steps {
  display: grid;
  gap: .9rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
.coin-only-steps li {
  counter-increment: step;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: .8rem;
  row-gap: .16rem;
  align-items: start;
  border: 1px solid rgba(16,35,61,.08);
  border-radius: 18px;
  padding: .95rem 1rem;
  background: #fff;
}
.coin-only-steps li::before {
  content: counter(step);
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  align-self: start;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 50%;
  background: #e98b19;
  color: #fff;
  font-weight: 900;
}
.coin-only-steps li > strong,
.coin-only-steps li > span {
  display: block;
  min-width: 0;
  word-break: normal;
  overflow-wrap: break-word;
}
.coin-only-steps li > strong {
  grid-column: 2;
  grid-row: 1;
}
.coin-only-steps li > span {
  grid-column: 2;
  grid-row: 2;
  margin-top: .08rem;
  color: #5f6b7a;
  line-height: 1.46;
}
.coin-only-boundary {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-width: 0;
}
.coin-only-boundary p {
  margin: 0 0 1rem;
  color: #4d5b6d;
  font-size: 1.02rem;
  line-height: 1.58;
}
.coin-only-boundary p:last-child { margin-bottom: 0; }
.coin-only-lab {
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.coin-only-lab-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  border-bottom: 1px solid rgba(16,35,61,.1);
  padding-bottom: 1rem;
}
.coin-only-lab-head p:last-child {
  max-width: 26rem;
  margin: 0;
  color: #66758a;
  line-height: 1.45;
}
.coin-only-controls,
.coin-only-register {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.coin-only-controls label,
.coin-only-reflection {
  display: grid;
  gap: .45rem;
  color: #526175;
  font-weight: 750;
}
.coin-only-controls select,
.coin-only-reflection textarea {
  width: 100%;
  border: 1px solid rgba(16,35,61,.14);
  border-radius: 16px;
  padding: .9rem 1rem;
  background: #fff;
  color: #10233d;
  font: inherit;
}
.coin-only-actions {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  align-items: end;
}
.coin-only-button,
.coin-only-choice-buttons button {
  border: 1px solid rgba(16,35,61,.14);
  border-radius: 999px;
  padding: .85rem 1rem;
  background: #fff;
  color: #10233d;
  font-weight: 900;
  cursor: pointer;
}
.coin-only-button.primary,
.coin-only-choice-buttons button:first-child {
  border-color: #df8a17;
  background: #df8a17;
  color: #fff;
}
.coin-only-button:focus-visible,
.coin-only-choice-buttons button:focus-visible,
.coin-only-download:focus-visible,
.coin-only-brand:focus-visible,
.coin-only-controls select:focus-visible,
.coin-only-reflection textarea:focus-visible {
  outline: 3px solid rgba(31, 100, 188, .45);
  outline-offset: 3px;
}
.coin-only-register {
  grid-template-columns: 1fr 1fr;
}
.coin-only-choice,
.coin-only-stats,
.coin-only-log-wrap {
  border: 1px solid rgba(16,35,61,.08);
  border-radius: 22px;
  background: #fbfcfd;
  padding: 1rem;
}
.coin-only-choice p {
  margin: 0 0 .8rem;
  color: #10233d;
  font-weight: 900;
}
.coin-only-choice-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.coin-only-choice-buttons button {
  min-width: 7rem;
  font-size: 1.02rem;
}
.coin-only-choice-buttons button:last-child {
  background: #10233d;
  color: #fff;
}
.coin-only-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}
.coin-only-stats div {
  border-radius: 18px;
  padding: .85rem;
  background: #fff;
  text-align: center;
}
.coin-only-stats strong {
  display: block;
  color: #10233d;
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 1;
}
.coin-only-stats span {
  display: block;
  margin-top: .35rem;
  color: #66758a;
  font-size: .88rem;
}
.coin-only-progress {
  overflow: hidden;
  height: .7rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: rgba(16,35,61,.1);
}
.coin-only-progress span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #df8a17, #10233d);
  transition: width .25s ease;
}
.coin-only-status-text {
  margin: .75rem 0 0;
  color: #526175;
  font-weight: 800;
}
.coin-only-log-wrap {
  margin-top: 1rem;
}
.coin-only-log {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  min-height: 3rem;
  margin: .85rem 0 1rem;
  color: #66758a;
}
.coin-only-log span {
  display: inline-flex;
  border-radius: 999px;
  padding: .45rem .7rem;
  background: #eef2f5;
  color: #10233d;
  font-weight: 800;
}
.coin-only-log span.is-hit { background: #eaf5ee; color: #245f39; }
.coin-only-log span.is-miss { background: #fff2e1; color: #874e11; }
.coin-only-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.25rem clamp(1rem, 3vw, 2rem) 2rem;
  color: #66758a;
  font-size: .9rem;
}


/* FIXZ28Z52 — kovanec: aktivirano polje s povečanim originalnim simbolom */
.coin-only-activation {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(220px, .52fr) minmax(280px, .78fr) minmax(360px, 1.15fr);
  gap: 1.2rem;
  align-items: stretch;
  margin: .5rem 0 1.25rem;
  border: 1px solid rgba(16, 35, 61, .1);
  border-radius: 34px;
  padding: clamp(1rem, 2.4vw, 1.6rem);
  background:
    radial-gradient(circle at 20% 20%, rgba(48, 173, 223, .15), transparent 26rem),
    radial-gradient(circle at 82% 50%, rgba(228, 157, 47, .16), transparent 28rem),
    rgba(255,255,255,.82);
  box-shadow: 0 26px 78px rgba(16, 35, 61, .12);
  backdrop-filter: blur(14px);
}
.coin-only-activation::before {
  content: "";
  position: absolute;
  left: 16%;
  right: 19%;
  top: 43%;
  height: 8rem;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.72), transparent 60%),
    linear-gradient(100deg, rgba(48,173,223,.02), rgba(255,255,255,.75), rgba(228,157,47,.32), rgba(255,255,255,.08));
  filter: blur(14px);
  transform: rotate(-7deg);
  pointer-events: none;
}
.coin-only-activation-symbol,
.coin-only-activation-copy,
.coin-only-activation-visual {
  position: relative;
  z-index: 1;
}
.coin-only-activation-symbol {
  display: grid;
  place-items: center;
  align-content: center;
  gap: .65rem;
  min-height: 21rem;
  border-radius: 28px;
  background: rgba(255,255,255,.58);
}
.coin-only-activation-symbol img {
  display: block;
  width: min(100%, 17rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(16,35,61,.16));
}
.coin-only-activation-symbol span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .55rem 1.1rem;
  background: rgba(255,255,255,.76);
  color: #1387be;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(16,35,61,.08);
}
.coin-only-activation-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(1rem, 2.3vw, 1.7rem);
}
.coin-only-activation-copy h1 {
  margin: 0;
  color: #0c1f38;
  font-size: clamp(2.2rem, 5vw, 4.9rem);
  line-height: .92;
  letter-spacing: -.06em;
}
.coin-only-activation-copy p:not(.coin-only-kicker) {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: #415064;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.55;
}
.coin-only-activation-visual {
  overflow: hidden;
  margin: 0;
  min-height: 21rem;
  border-radius: 28px;
  background: #eef6fa;
  box-shadow: inset 0 0 0 1px rgba(16,35,61,.08);
}
.coin-only-activation-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 21rem;
  object-fit: cover;
  object-position: center;
}
.coin-only-copy h2 {
  max-width: 13ch;
  margin: 0;
  color: #0c1f38;
  font-size: clamp(2.25rem, 6vw, 4.4rem);
  line-height: .96;
  letter-spacing: -.055em;
}
@media (max-width: 1040px) {
  .coin-only-activation {
    grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
  }
  .coin-only-activation-visual {
    grid-column: 1 / -1;
  }
}
@media (max-width: 700px) {
  .coin-only-activation {
    grid-template-columns: 1fr;
  }
  .coin-only-activation-symbol {
    min-height: auto;
    padding: 1.25rem;
  }
  .coin-only-activation-symbol img {
    width: min(100%, 14rem);
  }
  .coin-only-activation-visual,
  .coin-only-activation-visual img {
    min-height: 14rem;
  }
}

/* FIXZ28Z51 — kovanec: slikovni prikaz, brez kartice Meja */
.coin-only-grid {
  grid-template-columns: 1fr;
}
.coin-only-teaching {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-top: 1.25rem;
}
.coin-only-teaching-copy,
.coin-only-hero-image,
.coin-only-image-step {
  border: 1px solid rgba(16, 35, 61, .1);
  border-radius: 28px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 22px 62px rgba(16, 35, 61, .09);
  backdrop-filter: blur(12px);
}
.coin-only-teaching-copy {
  padding: clamp(1.35rem, 3vw, 2.25rem);
}
.coin-only-teaching-copy h2 {
  margin: 0;
  color: #10233d;
  font-size: clamp(1.75rem, 3.5vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.coin-only-teaching-copy p:not(.coin-only-kicker) {
  margin: 1rem 0 0;
  color: #4d5b6d;
  font-size: 1.05rem;
  line-height: 1.58;
}
.coin-only-hero-image {
  overflow: hidden;
  margin: 0;
}
.coin-only-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.coin-only-image-series {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.coin-only-image-step {
  overflow: hidden;
  min-width: 0;
}
.coin-only-image-step img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  background: #eef4f6;
}
.coin-only-image-step div {
  padding: 1rem;
}
.coin-only-image-step strong,
.coin-only-image-step span {
  display: block;
  min-width: 0;
}
.coin-only-image-step strong {
  color: #10233d;
  font-size: 1rem;
  line-height: 1.2;
}
.coin-only-image-step span {
  margin-top: .35rem;
  color: #5f6b7a;
  font-size: .95rem;
  line-height: 1.42;
}
.coin-only-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.coin-only-steps li {
  min-height: 6.25rem;
}
@media (max-width: 980px) {
  .coin-only-teaching,
  .coin-only-image-series,
  .coin-only-steps {
    grid-template-columns: 1fr 1fr;
  }
  .coin-only-teaching-copy,
  .coin-only-hero-image {
    grid-column: span 2;
  }
}
@media (max-width: 640px) {
  .coin-only-teaching,
  .coin-only-image-series,
  .coin-only-steps {
    grid-template-columns: 1fr;
  }
  .coin-only-teaching-copy,
  .coin-only-hero-image {
    grid-column: auto;
  }
  .coin-only-image-step div { padding: .9rem; }
}

@media (max-width: 820px) {
  .coin-only-top,
  .coin-only-footer { align-items: flex-start; flex-direction: column; }
  .coin-only-hero,
  .coin-only-grid,
  .coin-only-controls,
  .coin-only-register { grid-template-columns: 1fr; }
  .coin-only-lab-head { align-items: flex-start; flex-direction: column; }
  .coin-only-stats { grid-template-columns: 1fr; }
  .coin-only-copy h1 { max-width: none; }
}
@media print {
  .coin-only-top,
  .coin-only-audio,
  .coin-only-actions,
  .coin-only-footer { display: none !important; }
  .coin-only-page { background: #fff; }
  .coin-only-copy,
  .coin-only-card,
  .coin-only-lab { box-shadow: none; border-color: #999; }
}
