/* Local visual redesign. Existing page order, interactions and brand retained. */
:root{--maxw:1440px;--paper:#f8f7f2;--ink:#26221f;--ink2:#514840;--muted:#70665f;--line:#d9d3c7;--radius:4px;--gutter:clamp(22px,4.5vw,76px)}
body{font-size:17px;line-height:1.6;background:var(--paper)}
.wrap{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter)}
[hidden]{display:none!important}
:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.osnutek{background:#2c2523;color:#f6f1e7;font-size:12px;font-weight:500;letter-spacing:.02em;padding:7px 20px}
.social-strip{background:var(--bez);color:var(--merlot);border-bottom:1px solid rgba(165,0,0,.14);font-size:13px}
.social-strip>.wrap{display:flex;align-items:center;justify-content:flex-end;padding-top:2px;padding-bottom:2px}
.social-strip .social-links{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:4px}
.social-strip .social-links a{width:44px;height:44px;flex:0 0 44px;border-radius:50%}
.social-strip .social-links a:hover{background:rgba(165,0,0,.07);text-decoration:none}
.social-icon{display:block;width:22px;height:22px}
.footer-motion .brand-preview-button{margin:0 0 20px}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:inherit;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none}
.social-arrow{font-size:15px;font-weight:400}
.social-pending{font-size:10px;font-weight:400;opacity:.8;white-space:nowrap}
.social-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-social{padding:22px 0 25px;border-top:1px solid rgba(235,230,215,.3);display:flex;align-items:center;justify-content:space-between;gap:12px 28px;color:var(--bez)}
.footer-social>p{margin:0;font:400 28px/1.1 var(--font-display)}
footer.site .footer-social .social-links a{color:var(--bez)}
footer.site .footer-social .social-links a:hover{color:var(--bez)}
@media(max-width:700px){.social-strip .social-links{gap:2px}.footer-social{display:block;padding:22px 0}.footer-social>p{margin-bottom:12px}.footer-social .social-links{gap:3px 20px}}
@media print{.social-strip,.footer-social{display:none}}
header.site{background:var(--bez);border-bottom:1px solid rgba(165,0,0,.2)}
.navbar{padding-top:19px;padding-bottom:19px;min-height:86px}
.brand{gap:18px;color:var(--merlot)}
.brand-name{font-size:14px;line-height:1.1;letter-spacing:.01em;border-left:1px solid rgba(165,0,0,.25);padding-left:18px}
.brand-name strong{display:block;font-weight:700}
.brand-name small{display:block;font-size:12px;margin-top:5px}
nav.main ul{gap:20px}
nav.main a{color:var(--merlot);font-size:15px;padding:12px 0;border-radius:0}
nav.main a[aria-current="page"]{background:none;color:var(--merlot)}
nav.main a:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}
nav.main .btn-nav{background:var(--merlot)!important;color:var(--bez)!important;padding:13px 23px;border-radius:100px}
.burger{background:var(--merlot);color:var(--bez);border-radius:100px;min-height:44px;font-size:14px;text-transform:none}
.hero{background:var(--bez);color:var(--merlot);border:0;padding:0;overflow:hidden}
.hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:clamp(28px,4.4vw,68px);padding-top:46px;padding-bottom:50px;align-items:stretch}
.hero-l{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0 0;min-width:0}
.hero-foto{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0}
.hero .kick{padding:0;background:none;color:var(--merlot);border-radius:0;letter-spacing:.12em;font-size:12px;font-weight:600;margin:0 0 24px}
.hero h1.claim{color:var(--merlot);font-size:clamp(64px,7.65vw,110px);line-height:.97;letter-spacing:.002em;max-width:none;margin:0 0 26px;text-wrap:balance}
.hero h1.claim span{display:block}
.hero .manifest{color:var(--merlot);font-size:clamp(16px,1.35vw,19px);font-weight:400;line-height:1.5;max-width:38ch;margin:0 0 25px}
.cta-lockup{gap:9px;flex-wrap:nowrap}
.cta-lockup .bor{color:var(--merlot);font-size:clamp(26px,2.65vw,38px)}
.hero .cta{margin:27px 0 0;padding:0;gap:11px;align-items:center}
.hero .cta .btn{border-width:1px;font-size:14px;padding:14px 21px}
.btn{border-width:1px;transition:background .2s,color .2s,transform .2s}
.btn-solid{background:var(--merlot);color:var(--bez);border-color:var(--merlot)}
.btn-solid:hover{background:#820000;border-color:#820000;color:var(--bez);transform:translateY(-2px)}
.hero .cta .btn-solid{background:var(--merlot);color:var(--bez);border-color:var(--merlot)}
.hero .cta .btn-solid::after{content:'↗';display:inline-block;margin-left:20px;font-size:19px;line-height:1}
.hero .cta .btn-ghost{color:var(--merlot);border-color:rgba(165,0,0,.35);background:none}
.hero .cta .btn-ghost:hover{background:rgba(165,0,0,.07)}
.hero .cta .btn-ghost:last-child{border:0;padding-left:0;padding-right:0;margin-left:4px}
.okvir{border:0;border-radius:3px;box-shadow:none;aspect-ratio:4/5;min-height:440px;background:var(--merlot);flex:1}
.diapozitivi img{filter:none;object-position:49% 35%;transform:none;transition:opacity .45s ease;opacity:0}
.diapozitivi img.on{transform:none;transition:opacity .45s ease}
.podnapis{padding:80px 25px 23px;background:linear-gradient(transparent,rgba(28,15,12,.74));color:#fff;text-shadow:none;display:flex;justify-content:space-between;align-items:end;gap:20px}
.podnapis .n{font:400 27px/1.05 var(--font-display);margin:0}
.podnapis .o{font-size:13px;line-height:1.4;max-width:24ch;margin:0}
.photo-controls{display:flex;gap:15px;align-items:center;padding-top:15px;color:var(--merlot)}
.casovnica{display:flex;flex:1;gap:5px;margin:0;padding:0}
.casovnica button{position:relative;border:none;border-radius:0;background:transparent;height:32px;flex:1;cursor:pointer;border-top:2px solid rgba(165,0,0,.22);color:var(--merlot);padding:7px 0 0;font:500 12px/1 var(--font-body);text-align:left}
.casovnica button::after{content:attr(data-number)}
.casovnica button .fill{position:absolute;left:0;top:-2px;height:2px;background:var(--merlot);width:0;transition:none}
.casovnica button.on{border-color:var(--merlot)}
.casovnica button.on .fill{width:100%}
.photo-pause{background:none;border:1px solid rgba(165,0,0,.35);color:var(--merlot);height:38px;width:38px;flex:none;border-radius:50%;font-size:15px;cursor:pointer}
.hero-index{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;padding:17px var(--gutter);border-top:1px solid rgba(165,0,0,.2);color:var(--merlot);max-width:var(--maxw);margin:auto}
.hero-index i{display:inline-block;width:8px;height:8px;background:var(--zelena);border-radius:50%}
.hero-index span:last-child{margin-left:auto}
@media(max-width:1100px){.hero h1.claim{font-size:clamp(60px,7.5vw,88px)}.hero-grid{gap:30px}.hero .cta{gap:9px}.hero .cta .btn-ghost:last-child{width:100%}.brand-name{display:none}}
@media(min-width:701px) and (max-width:1010px){.burger{display:none}nav.main{display:block;width:auto;order:0;border:0;margin:0}nav.main ul{flex-direction:row;padding:0;align-items:center}.navbar{flex-wrap:nowrap}}
@media(max-width:700px){.navbar{min-height:74px;padding-top:13px;padding-bottom:13px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:28px}.hero-l{grid-column:1;grid-row:1;order:0;padding:0}.hero-foto{grid-column:1;grid-row:2;order:0;max-width:none;width:100%;margin:0}.hero h1.claim{font-size:clamp(66px,13.7vw,94px);line-height:.99;margin-bottom:24px}.hero .kick{font-size:12px;letter-spacing:.08em;margin-bottom:22px}.hero .manifest{font-size:17px;max-width:38ch}.hero .cta{margin-top:28px;gap:10px;max-width:100%}.hero .cta .btn-solid{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:15px}.hero .cta .btn-ghost{font-size:14px;padding:11px 17px}.hero .cta .btn-ghost:last-child{width:auto;padding-left:4px;margin-left:0}.okvir{min-height:0;aspect-ratio:1/1}.hero-foto .diapozitivi img{object-position:50% 20%}.podnapis{padding:70px 20px 19px}.podnapis .n{font-size:27px}.podnapis .o{font-size:12px;max-width:21ch}.hero-index{font-size:11px;letter-spacing:.04em;padding-top:15px;padding-bottom:15px}.hero-index span:last-child{display:none}.ig-strip .wrap{font-size:12px;padding-top:8px;padding-bottom:8px}.osnutek{font-size:11px;padding:6px 18px}nav.main.open{border-top:1px solid rgba(165,0,0,.2);padding-top:10px}nav.main a{padding:12px 10px}.cta-lockup .bor{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The page keeps the live site's sequence; each chapter has its own pace. */
section.blk{padding:96px 0;border:0}
section.blk.alt{background:var(--bez)}
.sec{font:400 clamp(44px,4.9vw,70px)/1.04 var(--font-display);letter-spacing:.005em;color:var(--merlot);margin:0 0 20px;max-width:20ch}
.sec-sub{font-size:18px;line-height:1.6;color:var(--ink2);margin:0 0 40px;max-width:57ch}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--merlot);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px}
.eyebrow>span{font-size:12px;border:1px solid currentColor;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;letter-spacing:0}
section[id][id]{scroll-margin-top:105px}
#sodeluj{background:var(--paper)}
.landing{display:block;max-width:none}
.lcard,.lcard.alt{display:block;border:0;border-radius:0;background:none;overflow:visible}
.lcard>.lh,.lcard.alt>.lh{background:none;color:var(--merlot);padding:0 0 24px;align-items:end;border-bottom:1px solid var(--line);gap:24px}
.lcard>.lh .t{font:400 clamp(46px,5vw,72px)/1 var(--font-display);text-transform:none;letter-spacing:0;margin:0}
.lcard>.lh .skupaj{white-space:normal;text-align:right;font-size:13px;opacity:1;max-width:140px;padding-bottom:5px;color:var(--muted)}
.lcard>.lh .skupaj b{display:block;font:400 60px/1 var(--font-display);color:var(--merlot);margin:0 0 6px}
.lcard>.lb{padding:0}
.section-intro{margin:22px 0 30px;font-size:18px;color:var(--ink2)}
.predlogi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.predlog{display:flex;flex-direction:column;padding:27px 28px 23px;border:1px solid var(--line);border-radius:3px;background:white;transition:border-color .2s,box-shadow .2s}
.predlog:hover{border-color:#b1a491;box-shadow:0 8px 25px rgba(49,28,12,.04)}
.predlog .obrv{gap:8px;margin-bottom:23px;align-items:center}
.predlog .obrv .tm{font-size:12px;letter-spacing:.1em;font-weight:600}
.predlog .obrv .kolk{font-size:12px;color:var(--muted)}
.predlog .pp{font-size:23px;line-height:1.3;font-weight:600;color:var(--ink);max-width:32ch;margin-bottom:13px;letter-spacing:-.015em}
.predlog .pr{font-size:16px;line-height:1.6;max-width:48ch;margin-bottom:23px;color:var(--ink2)}
.talk{display:flex;align-items:center;gap:12px;margin-top:auto;border:0;border-top:1px solid var(--line);background:none;color:var(--merlot);padding:17px 0 0;border-radius:0;font-size:13px;box-shadow:none;text-transform:none;letter-spacing:0;font-weight:600;min-height:50px}
.talk:hover,.talk:active{background:none;color:#780000;box-shadow:none;transform:none}
.talk .t{font-size:14px;text-transform:none;font-weight:600}
.talk .ch{font-size:12px;font-weight:400!important;opacity:.8!important}
.talk .p{display:flex;align-items:center;justify-content:center;background:var(--zelena);color:#172717;width:30px;height:30px;border-radius:50%;font-size:19px;transition:transform .2s}
.talk:hover .p{background:var(--zelena);transform:translateX(3px)}
.talk .c{background:var(--bez);color:var(--merlot)}
.vec{border:0;background:none;color:var(--merlot);font-size:15px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);border-radius:0;margin:10px 0 26px;min-height:52px;width:100%}
.dodaj{background:var(--bez);border:1px solid var(--line);color:var(--merlot);padding:24px 28px;border-radius:3px;box-shadow:none;gap:18px;transition:background .2s}
.dodaj:hover{background:#e1dbc9;box-shadow:none;transform:none}
.dodaj .plus{background:none;color:var(--merlot);font-size:30px;font-weight:400;border-radius:0;width:24px;height:28px;line-height:1}
.dodaj .d1{font-size:19px;font-weight:600;line-height:1.3;color:var(--merlot)}
.dodaj .d2{font-size:14px;font-weight:400;line-height:1.5;color:var(--ink2);margin-top:4px}
.dodaj .p{background:var(--merlot);color:var(--bez);width:40px;height:40px;border-radius:50%;font-size:24px;flex:none}
.pf{font-size:12px;color:var(--muted);margin:25px 0 0}
.preview-note{font-size:12px;color:var(--muted);margin:6px 0 0}
.predlog-ovoj{border:1px solid var(--line);border-radius:3px;background:#fff;padding:30px;margin-top:18px}
.fld label{font-size:15px;color:var(--ink);font-weight:600}
.fld input,.fld textarea,.fld select{font:400 16px/1.5 var(--font-body);border:1px solid #a89b8e;border-radius:3px;padding:13px 14px;color:var(--ink);background:#fff;min-height:48px}
.fld textarea{resize:vertical;min-height:105px}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--merlot);outline-offset:2px}
.hint,.opt{font-size:14px;line-height:1.6}
.note{background:var(--bez);border:0;border-left:3px solid var(--zelena);padding:23px 26px;border-radius:0;font-size:15px;color:var(--ink2)}
.note p{font-size:15px;line-height:1.6}
.note strong{color:var(--merlot)}
.btn-ghost,.btn-outline{color:var(--merlot);border:1px solid var(--merlot);background:transparent}
.btn-ghost:hover,.btn-outline:hover{background:var(--bez);color:var(--merlot)}
#zakaj{background:var(--bez);color:var(--ink);padding:90px 0 100px}
#zakaj>.wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:0 72px;align-items:start}
.why-intro{grid-column:1;grid-row:1}
#zakaj .eyebrow{color:var(--merlot)}
#zakaj .sec{color:var(--ink)!important;font-size:clamp(48px,4.7vw,68px);max-width:10ch}
#zakaj .sec em{font-style:normal;color:var(--bez);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--karmin)}
#zakaj .sec-sub{color:var(--ink)!important;font-size:17px;margin:0 0 28px!important}
.zakaj-ne{grid-column:2;grid-row:1 / span 2;max-width:none}
.zakaj-ne .line{font:400 29px/1.2 var(--font-display);color:var(--ink);letter-spacing:.01em;border-bottom:1px solid rgba(40,35,31,.2);padding:23px 0;margin:0}
.zakaj-ne .line:first-child{padding-top:0}
.zakaj-ne .line.no{color:var(--bez);opacity:1}
.zakaj-ne .line.no s{text-decoration-color:var(--karmin);text-decoration-thickness:2px}
.zakaj-ne .line .mala{font:400 16px/1.65 var(--font-body);color:var(--ink);opacity:1;margin-top:10px;max-width:45ch;letter-spacing:0}
.zakaj-ne .line.yes{color:var(--bez);font-size:37px;border:0;padding-top:27px;max-width:23ch}
.zakaj-ne .line.yes .mala{opacity:.85}
.why-photo{grid-column:1;grid-row:2;margin:0;align-self:end;position:relative}
.why-photo img{width:100%;aspect-ratio:1.36;object-fit:cover;object-position:88% 25%;border-radius:3px}
.why-photo figcaption{font-size:12px;margin:12px 0 0;color:var(--ink);opacity:.8}
#obljube .grid3{display:block;margin-top:45px}
.promise{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:37px 0 42px;margin:0;box-shadow:none;display:grid;grid-template-columns:1fr 2fr;gap:54px}
.promise-intro{position:relative;padding-left:55px;min-width:0}
.promise-number{position:absolute;left:0;top:2px;font:400 28px/1 var(--font-display);color:var(--merlot)}
.promise .pt-big{font:400 38px/1.05 var(--font-display);color:var(--merlot);margin:0 0 16px;letter-spacing:0}
.promise .pd{font-size:16px;line-height:1.6;color:var(--ink2);max-width:28ch}
.promise-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.promise .hook{margin:0;padding:0;border:0;display:flex;flex-direction:column}
.promise .hook h4{font-size:19px;line-height:1.35;font-weight:600;color:var(--ink);margin:0 0 15px;letter-spacing:-.01em}
.promise .hook span{font-size:16px;line-height:1.7;color:var(--ink2)}
.promise .hook em{font-size:12px;line-height:1.55;text-transform:none;letter-spacing:.005em;padding-top:16px;margin-top:auto;color:var(--merlot);font-weight:500}
#obljube .note{margin-top:10px!important;max-width:100%;border-top:1px solid var(--line);border-left:0;background:none;padding:25px 0 0}
#obljube .note p{max-width:95ch;color:var(--muted);font-size:14px}
#podrocja{background:var(--bez)}
#podrocja .sec-sub{margin-bottom:42px}
#podrocja .program-essay-link{color:var(--merlot);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
#podrocja .program-essay-link:hover{text-decoration-thickness:2px}
.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(165,0,0,.25)}
.steber{border:0;border-right:1px solid rgba(165,0,0,.2);padding:28px 22px 10px;min-width:0}
.steber:first-child{padding-left:0}.steber:last-child{border:0;padding-right:0}
.pillar-number{font-size:12px;line-height:1;letter-spacing:.08em;color:var(--merlot);display:block;margin-bottom:45px}
.steber h3{font:400 34px/1.07 var(--font-display);color:var(--merlot);margin:0 0 20px}
.steber p{font-size:15px;line-height:1.65;color:var(--ink2);margin:0}
#bor{background:var(--paper)}
#bor>.wrap{display:grid;grid-template-columns:1fr 1.04fr;gap:70px;align-items:center}
.profile-photo{margin:0;align-self:stretch;min-width:0}
.profile-photo img{width:100%;height:calc(100% - 34px);min-height:540px;object-fit:cover;object-position:64% 18%;border-radius:3px}
.profile-photo figcaption{font-size:12px;color:var(--muted);padding-top:12px}
#bor .sec{max-width:12ch;font-size:clamp(46px,4.3vw,64px)}
#bor .sec-sub{font-size:17px;margin-bottom:32px;max-width:28ch}
.grid4{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}
.sek{border:0;border-top:1px solid var(--line);padding:18px 0 0}
.sek h3{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--merlot);margin:0 0 12px}
.sek p{font-size:16px;font-weight:400;line-height:1.65;color:var(--ink2)}
section.blk.independence{background:var(--karmin);padding:75px 0}
.quote{max-width:970px;margin:auto!important;color:var(--bez);font:400 clamp(36px,4.8vw,70px)/1.12 var(--font-display);letter-spacing:.005em;padding:0;border:0;text-align:center}
.quote::before,.quote::after{display:none}
#plakat{background:var(--bez)}
#plakat>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px;align-items:start}
#plakat .eyebrow{grid-column:1}
#plakat .sec{grid-column:1;max-width:11ch;margin-bottom:23px}
#plakat .sec-sub{grid-column:1;max-width:39ch;font-size:17px;margin:0}
#plakat-odpri{grid-column:2;grid-row:1 / span 3;align-self:center;width:100%;min-height:180px;background:var(--zelena);color:#142b18;border:0;border-radius:3px;display:flex;padding:34px;gap:20px}
#plakat-odpri:hover{background:#0daa38}
#plakat-odpri .d1{font:400 36px/1.05 var(--font-display);color:#172817}
#plakat-odpri .d2{font-size:15px;color:#172817}
#plakat-odpri .plus{display:none}
#plakat-odpri .p{background:var(--bez);color:var(--merlot);height:48px;width:48px}
.plakat-ovoj{grid-column:1 / -1;border:0;border-top:1px solid rgba(165,0,0,.25);border-radius:0;margin-top:48px;padding:40px 0 0;background:transparent}
.plakat-grid{gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,460px)}
.plakat-grid>div{min-width:0}
.cardwrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(54,28,11,.07);padding:24px}
#kartica-prikaz{border:0;border-radius:0;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
.cardwrap .share-btns{max-width:none;gap:8px}
.poster-design-name{margin:0 0 14px;color:var(--merlot);font-size:13px}
.poster-upload{border-top:1px solid rgba(165,0,0,.2);padding-top:24px;margin-top:12px}
.poster-upload-title{font-weight:600;color:var(--merlot);margin:0 0 8px}
.poster-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.poster-upload .poster-upload-button{display:inline-flex;align-items:center;margin:6px 10px 0 0;padding:13px 22px;font:600 15px/1.3 var(--font-body);cursor:pointer}
.poster-upload input[type=file]:focus-visible+.poster-upload-button{outline:3px solid var(--merlot);outline-offset:3px}
.poster-upload input[type=file]:disabled+.poster-upload-button{opacity:.5;pointer-events:none}
#plakat-slika-odstrani{margin-top:12px}
.poster-image-tools{margin-top:22px}
.poster-image-tools input[type=range]{width:100%;padding:0;accent-color:var(--merlot);min-height:36px;cursor:pointer}
.poster-upload [role=alert]{color:var(--merlot);font-weight:600}
@media(max-width:900px){.plakat-grid{grid-template-columns:minmax(0,1fr)}.plakat-grid .cardwrap{max-width:560px;margin:0 auto}}
.btn-sm{font-size:14px;border-width:1px;padding:10px 17px;min-height:42px}
footer.site{background:var(--merlot);color:var(--bez);padding:62px 0 28px;border:0}
.foot-brand{justify-content:space-between;gap:35px;margin:0 0 43px}
.foot-brand .ft{font:400 clamp(28px,3.8vw,53px)/1.1 var(--font-display);max-width:16ch;text-align:right}
footer.site .logo-bor{transform:scale(1.25);transform-origin:left center}
.legal-details{border-top:1px solid rgba(235,230,215,.3)}
.legal-details>summary{cursor:pointer;font-size:14px;color:var(--bez);padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}
.legal-details>summary::-webkit-details-marker{display:none}
.legal-details>summary span{font-size:23px;line-height:1}
.legal-details[open]>summary span{transform:rotate(45deg)}
.foot-legal{border:0;margin:0;padding:8px 0 0;font-size:13px;line-height:1.8;columns:2;column-gap:45px;color:var(--bez)}
.foot-legal p{break-inside:avoid;margin:0 0 15px}
footer.site a:hover{color:#fff}
.foot-legal strong{color:var(--bez)}
.dialog-open{overflow:hidden}
.pogovor{border:0;border-radius:6px 0 0 6px;box-shadow:-15px 0 80px rgba(15,8,2,.2);background:var(--paper)}
.pogovor>header{background:var(--merlot);color:var(--bez);border-bottom:0;padding:25px 26px 20px}
.pogovor .q{font:400 32px/1 var(--font-display);letter-spacing:0}
.pogovor .zapri{width:44px;height:44px;background:rgba(235,230,215,.13);color:var(--bez);border:1px solid rgba(235,230,215,.35);border-radius:50%;font-size:18px}
.pogovor .topic{font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--bez)}
.kanali{background:var(--bez);padding:13px 20px;gap:8px;border-bottom:1px solid var(--line)}
.kanali button{font-size:13px;min-height:36px;border:1px solid rgba(165,0,0,.2);border-radius:100px;background:transparent;color:var(--merlot)}
.kanali button.on{background:var(--merlot);border-color:var(--merlot);color:var(--bez)}
.objava{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px}
.sporocila{background:#f3efe6;padding:24px}
.pisalo{background:#fff;border-top:1px solid var(--line)}
.pravilo{font-size:12px!important;line-height:1.5!important;color:var(--muted)!important}
.privacy-page{padding:0 0 50px}
.privacy-page .wrap{max-width:1120px}
.privacy-local-notice{max-width:960px;margin:30px auto 0;padding:16px 24px;border-left:3px solid var(--zelena);background:var(--bez);font-size:14px}
.privacy-page table{font-size:15px;width:100%;border-collapse:collapse}
.privacy-page td,.privacy-page th{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top}
.casovnica button::before{content:none}
.casovnica button .fill{transform:none;border-radius:0}
h2.sec{font:400 clamp(44px,4.9vw,70px)/1.04 var(--font-display);letter-spacing:.005em;color:var(--merlot);margin:0 0 20px}
p.sec-sub{font-size:18px;line-height:1.6;color:var(--ink2);margin:0 0 40px}
.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
@media(max-width:700px){h2.sec{font-size:47px;line-height:1.05}p.sec-sub{font-size:17px;line-height:1.6;margin-bottom:28px}}
@media(max-width:1100px){section.blk{padding:75px 0}#zakaj>.wrap{gap:0 40px}.promise{grid-template-columns:1fr 2fr;gap:30px}.promise-intro{padding-left:38px}.promise .pt-big{font-size:33px}.promise-details{gap:24px}.steber{padding-left:15px;padding-right:15px}.steber h3{font-size:29px}#bor>.wrap{gap:36px}.grid4{gap:22px}#plakat>.wrap{gap:0 38px}.talk .ch{display:none}}
@media(max-width:900px){.promise{grid-template-columns:1fr;gap:26px}.promise-intro{padding-left:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.promise .pt-big{font-size:38px;margin:0}.promise .pd{max-width:34ch}.promise-details{padding-left:48px;gap:34px}.grid5{grid-template-columns:repeat(3,1fr);gap:30px 0;border:0}.steber{border-top:1px solid rgba(165,0,0,.25)}.steber:nth-child(3){border-right:0}.steber:nth-child(4){padding-left:0}.steber:last-child{border-top:1px solid rgba(165,0,0,.25);border-right:1px solid rgba(165,0,0,.2);padding-right:15px}.pillar-number{margin-bottom:25px}#bor>.wrap{grid-template-columns:1fr}.profile-photo img{min-height:0;height:auto;aspect-ratio:1.8;object-position:50% 0%}#bor .sec{max-width:none}#bor .sec-sub{max-width:none}.grid4{grid-template-columns:repeat(2,1fr);gap:25px 36px}.profile-copy{order:-1}.profile-photo{margin-top:12px}.why-photo img{aspect-ratio:.8;object-position:88% 25%}}
@media(max-width:700px){section.blk{padding:56px 0}.sec{font-size:47px;line-height:1.05}.sec-sub{font-size:17px;line-height:1.6;margin-bottom:28px}.eyebrow{margin-bottom:23px;font-size:11px;letter-spacing:.1em}.eyebrow>span{font-size:11px;width:24px;height:24px}.lcard>.lh,.lcard.alt>.lh{gap:15px;padding-bottom:23px;align-items:flex-end}.lcard>.lh .t{font-size:49px}.lcard>.lh .skupaj{font-size:11px;max-width:84px;padding-bottom:0}.lcard>.lh .skupaj b{font-size:43px}.predlogi{grid-template-columns:1fr;gap:13px}.predlog{padding:24px 22px 20px}.predlog .obrv{margin-bottom:18px}.predlog .pp{font-size:22px;line-height:1.3}.predlog .pr{font-size:16px;line-height:1.6;margin-bottom:19px}.section-intro{font-size:16px;margin:22px 0}.talk .ch{display:inline}.talk .t{font-size:13px}.talk .ch{font-size:11px}.dodaj{padding:20px;gap:14px}.dodaj .plus{display:none}.dodaj .d1{font-size:18px}.dodaj .d2{font-size:13px}.dodaj .p{width:34px;height:34px}.predlog-ovoj{padding:24px 20px}.nav-btns{gap:12px}.nav-btns .btn{font-size:14px;padding:13px 20px}#zakaj{padding:56px 0}#zakaj>.wrap{grid-template-columns:1fr;gap:30px}.why-intro{grid-column:1;grid-row:1}#zakaj .sec{font-size:52px;max-width:12ch}#zakaj .sec-sub{margin-bottom:0!important}.zakaj-ne{grid-column:1;grid-row:2}.zakaj-ne .line{font-size:29px;padding:24px 0}.zakaj-ne .line .mala{font-size:16px;max-width:none}.zakaj-ne .line.yes{font-size:37px;max-width:none}.why-photo{grid-column:1;grid-row:3}.why-photo img{aspect-ratio:1.5;object-position:65% 25%}.promise{padding:30px 0;gap:24px}.promise-intro{display:block;padding-left:43px}.promise-number{font-size:27px;top:4px}.promise .pt-big{font-size:37px;margin-bottom:14px;max-width:13ch}.promise .pd{max-width:none;font-size:16px}.promise-details{grid-template-columns:1fr;padding-left:43px;gap:26px}.promise .hook{padding-top:22px;border-top:1px solid var(--line)}.promise .hook h4{font-size:19px;margin-bottom:12px}.promise .hook span{font-size:16px;line-height:1.65}.promise .hook em{font-size:12px;padding-top:13px;margin:0}#obljube .grid3{margin-top:32px}.grid5{display:block;border-top:1px solid rgba(165,0,0,.25)}.steber,.steber:first-child,.steber:last-child,.steber:nth-child(4){padding:24px 0 24px 42px;position:relative;border:0;border-bottom:1px solid rgba(165,0,0,.25)}.pillar-number{position:absolute;left:0;top:29px;margin:0}.steber h3{font-size:34px;margin-bottom:11px}.steber p{font-size:16px;max-width:30ch}.grid4{grid-template-columns:1fr;gap:24px}.sek{padding-top:18px}.sek h3{margin-bottom:10px}.sek p{font-size:17px;line-height:1.65}.profile-photo img{aspect-ratio:1.5}.profile-photo figcaption{font-size:12px}#bor .sec{font-size:48px;max-width:12ch}#bor .sec-sub{margin-bottom:24px}section.blk.independence{padding:55px 0}.quote{font-size:41px;line-height:1.13;text-align:left;max-width:15ch}#plakat>.wrap{display:block}#plakat .sec{max-width:12ch;margin-bottom:20px}#plakat .sec-sub{font-size:17px;max-width:none;margin-bottom:28px}#plakat-odpri{min-height:150px;padding:28px;gap:18px}#plakat-odpri .d1{font-size:32px}#plakat-odpri .d2{font-size:14px;margin-top:8px}.plakat-ovoj{padding-top:28px;margin-top:28px}.plakat-grid{grid-template-columns:1fr;gap:28px}.cardwrap{padding:17px}.note{padding:20px}.foot-brand{gap:25px;align-items:start;margin-bottom:32px}.foot-brand .ft{font-size:30px;max-width:11ch}footer.site .logo-bor{transform:scale(1)}footer.site{padding:44px 0 18px}.foot-legal{columns:1;font-size:13px}.legal-details>summary{font-size:13px;gap:14px}.pogovor{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.pogovor>header{padding:20px}.pogovor .q{font-size:29px}.objava{padding:16px 20px}.sporocila{padding:18px}.privacy-local-notice{margin:20px 22px 0;font-size:13px}.privacy-page table{display:block;overflow-x:auto;font-size:14px}.privacy-page td,.privacy-page th{min-width:160px}section[id][id]{scroll-margin-top:88px}}
@media(max-width:370px){.hero .kick{font-size:10px}.hero h1.claim{font-size:59px}.cta-lockup{gap:7px}.cta-lockup .bor{font-size:28px}.hero .cta .btn-ghost{padding:10px 12px;font-size:13px}.hero .cta .btn-ghost:last-child{font-size:13px}.talk .ch{display:none}.promise-details,.promise-intro{padding-left:34px}.foot-brand .ft{font-size:26px}}

.casovnica button.on .fill{transition:none}
.diapozitivi img{object-position:var(--photo-position,50% 20%)}
.foto-panel{position:absolute;inset:0}
.hero-foto .okvir{touch-action:pan-y pinch-zoom}
.foto-panel[aria-hidden="true"]{visibility:hidden}
@media(max-width:900px) and (min-width:701px){.okvir{min-height:360px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:25px}.hero h1.claim{font-size:62px}.hero .kick{font-size:10px;letter-spacing:.07em}.hero .manifest{font-size:16px}.hero .cta .btn-solid{font-size:13px;padding:13px 18px}.hero .cta .btn-ghost{font-size:13px;padding:11px 17px}}
@media(max-width:700px){.hero-foto .diapozitivi img{object-position:var(--photo-position-mobile,50% 20%)}}
.pogovor>header .q{font:400 32px/1 var(--font-display);letter-spacing:0;color:var(--bez);padding:0;border:0}
.pogovor>header .topic{font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--bez)}
.pogovor>header .prisotni{color:var(--bez);opacity:.8;font-size:12px}
.pogovor>header .q::before{animation:none}
.msg.moje .bub{color:#172817}
.msg.moje .who{color:var(--merlot)}
.msg .op{color:#172817}
.msg .meta{flex-wrap:wrap}
.vnos .kdo input,.vnos textarea{font-size:16px}
.poslji{width:44px;height:44px}
.poslji svg{fill:#172817}
.pogovor .objava{padding:0}
#sodeluj,#obljube,#bor,#plakat,#podrocja,#zakaj{scroll-margin-top:105px}
.casovnica button{min-height:38px}
.okvir{aspect-ratio:1/1.08}
.hero-grid{padding-top:36px;padding-bottom:38px}
@media(max-width:700px){.hero-grid{padding-top:32px;padding-bottom:28px}.okvir{aspect-ratio:1}.pogovor>header .q{font-size:29px}.pogovor>header .topic{font-size:14px}.sestavi{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:700px){#sodeluj,#obljube,#bor,#plakat,#podrocja,#zakaj{scroll-margin-top:88px}}
@media(max-width:700px){.hero h1.claim{font-size:clamp(40px,12.9vw,88px);line-height:1.02}}
@media(max-width:700px){.foot-brand .ft{max-width:none;flex:1}}
.foot-legal a[href]{text-decoration:underline;text-underline-offset:3px}
.privacy-page .phead{padding:54px 0;border:0;background:var(--bez)}
.privacy-page .phead h1{font-size:clamp(46px,6vw,76px);line-height:1.05;color:var(--merlot);margin:0 0 22px}
.privacy-page .phead p{max-width:45ch;font-size:20px;line-height:1.6;color:var(--ink2)}
.privacy-page h2.sec{font-size:clamp(32px,3vw,40px);line-height:1.15;margin-bottom:20px;max-width:none}
.privacy-page .tw{border:1px solid var(--line);border-radius:4px;overflow-x:auto}
@media(max-width:700px){.privacy-page .phead{padding:40px 0}.privacy-page .phead p{font-size:17px}.privacy-page section.blk{padding-top:42px}.privacy-page table{display:table}.privacy-page .tw{max-width:100%}}

/* Both participation labels share the same Rolina handwritten style.
   The supplemental ž uses the supplied font's own z and caron outlines. */
#sodeluj .eyebrow>.hand-label{display:inline-block;width:auto;height:auto;border:0;border-radius:0;font:400 32px/1.15 var(--font-hand);font-synthesis:none;letter-spacing:.01em;text-transform:none;white-space:nowrap}
.promise .hook h4 .hand-accent{display:inline;font:400 1.45em/.8 var(--font-hand);font-synthesis:none;letter-spacing:.01em;color:var(--merlot);white-space:nowrap}
@media(max-width:700px){#sodeluj .eyebrow>.hand-label{font-size:30px}}

/* Six original Playbook phone compositions, always visible in source order. */
#plakat{background:var(--papir)}
#plakat>.wrap{display:block;max-width:1320px}
#sodeluj>#plakat.poster-workspace{margin-top:64px;padding:48px 0 0;background:transparent;border-top:1px solid var(--line)}
#predlog-form .nav-btns{flex-wrap:wrap}
#predlog-plakat-hint{margin:14px 0 0;max-width:55ch}
#poster-title{scroll-margin-top:110px}
#poster-source-status{max-width:65ch;margin:0 0 12px;padding:14px 18px;border-left:3px solid var(--zelena);background:var(--bez);color:var(--ink2)}
#poster-back-to-idea{display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px;color:var(--merlot);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){#sodeluj>#plakat.poster-workspace{margin-top:40px;padding-top:32px}#poster-title{scroll-margin-top:90px}#predlog-form .nav-btns .btn{max-width:100%;white-space:normal}}
#plakat .sec{max-width:none}
#plakat .sec-sub{max-width:58ch;margin-bottom:26px}
#poster-designs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;align-items:start;padding:32px 0 40px}
.poster-design-card{display:block;width:100%;min-width:0;padding:5px 0 12px;border:0;background:none;color:var(--merlot);cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform .18s ease}
.poster-design-card:nth-child(1),.poster-design-card:nth-child(5){margin-top:20px}
.poster-design-card:nth-child(2),.poster-design-card:nth-child(4){margin-top:40px}
.poster-design-card:nth-child(6){margin-top:46px}
.poster-design-card:hover{transform:translateY(-5px)}
.poster-design-card:focus-visible{outline:3px solid var(--merlot);outline-offset:7px;border-radius:10px}
.poster-phone{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1080/2007;border:0;border-radius:9.64% / 5.186%;box-shadow:7px 9px 11px rgba(32,24,20,.28);background:var(--bez)}
.poster-phone canvas{display:block;width:100%;height:100%;object-fit:fill;max-width:none;border:0;border-radius:0}
.poster-design-label{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:16px 2px 0;line-height:1.35;font-size:12px;font-weight:500;min-height:66px}
.poster-design-index{grid-column:1;letter-spacing:.1em;font-size:11px}
.poster-design-edit{grid-column:2;grid-row:1;font-size:11px}
#plakat .poster-design-label .poster-design-name{grid-column:1 / -1;text-align:left;margin:0;font-size:12px}
.poster-design-card[aria-pressed=true] .poster-design-label{color:var(--merlot);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.poster-design-card[aria-pressed=true] .poster-design-edit::before{content:'✓ ';color:var(--merlot)}
#plakat .plakat-ovoj{margin-top:8px;padding-top:34px;scroll-margin-top:110px}
#predlog-ovoj{scroll-margin-top:110px}
#poster-editor-title{font:400 36px/1.1 var(--font-display);color:var(--merlot);margin:0 0 22px}
.poster-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}
#plakat .plakat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,370px);gap:72px;max-width:1020px;margin:0 auto}
#plakat .cardwrap{background:transparent;box-shadow:none;border:0;padding:0;border-radius:0;position:static}
.poster-phone-preview{width:100%;max-width:350px;margin:0 auto}
#kartica-prikaz{display:block;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;object-fit:fill}
#plakat .cardwrap .share-btns{justify-content:center;max-width:none;margin-top:24px}
#poster-fields .fld{margin-bottom:23px}
#poster-fields textarea{resize:vertical;min-height:100px;line-height:1.45}
#poster-fields textarea[data-poster-field=items]{min-height:180px}
#poster-fields input{width:100%}
#poster-photo-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0 21px}
#poster-photo-choices button{padding:0;background:transparent;border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer;color:var(--merlot);font:500 11px/1.3 var(--font-body)}
#poster-photo-choices button[aria-pressed=true]{border-color:var(--merlot)}
#poster-photo-choices img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}
#poster-photo-choices span{display:block;padding:5px 2px}
#poster-fixed-portrait{font-size:14px;line-height:1.5;color:var(--muted)}
#plakat .poster-upload{margin-top:14px}
#plakat .poster-design-name{text-align:center;margin:16px 0 0}
#plakat .nav-btns{border-top:0;padding-top:12px}
@media(max-width:1050px){#poster-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:820px;margin:0 auto}.poster-design-card:nth-child(n){margin-top:0}.poster-design-card:nth-child(3n+2){margin-top:25px}#plakat .plakat-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(260px,330px)}}
@media(max-width:700px){#plakat .sec{font-size:45px}#poster-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px;padding:14px 0 28px}.poster-design-card:nth-child(n){margin-top:0}.poster-design-card:nth-child(2n){margin-top:20px}.poster-design-label{font-size:11px;padding-top:12px}.poster-phone{box-shadow:5px 6px 8px rgba(32,24,20,.25);border-width:1.5px}#plakat .plakat-grid{grid-template-columns:minmax(0,1fr);gap:30px}#plakat .cardwrap{padding:0;max-width:330px;width:100%;margin:0 auto}#poster-editor-title{font-size:31px}.poster-phone-preview{max-width:310px}#poster-photo-choices{gap:6px}}
@media(prefers-reduced-motion:reduce){.poster-design-card{transition:none}.poster-design-card:hover{transform:none}}

/* Individually approved photographs, 6 September 2026. */
.why-photo img{object-position:50% 25%}
.profile-photo img{object-position:35% 10%}
@media(max-width:900px){.profile-photo img{object-position:35% 10%}.why-photo img{object-position:50% 25%}}
@media(max-width:700px){.why-photo img{height:auto;aspect-ratio:1.5;object-position:50% 18%}}

/* ---- Gumb "Za novinarje" v glavnem meniju --------------------------------
   Isti pilulasti gumb kot "Povejte!", samo obrobljen namesto polnjenega, ker
   sta v meniju dva gumba in samo eden je lahko glavni klic k dejanju. Novinar
   ga vseeno najde kot gumb, ne kot navadno povezavo. */
nav.main .btn-nav.btn-nav-tih{background:transparent!important;color:var(--merlot)!important;border:1px solid rgba(165,0,0,.4);padding:12px 21px}
nav.main .btn-nav.btn-nav-tih:hover{background:rgba(165,0,0,.07)!important;text-decoration:none}
nav.main .btn-nav.btn-nav-tih[aria-current="page"]{background:var(--merlot)!important;color:var(--bez)!important;border-color:var(--merlot)}
@media(max-width:700px){nav.main .btn-nav.btn-nav-tih{display:block;text-align:center}}
