/* ==========================================================================
   ETREND javna stran, "premium" plast (2026-10-01).
   Naloži se ZA vgrajenim <style> v layouts/site.php in ga dopolnjuje.
   Ohranja mirni uredniški jezik (topel papir, serifni naslovi, brez črt med
   sekcijami, brez lebdečih/3D učinkov), doda pa: boljšo tipografijo in ritem,
   razgibane postavitve (naslov levo, vsebina desno), mehke površine,
   zrnato teksturo papirja in natančna stanja gumbov/povezav.
   Odstranitev: zbriši <link> na to datoteko v site.php.
   ========================================================================== */
:root{
    --sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --paper:#f8f4ec; --paper2:#f1ebe0; --white:#fffdf9;
    --line:#e7e0d3;
    --r-s:10px; --r-m:16px; --r-l:24px;
    --shadow-s:0 1px 2px rgba(60,45,20,.05),0 4px 14px -6px rgba(60,45,20,.10);
    --shadow-m:0 2px 4px rgba(60,45,20,.04),0 18px 40px -18px rgba(40,32,18,.22);
    --ease:cubic-bezier(.22,.8,.24,1);
    --sec-y:clamp(4rem,8vw,7rem);
    --maxw:1200px;
}

/* ---------- osnova ---------- */
body{ font-family:var(--sans); font-feature-settings:"ss01","cv11"; text-rendering:optimizeLegibility; }
::selection{ background:rgba(43,143,184,.18); color:var(--ink); }
.pb-blocks{ font-size:1.0625rem; line-height:1.72; }
.pb-blocks p,.pb-blocks li{ text-wrap:pretty; }
.pb-blocks h1,.pb-blocks h2,.pb-blocks h3{ text-wrap:balance; }
:where(a,button,summary,[tabindex]):focus-visible{ outline:2px solid var(--brand-d); outline-offset:3px; border-radius:6px; }

/* zrno papirja: komaj zaznavno, a stran ne deluje več sterilno */
body::after{
    content:""; position:fixed; inset:0; z-index:2100; pointer-events:none; opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- tipografija ---------- */
.pb-h2,.pb-heading,.pb-cover-title,.pb-section-title,.pb-prose h2,.pb-prose h3,.etr-sc .t,.etr-step .t,.pb-article-head h1{
    font-optical-sizing:auto; }
.pb-h2,.pb-heading.pb-h2,.pb-prose h2{ font-size:clamp(1.85rem,3.4vw,2.75rem) !important; line-height:1.12; letter-spacing:-.018em; font-weight:500; }
.pb-heading-sub{ font-size:1.15rem !important; line-height:1.6; }
.pb-heading-eyebrow,.pb-eyebrow{ font-weight:600; font-size:.74rem; letter-spacing:.2em; color:var(--brand-d); }

/* ---------- glava: prosojna, mehka zamegljenost ---------- */
.site-head{ background:rgba(255,253,249,.82); -webkit-backdrop-filter:saturate(1.4) blur(14px); backdrop-filter:saturate(1.4) blur(14px); transition:box-shadow .3s var(--ease),background .3s var(--ease); }
.site-head.scrolled{ background:rgba(255,253,249,.92); box-shadow:0 1px 0 rgba(60,45,20,.06),0 10px 30px -18px rgba(40,32,18,.25); }
.site-head .navbar{ padding-top:.95rem; padding-bottom:.95rem; }
.site-head .nav-link{ font-weight:500; color:#2a3550; letter-spacing:-.005em; }
.site-head .nav-link:not(.dropdown-toggle)::after{ height:1.5px; bottom:.25rem; border-radius:2px; }
.site-head .dropdown-menu{ border:0; border-radius:var(--r-m); box-shadow:0 0 0 1px rgba(60,45,20,.06),0 24px 50px -20px rgba(40,32,18,.32); padding:.6rem; }
.site-head .mega-item{ border-radius:var(--r-s); transition:background .2s var(--ease); }
.site-head .mega-ic{ border-radius:10px; background:rgba(43,143,184,.09); }
.site-phone{ font-variant-numeric:tabular-nums; padding:.35rem .9rem .35rem .75rem; border-radius:999px; background:var(--paper); transition:background .2s var(--ease); }
.site-phone:hover{ background:var(--paper2); }
.site-phone small{ font-size:.68rem; }

/* ---------- gumbi: jasen odziv na miško in pritisk ---------- */
.pb-btns{ gap:.85rem; margin-top:2rem; }
.pb-btn{ border-radius:12px !important; padding:.9rem 1.45rem !important; font-weight:600 !important; letter-spacing:-.005em;
    transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease) !important; }
.pb-btn:active{ transform:scale(.98) !important; }
.pb-cover .pb-btns .pb-btn:first-child,.pb-cta-dark .pb-btns .pb-btn:first-child{ box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -12px rgba(135,95,19,.65) !important; }
.pb-cover:not(.pb-cover-img) .pb-btns .pb-btn:nth-child(2){ background:transparent !important; border:1px solid rgba(22,36,61,.22) !important; color:var(--ink) !important; }
.pb-cover:not(.pb-cover-img) .pb-btns .pb-btn:nth-child(2) span,.pb-cover:not(.pb-cover-img) .pb-btns .pb-btn:nth-child(2) i{ color:inherit !important; }
.pb-cover:not(.pb-cover-img) .pb-btns .pb-btn:nth-child(2):hover{ background:var(--white) !important; border-color:rgba(22,36,61,.4) !important; }
.site-cta,.etr-modal .etr-send,.site-head .mega-foot-btn{ border-radius:12px; transition:background .2s var(--ease),transform .15s var(--ease); }
.site-cta:active,.etr-modal .etr-send:active{ transform:scale(.98); }

/* ---------- uvod brez fotografije (domača, kontakt) ---------- */
.pb-cover{ padding:clamp(4.5rem,9vw,7.5rem) 1.5rem clamp(4.5rem,8vw,6.5rem); }
.pb-cover:not(.pb-cover-img){
    background:
        radial-gradient(60rem 30rem at 85% -10%,rgba(83,192,172,.13),transparent 60%),
        radial-gradient(50rem 28rem at -10% 110%,rgba(166,124,38,.10),transparent 60%),
        var(--paper); }
.pb-cover-grid{ max-width:var(--maxw); }
@media (min-width:992px){ .pb-cover-grid{ grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr); gap:5rem; } }
.pb-cover-title{ font-size:clamp(2.5rem,5.6vw,4.6rem) !important; line-height:1.03 !important; letter-spacing:-.028em; font-weight:500; max-width:17ch; text-wrap:balance; }
.pb-cover .pb-cover-sub{ font-size:clamp(1.08rem,1.6vw,1.24rem) !important; line-height:1.62; margin-top:1.4rem; max-width:52ch; }

/* dejstva: mirna "vizitka" ob naslovu */
.pb-cover:not(.pb-cover-img) .pb-cover-facts{
    grid-template-columns:1fr 1fr; gap:0; align-self:center; background:var(--white); border-radius:var(--r-l);
    box-shadow:0 0 0 1px rgba(60,45,20,.06),var(--shadow-m); overflow:hidden; }
.pb-cover:not(.pb-cover-img) .pb-fact{ padding:1.6rem 1.6rem 1.5rem; }
.pb-cover:not(.pb-cover-img) .pb-fact:nth-child(odd){ box-shadow:1px 0 0 var(--line-s); }
.pb-cover:not(.pb-cover-img) .pb-fact:nth-child(n+3){ box-shadow:0 -1px 0 var(--line-s); }
.pb-cover:not(.pb-cover-img) .pb-fact:nth-child(3){ box-shadow:1px 0 0 var(--line-s),0 -1px 0 var(--line-s); }
.pb-cover:not(.pb-cover-img) .pb-fact:only-child,.pb-cover:not(.pb-cover-img) .pb-fact:last-child:nth-child(odd){ grid-column:1/-1; }
.pb-fact-v{ font-size:clamp(1.2rem,1.8vw,1.5rem); font-weight:500; letter-spacing:-.015em; font-variant-numeric:lining-nums tabular-nums; }
.pb-fact-l{ font-size:.88rem; line-height:1.45; margin-top:.35rem; }
@media (max-width:991px){ .pb-cover:not(.pb-cover-img) .pb-cover-facts{ max-width:34rem; } }
@media (max-width:420px){ .pb-cover:not(.pb-cover-img) .pb-fact{ padding:1.2rem 1.1rem; } }

/* ---------- uvod s fotografijo (podstrani) ---------- */
.pb-cover-img{ min-height:min(68vh,640px) !important; align-items:flex-end !important; padding-bottom:clamp(3.5rem,7vw,5.5rem); }
.pb-blocks .pb-cover-img .pb-cover-shade{
    background:
        linear-gradient(90deg,rgba(12,20,34,.88) 0%,rgba(12,20,34,.62) 45%,rgba(12,20,34,.25) 100%),
        linear-gradient(0deg,rgba(12,20,34,.55),transparent 55%) !important; }
.pb-cover-img .pb-cover-inner{ max-width:var(--maxw); margin:0 auto; position:relative; z-index:1; }
.pb-cover-img .pb-cover-title{ color:#fff !important; max-width:18ch; }
.pb-cover-img .pb-cover-sub{ color:rgba(255,255,255,.84) !important; }
.pb-cover-img .pb-btns .pb-btn:nth-child(2){ -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); background:rgba(255,255,255,.06) !important; }

/* ---------- ritem sekcij ---------- */
.pb-section{ padding:var(--sec-y) 1.5rem; }
.pb-container{ max-width:var(--maxw); }
.pb-section-head{ padding-bottom:clamp(1.75rem,3vw,2.5rem); }
.pb-section-head + .pb-section{ padding-top:0; }
/* naslov se prilepi na naslednjo sekcijo le, če imata isto ozadje; sicer obe dobita običajen razmik */
.pb-section-head.pb-band + .pb-section:not(.pb-band),
.pb-section-head:not(.pb-band) + .pb-section.pb-band{ padding-top:var(--sec-y); }
.pb-section-head.pb-band:has(+ .pb-section:not(.pb-band)),
.pb-section-head:not(.pb-band):has(+ .pb-section.pb-band){ padding-bottom:var(--sec-y); }
.pb-band{ background:var(--paper); }

/* besedilna sekcija z naslovom: naslov levo, vsebina desno (uredniška postavitev) */
@media (min-width:992px){
    .pb-section > .pb-container.pb-prose:has(> h2:first-child):not(:has(> h2 ~ h2, > .etr-grid, > .etr-cases, > .etr-two, > ul.etr-list, > .pb-mgrid, > .pb-step, > div > .etr-sc)){
        display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(3rem,6vw,6rem); align-items:start; }
    .pb-section > .pb-container.pb-prose:has(> h2:first-child):not(:has(> h2 ~ h2, > .etr-grid, > .etr-cases, > .etr-two, > ul.etr-list, > .pb-mgrid, > .pb-step, > div > .etr-sc)) > *{ grid-column:2; }
    .pb-section > .pb-container.pb-prose:has(> h2:first-child):not(:has(> h2 ~ h2, > .etr-grid, > .etr-cases, > .etr-two, > ul.etr-list, > .pb-mgrid, > .pb-step, > div > .etr-sc)) > h2:first-child{ grid-column:1; grid-row:1 / span 30; margin:0; position:sticky; top:7rem; }
    .pb-section > .pb-container.pb-prose:has(> h2:first-child):not(:has(> h2 ~ h2, > .etr-grid, > .etr-cases, > .etr-two, > ul.etr-list, > .pb-mgrid, > .pb-step, > div > .etr-sc)) > :nth-child(2){ margin-top:.35rem; }
}
.pb-prose p{ max-width:64ch; }

/* seznam vključenega: kljukica namesto pike */
.pb-prose ul.etr-list{ display:grid; gap:.15rem; }
.pb-prose ul.etr-list li{ padding:.65rem 0 .65rem 2.4rem; margin:0; }
.pb-prose ul.etr-list li::before{
    left:0; top:.95rem; width:1.45rem; height:1.45rem; border-radius:8px; background:rgba(83,192,172,.16)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.5L12 5.5' fill='none' stroke='%231b6f8e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/.9rem no-repeat; }

/* zaporedje h3 + p brez naslova (npr. "Kako je delati z nami"): naslov levo, opis desno */
@media (min-width:768px){
    .pb-section > .pb-container.pb-prose:has(> h3:first-child){
        display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(2rem,6vw,6rem); }
    .pb-section > .pb-container.pb-prose:has(> h3:first-child) > h3{ grid-column:1; margin:0; padding:1.35rem 0; font-size:1.3rem; line-height:1.3; }
    .pb-section > .pb-container.pb-prose:has(> h3:first-child) > h3 + p{ grid-column:2; margin:0; padding:1.35rem 0; align-self:start; }
    .pb-section > .pb-container.pb-prose:has(> h3:first-child) > p + p{ grid-column:1 / -1; margin:0; color:var(--muted); font-size:.98rem; }
    .pb-section > .pb-container.pb-prose:has(> h3:first-child) > h3 + p + p{ margin-top:2.25rem; }
}
.pb-prose h3{ font-weight:500; letter-spacing:-.01em; }

/* ---------- storitve (kartice) ---------- */
.etr-grid{ gap:1rem; }
.etr-sc{ background:var(--paper) !important; border:0 !important; border-radius:var(--r-l) !important; padding:1.9rem 1.75rem 1.75rem !important;
    transition:background-color .25s var(--ease),box-shadow .25s var(--ease) !important; }
.pb-band .etr-sc{ background:var(--white) !important; }
.etr-sc:hover{ background:var(--paper2) !important; box-shadow:none; }
.pb-band .etr-sc:hover{ background:var(--white) !important; box-shadow:var(--shadow-s); }
.etr-sc .ic{ display:flex !important; align-items:center; justify-content:center; width:2.75rem !important; height:2.75rem !important;
    border-radius:12px !important; background:var(--white) !important; font-size:1.2rem !important; margin:0 0 1.35rem !important;
    box-shadow:0 0 0 1px rgba(60,45,20,.06) !important; transition:background .25s var(--ease),color .25s var(--ease) !important; }
.pb-band .etr-sc .ic{ background:var(--paper) !important; }
.etr-sc:hover .ic{ background:var(--brand-d) !important; color:#fff !important; }
.etr-sc .t{ font-size:1.28rem !important; font-weight:500 !important; letter-spacing:-.012em !important; margin-bottom:.55rem !important; }
.etr-sc .d{ font-size:.97rem !important; color:var(--muted) !important; }

/* sedem storitev: prva (glavna) čez dva stolpca, nato brez osamelih kartic */
@media (min-width:640px){
    .etr-grid:has(> .etr-sc:nth-child(7):last-child){ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child{ grid-column:span 2; }
}
@media (min-width:1100px){
    .etr-grid:has(> .etr-sc:nth-child(7):last-child){ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child{
    background:var(--ink) !important; color:#c9d1de;
    background-image:radial-gradient(40rem 20rem at 110% -20%,rgba(83,192,172,.22),transparent 60%),radial-gradient(30rem 18rem at -10% 120%,rgba(43,143,184,.25),transparent 60%) !important; }
.etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .t{ color:#fff !important; font-size:clamp(1.5rem,2.4vw,1.9rem) !important; }
.etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .d{ color:#b9c3d3 !important; max-width:40ch; font-size:1.04rem !important; }
.etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .ic{ background:rgba(255,255,255,.08) !important; color:#fff !important; box-shadow:0 0 0 1px rgba(255,255,255,.12) !important; }
.etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child:hover{ background-color:#1b2b47 !important; }

/* Storitve: kartice z oznako "Fiksna kartica" iz CMS (is-feat) so velike in temne */
.etr-sc.is-feat{
    background:var(--ink) !important; color:#c9d1de;
    background-image:radial-gradient(40rem 20rem at 110% -20%,rgba(83,192,172,.22),transparent 60%),radial-gradient(30rem 18rem at -10% 120%,rgba(43,143,184,.25),transparent 60%) !important; }
.etr-sc.is-feat .t{ color:#fff !important; font-size:clamp(1.5rem,2.4vw,1.9rem) !important; }
.etr-sc.is-feat .d{ color:#b9c3d3 !important; max-width:60ch; font-size:1.04rem !important; }
.etr-sc.is-feat .ic{ background:rgba(255,255,255,.08) !important; color:#fff !important; box-shadow:0 0 0 1px rgba(255,255,255,.12) !important; }
.etr-sc.is-feat:hover{ background-color:#1b2b47 !important; }
@media (min-width:640px){
    .etr-grid:not(.etr-grid-top) > .etr-sc.is-feat{ grid-column:span 2; }
    .etr-grid-top{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .etr-grid-rest{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.etr-grid-top{ margin-bottom:1rem; }
@media (min-width:640px) and (max-width:1099.98px){
    .etr-grid-rest > .etr-sc:last-child:nth-child(odd){ grid-column:span 2; }
}
@media (min-width:1100px){
    .etr-grid-rest.etr-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
    .etr-grid-rest.etr-cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
    .etr-grid-rest.etr-cols-5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
}

/* ---------- prednosti (blok benefits): enako kot kartice storitev ---------- */
.pb-benes{ gap:1rem; }
@media (min-width:992px){
    .pb-benes{ grid-template-columns:repeat(3,minmax(0,1fr)); }
    .pb-benes:has(> .pb-bene:nth-child(4):last-child),.pb-benes:has(> .pb-bene:nth-child(8):last-child){ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.pb-bene{ background:var(--paper) !important; border:0 !important; border-radius:var(--r-l) !important; padding:1.8rem 1.6rem 1.6rem !important; box-shadow:none !important;
    transition:background-color .25s var(--ease) !important; }
.pb-band .pb-bene{ background:var(--white) !important; }
.pb-bene:hover{ transform:none !important; box-shadow:none !important; background:var(--paper2) !important; }
.pb-bene::before,.pb-bene::after{ display:none !important; }
.pb-bene-ic{ display:flex !important; align-items:center; justify-content:center; width:2.75rem !important; height:2.75rem !important; border-radius:12px !important;
    background:var(--white) !important; box-shadow:0 0 0 1px rgba(60,45,20,.06) !important; font-size:1.2rem !important; margin:0 0 1.25rem !important; }
.pb-band .pb-bene-ic{ background:var(--paper) !important; }
.pb-bene-t{ font-size:1.2rem; font-weight:500; letter-spacing:-.01em; }
.pb-ind{ border-radius:999px !important; border:0 !important; background:var(--paper) !important; padding:.45rem .95rem !important; }
.pb-band .pb-ind{ background:var(--white) !important; }

/* ---------- koraki ---------- */
.etr-grid-5,.etr-grid-4{ gap:1rem; }
.etr-step{ background:var(--white); border-radius:var(--r-m); padding:1.6rem 1.4rem 1.5rem; box-shadow:0 0 0 1px rgba(60,45,20,.05); }
:not(.pb-band) > .pb-container .etr-step{ background:var(--paper); box-shadow:none; }
.etr-step .num{ font-size:.82rem; font-family:var(--sans); font-weight:600; letter-spacing:.08em; color:var(--brand-d);
    display:inline-flex; align-items:center; justify-content:center; width:2.2rem; height:2.2rem; border-radius:10px;
    background:rgba(43,143,184,.09); margin-bottom:1.1rem; font-variant-numeric:tabular-nums; }
.etr-step .t{ font-size:1.14rem; font-weight:500; letter-spacing:-.01em; }
.etr-step .d{ color:var(--muted); font-size:.95rem; }

/* ---------- slika + besedilo ---------- */
.pb-section:has(.pb-imgtext){ border:0 !important; }
.pb-imgtext{ gap:clamp(2.5rem,6vw,5.5rem) !important; }
.pb-imgtext-media img{ border:0 !important; border-radius:var(--r-l) !important; aspect-ratio:4/3; object-fit:cover; box-shadow:var(--shadow-m) !important; }
.pb-imgtext-body .pb-prose p{ font-size:1.1rem !important; line-height:1.7; }

/* ---------- logotipi ---------- */
.etr-logos{ gap:3rem 2.5rem; }
.etr-logos img,.etr-logos-track img{ opacity:.55; }

/* ---------- pogosta vprašanja: naslov levo, odgovori desno ---------- */
@media (min-width:992px){
    .pb-container.pb-narrow:has(> .pb-faq){ max-width:var(--maxw); display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(3rem,6vw,6rem); align-items:start; }
    .pb-container.pb-narrow:has(> .pb-faq) > .pb-section-title{ position:sticky; top:7rem; margin:0; }
}
.pb-faq-item{ border:0 !important; border-radius:var(--r-m) !important; background:var(--paper) !important; margin-bottom:.6rem; transition:background .2s var(--ease); }
.pb-band .pb-faq-item{ background:var(--white) !important; }
.pb-faq-item summary{ padding:1.2rem 1.4rem; gap:1.5rem; }
.pb-faq-item summary .pb-faq-q{ font-size:1.04rem !important; font-weight:600; }
.pb-faq-item summary::after{ flex:0 0 auto; width:1.9rem; height:1.9rem; border-radius:50%; background:var(--white); display:flex; align-items:center; justify-content:center;
    line-height:1; font-size:1.1rem !important; color:var(--ink) !important; box-shadow:0 0 0 1px rgba(60,45,20,.08); }
.pb-band .pb-faq-item summary::after{ background:var(--paper); }
.pb-faq-item[open]{ background:var(--paper2) !important; }
.pb-faq-a{ padding:0 1.4rem 1.35rem !important; color:var(--body) !important; max-width:62ch; }

/* ---------- zaključni poziv: zaobljena plošča namesto traku, ločena od noge ---------- */
.pb-cta-dark{ background:var(--white) !important; padding:clamp(2rem,5vw,4rem) 1rem clamp(3rem,6vw,5rem) !important; overflow:visible; }
.pb-cta-dark .pb-cta-box{
    max-width:var(--maxw); margin:0 auto; text-align:left; border-radius:clamp(20px,3vw,32px); padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,5rem);
    background:radial-gradient(42rem 24rem at 100% 0%,rgba(83,192,172,.22),transparent 60%),radial-gradient(36rem 22rem at 0% 120%,rgba(166,124,38,.20),transparent 60%),var(--ink);
    color:#c9d1de; box-shadow:0 30px 60px -30px rgba(22,36,61,.55); display:grid; gap:.25rem 4rem; }
@media (min-width:992px){
    .pb-cta-dark .pb-cta-box{ grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:end; }
    .pb-cta-dark .pb-cta-box > .pb-h2{ grid-column:1; }
    .pb-cta-dark .pb-cta-box > .pb-cta-sub{ grid-column:1; }
    .pb-cta-dark .pb-cta-box > .pb-btns{ grid-column:2; grid-row:1 / span 2; justify-content:flex-end; margin:0; }
}
.pb-cta-dark .pb-h2{ font-size:clamp(1.9rem,3.6vw,2.9rem) !important; max-width:20ch; margin-bottom:1rem; }
.pb-cta-dark .pb-cta-sub{ font-size:1.12rem; max-width:52ch; margin:0; }
.pb-cta-dark .pb-cta-box .pb-btns{ justify-content:flex-start; }
.pb-band + .pb-cta-dark{ background:var(--paper) !important; }

/* ---------- blog ---------- */
.pb-post{ border:0 !important; border-radius:var(--r-l) !important; background:var(--paper) !important; }
.pb-post:hover{ background:var(--paper2) !important; }
.pb-post-img{ border-radius:var(--r-m) var(--r-m) 0 0; }
.pb-post h3{ font-weight:500 !important; font-size:1.3rem !important; letter-spacing:-.012em !important; }

/* ---------- podpis ---------- */
.etr-sign{ border-radius:var(--r-l); padding:1.75rem 2rem; }

/* ---------- noga ---------- */
.site-foot{ background:radial-gradient(60rem 30rem at 100% 0%,rgba(43,143,184,.12),transparent 60%),#121e33; padding-top:clamp(3.5rem,7vw,5.5rem); }
.site-foot .foot-say-t{ font-size:1.6rem; font-weight:500; letter-spacing:-.015em; }
.site-foot .foot-tel{ font-variant-numeric:tabular-nums; font-size:1.35rem; }
.site-foot .foot-col h6{ font-weight:600; color:#8d97a8; letter-spacing:.18em; }
.site-foot .foot-col a{ color:#d4dae4; transition:color .2s var(--ease); }
.site-foot a:hover{ text-decoration:none; }
.site-foot .foot-mega{ letter-spacing:-.06em; }

/* ---------- mobilni klic ---------- */
.etr-fab{ border-radius:999px; padding:.8rem 1.25rem; box-shadow:0 12px 30px -10px rgba(135,95,19,.6); }

/* ---------- kontaktni obrazec ---------- */
.etr-modal .modal-content{ border:0; border-radius:var(--r-l); box-shadow:0 40px 80px -30px rgba(22,36,61,.45); }
.etr-modal .modal-title{ font-weight:500; letter-spacing:-.015em; font-size:1.75rem; }
.etr-modal .form-control{ border-radius:var(--r-s); background:var(--white); border-color:#e2dbcd; transition:border-color .2s var(--ease),box-shadow .2s var(--ease); }

@media (max-width:767px){
    .pb-section{ padding-left:1.1rem; padding-right:1.1rem; }
    .pb-cover{ padding-left:1.1rem; padding-right:1.1rem; }
    .etr-sc{ padding:1.5rem 1.35rem 1.4rem !important; }
}
@media (prefers-reduced-motion: reduce){
    .pb-btn:active,.site-cta:active,.etr-modal .etr-send:active{ transform:none !important; }
}

/* ==========================================================================
   2. korak (2026-10-01): bolj zanimivo in pregledno
   ========================================================================== */

/* ---------- podatki v uvodu: številka kot poudarek ---------- */
.pb-fact--num .pb-fact-v{ display:flex; flex-direction:column; gap:.3rem; }
.pb-fact-n{ font-family:var(--serif); font-size:clamp(2.3rem,3.4vw,3rem); line-height:.95; font-weight:500; letter-spacing:-.03em; color:var(--ink); font-variant-numeric:lining-nums; }
.pb-fact-u{ font-family:var(--sans); font-size:.98rem; font-weight:600; letter-spacing:0; color:var(--ink); }
.pb-fact--num .pb-fact-l{ margin-top:.15rem; }
.pb-cover-img .pb-fact-n,.pb-cover-img .pb-fact-u{ color:#fff; }

/* ---------- uvod s sliko ob besedilu (polje "Slika ob besedilu" v bloku cover) ----------
   Fotografija za kartico s podatki (globina). Prej trdo kodirano za domačo stran (local.jpg),
   od 2026-10-06 slika pride iz CMS: .pb-cover-has-media > .pb-cover-aside > figure.pb-cover-media + .pb-cover-facts */
.pb-cover-media{ position:relative; margin:0; border-radius:var(--r-l); overflow:hidden; box-shadow:var(--shadow-m); }
.pb-cover-media img{ display:block; width:100%; height:100%; object-fit:cover; }
.pb-cover-media::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(14,25,42,0) 45%,rgba(14,25,42,.35)); }
@media (max-width:991px){
    .pb-cover-has-media .pb-cover-media{ max-width:34rem; aspect-ratio:4/3; }
    .pb-cover-has-media .pb-cover-media img{ position:absolute; inset:0; }
}
@media (min-width:992px){
    .pb-cover-has-media:not(.pb-cover-img) .pb-cover-aside{ display:grid; grid-template-columns:1fr; align-self:stretch; }
    .pb-cover-has-media:not(.pb-cover-img) .pb-cover-media{ grid-column:1; grid-row:1; align-self:stretch; min-height:540px; margin:0 0 0 5rem; }
    .pb-cover-has-media:not(.pb-cover-img) .pb-cover-media img{ position:absolute; inset:0; }
    .pb-cover-has-media:not(.pb-cover-img) .pb-cover-facts{
        grid-column:1; grid-row:1; position:relative; z-index:1; align-self:end; width:calc(100% - 3rem); margin:0 0 -2.5rem 0;
        box-shadow:0 0 0 1px rgba(60,45,20,.06),0 30px 60px -24px rgba(40,32,18,.38); }
    .pb-cover-has-media:not(.pb-cover-img){ padding-bottom:clamp(6rem,9vw,8rem); }
    .pb-cover-has-media:not(.pb-cover-img) .pb-cover-grid{ grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:3rem; }
    /* samo slika, brez dejstev: slika se poravna s stolpcem, brez zamika */
    .pb-cover-has-media:not(.pb-cover-img) .pb-cover-media:only-child{ margin:0; min-height:420px; }
}

/* ---------- uvod: nežen vstop ob nalaganju (prva sekcija; v drsniku ob vsaki menjavi) ---------- */
@keyframes etrIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.pb-blocks > .pb-cover:first-child .pb-cover-inner > *,
.pb-blocks > .pb-cover:first-child .pb-cover-facts,
.pb-blocks > .pb-cover:first-child .pb-cover-media,
.pb-cover-slider .pb-cover-slide.is-active .pb-cover-inner > *,
.pb-cover-slider .pb-cover-slide.is-active .pb-cover-aside > *{ animation:etrIn .7s var(--ease) both; }
.pb-blocks > .pb-cover:first-child .pb-cover-inner > :nth-child(2),
.pb-cover-slider .pb-cover-slide.is-active .pb-cover-inner > :nth-child(2){ animation-delay:.06s; }
.pb-blocks > .pb-cover:first-child .pb-cover-inner > :nth-child(3),
.pb-cover-slider .pb-cover-slide.is-active .pb-cover-inner > :nth-child(3){ animation-delay:.12s; }
.pb-blocks > .pb-cover:first-child .pb-cover-inner > :nth-child(4),
.pb-cover-slider .pb-cover-slide.is-active .pb-cover-inner > :nth-child(4){ animation-delay:.18s; }
.pb-blocks > .pb-cover:first-child .pb-cover-media,
.pb-cover-slider .pb-cover-slide.is-active .pb-cover-media{ animation-delay:.1s; }

/* ---------- drsnik uvodov: zaporedni coverji, mirno prelivanje, brez puščic ----------
   Vsi diapozitivi ležijo v isti celici mreže, zato je višina drsnika enaka najvišjemu diapozitivu. */
.pb-cover-slider{ position:relative; display:grid; isolation:isolate; }
.pb-cover-slider > .pb-cover-slide{ grid-area:1/1; min-width:0; opacity:0; visibility:hidden; transition:opacity .65s var(--ease),visibility 0s linear .65s; }
.pb-cover-slider > .pb-cover-slide.is-active{ opacity:1; visibility:visible; transition:opacity .65s var(--ease),visibility 0s; position:relative; z-index:1; }
.pb-cover-slider > .pb-cover-slide > .pb-cover{ height:100%; }
.pb-cover-dots{ position:absolute; left:0; right:0; bottom:1.6rem; z-index:3; display:flex; gap:.55rem; max-width:var(--maxw); margin:0 auto; padding:0 1.5rem; pointer-events:none; }
.pb-cover-dot{ pointer-events:auto; position:relative; overflow:hidden; width:.62rem; height:.62rem; padding:0; border:0; border-radius:999px; background:rgba(22,36,61,.22); cursor:pointer; transition:width .3s var(--ease),background .3s var(--ease); }
.pb-cover-dot:hover,.pb-cover-dot:focus-visible{ background:rgba(22,36,61,.5); outline:none; }
.pb-cover-dot:focus-visible{ box-shadow:0 0 0 3px rgba(166,124,38,.35); }
.pb-cover-dot.is-active{ width:2.4rem; background:rgba(22,36,61,.22); }
/* indikator poteka: aktivna pika se napolni v času do naslednje menjave (--pb-slide-ms); ob miški/fokusu se ustavi */
.pb-cover-dot.is-active::after{ content:""; position:absolute; inset:0; border-radius:inherit; background:var(--ink); transform-origin:left center; transform:scaleX(1); }
@keyframes etrDotFill{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
.pb-cover-slider.is-auto .pb-cover-dot.is-active::after{ animation:etrDotFill var(--pb-slide-ms,5000ms) linear both; }
.pb-cover-slider.is-paused .pb-cover-dot.is-active::after{ animation-play-state:paused; }
.pb-cover-img .pb-cover-dot{ background:rgba(255,255,255,.45); } .pb-cover-img .pb-cover-dot.is-active{ background:rgba(255,255,255,.45); } .pb-cover-img .pb-cover-dot.is-active::after{ background:#fff; }
@media (max-width:991px){ .pb-cover-dots{ bottom:1.1rem; padding:0 1.1rem; } }
@media (prefers-reduced-motion: reduce){
    .pb-cover-slider > .pb-cover-slide,.pb-cover-slider > .pb-cover-slide.is-active{ transition:none; }
    .pb-cover-slider .pb-cover-slide.is-active .pb-cover-inner > *,.pb-cover-slider .pb-cover-slide.is-active .pb-cover-aside > *{ animation:none; }
}
.pb-blocks > .pb-cover:first-child .pb-cover-facts{ animation-delay:.24s; }

/* ---------- domača: oštevilčene sekcije (lažje sledenje) ---------- */
.is-home .pb-blocks{ counter-reset:etrsec; }
.is-home .pb-blocks .pb-heading-eyebrow::before{
    counter-increment:etrsec; content:counter(etrsec,decimal-leading-zero) !important; display:inline-flex !important;
    align-items:center; justify-content:center; min-width:2rem; height:1.55rem; padding:0 .45rem; border-radius:999px;
    background:rgba(43,143,184,.1); color:var(--brand-d); font-size:.72rem; letter-spacing:.04em; font-variant-numeric:tabular-nums; }

/* ---------- kartice storitev: jasno, da vodijo naprej ---------- */
a.etr-sc:not(:has(.m))::after{
    content:"Več o storitvi" !important; display:block !important; position:static; margin-top:1.25rem; width:max-content;
    font-family:var(--sans); font-size:.9rem; font-weight:600; color:var(--brand-d);
    text-decoration:underline; text-decoration-color:rgba(27,111,142,.3); text-underline-offset:5px; text-decoration-thickness:1px;
    transition:text-decoration-color .2s var(--ease); }
a.etr-sc:not(:has(.m)):hover::after{ text-decoration-color:currentColor; }
.etr-grid:has(> .etr-sc:nth-child(7):last-child) > a.etr-sc:first-child::after{ color:#fff; text-decoration-color:rgba(255,255,255,.4); }
a.etr-sc.is-feat::after{ color:#fff; text-decoration-color:rgba(255,255,255,.4); }

/* ---------- slika ob besedilu: plast papirja za sliko ---------- */
.pb-imgtext-media{ position:relative; isolation:isolate; }
.pb-imgtext-media::after{ content:""; position:absolute; inset:1.75rem -1.75rem -1.75rem 1.75rem; border-radius:var(--r-l); background:var(--paper2); z-index:-1; }
.pb-band .pb-imgtext-media::after,.pb-section:has(.pb-imgtext) .pb-imgtext-media::after{ background:rgba(43,143,184,.09); }
.pb-imgtext-right .pb-imgtext-media::after{ inset:1.75rem 1.75rem -1.75rem -1.75rem; }
@media (max-width:767px){ .pb-imgtext-media::after{ inset:1rem -.75rem -1rem 1rem; } .pb-imgtext-right .pb-imgtext-media::after{ inset:1rem 1rem -1rem -.75rem; } }

/* ---------- meni "Na tej strani" (site-premium.js) ---------- */
.etr-toc{ position:sticky; top:var(--etr-head-h,0px); z-index:1020; background:rgba(255,253,249,.88);
    -webkit-backdrop-filter:saturate(1.4) blur(14px); backdrop-filter:saturate(1.4) blur(14px); transition:box-shadow .25s var(--ease); }
.etr-toc.is-stuck{ box-shadow:0 10px 24px -20px rgba(40,32,18,.45); }
.etr-toc-in{ max-width:calc(var(--maxw) + 3rem); margin:0 auto; padding:.7rem 1.5rem; display:flex; align-items:center; gap:1.25rem; }
.etr-toc-l{ flex:0 0 auto; font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
/* Namizje: ena vrstica, če gre vse noter; sicer (razred is-wrap, nastavi JS) več vrstic in trak ni lepljiv, da ne zakriva besedila.
   Telefon: vodoravno drsenje, zbledi le rob, kjer je še kaj skrito (razreda can-l/can-r). Nobena povezava ni odrezana brez znaka. */
.etr-toc-list{ display:flex; flex-wrap:nowrap; gap:.25rem .35rem; min-width:0; overflow:hidden; }
@media (min-width:992px){ .etr-toc.is-wrap{ position:relative; top:auto; } .etr-toc.is-wrap .etr-toc-list{ flex-wrap:wrap; overflow:visible; } }
@media (max-width:991px){
    .etr-toc-list{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; }
    .etr-toc-list.can-r{ -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent); mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent); }
    .etr-toc-list.can-l{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 18px); mask-image:linear-gradient(90deg,transparent,#000 18px); }
    .etr-toc-list.can-l.can-r{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent); mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent); }
}
.etr-toc-list::-webkit-scrollbar{ display:none; }
.pb-blocks .etr-toc-list a{ flex:0 0 auto; padding:.42rem .85rem; border-radius:999px; font-size:.9rem; font-weight:500; color:var(--body); text-decoration:none; white-space:nowrap;
    max-width:22rem; overflow:hidden; text-overflow:ellipsis; transition:background .2s var(--ease),color .2s var(--ease); }
.pb-blocks .etr-toc-list a:hover{ background:var(--paper); color:var(--ink); }
.pb-blocks .etr-toc-list a.active{ background:var(--ink); color:#fff; }
.etr-anchor{ scroll-margin-top:calc(var(--etr-head-h,0px) + var(--etr-toc-h,56px) + 1.25rem); }
@media (max-width:767px){ .etr-toc-l{ display:none; } .etr-toc-in{ padding:.6rem 1.1rem; } .etr-toc-list a{ font-size:.85rem; } }
/* sticky naslov ob vsebini mora biti pod menijem */
.etr-toc ~ .pb-section .pb-container.pb-prose > h2:first-child,
.etr-toc ~ .pb-section .pb-narrow > .pb-section-title{ top:calc(var(--etr-head-h,80px) + var(--etr-toc-h,56px) + 2rem) !important; }

/* ---------- blog: najnovejši članek izpostavljen ---------- */
@media (min-width:992px){
    .pb-blog-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
    .pb-blog-grid > .pb-post:first-child{ grid-column:span 2; padding:2.4rem 2.5rem 2.2rem !important;
        background:radial-gradient(36rem 20rem at 100% 0%,rgba(83,192,172,.2),transparent 60%),var(--ink) !important; color:#c9d1de; }
    .pb-blog-grid > .pb-post:first-child h3{ color:#fff !important; font-size:clamp(1.7rem,2.6vw,2.2rem) !important; line-height:1.15; max-width:22ch; margin-top:.4rem !important; }
    .pb-blog-grid > .pb-post:first-child p{ color:#b9c3d3 !important; font-size:1.05rem; max-width:52ch; }
    .pb-blog-grid > .pb-post:first-child .pb-post-date{ color:#8fa0b8 !important; }
    .pb-blog-grid > .pb-post:first-child .pb-post-more{ color:#fff !important; }
    .pb-blog-grid > .pb-post:first-child:hover{ background-color:#1b2b47 !important; }
}
.pb-post-more{ font-weight:600; text-decoration:underline; text-decoration-color:rgba(27,111,142,.3); text-underline-offset:5px; }

@media (prefers-reduced-motion: reduce){
    .pb-blocks > .pb-cover:first-child *,.is-home .pb-blocks > .pb-cover:first-child .pb-cover-grid::after{ animation:none !important; }
}

/* ---------- načela (h3 + odstavek, združi site-premium.js): kartice 2 x 2 + kontaktni trak ---------- */
.etr-pts{ display:grid; grid-template-columns:1fr; gap:1rem; max-width:none; }
@media (min-width:768px){ .etr-pts--even{ grid-template-columns:repeat(2,minmax(0,1fr)); } .etr-pts:not(.etr-pts--even){ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.etr-pt{ position:relative; background:var(--paper); border-radius:var(--r-l); padding:1.75rem 1.75rem 1.6rem 4.6rem; }
.pb-band .etr-pt{ background:var(--white); }
.etr-pt::before{ content:""; position:absolute; left:1.6rem; top:1.75rem; width:2rem; height:2rem; border-radius:10px; background:rgba(83,192,172,.18)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.5L12 5.5' fill='none' stroke='%231b6f8e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1.05rem no-repeat; }
.pb-prose .etr-pt h3{ margin:0 0 .45rem; font-size:1.3rem; line-height:1.28; padding:0; }
.pb-prose .etr-pt p{ margin:0; color:var(--body); max-width:52ch; }
@media (max-width:520px){ .etr-pt{ padding:1.4rem 1.25rem 1.3rem 1.25rem; } .etr-pt::before{ position:static; display:block; margin-bottom:1rem; } }

/* kontakt pod načeli: en trak z jasnim telefonom */
.etr-pts-foot{ margin-top:1rem; display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.5rem; padding:1.4rem 1.75rem; border-radius:var(--r-l);
    background:var(--ink); color:#b9c3d3;
    background-image:radial-gradient(30rem 14rem at 100% 0%,rgba(83,192,172,.2),transparent 60%); }
.pb-prose .etr-pts-foot p{ margin:0; max-width:none; color:inherit; font-size:.97rem; }
.pb-prose .etr-pts-foot p:first-child{ font-family:var(--serif); font-size:1.3rem; color:#fff; }
.pb-prose .etr-pts-foot p:has(> a[href^="tel:"]:only-child) a{ display:inline-flex; align-items:center; gap:.5rem; padding:.55rem 1.1rem; border-radius:12px;
    background:var(--cta); color:#fff; font-weight:600; text-decoration:none; font-variant-numeric:tabular-nums; transition:background .2s var(--ease); }
.pb-prose .etr-pts-foot p:has(> a[href^="tel:"]:only-child) a:hover{ background:var(--cta-d); }
.pb-prose .etr-pts-foot p:last-child:not(:first-child){ flex:1 1 22rem; color:#9aa7ba; font-size:.92rem; }
.pb-prose .etr-pts-foot p a:not([href^="tel:"]){ color:#fff; }

/* ---------- noga: logotip (silhueta) namesto napisa ETREND ---------- */
/* Besedilo ostane v HTML (aria-hidden), prikazana je silhueta logotipa z istim bledečim prelivom. */
.site-foot .foot-mega{
    font-size:0 !important; line-height:0; color:transparent; -webkit-text-fill-color:transparent;
    width:min(100%,62rem); aspect-ratio:125.62 / 28.26; margin:clamp(2rem,5vw,3.5rem) auto .75rem;
    background:linear-gradient(180deg, rgba(120,190,220,.34), rgba(43,143,184,.12) 60%, rgba(43,143,184,.02)) !important;
    -webkit-background-clip:border-box !important; background-clip:border-box !important;
    -webkit-mask:url("../img/etrend-mark-mask.svg") center/contain no-repeat; mask:url("../img/etrend-mark-mask.svg") center/contain no-repeat; }
@media (max-width:700px){ .site-foot .foot-mega{ width:100%; margin-top:2rem; } }

/* ==========================================================================
   Glava (2026-10-01): manjši logotip, umirjen meni, lasten hamburger,
   mobilni meni čez cel zaslon.
   ========================================================================== */
.site-head .navbar{ padding-top:.7rem; padding-bottom:.7rem; transition:padding .25s var(--ease); }
.site-head .site-brand img{ height:30px !important; width:auto; transition:height .25s var(--ease); }

/* povezave: pilula ob miški, trenutna stran s piko */
@media (min-width:992px){
    .site-head .navbar-nav{ gap:.1rem; }
    .site-head .navbar .nav-link{ padding:.5rem .8rem !important; border-radius:999px; font-size:.94rem; font-weight:500; color:#2a3550;
        transition:background-color .2s var(--ease),color .2s var(--ease); }
    .site-head .navbar .nav-link:hover,.site-head .nav-item.dropdown:hover > .nav-parent > .nav-link{ background:rgba(22,36,61,.05); color:var(--ink); }
    .site-head .nav-link:not(.dropdown-toggle)::after{ left:50% !important; right:auto !important; bottom:.2rem !important; width:4px; height:4px !important; border-radius:50%;
        background:var(--brand) !important; transform:translateX(-50%) scale(0) !important; transition:transform .2s var(--ease) !important; }
    .site-head .nav-link:not(.dropdown-toggle):hover::after{ transform:translateX(-50%) scale(0) !important; }
    .site-head .nav-link.active:not(.dropdown-toggle)::after{ transform:translateX(-50%) scale(1) !important; }
    .site-head .nav-link.active{ color:var(--ink) !important; }
    /* oznaka podmenija */
    .site-head .nav-link.dropdown-toggle{ display:inline-flex; align-items:center; gap:.35rem; }
    .site-head .nav-link.dropdown-toggle::after{ display:inline-block !important; content:"" !important; border:0 !important; margin:0 !important; width:.6rem; height:.6rem;
        background:currentColor; opacity:.55; transition:transform .2s var(--ease),opacity .2s var(--ease);
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
                mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
    .site-head .nav-item.dropdown:hover .nav-link.dropdown-toggle::after,
    .site-head .nav-item.dropdown:focus-within .nav-link.dropdown-toggle::after{ transform:rotate(180deg); opacity:.9; }

    /* spustni meni: dva stolpca, pojavi se mehko */
    .site-head .dropdown-menu.mega{ min-width:0; width:max-content; max-width:min(40rem,90vw); padding:.55rem; margin-top:.5rem;
        grid-template-columns:repeat(2,minmax(15rem,1fr)); gap:.15rem; }
    .site-head .dropdown-menu.mega:has(> li:nth-child(3):last-child),
    .site-head .dropdown-menu.mega:not(:has(> li:nth-child(3))){ grid-template-columns:minmax(16rem,1fr); }
    .site-head .nav-item.dropdown:hover > .dropdown-menu.mega,
    .site-head .nav-item.dropdown:focus-within > .dropdown-menu.mega{ animation:etrDrop .18s var(--ease) both; }
    .site-head .mega-item{ padding:.65rem .75rem; gap:.8rem; align-items:center; }
    .site-head .mega-item:hover{ background:var(--paper); }
    .site-head .mega-ic{ width:36px; height:36px; transition:background .2s var(--ease),color .2s var(--ease); }
    .site-head .mega-item:hover .mega-ic{ background:var(--brand-d); color:#fff; }
    .site-head .mega-t{ font-weight:600; font-size:.92rem; }
    .site-head .mega-d{ font-size:.8rem; }
}
@keyframes etrDrop{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }

/* telefon: temna pilula, brez dodatne vrstice */
.site-head .site-phone{ gap:.55rem; padding:.5rem 1rem .5rem .5rem; background:var(--ink); color:#fff; font-weight:600; font-size:.92rem; border-radius:999px;
    transition:background-color .2s var(--ease),transform .15s var(--ease); }
.site-head .site-phone i{ display:inline-flex; align-items:center; justify-content:center; width:1.75rem; height:1.75rem; border-radius:50%; background:var(--cta); color:#fff; font-size:.78rem; }
.site-head .site-phone:hover{ background:#24365a; color:#fff; }
.site-head .site-phone:active{ transform:scale(.98); }

/* ---------- hamburger ---------- */
.site-head .navbar-toggler{ width:44px; height:44px; padding:0; border:0 !important; border-radius:12px; background:var(--paper); box-shadow:none !important;
    align-items:center; justify-content:center; transition:background-color .2s var(--ease); }
@media (max-width:991.98px){ .site-head .navbar-toggler{ display:inline-flex; } }
.site-head .navbar-toggler:hover{ background:var(--paper2); }
.site-head .navbar-toggler:focus{ box-shadow:none !important; }
.site-head .navbar-toggler:focus-visible{ outline:2px solid var(--brand-d); outline-offset:2px; }
.etr-burger{ position:relative; display:block; width:20px; height:12px; }
.etr-burger span{ position:absolute; left:0; height:1.75px; border-radius:2px; background:var(--ink); transition:transform .3s var(--ease),width .3s var(--ease),top .3s var(--ease); }
.etr-burger span:first-child{ top:0; width:20px; }
.etr-burger span:last-child{ top:10px; width:13px; }
.navbar-toggler[aria-expanded="true"] .etr-burger span:first-child{ top:5px; width:20px; transform:rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .etr-burger span:last-child{ top:5px; width:20px; transform:rotate(-45deg); }

/* ---------- mobilni meni ---------- */
.etr-mnav-cta{ display:none; }
@media (max-width:991.98px){
    .site-head .site-brand img{ height:26px !important; }
    .site-head .navbar{ padding-top:.55rem; padding-bottom:.55rem; }
    .site-head .navbar-collapse.collapsing{ transition:none !important; height:auto !important; }
    .site-head .navbar-collapse.show{ height:calc(100dvh - var(--etr-head-h,62px)); overflow-y:auto; overscroll-behavior:contain; animation:etrMenu .28s var(--ease) both; }
    .site-head .navbar-collapse .navbar-nav{ padding:1.25rem 0 1.5rem; gap:.1rem; min-height:100%; }
    .site-head .navbar-collapse .nav-item > .nav-link,
    .site-head .navbar-collapse .nav-parent > .nav-link{ font-family:var(--serif); font-size:1.65rem; font-weight:500; letter-spacing:-.015em; color:var(--ink) !important;
        padding:.45rem 0 !important; line-height:1.25; }
    .site-head .navbar-collapse .nav-link::after{ display:none !important; }
    .site-head .navbar-collapse .nav-link.active{ color:var(--brand-d) !important; }
    .site-head .nav-sub-toggle{ width:40px; height:40px; border:0 !important; border-radius:50%; background:var(--paper); color:var(--ink); }
    .site-head .nav-sub-toggle[aria-expanded="true"]{ background:var(--ink); color:#fff; }
    .site-head .dropdown-menu.mega{ background:transparent; border:0; box-shadow:none; padding:.25rem 0 .75rem; margin:0; }
    .site-head .dropdown-menu.mega.show{ animation:etrDrop .2s var(--ease) both; }
    .site-head .mega-item{ padding:.5rem .25rem; }
    .site-head .mega-item:hover{ background:transparent; }
    .site-head .mega-ic{ width:34px; height:34px; background:var(--paper); }
    .site-head .mega-t{ font-size:1rem; font-weight:500; }
    .etr-mnav-cta{ display:grid; gap:.6rem; margin-top:auto; padding-top:2rem; }
    .etr-mnav-cta a{ display:flex; align-items:center; justify-content:center; gap:.55rem; padding:.95rem 1rem; border-radius:14px; font-weight:600; text-decoration:none; }
    .etr-mnav-call{ background:var(--cta); color:#fff; box-shadow:0 10px 24px -12px rgba(135,95,19,.65); }
    .etr-mnav-call:hover{ background:var(--cta-d); color:#fff; }
    .etr-mnav-mail{ background:var(--paper); color:var(--ink); }
    body.etr-menu-open{ overflow:hidden; }
    body.etr-menu-open .etr-fab{ display:none !important; }
}
@keyframes etrMenu{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .etr-burger span{ transition:none; } }

/* ==========================================================================
   Podstrani (2026-10-01): manj monotone besedilne sekcije
   ========================================================================== */
/* seznam vključenega: naslov zgoraj, postavke kot kartice v dveh stolpcih */
.pb-section > .pb-container.pb-prose:has(> ul.etr-list) > h2{ margin:0 0 clamp(1.5rem,3vw,2.25rem); max-width:24ch; }
.pb-section > .pb-container.pb-prose:has(> ul.etr-list) > p{ max-width:62ch; }
.pb-prose ul.etr-list{ max-width:none; gap:.75rem; }
@media (min-width:768px){
    .pb-prose ul.etr-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pb-prose ul.etr-list li:last-child:nth-child(odd){ grid-column:1 / -1; }
}
.pb-prose ul.etr-list li{ background:var(--paper); border-radius:var(--r-m); padding:1.15rem 1.35rem 1.15rem 3.6rem; margin:0; color:var(--ink); line-height:1.55;
    transition:background-color .2s var(--ease); }
.pb-band .pb-prose ul.etr-list li{ background:var(--white); box-shadow:0 0 0 1px rgba(60,45,20,.05); }
.pb-prose ul.etr-list li::before{ left:1.2rem; top:1.15rem; }

/* posamezno kratko besedilo: večji uvodni odstavek */
.pb-section > .pb-container.pb-prose:has(> h2:first-child + p:last-child) > p{
    font-size:clamp(1.12rem,1.5vw,1.28rem); line-height:1.62; color:var(--ink); }

/* par kartic (site-premium.js združi dve zaporedni kratki sekciji) */
.etr-duo{ display:grid; gap:1rem; }
@media (min-width:768px){ .etr-duo{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.etr-duo-card{ border-radius:var(--r-l); padding:clamp(1.75rem,4vw,2.75rem); background:var(--paper); display:flex; flex-direction:column; }
.pb-prose .etr-duo-card h2{ font-size:clamp(1.5rem,2.4vw,2rem) !important; margin:0 0 1rem; max-width:18ch; }
.pb-prose .etr-duo-card p{ margin:0 0 .9rem; font-size:1.05rem; }
.pb-prose .etr-duo-card p:last-child{ margin-bottom:0; }
.etr-duo-card:first-child{ background:radial-gradient(34rem 18rem at 100% 0%,rgba(83,192,172,.22),transparent 60%),var(--ink); color:#c9d1de; }
.pb-prose .etr-duo-card:first-child h2{ color:#fff; }
.pb-prose .etr-duo-card:first-child p{ color:#c9d1de; }
.pb-blocks .etr-duo-card:first-child a:not([class]){ color:#fff; text-decoration-color:rgba(255,255,255,.45); }
.pb-blocks .etr-duo-card:first-child a:not([class]):hover{ color:#fff; text-decoration-color:#fff; }
.etr-duo-card::before{ content:""; width:2.4rem; height:2.4rem; border-radius:12px; margin-bottom:1.5rem; background:var(--white)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v14M3 10h14' fill='none' stroke='%231b6f8e' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/1.1rem no-repeat; }
.etr-duo-card:first-child::before{ background-color:rgba(255,255,255,.1);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v14M3 10h14' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E"); }
.etr-duo-card:last-child::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l3.6 3.5L16 6' fill='none' stroke='%231b6f8e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* ==========================================================================
   Sprehod čez vse strani (2026-10-01)
   ========================================================================== */
.pb-container.pb-narrow{ max-width:800px; }
.pb-h1{ font-family:var(--serif); font-weight:500; letter-spacing:-.022em; color:var(--ink); line-height:1.08; }

/* ---------- oštevilčeni koraki v besedilu: kartice v mreži ---------- */
.pb-section > .pb-container.pb-prose:has(> .pb-step){ display:grid; grid-template-columns:1fr; gap:1rem; counter-reset:pbstep; }
.pb-section > .pb-container.pb-prose:has(> .pb-step) > :not(.pb-step){ grid-column:1 / -1; }
.pb-section > .pb-container.pb-prose:has(> .pb-step) > h2{ margin:0 0 clamp(.75rem,2vw,1.25rem); max-width:22ch; }
@media (min-width:768px){
    .pb-section > .pb-container.pb-prose:has(> .pb-step){ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px){
    .pb-section > .pb-container.pb-prose:has(> .pb-step:nth-of-type(5)),
    .pb-section > .pb-container.pb-prose:has(> .pb-step:nth-of-type(3):last-child),
    .pb-section > .pb-container.pb-prose:has(> .pb-step:nth-of-type(6)){ grid-template-columns:repeat(3,minmax(0,1fr)); }
    /* pet korakov: zadnja dva sta širša, brez luknje */
    .pb-section > .pb-container.pb-prose:has(> .pb-step:nth-of-type(5):last-of-type){ grid-template-columns:repeat(6,minmax(0,1fr)); }
    .pb-section > .pb-container.pb-prose:has(> .pb-step:nth-of-type(5):last-of-type) > .pb-step{ grid-column:span 2; }
    .pb-section > .pb-container.pb-prose:has(> .pb-step:nth-of-type(5):last-of-type) > .pb-step:nth-of-type(n+4){ grid-column:span 3; }
}
.pb-section > .pb-container.pb-prose > .pb-step{ background:var(--paper) !important; border-radius:var(--r-l) !important; padding:1.75rem 1.6rem 1.6rem !important; margin:0 !important;
    transition:background-color .2s var(--ease) !important; }
.pb-band .pb-container.pb-prose > .pb-step{ background:var(--white) !important; box-shadow:0 0 0 1px rgba(60,45,20,.05) !important; }
.pb-section > .pb-container.pb-prose > .pb-step::before{
    position:static !important; display:inline-flex !important; align-items:center; justify-content:center; width:2.4rem !important; height:2.4rem !important;
    margin:0 0 1.15rem; border-radius:12px !important; background:rgba(43,143,184,.1) !important; color:var(--brand-d) !important;
    font-family:var(--sans) !important; font-size:.85rem !important; font-weight:600 !important; letter-spacing:.04em; font-variant-numeric:tabular-nums; }
.pb-section > .pb-container.pb-prose > .pb-step h3{ font-size:1.25rem !important; font-weight:500 !important; letter-spacing:-.01em !important; margin:0 0 .5rem !important; }
.pb-section > .pb-container.pb-prose > .pb-step p{ color:var(--muted) !important; font-size:.98rem; }

/* ---------- citat: izjava na sredini ---------- */
.pb-section:has(> .pb-container.pb-prose > blockquote.pb-quote:only-child){ background:var(--paper); }
.pb-section .pb-prose blockquote.pb-quote:only-child{ margin:0 auto !important; text-align:center; max-width:30ch !important;
    font-size:clamp(1.6rem,3.2vw,2.5rem) !important; line-height:1.25 !important; letter-spacing:-.018em; font-weight:500; text-wrap:balance; }
.pb-section .pb-prose blockquote.pb-quote:only-child::before{ display:block !important; content:"\201C" !important; position:static !important;
    font-family:var(--serif); font-size:4.5rem; line-height:.6; height:2.2rem; color:var(--brand2) !important; opacity:.9; background:none !important; }

/* ---------- panoge ---------- */
.pb-industries{ gap:.5rem !important; }
.pb-ind{ font-size:.95rem !important; padding:.5rem 1rem !important; font-weight:500 !important; color:var(--ink) !important; }

/* ---------- mreže kartic storitev (tudi tiste z vgrajenim slogom iz urejevalnika) ---------- */
.pb-prose > div:has(> a.etr-sc){ gap:1rem !important; }
@media (min-width:640px){
    .pb-prose > div:has(> .etr-sc:nth-child(7):last-child){ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .pb-prose > div:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child{ grid-column:span 2; }
}
@media (min-width:1100px){
    .pb-prose > div:has(> .etr-sc:nth-child(7):last-child){ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
    .pb-prose > div:has(> .etr-sc:nth-child(3):last-child){ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
.pb-prose > div:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child{
    background:radial-gradient(40rem 20rem at 110% -20%,rgba(83,192,172,.22),transparent 60%),radial-gradient(30rem 18rem at -10% 120%,rgba(43,143,184,.25),transparent 60%),var(--ink) !important; color:#c9d1de; }
.pb-prose > div:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .t{ color:#fff !important; font-size:clamp(1.5rem,2.4vw,1.9rem) !important; }
.pb-prose > div:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .d{ color:#b9c3d3 !important; }
.pb-prose > div:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .ic{ background:rgba(255,255,255,.08) !important; color:#fff !important; box-shadow:0 0 0 1px rgba(255,255,255,.12) !important; }
.pb-prose > div:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child .m{ color:#fff !important; text-decoration-color:rgba(255,255,255,.4) !important; }
.etr-sc .m{ font-size:0 !important; }
.etr-sc .m::after{ content:"Več o storitvi"; font-size:.9rem; }

/* ---------- modeli zaslonov ---------- */
.pb-mgrid{ gap:1rem !important; margin:0 !important; }
@media (min-width:1100px){ .pb-mgrid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media (max-width:640px){ .pb-mgrid{ grid-template-columns:1fr !important; } }
.pb-mcard{ border:0 !important; border-radius:var(--r-l) !important; box-shadow:0 0 0 1px rgba(60,45,20,.06) !important; background:var(--white) !important;
    transition:box-shadow .25s var(--ease) !important; display:flex !important; flex-direction:column; }
.pb-mcard:hover{ transform:none !important; box-shadow:0 0 0 1px rgba(60,45,20,.06),var(--shadow-m) !important; }
.pb-mcard-vis{ background:radial-gradient(420px 220px at 50% -20%,rgba(83,192,172,.22),transparent 60%),var(--paper) !important; height:200px !important; }
.pb-mcard-vis img{ transition:transform .4s var(--ease); }
.pb-mcard:hover .pb-mcard-vis img{ transform:scale(1.04); }
.pb-section > .pb-container.pb-prose:has(> .pb-mgrid) > h2{ margin:0 0 clamp(1.5rem,3vw,2.25rem); }

/* ---------- stran zaslona: slika kot oder + specifikacije v mreži ---------- */
.pb-modelvis{ display:flex; align-items:center; justify-content:center; border-radius:var(--r-l); padding:clamp(2rem,5vw,4rem);
    background:radial-gradient(40rem 22rem at 50% -10%,rgba(83,192,172,.24),transparent 60%),var(--paper); min-height:320px; }
.pb-modelvis img{ max-width:min(100%,360px); height:auto; filter:drop-shadow(0 30px 40px rgba(22,36,61,.18)); }
.etr-product{ display:grid; gap:clamp(2rem,5vw,4rem); align-items:start; }
@media (min-width:992px){ .etr-product{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); } .etr-product > .pb-modelvis{ position:sticky; top:calc(var(--etr-head-h,80px) + var(--etr-toc-h,0px) + 1.5rem); min-height:460px; } }
.etr-product-body > h2:first-child{ margin-top:0; }
.pb-prose ul.pb-specs{ list-style:none; padding:0; margin:1.25rem 0 1rem; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr)); gap:.6rem;
    border:0 !important; background:none !important; box-shadow:none !important; }
.pb-prose ul.pb-specs li{ display:flex; flex-direction:column; gap:.15rem; margin:0; padding:.9rem 1.1rem !important; border:0 !important; border-radius:var(--r-m);
    background:var(--paper) !important; color:var(--ink); font-size:.98rem; line-height:1.45; }
.pb-prose ul.pb-specs li::before{ display:none !important; }
.pb-prose ul.pb-specs li strong{ display:block; width:auto !important; min-width:0 !important; font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.etr-product-body h2 + p{ font-size:1.1rem; }

/* ---------- pravne strani ---------- */
.pb-legal .pb-back{ margin-bottom:2rem; }
.pb-legal-head{ border:0 !important; padding:0 0 .5rem !important; margin:0 0 1.5rem !important; }
.pb-legal-head .pb-h1{ font-size:clamp(2.2rem,4.5vw,3.4rem); }
.pb-legal-body{ font-size:1rem; }
.pb-legal-body h2{ font-family:var(--serif); font-weight:500 !important; font-size:clamp(1.4rem,2.4vw,1.8rem) !important; letter-spacing:-.012em;
    margin:3.5rem 0 1.25rem !important; }
.pb-legal-body h2:first-child{ margin-top:1rem !important; }
.pb-legal-body p{ max-width:68ch; margin:0 0 1.4rem; }
.pb-legal-body p > strong:first-child{ display:inline-block; margin-bottom:.15rem; font-size:.74rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--brand-d); }
.pb-legal-body ul{ padding-left:1.2rem; }
.pb-legal-body li::marker,.pb-article-body li::marker{ color:var(--brand2); }

/* ---------- blog članek ---------- */
.pb-article-head h1{ font-weight:500 !important; letter-spacing:-.022em !important; font-size:clamp(2.1rem,4.4vw,3.2rem) !important; line-height:1.08 !important; }
.pb-article-body > p:first-child{ font-size:1.22rem; line-height:1.6; color:var(--ink); }
.pb-article-body h2{ font-weight:500 !important; letter-spacing:-.015em; font-size:clamp(1.5rem,2.6vw,1.95rem) !important; margin-top:2.75rem !important; }
.pb-article-body ul,.pb-article-body ol{ padding-left:1.25rem; }
.pb-article-body li{ margin-bottom:.4rem; padding-left:.2rem; }
.pb-article-body p > strong:only-child{ display:block; margin-top:1.5rem; color:var(--ink); }

/* članek: primer "Pravilni prikaz" kot poudarjen okvir */
.pb-article-body p:has(> strong:only-child) + p{ background:var(--paper); border-radius:var(--r-m); padding:1rem 1.25rem; color:var(--ink); font-variant-numeric:tabular-nums; }
.pb-article-body p:has(> strong:only-child):has(+ ul){ margin-bottom:.5rem; }

/* kartice modelov: številka nad naslovom, ne ob njem */
.pb-mcard .pb-step{ padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; margin:0 0 .75rem !important; }
.pb-mcard .pb-step::before{ position:static !important; display:block !important; width:auto !important; height:auto !important; margin:0 0 .35rem;
    background:none !important; box-shadow:none !important; color:var(--muted) !important; font-family:var(--sans) !important; font-size:.75rem !important; font-weight:600 !important; letter-spacing:.1em; }
.pb-mcard .pb-step h3{ font-size:1.2rem !important; font-weight:500 !important; margin:0 0 .35rem !important; }

/* ==========================================================================
   Reference (2026-10-01): skupine naročnikov z zavihki (site-premium.js)
   ========================================================================== */
.etr-ref-sec{ padding-top:clamp(3rem,6vw,5rem); }
.etr-ref-bar{ position:sticky; top:calc(var(--etr-head-h,70px) + .75rem); z-index:5; display:flex; gap:.35rem; width:max-content; max-width:100%;
    margin:0 0 clamp(2.5rem,5vw,4rem); padding:.35rem; border-radius:999px; background:rgba(255,253,249,.9);
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:0 0 0 1px rgba(60,45,20,.07),0 14px 30px -20px rgba(40,32,18,.4);
    overflow-x:auto; scrollbar-width:none; }
.etr-ref-bar::-webkit-scrollbar{ display:none; }
.etr-ref-tab{ flex:0 0 auto; display:inline-flex; align-items:center; gap:.55rem; border:0; background:transparent; color:var(--body);
    padding:.6rem .7rem .6rem 1.1rem; border-radius:999px; font:inherit; font-size:.94rem; font-weight:500; white-space:nowrap; cursor:pointer;
    transition:background-color .2s var(--ease),color .2s var(--ease); }
.etr-ref-tab b{ display:inline-flex; align-items:center; justify-content:center; min-width:1.75rem; height:1.6rem; padding:0 .45rem; border-radius:999px;
    background:var(--paper2); color:var(--ink); font-size:.78rem; font-weight:600; font-variant-numeric:tabular-nums; transition:background-color .2s var(--ease),color .2s var(--ease); }
.etr-ref-tab:hover{ background:var(--paper); color:var(--ink); }
.etr-ref-tab[aria-pressed="true"]{ background:var(--ink); color:#fff; }
.etr-ref-tab[aria-pressed="true"] b{ background:rgba(255,255,255,.14); color:#fff; }

.etr-ref-groups{ display:grid; gap:clamp(3rem,6vw,5rem); }
.etr-ref-group{ display:grid; gap:1.5rem 3rem; }
.etr-ref-group[hidden]{ display:none; }
@media (min-width:992px){
    .etr-ref-group{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); align-items:start; }
    .etr-ref-head{ position:sticky; top:calc(var(--etr-head-h,70px) + 6rem); }
}
.etr-ref-n{ font-family:var(--serif); font-size:clamp(3.2rem,6vw,4.75rem); line-height:.9; font-weight:500; letter-spacing:-.04em; color:var(--brand-d); font-variant-numeric:lining-nums; margin-bottom:.9rem; }
.pb-blocks .etr-ref-t{ font-size:clamp(1.6rem,2.6vw,2.15rem) !important; margin:0 0 .6rem; max-width:16ch; }
.etr-ref-sub{ color:var(--muted); font-size:1.02rem; line-height:1.6; margin:0; max-width:36ch; }

/* ploščice z logotipi */
.etr-ref .etr-logos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
@media (min-width:640px){ .etr-ref .etr-logos{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1200px){ .etr-ref .etr-logos{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.etr-ref .etr-logos .lw{ position:relative; height:auto; aspect-ratio:4 / 3; flex-direction:column; gap:.9rem; padding:1.25rem 1rem 1rem;
    background:var(--white); border-radius:var(--r-m); box-shadow:0 0 0 1px rgba(60,45,20,.06);
    transition:box-shadow .25s var(--ease),transform .25s var(--ease); }
.etr-ref .etr-logos .lw img{ flex:1 1 auto; min-height:0; max-height:54px; max-width:78%; width:auto; object-fit:contain; filter:grayscale(1); opacity:.66; transition:filter .3s var(--ease),opacity .3s var(--ease); }
.etr-ref .etr-logos .lw:hover{ box-shadow:0 0 0 1px rgba(60,45,20,.06),var(--shadow-m); }
.etr-ref .etr-logos .lw:hover img{ filter:none; opacity:1; }
.etr-ref .lw-n{ font-size:.8rem; font-weight:500; color:var(--muted); text-align:center; line-height:1.3; transition:color .2s var(--ease); }
.etr-ref .etr-logos .lw:hover .lw-n{ color:var(--ink); }
.etr-ref .etr-logos-note{ margin-top:clamp(2.5rem,5vw,3.5rem); text-align:center; }
.etr-ref.is-filtered .etr-ref-group{ animation:etrDrop .3s var(--ease) both; }
@media (max-width:640px){ .etr-ref-bar{ width:auto; border-radius:18px; } .etr-ref .etr-logos .lw{ aspect-ratio:auto; min-height:120px; } }
.pb-blocks .etr-ref-intro{ font-size:clamp(1.1rem,1.6vw,1.3rem); line-height:1.6; color:var(--ink); max-width:56ch; margin:0 0 2rem; }
.pb-blocks .etr-ref-t{ font-family:var(--serif); font-weight:500; letter-spacing:-.018em; line-height:1.12; color:var(--ink); }

/* ==========================================================================
   Reference iz modula (2026-10-05): blok "Reference (modul)", .etr-pf (site-premium.js)
   Filtri po vrsti (zavihki .etr-ref-bar), zmožnostih (čipi) in povezavi (sekcija API),
   ploščice z logotipi kot prej, podrobnosti v oknu <dialog>. Brez poskakovanja.
   ========================================================================== */
.etr-pf-sec{ padding-top:clamp(3rem,6vw,5rem); }
.pb-blocks .etr-pf-intro{ font-size:clamp(1.1rem,1.6vw,1.3rem); line-height:1.6; color:var(--ink); max-width:56ch; margin:0 0 2rem; }
.etr-pf-intro p{ margin:0; }
.etr-pf-intro a{ color:var(--brand-d); text-underline-offset:3px; }
.etr-pf-filters{ position:sticky; top:calc(var(--etr-head-h,70px) + .75rem); z-index:5; display:flex; flex-direction:column; align-items:flex-start; gap:.6rem; margin:0 0 1.5rem; pointer-events:none; }
.etr-pf-filters > *{ pointer-events:auto; }
.etr-pf .etr-ref-bar{ position:static; margin:0; }
.etr-pf .etr-ref-tab{ padding:.6rem 1.1rem; }
.etr-pf-feats{ display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; max-width:100%; padding:.5rem .6rem; border-radius:18px;
    background:rgba(255,253,249,.9); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:0 0 0 1px rgba(60,45,20,.07),0 14px 30px -20px rgba(40,32,18,.4); }
.etr-pf-fl{ font-size:.82rem; font-weight:600; color:var(--muted); padding:0 .35rem 0 .3rem; }
.etr-pf-chip{ display:inline-flex; align-items:center; gap:.4rem; border:1px solid var(--line); background:var(--white); color:var(--body);
    padding:.38rem .8rem; border-radius:999px; font:inherit; font-size:.86rem; font-weight:500; line-height:1.2; cursor:pointer;
    transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease); }
.etr-pf-chip i{ font-size:.95em; color:var(--brand-d); transition:color .2s var(--ease); }
.etr-pf-chip:hover:not(:disabled){ border-color:#cfc6b6; color:var(--ink); }
.etr-pf-chip[aria-pressed="true"]{ background:var(--ink); border-color:var(--ink); color:#fff; }
.etr-pf-chip[aria-pressed="true"] i{ color:#fff; }
.etr-pf-chip:disabled{ opacity:.4; cursor:default; }
.etr-pf-chip.is-int{ background:#e7f2f7; border-color:#c6e0ec; color:var(--brand-d); }
.etr-pf-chip.is-int b{ font-weight:400; font-size:1.1em; line-height:1; margin-left:.1rem; }
.etr-pf-state{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.etr-pf-state[hidden]{ display:none; }
.etr-pf-reset{ border:0; background:transparent; color:var(--brand-d); font:inherit; font-size:.86rem; font-weight:500; text-decoration:underline; text-underline-offset:3px; cursor:pointer; padding:.3rem .4rem; }
.etr-pf-lead{ color:var(--muted); font-size:1.02rem; line-height:1.6; max-width:60ch; margin:0 0 1.25rem; }
.etr-pf-lead[hidden]{ display:none; }

.etr-pf-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
@media (min-width:640px){ .etr-pf-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:992px){ .etr-pf-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:1200px){ .etr-pf-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); } }
.etr-pf-grid > li[hidden]{ display:none; }
.etr-pf-card{ width:100%; height:100%; min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.7rem;
    padding:1.25rem 1rem 1rem; border:0; background:var(--white); border-radius:var(--r-m); box-shadow:0 0 0 1px rgba(60,45,20,.06);
    font:inherit; color:inherit; cursor:pointer; transition:box-shadow .25s var(--ease); }
.etr-pf-card:hover{ box-shadow:0 0 0 1px rgba(60,45,20,.06),var(--shadow-m); }
.etr-pf-logo{ flex:1 1 auto; display:flex; align-items:center; justify-content:center; width:100%; min-height:54px; }
.etr-pf-logo img{ max-height:54px; max-width:78%; width:auto; object-fit:contain; filter:grayscale(1); opacity:.66; transition:filter .3s var(--ease),opacity .3s var(--ease); }
.etr-pf-card:hover .etr-pf-logo img,.etr-pf-card:focus-visible .etr-pf-logo img{ filter:none; opacity:1; }
.etr-pf-mono{ width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--paper2); color:var(--ink); font-family:var(--serif); font-size:1.5rem; }
.etr-pf-name{ font-size:.82rem; font-weight:500; color:var(--muted); text-align:center; line-height:1.3; transition:color .2s var(--ease); }
.etr-pf-card:hover .etr-pf-name{ color:var(--ink); }
.etr-pf-ics{ display:flex; flex-wrap:wrap; justify-content:center; gap:.45rem; color:var(--brand-d); font-size:.85rem; opacity:.75; }
.etr-pf-empty{ text-align:center; padding:2.5rem 1rem; color:var(--muted); background:var(--white); border-radius:var(--r-m); box-shadow:0 0 0 1px rgba(60,45,20,.06); }
.etr-pf-empty[hidden]{ display:none; }
.etr-pf-empty p{ margin:0 0 .4rem; }

/* povezave in API */
.etr-pf-api{ margin-top:clamp(4rem,8vw,6rem); scroll-margin-top:calc(var(--etr-head-h,70px) + 1rem); }
.etr-pf-api .pb-heading-sub{ margin-bottom:2rem; }
.etr-pf-ints{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:.75rem; }
@media (min-width:640px){ .etr-pf-ints{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:992px){ .etr-pf-ints{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.etr-pf-int{ width:100%; height:100%; display:flex; flex-direction:column; align-items:flex-start; gap:.45rem; text-align:left; padding:1.3rem 1.35rem 1.15rem;
    border:0; background:var(--white); border-radius:var(--r-m); box-shadow:0 0 0 1px rgba(60,45,20,.06); font:inherit; color:var(--body); cursor:pointer;
    transition:box-shadow .25s var(--ease),background-color .2s var(--ease); }
.etr-pf-int:hover{ box-shadow:0 0 0 1px rgba(60,45,20,.06),var(--shadow-m); }
.etr-pf-int[aria-pressed="true"]{ box-shadow:0 0 0 2px var(--brand-d); }
.etr-pf-int-h{ min-height:34px; display:flex; align-items:center; }
.etr-pf-int-h img{ max-height:30px; max-width:150px; object-fit:contain; }
.etr-pf-int-n{ font-family:var(--serif); font-size:1.3rem; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.2; }
.etr-pf-int-d{ font-size:.92rem; line-height:1.5; }
.etr-pf-int-w{ font-size:.8rem; color:var(--muted); line-height:1.4; }
.etr-pf-int-go{ margin-top:auto; padding-top:.35rem; font-size:.84rem; font-weight:600; color:var(--brand-d); }
.etr-pf-int-go i{ font-size:.8em; }

/* okno s podrobnostmi */
html.etr-pf-lock{ overflow:hidden; }
.etr-pf-dlg{ border:0; padding:0; border-radius:var(--r-l); background:var(--white); color:var(--body); width:min(560px,calc(100vw - 32px)); max-height:calc(100vh - 32px);
    box-shadow:0 0 0 1px rgba(60,45,20,.08),0 40px 80px -30px rgba(20,16,8,.45); }
.etr-pf-dlg::backdrop{ background:rgba(22,36,61,.45); }
.etr-pf-dlg-in{ position:relative; padding:1.75rem 1.75rem 1.5rem; }
.etr-pf-x{ position:absolute; top:.7rem; right:.8rem; width:2.2rem; height:2.2rem; border:0; border-radius:50%; background:var(--paper); color:var(--ink); font-size:1.4rem; line-height:1; cursor:pointer; }
.etr-pf-x:hover{ background:var(--paper2); }
.etr-pf-dlg-h img{ display:block; max-height:58px; max-width:200px; object-fit:contain; margin:0 0 1rem; }
.etr-pf-dlg h3{ font-family:var(--serif); font-weight:600; color:var(--ink); font-size:1.6rem; line-height:1.2; margin:0 2.5rem .25rem 0; }
.etr-pf-dlg-m{ color:var(--muted); font-size:.9rem; margin:0 0 1rem; }
.etr-pf-dlg-t{ font-size:1rem; line-height:1.65; margin:0 0 1.1rem; }
.etr-pf-dlg h4{ font-size:.74rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--brand-d); margin:1.1rem 0 .5rem; }
.etr-pf-dlg-f{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.4rem; }
.etr-pf-dlg-f li{ display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .75rem; border-radius:999px; background:var(--paper); color:var(--ink); font-size:.86rem; }
.etr-pf-dlg-f li i{ color:var(--brand-d); }
.etr-pf-dlg-f.is-int li{ background:#e7f2f7; }
.etr-pf-dlg-a{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.etr-pf-btn{ display:inline-flex; align-items:center; gap:.5rem; padding:.7rem 1.1rem; border-radius:12px; background:var(--ink); color:#fff; font-weight:600; font-size:.92rem; text-decoration:none; transition:background-color .2s var(--ease); }
.etr-pf-btn:hover{ background:#0f1a2e; color:#fff; }
.etr-pf-btn i{ font-size:.85em; }
.etr-pf-btn.is-ghost{ background:var(--paper); color:var(--ink); }
.etr-pf-btn.is-ghost:hover{ background:var(--paper2); color:var(--ink); }

/* razdelki po vrsti (kot stari izpis): številka + naslov + opis levo, ploščice desno; zmožnosti kot tiha vrstica */
.etr-pf-feats-row{ display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; margin:0 0 clamp(2.5rem,5vw,4rem); }
.etr-pf-feats-row .etr-pf-feats{ padding:0; border-radius:0; background:transparent; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
.etr-pf-feats-row .etr-pf-chip{ background:transparent; }
.etr-pf-feats-row .etr-pf-chip[aria-pressed="true"]{ background:var(--ink); }
.etr-pf .etr-pf-filters{ margin:0 0 1.25rem; }
.etr-pf .etr-ref-groups{ margin-top:.5rem; }
.etr-pf .etr-ref-group .etr-pf-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (min-width:640px){ .etr-pf .etr-ref-group .etr-pf-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1200px){ .etr-pf .etr-ref-group .etr-pf-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:992px){ .etr-pf .etr-ref-head{ top:calc(var(--etr-head-h,70px) + 5rem); } }
.etr-pf .etr-ref-group[hidden]{ display:none; }

@media (max-width:640px){
    .etr-pf-filters{ position:static; align-items:stretch; }
    .etr-pf-feats-row .etr-pf-feats{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
    .etr-pf .etr-ref-bar{ width:auto; border-radius:18px; }
    .etr-pf-feats{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; border-radius:14px; }
    .etr-pf-feats::-webkit-scrollbar{ display:none; }
    .etr-pf-chip,.etr-pf-fl{ flex:0 0 auto; }
    .etr-pf-card{ min-height:130px; }
    .etr-pf-dlg-in{ padding:1.4rem 1.2rem 1.2rem; }
}

/* ---------- blok Besedilo z naslovom: izrecna postavitev (neodvisna od vsebine urejevalnika) ---------- */
@media (min-width:992px){
    .pb-section > .pb-container.pb-text-split{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(3rem,6vw,6rem); align-items:start; }
    .pb-section > .pb-container.pb-text-split > h2{ grid-column:1; grid-row:1; margin:0; position:sticky; top:7rem; }
    .pb-section > .pb-container.pb-text-split > .pb-text-body{ grid-column:2; grid-row:1; margin-top:.35rem; }
}
.pb-text-body > :last-child{ margin-bottom:0; }
.pb-text-stack > .pb-text-head h2{ margin-top:0; }

/* ---------- citat (gumb "citat" v urejevalniku): okvir z narekovajem, isti slog kot okvirji alinej ---------- */
.pb-section .pb-prose blockquote:not(.pb-quote:only-child){
    position:relative; margin:1.5rem 0 !important; padding:1.3rem 1.6rem 1.3rem 3.6rem !important;
    background:var(--paper) !important; border:0 !important; border-radius:var(--r-m) !important;
    font-family:var(--serif); font-size:1.15rem; line-height:1.55; color:var(--ink) !important; max-width:62ch; }
.pb-band .pb-prose blockquote:not(.pb-quote:only-child){ background:var(--white) !important; box-shadow:0 0 0 1px rgba(60,45,20,.05); }
.pb-section .pb-prose blockquote:not(.pb-quote:only-child)::before{
    content:"\201C" !important; display:block !important; position:absolute !important; left:1.15rem; top:.55rem;
    font-family:var(--serif); font-size:2.6rem; line-height:1; color:var(--brand-d); background:none !important; }
.pb-section .pb-prose blockquote:not(.pb-quote:only-child) p{ margin:0 !important; }
.pb-section .pb-prose blockquote:not(.pb-quote:only-child) > :last-child{ margin-bottom:0 !important; }

/* ==========================================================================
   Reference (2026-10-14): plošča "Povezani sistemi" v razdelku API povezave
   (BlockRenderer::portfolioSystems, polja sys_* bloka portfolio)
   ========================================================================== */
.etr-ref-body{ display:grid; gap:1.25rem; min-width:0; }
.etr-sys{ background:var(--white); border-radius:var(--r-l); box-shadow:0 0 0 1px rgba(60,45,20,.07),var(--shadow-m); padding:clamp(1.5rem,3.2vw,2.5rem); }
.etr-sys-top{ margin-bottom:clamp(1.5rem,3vw,2rem); padding-bottom:clamp(1.25rem,2.5vw,1.6rem); border-bottom:1px solid var(--line); }
.pb-blocks .etr-sys-t{ font-family:var(--serif); font-weight:500; font-size:clamp(1.45rem,2.4vw,1.9rem) !important; letter-spacing:-.018em; line-height:1.15; color:var(--ink); margin:0 0 .6rem; }
.etr-sys-lead{ margin:0; color:var(--body); font-size:1.02rem; line-height:1.65; max-width:62ch; }
.etr-sys-gs{ display:grid; gap:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem); }
@media (min-width:768px){ .etr-sys-gs{ grid-template-columns:repeat(2,minmax(0,1fr)); } .etr-sys-g:first-child{ grid-column:1 / -1; } }
.pb-blocks .etr-sys-gt{ font-family:var(--sans); font-size:.74rem !important; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--brand-d); margin:0 0 .8rem; }
.etr-sys-g ul{ list-style:none; margin:0; padding:0; }
.etr-sys-rows{ display:grid; gap:0; }
@media (min-width:768px){ .etr-sys-g:first-child .etr-sys-rows{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2.5rem; } }
.etr-sys-rows li{ display:flex; flex-direction:column; gap:.1rem; padding:.7rem 0; border-top:1px solid var(--line); }
.etr-sys-rows b{ color:var(--ink); font-weight:600; font-size:1rem; }
.etr-sys-rows span{ color:var(--muted); font-size:.88rem; line-height:1.45; }
.etr-sys-tags{ display:flex; flex-wrap:wrap; gap:.45rem; }
.etr-sys-rows + .etr-sys-tags, .etr-sys-nums + .etr-sys-tags{ margin-top:.9rem; }
.etr-sys-tags li{ padding:.42rem .85rem; border-radius:999px; background:var(--paper); box-shadow:inset 0 0 0 1px var(--line); color:var(--ink); font-size:.88rem; font-weight:500; line-height:1.2; }
.etr-sys-nums{ display:grid; gap:.25rem; }
.etr-sys-nums li{ display:flex; align-items:baseline; gap:.9rem; padding:.55rem 0; border-top:1px solid var(--line); }
.etr-sys-nums b{ flex:0 0 3.6rem; font-family:var(--serif); font-weight:500; font-size:2rem; line-height:1; letter-spacing:-.03em; color:var(--brand-d); font-variant-numeric:lining-nums; }
.etr-sys-nums span{ color:var(--body); font-size:.95rem; line-height:1.4; }
.etr-sys-proof{ display:flex; gap:1rem; align-items:flex-start; margin-top:clamp(1.75rem,3.5vw,2.25rem); padding:clamp(1.25rem,2.5vw,1.6rem); border-radius:var(--r-m); background:var(--ink); color:#c9d1de; }
.etr-sys-pi{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:2.6rem; height:2.6rem; border-radius:12px; background:rgba(255,255,255,.1); color:#fff; font-size:1.2rem; }
.etr-sys-proof strong{ display:block; color:#fff; font-size:1.05rem; font-weight:600; margin-bottom:.3rem; }
.etr-sys-proof p{ margin:0; font-size:.94rem; line-height:1.6; }
.etr-sys-cap{ margin:.75rem 0 0; font-size:.74rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }

/* ---------- galerija z napisi (vrstica "pot | napis") ---------- */
.pb-gal-fig{ margin:0; display:flex; flex-direction:column; gap:.55rem; }
.pb-gal-fig figcaption{ font-size:.9rem; color:var(--muted); line-height:1.4; }
.pb-gal-fig figcaption::before{ content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--brand2); margin-right:.5rem; vertical-align:middle; }

/* ---------- Reference: daljši opis vrste (odstavki, podnaslovi "## ") ---------- */
@media (min-width:992px){
    .etr-ref-group--rich{ grid-template-columns:1fr; }
    .etr-ref-group--rich .etr-ref-head{ position:static; }
}
.etr-ref-group--rich .etr-ref-t{ max-width:none; }
.etr-ref-rich{ display:grid; gap:1.4rem 2.6rem; margin-top:.4rem; }
@media (min-width:768px){ .etr-ref-rich{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.etr-ref-rich > p:first-child{ grid-column:1 / -1; font-size:1.12rem; color:var(--body); max-width:68ch; }
.etr-ref-rich > p:last-child{ grid-column:1 / -1; margin-bottom:.6rem; font-family:var(--serif); font-size:1.2rem; color:var(--ink); border-left:3px solid var(--cta); padding-left:1rem; max-width:62ch; }
.etr-ref-part h3{ font-family:var(--serif); font-size:1.18rem; color:var(--ink); margin:0 0 .45rem; }
.etr-ref-rich p{ color:var(--muted); line-height:1.65; margin:0; }

/* ---------- Digitalni zasloni: vsak model v svoji vrsti ---------- */
.etr-zrows{ display:grid; gap:clamp(2.5rem,5vw,4rem); margin-top:1.5rem; }
.etr-zrow{ display:grid; gap:1.5rem 3rem; align-items:center; }
@media (min-width:900px){
    .etr-zrow{ grid-template-columns:minmax(0,5fr) minmax(0,6fr); }
    .etr-zrow:nth-child(even) .etr-zrow-vis{ order:2; }
}
.etr-zrow-vis{ position:relative; border-radius:var(--r-l,18px); overflow:hidden; background:linear-gradient(180deg,var(--paper2),var(--paper)); aspect-ratio:4 / 3; display:flex; align-items:center; justify-content:center; }
.etr-zrow-vis > img{ width:100%; height:100%; object-fit:cover; display:block; }
.etr-zrow-vis.is-draw > img{ width:auto; height:78%; object-fit:contain; filter:drop-shadow(0 18px 30px rgba(22,36,61,.18)); }
.etr-zrow-badge{ position:absolute; left:1rem; bottom:1rem; background:rgba(255,253,249,.94); color:var(--ink); font-size:.8rem; font-weight:600; padding:.35rem .7rem; border-radius:999px; }
.etr-zrow-tag{ font-size:.75rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--brand-d); margin-bottom:.4rem; }
.pb-blocks .etr-zrow h3{ font-family:var(--serif); font-size:clamp(1.5rem,2.4vw,1.95rem); color:var(--ink); margin:0 0 .6rem; }
.etr-zrow p{ color:var(--body); margin:0 0 1rem; max-width:52ch; }
.etr-zrow-chips{ display:flex; flex-wrap:wrap; gap:.4rem; margin:0 0 1.1rem; padding:0; list-style:none; }
.etr-zrow-chips li{ background:var(--paper); border:1px solid var(--line); border-radius:999px; padding:.3rem .75rem; font-size:.85rem; color:var(--ink); }
.etr-zrow-refs{ display:flex; align-items:center; gap:.6rem; margin:0 0 1.2rem; flex-wrap:wrap; }
.etr-zrow-refs span{ font-size:.85rem; color:var(--muted); }
.pb-blocks .etr-zrow-refs a{ display:block; width:64px; height:48px; border-radius:8px; overflow:hidden; box-shadow:0 0 0 1px var(--line); }
.etr-zrow-refs img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.etr-zrow-refs a:hover img{ transform:scale(1.08); }
.pb-blocks a.etr-zrow-more{ font-weight:600; color:var(--brand-d); text-decoration:none; border-bottom:1px solid currentColor; }
/* ---------- glava: meni z AI na prvem mestu se mora iziti na vseh namiznih širinah ---------- */
@media (min-width:992px) and (max-width:1439px){
    .site-head .site-phone span{ display:none; }
    .site-head .site-phone{ padding:.4rem; }
}
/* Velja nad pravilom .site-head .navbar .nav-link (padding .8rem) zgoraj. */
@media (min-width:1200px) and (max-width:1439px){
    .site-head .navbar .nav-link{ font-size:.9rem; padding:.45rem .55rem !important; }
}
@media (min-width:992px) and (max-width:1199px){
    .site-head .navbar .nav-link{ font-size:.82rem; padding:.4rem .32rem !important; }
    .site-head .navbar .nav-link.dropdown-toggle{ gap:.2rem; }
    .site-head .navbar .nav-link.dropdown-toggle::after{ width:.5rem; height:.5rem; }
}
/* Najožji namizni prikaz: klic je v plavajočem gumbu in nogi, zato v glavi ni potreben. */
@media (min-width:992px) and (max-width:1059px){ .site-head .nav-item:has(> .site-phone){ display:none !important; } }

/* ==========================================================================
   Dodelava (2026-10-27): stran "živi", a ostane mirna. Vsebina in logika nespremenjeni.
   Gibanje se izklopi pri "zmanjšaj gibanje"; brez JS se vse prikaže takoj.
   ========================================================================== */
:root{ --muted:#5b6578; }

/* zaporedni sekciji z istim ozadjem: brez podvojenega razmika */
.pb-section:not(.pb-band):not(.pb-section-head) + .pb-section:not(.pb-band):not(.pb-cta-dark),
.pb-section.pb-band:not(.pb-section-head) + .pb-section.pb-band{ padding-top:calc(var(--sec-y) * .35); }

/* kartice: dvig in mehka senca ob miški */
.etr-sc,.pb-bene,.pb-post{ transition:background-color .25s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease) !important; }
.etr-sc:hover,.pb-benes > .pb-bene:hover,.pb-post:hover{ transform:translateY(-3px) !important; box-shadow:0 1px 2px rgba(60,45,20,.04),0 22px 40px -24px rgba(40,32,18,.28) !important; }
.etr-sc.is-feat:hover,.etr-grid:has(> .etr-sc:nth-child(7):last-child) > .etr-sc:first-child:hover{ box-shadow:0 26px 50px -26px rgba(22,36,61,.6) !important; }
.etr-sc .ic{ transition:background .25s var(--ease),color .25s var(--ease),transform .35s var(--ease) !important; }
.etr-sc:hover .ic{ transform:translateY(-1px) scale(1.04); }

/* uvod: fotografija se ob nalaganju počasi umiri */
@keyframes etrSettle{ from{ transform:scale(1.08); } to{ transform:none; } }
.pb-blocks > .pb-cover:first-child .pb-cover-media img{ animation:etrSettle 2.2s cubic-bezier(.16,.8,.24,1) both; }

/* sij v uvodu in temnih ploščah se zelo počasi premika */
@keyframes etrGlow{ from{ background-position:0% 0%; } to{ background-position:100% 100%; } }
.pb-cover:not(.pb-cover-img),.pb-cta-dark .pb-cta-box,.etr-sc.is-feat{ background-size:130% 130%; animation:etrGlow 22s ease-in-out infinite alternate; }

/* pojavljanje ob drsenju (razred postavi site-premium.js le elementom pod robom zaslona) */
@keyframes etrRv{ from{ opacity:0; transform:translateY(22px); } to{ opacity:1; transform:none; } }
.etr-rv{ opacity:0; }
.etr-rv.is-in{ animation:etrRv .85s var(--ease) var(--rv-d,0s) both; }

@media (prefers-reduced-motion: reduce){
    .etr-sc:hover,.pb-benes > .pb-bene:hover,.pb-post:hover,.etr-sc:hover .ic{ transform:none !important; }
    .pb-blocks > .pb-cover:first-child .pb-cover-media img,.pb-cover:not(.pb-cover-img),.pb-cta-dark .pb-cta-box,.etr-sc.is-feat{ animation:none; }
    .etr-rv{ opacity:1; }
}
