/* Glavni CSS spletne strani Dekoris interier. Spremenljivke in glava so v critical.css. */

/* Razdelki */
.section{padding-top:var(--section);padding-bottom:var(--section)}
.section-sm{padding-top:var(--section-sm);padding-bottom:var(--section-sm)}
.section-alt{background:var(--bg2)}
.section-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.section-head p,.lead{color:var(--text2);line-height:1.65;font-size:17px}
.stack{display:flex;flex-direction:column;gap:48px}
.stack-sm{display:flex;flex-direction:column;gap:32px}
.row-between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.muted{color:var(--text2)}
.small{font-size:15px}
.link-accent{color:var(--accent-text);font-weight:800}
.link-accent:hover{color:var(--text)}

/* Naslovna vrstica podstrani */
.page-head{padding-top:40px;padding-bottom:64px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.page-head .lead{font-size:19px;max-width:720px}
.breadcrumbs{font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--accent-text);text-transform:uppercase;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li+li::before{content:"/";margin-right:6px;color:var(--line2)}
.breadcrumbs a{color:var(--accent-text)}
.breadcrumbs a:hover{color:var(--text)}
@media (max-width:767px){.page-head{padding-bottom:40px}.page-head .lead{font-size:17px}}

/* Skupine ponudbe */
.group{display:flex;flex-direction:column;gap:28px;padding-top:44px;border-top:1px solid var(--line)}
.group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.group-head span{color:var(--text2);font-size:15px}

/* Mreze */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid-gap-sm{gap:20px}
@media (max-width:1023px){.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}.grid-4.grid-keep-2,.grid-5.grid-keep-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Kartice */
.card{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--text)}
.card:hover .card-title{color:var(--accent)}
.card-media{width:100%;object-fit:cover;display:block}
.card-media,.ph{height:210px}
.card-media.h-200,.ph.h-200{height:200px}
.card-media.h-220,.ph.h-220{height:220px}
.card-media.h-260,.ph.h-260{height:260px}
.card-media.h-300,.ph.h-300{height:300px}
.card-media.h-320,.ph.h-320{height:320px}
.card-media.h-420,.ph.h-420{height:420px}
.card-media.h-480,.ph.h-480{height:480px}
.card-body{display:flex;flex-direction:column;gap:6px}
.card-title{font-family:var(--font-head);font-size:22px;line-height:1.2;transition:color .2s}
.card-text{color:var(--text2);line-height:1.5;font-size:14px}
.card-label{font-weight:700;font-size:15px}
.card-sub{color:var(--text2);font-size:14px}
@media (max-width:767px){.card-media.h-420,.ph.h-420,.card-media.h-480,.ph.h-480{height:300px}.card-media.h-320,.ph.h-320{height:240px}}

/* Nevtralni blok za manjkajoce fotografije */
.ph{background:var(--ph);border:2px dashed var(--ph-line);display:flex;align-items:flex-end;padding:16px;min-width:0}
.ph span{font-size:13px;font-weight:700;background:var(--bg);padding:7px 11px;line-height:1.3}

/* Feature kartice (Izdelava po meri, Sestava, Prebranost) */
.feature{border-top:2px solid var(--brand);padding-top:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.feature-title{font-family:var(--font-head);font-size:22px;line-height:1.2}
.feature-text{color:var(--text2);line-height:1.55;font-size:15px}

/* Koraki nakupa */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;counter-reset:step}
.steps li{border-top:2px solid var(--brand);padding-top:18px;display:flex;flex-direction:column;gap:8px;counter-increment:step}
.steps li::before{content:counter(step,decimal-leading-zero);font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--accent-text)}
.steps .step-title{font-family:var(--font-head);font-size:20px;line-height:1.25}
.steps .step-text{color:var(--text2);font-size:15px;line-height:1.5}
@media (max-width:1023px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.steps{grid-template-columns:minmax(0,1fr);gap:18px}}

/* Zakaj Dekoris */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.why li{border-top:2px solid var(--brand);padding-top:20px;font-family:var(--font-head);font-size:22px;line-height:1.35}
@media (max-width:767px){.why{grid-template-columns:minmax(0,1fr)}.why li{font-size:19px}}

/* Salon */
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.split>*{min-width:0}
.split-text{flex:1 1 380px;display:flex;flex-direction:column;gap:22px}
.split-media{flex:1.4 1 520px;display:flex;flex-direction:column;gap:16px}
.split-media .row{display:flex;flex-wrap:wrap;gap:16px}
.split-media .row>*{flex:1 1 220px}
.facts{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:17px}
.self-start{align-self:flex-start}
@media (max-width:767px){.split{gap:36px}}

/* Izposoja strojev (domov) */
.machine-list{display:flex;flex-direction:column;flex:2 1 520px}
.machine-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0;border-top:1px solid var(--line2)}
.machine-row:last-child{border-bottom:1px solid var(--line2)}
.machine-row .name{font-family:var(--font-head);font-size:20px}
.machine-row .price{color:var(--text2);font-weight:600}
.machine-intro{flex:1 1 320px;display:flex;flex-direction:column;gap:16px}

/* Stroji (podstran) */
.machine{display:flex;flex-direction:column;gap:16px;min-width:0}
.machine-img{height:300px;background:var(--white);display:flex;align-items:center;justify-content:center;padding:16px}
.machine-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.machine-title{font-family:var(--font-head);font-size:26px;line-height:1.2}
.machine-text{color:var(--text2);line-height:1.55;font-size:15px}
.machine-price{font-weight:800;color:var(--accent-text)}

/* Kontakt */
.contact-big{font-family:var(--font-head);font-size:56px;line-height:1.05;letter-spacing:-.02em}
.phone-big{font-family:var(--font-head);font-size:40px;color:var(--accent);line-height:1.1}
.phone-big:hover{color:var(--text)}
.contact-lines{color:var(--text2);line-height:1.8;font-size:17px}
.contact-block{display:flex;flex-direction:column;gap:6px}
.contact-block .label{font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--accent-text);text-transform:uppercase}
.contact-block .value{font-size:18px;font-weight:600;line-height:1.6}
.map{height:300px;border:0;width:100%;background:var(--ph)}
@media (max-width:767px){.contact-big{font-size:36px}.phone-big{font-size:32px}}

/* Obrazci */
.form{display:flex;flex-direction:column;gap:18px;min-width:0;flex:1 1 440px}
.form h2{margin-bottom:6px}
.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.field input,.field select,.field textarea{height:50px;border:1px solid var(--line2);background:var(--white);padding:0 14px;font-size:16px;font-family:inherit;color:var(--text);width:100%;border-radius:0;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%232A2522' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.field textarea{height:auto;padding:12px 14px;min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:599px){.field-row{grid-template-columns:1fr}}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.5;color:var(--text2)}
.check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}
.check a{text-decoration:underline}
.form .btn{height:54px;font-weight:800;font-size:16px}
.form-note{font-size:13px;color:var(--text2)}
.hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.form-msg{display:none;padding:14px 16px;font-weight:600;font-size:15px;border:1px solid var(--line2);background:var(--white)}
.form-msg.is-ok{display:block;border-color:var(--brand)}
.form-msg.is-err{display:block;border-color:#B4443A;color:#8A2E26}

/* Filtri referenc */
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.filters button{border:1px solid var(--ph-line);padding:11px 20px;font-weight:700;font-size:14px;background:var(--white);color:var(--text);cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.filters button:hover{border-color:var(--text)}
.filters button[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.ref-card{cursor:zoom-in;text-align:left;padding:0;border:0;background:transparent;font:inherit;color:inherit}
.ref-card[hidden]{display:none}

/* Lightbox */
.lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;position:fixed;inset:0}
.lightbox::backdrop{background:rgba(42,37,34,.94)}
.lightbox-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}
.lightbox img{max-width:min(92vw,1400px);max-height:80vh;width:auto;height:auto;object-fit:contain;touch-action:pan-y}
.lightbox figcaption{color:var(--bg);font-size:15px;font-weight:600;text-align:center}
.lightbox-close{position:absolute;top:16px;right:16px;background:var(--bg);color:var(--text);border:0;width:48px;height:48px;font-size:26px;line-height:1;cursor:pointer;font-family:inherit}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg);color:var(--text);border:0;width:48px;height:48px;font-size:24px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.lightbox-nav:hover,.lightbox-close:hover{background:var(--brand);color:#1A1614}
.lightbox-nav[hidden]{display:none}
.lightbox-prev{left:16px}.lightbox-next{right:16px}
@media (max-width:767px){.lightbox-inner{padding:16px;gap:12px}.lightbox img{max-height:70vh}.lightbox-nav{top:auto;bottom:16px;transform:none;width:56px;height:56px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox figcaption{padding:0 72px}}

/* CTA trak */
.cta-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
.cta-band .section-head{max-width:680px}
.cta-band h2{font-size:40px}
@media (max-width:767px){.cta-band h2{font-size:30px}.cta-band .btn{width:100%}}

/* Noga */
.site-footer{background:var(--bg2);border-top:1px solid var(--line);padding:40px 0;font-size:14px;line-height:1.7;color:var(--text2)}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.footer-brand img{height:44px;width:auto}
.footer-brand img.awood{height:40px}
.footer-brand strong{color:var(--text)}
.footer-brand a,.contact-lines a,.facts a{text-decoration:underline;text-underline-offset:3px}
.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-weight:700;align-self:center}
.footer-links a{color:var(--text)}
.footer-links a:hover{color:var(--accent)}
.footer-legal{width:100%;font-size:13px;display:flex;flex-wrap:wrap;gap:8px 24px}

/* Lepljiva vrstica na mobilnem */
.mobile-bar{display:none}
@media (max-width:767px){
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:60px;z-index:60}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;letter-spacing:.02em}
  .mobile-bar .bar-tel{background:var(--text);color:var(--bg)}
  .mobile-bar .bar-cta{background:var(--brand);color:#1A1614}
}

/* Obvestilo o piskotkih */
.cookie{position:fixed;left:0;right:0;bottom:var(--bar-h);z-index:70;background:var(--white);border-top:1px solid var(--line);padding:16px var(--gutter);display:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;font-size:14px;color:var(--text2)}
.cookie.is-visible{display:flex}
.cookie p{max-width:720px}
.cookie a{text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions .btn{padding:11px 18px;font-size:14px}

/* Besedilne strani (politika zasebnosti) */
.prose{max-width:760px;display:flex;flex-direction:column;gap:18px}
.prose h2{font-size:30px;margin-top:20px}
.prose ul{margin:0;padding-left:22px;color:var(--text2)}
.prose p{color:var(--text2)}

/* Pomozno */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mt-8{margin-top:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Naslovni slider (nezen prehod med fotografijami) */
.hero-slides{position:absolute;inset:0}
.hero-slides .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease}
.hero-slides .slide:first-child{object-position:70% 40%}
.hero-slides .slide.is-active{opacity:1}
@media (max-width:767px){.hero-slides{position:relative;height:62vw;min-height:280px;max-height:420px}}
@media (prefers-reduced-motion:reduce){.hero-slides .slide{transition:none}}

/* Izbire s klikom v obrazcih */
.choice-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.choice-group legend{font-weight:700;font-size:14px;padding:0;margin-bottom:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;border:1px solid var(--line2);background:var(--white);padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
.chip:hover span{border-color:var(--text)}
.chip input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}
.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
a.feature:hover .feature-title,a.machine-row:hover .name{color:var(--accent)}
.filters li{list-style:none}
.filters li[hidden]{display:none}

/* Pikice sliderja */
.hero-dots{position:absolute;right:16px;bottom:16px;display:flex;gap:4px;z-index:3}
.hero-dots button{width:26px;height:26px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}
.hero-dots button::before{content:"";position:absolute;inset:6px;border:2px solid var(--bg);transition:background .2s}
.hero-dots button[aria-selected="true"]::before{background:var(--bg)}
.hero-dots button:hover::before{background:var(--brand)}
@media (max-width:767px){.hero-dots{right:12px;bottom:12px}}

/* Slider na podstraneh in skice sestave */
.hero.hero-page{height:480px}
@media (max-width:767px){.hero.hero-page{height:auto}.hero.hero-page .hero-slides{position:relative;height:62vw;min-height:240px;max-height:360px}}
.skica{margin-bottom:14px}
.skica svg{width:100%;height:auto;max-width:320px;display:block}
#sestava .feature-title,#sestava .feature-text{padding-left:6.25%}

/* Zlozena vprasanja (vodilo) */
.faq-list{max-width:860px;border-top:1px solid var(--line2)}
.faq{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--font-head);font-size:20px;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--accent);flex:none;width:28px;text-align:center}
.faq[open] summary::after{content:"\2212"}
.faq summary:hover{color:var(--accent)}
.faq p{color:var(--text2);line-height:1.65;padding:0 0 20px;max-width:760px}

/* Kompaktne prednosti: vsi naslovi v eni vrstici */
.features-compact .feature-title{font-size:19px;white-space:nowrap}
.features-compact .feature-text{font-size:14px}
@media (max-width:1023px){.features-compact .feature-title{white-space:normal}}

/* Seznam formatov */
.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tag-list li{border:1px solid var(--line2);background:var(--white);padding:8px 14px;font-size:14px;font-weight:600}

@media (max-width:1023px){#sodelovanje .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:599px){#sodelovanje .steps{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:1023px){#zakaj h2{white-space:normal!important}}

/* Tabele (protokol) */
.tbl{width:100%;border-collapse:collapse;max-width:960px;background:var(--white)}
.tbl th,.tbl td{border:1px solid var(--line2);padding:12px 14px;text-align:left;vertical-align:top;font-size:15px;line-height:1.5}
.tbl th{background:var(--bg2);font-weight:700;width:22%;font-family:var(--font-head);font-size:16px}
.tbl-2 th{width:auto}
.tbl thead th{width:auto}
@media (max-width:599px){.tbl th{width:34%}.tbl th,.tbl td{padding:10px;font-size:14px}}

/* Protokol: opozorilo in koraki */
.notice{border-left:4px solid var(--accent);background:var(--white);padding:16px 20px;max-width:960px;line-height:1.6;color:var(--text)}
.protocol-steps .pstep{background:var(--white);border:1px solid var(--line2);padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pstep-n{font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--accent-text)}
.pstep-title{font-family:var(--font-head);font-size:21px;line-height:1.25}
.pstep ul{margin:0;padding-left:18px;color:var(--text2);font-size:15px;line-height:1.55;display:flex;flex-direction:column;gap:6px}
.pstep li strong{color:var(--text)}
.features-compact.grid-5 .feature-title{white-space:normal;font-size:18px}

.tbl-time td:first-child{width:16%;white-space:nowrap}.tbl-time td:nth-child(2){width:24%;white-space:nowrap}
.plain-list{margin:0;padding-left:22px;color:var(--text2);line-height:1.6;max-width:860px;display:flex;flex-direction:column;gap:8px}

/* Gumb na vrh */
.to-top{position:fixed;right:16px;bottom:calc(var(--bar-h) + 16px);z-index:65;width:48px;height:48px;border:0;background:var(--text);color:var(--bg);font-size:22px;line-height:1;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;font-family:inherit}
.to-top.is-visible{opacity:1;transform:none}
.to-top:hover{background:var(--accent)}
@media (min-width:768px){.to-top{right:24px;bottom:24px}}

/* Preklop jezika */
.nav .lang-switch a{border:1px solid var(--line2);padding:4px 10px;font-size:12px;letter-spacing:.08em}
.nav .lang-switch a:hover{border-color:var(--text)}
@media (max-width:1023px){.nav .lang-switch a{display:inline-block;border:1px solid var(--line2);padding:8px 14px;margin-top:12px}}
/* Googlove ocene */
.rating{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}
.rating .stars{color:var(--brand);letter-spacing:2px;font-size:18px}
.rating:hover{color:var(--accent)}

/* Celozaslonska glava z zaporedjem prizorov (domov) */
.hero-full{--hh:116px;position:relative;height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));min-height:520px;max-height:980px;background:#17110e;color:#fff;overflow:hidden}
.film-stage{position:absolute;inset:0}
.scene{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;background:#17110e}
.scene.is-active{opacity:1;z-index:1}
.scene-media,.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.scene-video{opacity:0;transition:opacity .8s ease}
.scene.is-playing .scene-video{opacity:1}
.scene.is-active .scene-media{animation:film-zoom 9s ease-out both}
@keyframes film-zoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.film-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(18,13,10,.82) 0%,rgba(18,13,10,.5) 34%,rgba(18,13,10,0) 66%),linear-gradient(90deg,rgba(18,13,10,.45) 0%,rgba(18,13,10,0) 55%)}
.hero-text{position:absolute;left:0;right:0;bottom:0;z-index:3;padding-bottom:64px}
.hero-copy{max-width:680px;display:flex;flex-direction:column;gap:20px}
.hero-full h1{color:#fff}
.hero-full h1 .em{color:#D2B07A;font-weight:600}
.hero-full .lead{font-size:20px;line-height:1.55;color:rgba(255,255,255,.92)}
.hero-full .btn-outline{color:#fff;border-color:rgba(255,255,255,.85)}
.hero-full .btn-outline:hover{color:#D2B07A;border-color:#D2B07A}
.film-toggle{position:absolute;z-index:4;right:var(--gutter);bottom:28px;background:rgba(18,13,10,.55);color:#fff;border:1px solid rgba(255,255,255,.7);padding:9px 16px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s}
.film-toggle:hover{background:rgba(18,13,10,.85)}
.film-toggle[hidden]{display:none}
@media (max-width:1023px){.hero-text{padding-bottom:56px}}
@media (max-width:767px){
  .hero-full{--hh:76px;height:calc(100vh - var(--hh) - var(--bar-h));height:calc(100svh - var(--hh) - var(--bar-h));min-height:480px}
  .hero-text{padding-bottom:28px}
  .hero-copy{gap:14px}
  .hero-full .lead{font-size:17px}
  .hero-full .btn-row .btn{padding:14px 20px}
  .film-toggle{top:14px;bottom:auto;right:14px;padding:7px 12px}
}
@media (prefers-reduced-motion:reduce){.scene,.scene-video{transition:none}.scene.is-active .scene-media{animation:none}}

.lead-stack{display:flex;flex-direction:column;gap:16px}

/* Ikoni Facebook in Instagram */
.social{display:flex;gap:10px;align-items:center}
.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--text);color:var(--text);transition:background .2s,color .2s,border-color .2s}
.social a:hover,.social a:focus-visible{background:var(--text);color:var(--bg);border-color:var(--text)}
.social-footer{margin-left:4px}
.footer-links .social-footer a{color:var(--text)}
.footer-links .social-footer a:hover{color:var(--bg)}
@media (max-width:767px){.social-footer{width:100%;margin-left:0}}
.has-hero-full .hero-full{--hh:116px;height:100vh;height:100svh;max-height:1040px}
.has-hero-full .hero-full .film-stage{top:0}
@media (max-width:767px){.has-hero-full .hero-full{--hh:79px;height:calc(100vh - var(--bar-h));height:calc(100svh - var(--bar-h))}}
