/* Bastena 291. Formspråk: husets egna material – faluröd lockpanel, vita knutar och foder, ladans gröna portar, granskog. */
:root{
  --falu:#9a3423; --falu-deep:#6f2318; --sign:#2b3fb0; --trim:#fffdf8; --ground:#f4eee3; --spruce:#2a3a30;
  --moss:#5f6b5f; --door:#4d6a54; --door-deep:#3b5441; --line:#e2d9c8; --rose:#b5604e; --sun:#e9c46a;
  --display:"Cormorant Garamond","Cormorant","Garamond","Times New Roman",serif; --hw:600; --ht:-.005em; --hs:1.2; --h2style:italic;
  --ui:"Lora","Iowan Old Style",Georgia,serif;
  --text:var(--ui);
  --signface:"Besley","Clarendon","Rockwell",Georgia,serif;
  --wrap:1180px; --gut:clamp(16px,4vw,40px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--ground);color:var(--spruce);font-family:var(--text);font-size:1.1rem;line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,.sub,.card strong{font-family:var(--display);font-weight:var(--hw);letter-spacing:var(--ht)}
/* siffror sätts i groteskens siffror, inte i rubriktypsnittet */
.strip strong,.price strong,.reno b,.dist li b{font-family:var(--ui);font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}
h1,h2,h3{line-height:1.06;margin:0;text-wrap:balance}
h1{font-size:calc(clamp(2.3rem,5.4vw,4.3rem)*var(--hs))}
h2{font-size:calc(clamp(1.8rem,3.6vw,2.9rem)*var(--hs));font-style:var(--h2style)}
h3{font-size:calc(1.3rem*var(--hs))}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.kicker{font-family:var(--ui);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--falu);display:flex;align-items:center;gap:.6em;margin-bottom:.9rem}
.kicker::before{content:"";width:1.6em;height:.5em;background:var(--falu)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}

/* lockpanel: stående röd panel med läkt */
.boards{background-color:var(--falu);color:var(--trim);background-image:
  linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.12)),
  repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 92px,rgba(40,8,4,.5) 92px 95px,rgba(255,190,150,.09) 95px 97px,transparent 97px 138px,rgba(255,190,150,.05) 138px 140px,rgba(40,8,4,.42) 140px 144px)}
/* vitt fönsterfoder runt bilder */
.casing{background:var(--trim);padding:clamp(6px,1vw,12px);box-shadow:0 1px 0 rgba(27,42,34,.18),0 18px 40px -22px rgba(27,42,34,.55)}
.casing img{width:100%;object-fit:cover}

/* topp */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--trim);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:1.2rem;min-height:56px}
.mark{font-family:var(--signface);font-weight:700;font-size:.98rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;background:var(--sign);color:#fff;padding:.28rem .7rem;box-shadow:inset 0 0 0 2px var(--sign),inset 0 0 0 3px rgba(255,255,255,.85)}
.top nav{display:flex;gap:1.3rem;margin-left:auto;overflow-x:auto;scrollbar-width:none;min-width:0}
.top nav a{font-family:var(--ui);font-size:.9rem;font-weight:550;text-decoration:none;white-space:nowrap;padding-block:.4rem;border-bottom:2px solid transparent}
.top nav a:hover{border-color:var(--falu)}
.langs{display:flex;border:1.5px solid var(--spruce);font-family:var(--ui);font-size:.78rem;font-weight:700;letter-spacing:.06em;flex:none}
.langs a,.langs button{all:unset;cursor:pointer;padding:.35rem .6rem;text-transform:uppercase}
.langs [aria-current="true"]{background:var(--spruce);color:var(--trim)}
@media (max-width:860px){.top nav{display:none}.langs{margin-left:auto}}

/* hero */
.hero{padding-block:clamp(28px,5vw,64px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,56px);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:1.3rem;align-items:flex-start;min-width:0}
.sign{display:block;width:min(100%,300px);height:auto;font-family:var(--signface);font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.25),0 10px 18px -8px rgba(30,6,2,.7)}
.eyebrow{font-family:var(--ui);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.hero .lead{font-size:1.25rem;max-width:34ch;opacity:.95}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;font-family:var(--ui);border-top:1px solid rgba(251,250,247,.35);padding-top:1rem;width:100%}
.price span{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8;width:100%}
.price strong{font-size:1.9rem;font-variant-numeric:tabular-nums}
.price em{font-style:normal;font-size:1.15rem;font-weight:500;opacity:.9}
.btns{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{font-family:var(--ui);font-weight:700;font-size:1rem;text-decoration:none;padding:.85rem 1.3rem;display:inline-flex;align-items:center;gap:.6em;border:2px solid transparent;transition:translate .15s ease,background .15s ease}
.btn:hover{translate:0 -2px}
.btn-light{background:var(--trim);color:var(--spruce)}
.btn-ghost{border-color:rgba(251,250,247,.7);color:var(--trim)}
.btn-door{background:var(--door);color:var(--trim)}
.btn-door:hover{background:var(--door-deep)}
.btn svg{width:1em;height:1em;flex:none}
/* mäklarknappen i Bjurfors egen profil: skifferblå, vit logotyp, versaler */
.btn-bj{--bj:#537488;display:inline-flex;align-items:center;gap:.9rem;background:var(--bj);color:#fff;text-decoration:none;border-radius:999px;padding:.5rem 1.4rem .5rem 1.3rem;font-family:"Source Sans 3","Source Sans Pro","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;box-shadow:0 0 0 1.5px rgba(255,255,255,.85),0 10px 22px -12px rgba(20,30,40,.7);transition:background .15s ease,translate .15s ease;max-width:100%}
.btn-bj:hover{background:#42606f;translate:0 -2px}
.btn-bj .bj{height:2.6rem;width:auto;flex:none}
.btn-bj span{border-left:1px solid rgba(255,255,255,.45);padding-left:.9rem;min-width:0}
.btn-bj>svg:last-child{width:.95em;height:.95em;flex:none}
.btn-bj.wide{justify-content:center;align-self:stretch}
.facts-grid .btn-bj{align-self:flex-start}
.viewing{font-family:var(--ui);font-weight:600;font-size:1rem;background:rgba(0,0,0,.22);padding:.45rem .8rem;border-left:3px solid var(--sun)}
.btns{align-items:center}
@media (prefers-reduced-motion:reduce){.btn-bj{transition:none}}
.hero-photo{min-width:0;display:flex;flex-direction:column;gap:.9rem}
.hero-photo .btn{justify-content:center}
.hero-photo img{aspect-ratio:3/2}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-photo{order:-1}}

/* nyckeltal */
.strip{background:var(--trim);border-bottom:1px solid var(--line)}
.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.strip li{padding:1.3rem 1rem;border-left:1px solid var(--line);min-width:0}
.strip li:first-child{border-left:0;padding-left:0}
.strip strong{display:block;font-size:1.45rem;font-variant-numeric:tabular-nums}
.strip span{font-size:.95rem;color:var(--moss)}
@media (max-width:860px){.strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.strip li{border-left:0;border-top:1px solid var(--line);padding-inline:0}.strip li:nth-child(-n+2){border-top:0}.strip li:last-child{grid-column:1/-1}}

section{padding-block:clamp(52px,8vw,104px)}
.sec-head{max-width:22ch;margin-bottom:clamp(24px,4vw,44px)}
.sec-head.wide{max-width:28ch}

/* huset */
.about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:start}
.about .prose{display:flex;flex-direction:column;gap:1.1rem;max-width:60ch}
.about .pics{display:grid;gap:clamp(10px,1.5vw,18px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.about .pics .casing:first-child{grid-column:1/-1}
.about .pics img{aspect-ratio:3/2}
@media (max-width:860px){.about{grid-template-columns:minmax(0,1fr)}}

/* ude */
.quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,48px) clamp(18px,3vw,40px)}
.quad article{display:flex;flex-direction:column;gap:.9rem;min-width:0}
.quad img{aspect-ratio:3/2}
.quad p{color:var(--moss);max-width:52ch}
.quad h3{margin-top:.2rem}
@media (max-width:640px){.quad{grid-template-columns:minmax(0,1fr)}}

/* inde */
.inside{background:var(--trim);border-block:1px solid var(--line)}
.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px) clamp(16px,2.5vw,32px)}
.rooms article{display:flex;flex-direction:column;gap:.8rem;min-width:0}
.rooms article:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(18px,3vw,44px);align-items:end}
.rooms article:first-child h3{font-size:1.7rem}
.rooms .casing{background:var(--ground)}
.rooms img{aspect-ratio:3/2}
.rooms p{color:var(--moss)}
.rooms .txt{display:flex;flex-direction:column;gap:.5rem}
@media (max-width:860px){.rooms{grid-template-columns:minmax(0,1fr)}.rooms article:first-child{grid-template-columns:minmax(0,1fr)}}

/* afstande: ladugårdsporten */
.dist{background:var(--door);color:var(--trim);background-image:repeating-linear-gradient(90deg,transparent 0 118px,rgba(0,0,0,.22) 118px 120px)}
.dist .kicker{color:var(--sun)}.dist .kicker::before{background:var(--sun)}
.dist .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start}
.dist .intro{display:flex;flex-direction:column;gap:1.1rem}
.dist .intro p{opacity:.9;max-width:44ch}
.dist ol{list-style:none;margin:0;padding:0;font-family:var(--ui)}
.dist li{display:flex;align-items:baseline;gap:.8rem;padding-block:.85rem;border-bottom:1px solid rgba(251,250,247,.28)}
.dist li:first-child{border-top:1px solid rgba(251,250,247,.28)}
.dist li span{font-weight:500;font-size:1.05rem;min-width:0}
.dist li i{flex:1;min-width:1rem;border-bottom:2px dotted rgba(251,250,247,.4);translate:0 -.3em}
.dist li b{font-size:1.2rem;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:860px){.dist .wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.dist li{flex-wrap:wrap}.dist li i{display:none}.dist li span{width:100%}}

/* køb */
.buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px) clamp(24px,4vw,64px);margin-top:clamp(24px,3vw,40px)}
.buy-grid div{border-top:4px solid var(--falu);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.buy-grid p{color:var(--moss)}
.buy .lede{max-width:52ch;font-size:1.22rem}
.note{font-size:.95rem;color:var(--moss);margin-top:1.6rem;font-style:italic}
@media (max-width:640px){.buy-grid{grid-template-columns:minmax(0,1fr)}}

/* fakta */
.facts{background:var(--trim);border-block:1px solid var(--line)}
.facts-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:start}
.facts-grid>div{display:flex;flex-direction:column;gap:2.4rem;min-width:0}
.facts-grid .btn{align-self:flex-start}
@media (max-width:860px){.facts-grid{grid-template-columns:minmax(0,1fr)}}
dl{margin:0;font-size:1.05rem}
dl div{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:.3rem 1rem;padding-block:.62rem;border-bottom:1px solid var(--line)}
dl div:first-child{border-top:2px solid var(--spruce)}
dt{font-family:var(--ui);font-weight:650;font-size:.92rem}
dd{margin:0}
@media (max-width:480px){dl div{grid-template-columns:minmax(0,1fr)}}
.sub{font-size:1.25rem;margin-bottom:.9rem}
.reno{list-style:none;margin:0;padding:0;border-left:3px solid var(--falu)}
.reno li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.8rem;padding:.2rem 0 1rem 1rem;font-size:1.05rem}
.reno li:last-child{padding-bottom:.2rem}
.reno b{font-size:1.15rem;font-variant-numeric:tabular-nums}
table{width:100%;border-collapse:collapse;font-size:1.05rem;font-variant-numeric:tabular-nums}
td{padding:.55rem 0;border-bottom:1px solid var(--line)}
td:last-child{text-align:right;white-space:nowrap;font-family:var(--ui);font-weight:600;font-size:.98rem}
tr.sum td{border-top:2px solid var(--spruce);border-bottom:0;font-family:var(--ui);font-weight:800}
tr.sum small{display:block;font-weight:500;color:var(--moss);font-size:.9rem}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,32px);margin-top:clamp(36px,5vw,64px)}
.plans figure{margin:0;display:flex;flex-direction:column;gap:.6rem}
.plans button{all:unset;cursor:zoom-in;display:block;border:1px solid var(--line);background:#fff}
.plans figcaption{font-family:var(--ui);font-weight:650;font-size:.92rem}
@media (max-width:640px){.plans{grid-template-columns:minmax(0,1fr)}}

/* billeder */
.grid{columns:3;column-gap:clamp(8px,1.2vw,16px)}
.grid button{all:unset;cursor:zoom-in;display:block;width:100%;margin-bottom:clamp(8px,1.2vw,16px);break-inside:avoid;background:var(--trim);padding:5px;box-sizing:border-box}
.grid button:hover{background:var(--falu)}
.grid img{width:100%}
@media (max-width:860px){.grid{columns:2}}

/* slut */
.end .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.end .say{display:flex;flex-direction:column;gap:1.3rem;align-items:flex-start}
.end .say p{max-width:44ch;font-size:1.22rem;opacity:.95}
.card{background:var(--trim);color:var(--spruce);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:.35rem;font-family:var(--ui);min-width:0}
.card small{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--falu)}
.card strong{font-size:1.5rem;}
.card span{font-size:.95rem;color:var(--moss);margin-bottom:.6rem}
.card a{font-size:1.1rem;font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere;user-select:all}
@media (max-width:860px){.end .wrap{grid-template-columns:minmax(0,1fr)}}
footer{background:var(--spruce);color:rgba(251,250,247,.75);font-size:.92rem;padding-block:1.8rem}
footer .wrap{display:flex;flex-direction:column;gap:.5rem}

/* bildvisare */
dialog.lb{border:0;padding:0;background:rgba(15,22,18,.96);color:var(--trim);width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}
dialog.lb::backdrop{background:rgba(15,22,18,.96)}
.lb-in{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}
.lb-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--ui);font-size:.9rem;font-variant-numeric:tabular-nums}
.lb-img{display:flex;align-items:center;justify-content:center;min-height:0}
.lb-img img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.lb-cap{display:flex;align-items:center;gap:1rem;justify-content:space-between;font-size:1rem;padding-top:.6rem}
.lb-cap p{min-width:0}
.lb button{all:unset;cursor:pointer;font-family:var(--ui);font-weight:700;padding:.6rem .9rem;border:1.5px solid rgba(251,250,247,.5)}
.lb button:hover{background:var(--trim);color:var(--spruce)}
.lb-nav{display:flex;gap:.5rem;flex:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* ---- romantisk ton: mjukare former, kursiv, blomornament ---- */
.kicker{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.3rem;letter-spacing:0;text-transform:none;gap:.45em;margin-bottom:.5rem}
.kicker::before{content:"\2766";width:auto;height:auto;background:none;font-style:normal;font-size:1.05em;line-height:1}
.dist .kicker::before{background:none}
.casing{border-radius:5px;box-shadow:0 1px 0 rgba(60,40,20,.1),0 22px 44px -26px rgba(60,40,20,.5)}
.casing img{border-radius:2px}
.btn{border-radius:999px;font-weight:600;padding:.8rem 1.5rem}
.langs{border-radius:999px;overflow:hidden}
.eyebrow{font-family:var(--display);font-style:italic;font-size:1.25rem;letter-spacing:0;text-transform:none;font-weight:500;opacity:.95}
.hero .lead{font-size:1.18rem}
.price span{font-family:var(--display);font-style:italic;font-size:1.1rem;letter-spacing:0;text-transform:none;font-weight:500}
.viewing{border-left:0;border-radius:999px;padding:.5rem 1.1rem;font-style:italic;font-weight:500}
.strip strong{font-weight:600}
.strip span{font-style:italic}
.dist{background-image:none}
.dist li b{font-weight:600}
.buy-grid div{border-top:1px solid var(--rose)}
.grid button{border-radius:4px}.grid img{border-radius:2px}
.card{border-radius:6px}
.card small{font-family:var(--display);font-style:italic;font-size:1.1rem;letter-spacing:0;text-transform:none;font-weight:500}
/* citat mellan sektionerna */
.quote{padding-block:clamp(40px,6vw,80px);text-align:center}
.quote blockquote{margin:0 auto;max-width:24ch;font-family:var(--display);font-style:italic;font-weight:500;font-size:calc(clamp(1.7rem,3.6vw,2.8rem)*var(--hs)/1.2*1.1);line-height:1.18;text-wrap:balance}
.quote blockquote::before,.quote blockquote::after{content:"\2766";display:block;color:var(--falu);font-style:normal;font-size:.7em;line-height:1}
.quote blockquote::before{margin-bottom:.6em}.quote blockquote::after{margin-top:.6em;rotate:180deg}
.quote+section{padding-top:0}
.btn-bj{font-size:.74rem;gap:.7rem;padding:.4rem 1.15rem .4rem 1.05rem}
.btn-bj .bj{height:2.05rem}
.btn-bj span{padding-left:.7rem}
.hero-photo .btn-bj{align-self:flex-start}
/* större bild i toppen + avståndsstämpel */
.hero .wrap{max-width:1360px;grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.hero h1{font-size:calc(clamp(2.2rem,4.4vw,3.7rem)*var(--hs))}
.badge-wrap{position:relative}
.badge{position:absolute;top:clamp(-22px,-1.6vw,-10px);right:clamp(-18px,-1.2vw,-6px);width:clamp(104px,11vw,150px);aspect-ratio:1;border-radius:50%;background:var(--trim);color:var(--spruce);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;rotate:7deg;box-shadow:0 0 0 4px var(--trim),0 0 0 5px var(--falu),0 14px 26px -12px rgba(30,6,2,.75);line-height:1.05}
.badge strong{font-family:var(--ui);font-weight:600;font-size:clamp(1.45rem,2.5vw,2.15rem);color:var(--falu);white-space:nowrap}
.badge span{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(.92rem,1.3vw,1.2rem);max-width:8ch}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.badge{top:-12px;right:-6px}}
.strip li:first-child strong{color:var(--falu)}
/* ---- topp med stort bildspel ---- */
.hero .wrap{display:flex;flex-direction:column;align-items:stretch;gap:clamp(18px,2.6vw,34px);max-width:1360px}
.hero{padding-top:clamp(30px,4vw,52px)}
.show-wrap{position:relative}
.show{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:16/9;max-height:min(76vh,760px);min-height:320px;width:100%;background:var(--spruce)}
.show .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1;transition:opacity 1.6s ease,scale 9s linear}
.show .slide.on{opacity:1;scale:1.09}
.show::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,20,0) 45%,rgba(20,25,20,.72));pointer-events:none}
.show-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(16px,3vw,44px);color:#fff;display:flex;flex-direction:column;gap:.5rem}
.show-text h1,.hero .show-text h1{font-size:calc(clamp(2rem,5vw,4.2rem)*var(--hs));max-width:16ch;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.show-text .eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.show-sign{position:absolute;top:clamp(-20px,-1.4vw,-10px);left:clamp(10px,2vw,28px);width:clamp(170px,22vw,290px);rotate:-1.5deg;z-index:2}
.show-sign .sign{width:100%}
.show-wrap .badge{z-index:2}
.hero-info{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(18px,4vw,56px);align-items:start}
.hero-info .lead{font-size:1.28rem;max-width:38ch}
.hero-side{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;min-width:0}
.hero-side .price{border-top:0;padding-top:0}
@media (max-width:860px){.show{aspect-ratio:4/5;max-height:74vh}.hero-info{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.show .slide{transition:none}.show .slide.on{scale:1}}
.top nav{margin-left:0}
.langs{margin-left:auto}
/* kontakt */
.end .kicker{color:var(--sun)}
.end .kicker::before{color:var(--sun)}
.c-btns{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 1rem}
.btn-call{background:var(--door);color:#fff;border-radius:12px;padding:.75rem 1.1rem;gap:.9rem;justify-content:flex-start;font-family:var(--ui);min-width:0}
.btn-call:hover{background:var(--door-deep)}
.btn-call svg{width:1.5rem;height:1.5rem;flex:none}
.btn-call span{display:flex;flex-direction:column;font-size:.95rem;font-weight:400;margin:0;color:#fff;min-width:0;overflow-wrap:anywhere;line-height:1.3}
.btn-call b{font-size:1.08rem;font-weight:600}
.card .btn-bj{align-self:flex-start}
.card .btn-bj{font-size:.74rem;font-weight:600;text-decoration:none;user-select:auto}
.card .btn-bj span{color:#fff;margin:0;font-size:inherit}
.card .btn-call{text-decoration:none;user-select:auto}
