/* Nermesis undersidor: samma formspråk som startsidan */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
ul{list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:root{
  color-scheme:light;
  --bg:#ffffff;
  --ink:#131313;
  --ink-2:#4c4c4c;
  --ink-3:#9a9ea6;
  --soft:#f5f5f5;
  --line:rgba(0,0,0,.08);
  --blue:#0b5cff;
  --blue-soft:#dbe6ff;
  --live:#22c55e;
  --serif:"Libre Caslon Condensed",Georgia,"Times New Roman",serif;
  --sans:"Roboto",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --logo:"Fraunces",Georgia,serif;
  --max:1180px;
}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
.w{max-width:var(--max);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.sec{padding-block:clamp(88px,10vw,136px)}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px}
.skip:focus{top:12px}

/* Typografi */
.h1,.h2,.h3{font-family:var(--serif);font-weight:400}
.h1{font-size:4.5rem;line-height:1.1;letter-spacing:-.04em;max-width:42rem}
.h2{font-size:4rem;line-height:1.2;letter-spacing:-.16rem}
.h3{font-size:2rem;line-height:1.15;letter-spacing:-.02em}
.h1 em,.h2 em,.h3 em{font-style:italic}
.h1,.h2,.h3{text-wrap:balance}
.lede{font:400 1rem/1.5 var(--sans);color:var(--ink-2);max-width:33rem}
.head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-bottom:4rem}
.head .h2{max-width:45.25rem}
@media(max-width:991px){.h1{font-size:4rem}.h2{font-size:3.5rem}}
@media(max-width:767px){.h1{font-size:3.25rem}.h2{font-size:3rem}.h3{font-size:1.75rem}}
@media(max-width:479px){.h1{font-size:3rem}.h2{font-size:2.5rem}}

/* Badge */
.badge{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:.25rem .5rem;border-radius:2rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);font:500 .75rem/18px var(--sans);letter-spacing:.075rem;text-transform:uppercase;color:#131313;overflow:hidden;white-space:nowrap}
.badge.onsky{background:rgba(255,255,255,.2);color:#fff}
.badge_text{display:inline-block;padding:0 .5rem;white-space:nowrap}

/* Knappar: texten glider upp och ersätts av samma text */
.pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:32px;background:#1d1d1d;color:#fff;font:500 16px/23px var(--sans);white-space:nowrap;overflow:hidden}
.pill.wh{background:#fff;color:#131313}
.pill.sm{padding:9px 18px;font-size:14px;line-height:20px}
.button_content{position:relative;display:inline-flex}
.button_text{display:inline-flex;align-items:center;gap:10px}
.button_text.is-two{position:absolute;inset:0;justify-content:center;transform:translateY(160%)}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* Ram med pixelbild */
.frame{position:relative;margin:.75rem;border-radius:2rem;overflow:hidden;color:#fff;background:#52a9fd center bottom/cover no-repeat}
.frame .h1,.frame .lede{text-shadow:0 1px 18px rgba(25,65,115,.35)}
.frame .lede{color:#fff;max-width:32rem}
@media(max-width:767px){.frame{border-radius:1.5rem}}

/* Meny: glas, ligger kvar högst upp */
.topnav{position:absolute;top:32px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:clamp(12px,2.4vw,30px);width:max-content;max-width:calc(100% - 24px);padding:7px 7px 7px 8px;border-radius:999px;background:rgba(14,45,95,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);color:#fff}
.topnav ul{display:flex;gap:clamp(14px,2.2vw,26px);font-size:14px;color:rgba(255,255,255,.9)}
.topnav ul a[aria-current]{color:#fff;font-weight:500}
@media(max-width:820px){.topnav ul{display:none}}
.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--logo);font-weight:800;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:19px;letter-spacing:-.03em;line-height:1;padding-right:4px}
.logo i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--ink);font-style:normal;font-size:19px;padding-bottom:3px}
.logo.dark{color:var(--ink);padding-right:0}
.logo.dark i{background:var(--ink);color:#fff}
/* Sommarpixel: droppe i loggan */
.logo i svg{width:20px;height:20px;display:block}
.logo i,.logo.dark i{background:#432959!important}
.logo:not(.dark) i{color:#0b5cff;padding-bottom:0}
.logo.dark i{padding-bottom:0}



/* Webbläsarfönster med skärmdump */
.browser{padding:6px;border-radius:18px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 60px rgba(0,0,0,.14)}
.browser .win{border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1)}
.browser .bar{display:flex;gap:6px;align-items:center;height:28px;padding:0 12px;background:#f1f1f1;border-bottom:1px solid rgba(0,0,0,.08)}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:#d6d6d6}
.browser .bar span{margin-left:10px;font-size:12px;color:#8a8a8a}
.browser img{width:100%;height:auto}
.browser.light{background:#fafafa;border-color:rgba(0,0,0,.08);box-shadow:0 30px 60px rgba(0,0,0,.08)}

/* ===== Case-sidans hero ===== */
.chero .in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:7.625rem 1rem 0}
.meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:1.5rem}
.meta li{display:flex;gap:6px;align-items:center;height:2rem;padding:0 14px;border-radius:2rem;background:rgba(255,255,255,.2);border:1px solid rgba(0,0,0,.08);font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.meta li b{font-weight:500}
.meta li span{opacity:.8}
.chero .browser{width:min(1080px,100%);margin:3.5rem auto -4%}
.chero .browser img{aspect-ratio:16/9.5;object-fit:cover;object-position:top}

/* Resultat */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stat{display:grid;gap:6px;padding:28px;border-radius:32px;background:#f5f5f5}
.stat b{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5vw,4.5rem);line-height:1;letter-spacing:-.03em}
.stat span{font-size:15px;color:var(--ink-2)}
@media(max-width:767px){.stats{grid-template-columns:minmax(0,1fr)}}

/* Kundcitat */
.quote{display:grid;justify-items:center;text-align:center;gap:28px;max-width:900px;margin-inline:auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px);border-radius:32px;background:#f5f5f5}
.quote p{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.quote figcaption{display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;color:var(--ink-2)}
.quote figcaption b{display:block;color:#131313;font-weight:500}
.qav{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#131313;color:#fff;font-family:var(--serif);font-size:20px}

/* Berättelse: text till vänster, hela sajten till höger */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.story .txt{position:sticky;top:40px;display:grid;gap:2.5rem}
.story .blk{display:grid;gap:12px}
.story .blk p{color:var(--ink-2)}
.story .lbl{font:500 .75rem/18px var(--sans);letter-spacing:.075rem;text-transform:uppercase;color:var(--ink-3)}
.ck{display:grid;gap:10px;margin-top:6px}
.ck li{display:flex;gap:10px;align-items:baseline;color:var(--ink)}
.ck li::before{content:"✓";color:#16a34a;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:center;height:2rem;padding:0 14px;border-radius:2rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);font-size:13px}
.story .shot-col{display:grid;gap:12px}
.story .cap{font-size:13px;color:var(--ink-3);text-align:center}
@media(max-width:900px){.story{grid-template-columns:minmax(0,1fr)}.story .txt{position:static}}

/* ===== Case-kort (samma som startsidan) ===== */
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin-inline:auto}
.cw{display:block}
.cc{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background-color:#4b9be8;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--line)}
.cc .shot{position:absolute;left:8%;right:-28px;top:40%;bottom:-28px;padding:5px;border-radius:14px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 60px rgba(0,0,0,.14)}
.cc .shot .win{height:100%;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1)}
.cc .shot .bar{flex:none;display:flex;gap:5px;align-items:center;height:20px;padding:0 9px;background:#f1f1f1;border-bottom:1px solid rgba(0,0,0,.08)}
.cc .shot .bar i{width:7px;height:7px;border-radius:50%;background:#d6d6d6}
.cc .shot img{flex:1;min-height:0;width:100%;object-fit:cover;object-position:top left}
.ccap{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 4px 0}
.ccap .h3{font-size:clamp(1.45rem,2vw,1.8rem)}
.ccap .cl{margin-top:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.ccap em{flex:none;font-style:normal;font-size:12.5px;padding:5px 11px;border-radius:999px;white-space:nowrap;margin-top:4px}
.ccap em.ok{background:#eef7e6;color:#4d7c1f}
.ccap em.wip{background:#fff3e0;color:#9a5b12}
.cta-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5rem;aspect-ratio:1/1;padding:40px;border-radius:32px;background:#f5f5f5}
.cta-card .lede{max-width:24rem}
@media(max-width:760px){.cases{grid-template-columns:minmax(0,1fr);max-width:520px}.cta-card{aspect-ratio:auto;padding:56px 28px}}

/* Mörk toning bakom texten när bilden är livlig */
.chero.scrim::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,28,66,.62) 0%,rgba(6,28,66,.42) 38%,rgba(6,28,66,0) 62%);pointer-events:none}
.chero .in{position:relative;z-index:1}
/* Desktop: case-bilden fyller bredden (ingen zoom) så solen syns ovanför fönstret; resten fylls med vattnets blå */
@media(min-width:768px){.chero{background-size:100% auto!important;background-position:50% 0!important;background-color:#104ab5}}
@media(max-width:767px){.chero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,28,66,.6) 0%,rgba(6,28,66,.4) 55%,rgba(6,28,66,0) 78%);pointer-events:none}}

/* Listningssidans hero */
.lhero{background:url(sky-band.webp) center bottom/auto 230px repeat-x,linear-gradient(180deg,#53abfd,#76bdfd)!important}
.lhero .in{padding-bottom:220px!important}
.lhero .in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:8rem 1rem clamp(150px,14vw,210px)}
/* Korten börjar närmare heron */
.lhero+.sec{padding-top:clamp(48px,6vw,80px)}

/* Nästa case */
.next{padding-inline:max(20px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;max-width:1080px;margin-inline:auto}
.next .txt{display:grid;gap:1.5rem;justify-items:start}
@media(max-width:760px){.next{grid-template-columns:minmax(0,1fr)}}

/* ===== Footer ===== */
.ft{position:relative;margin:8px;border-radius:clamp(22px,3vw,34px);background:url(footer-meadow.webp) center bottom/100% auto no-repeat,#4095e4;color:#0d2036;overflow:hidden;--ink-2:rgba(13,32,54,.78);--ink-3:rgba(13,32,54,.6)}
.ft-sky{height:clamp(170px,19vw,300px);background:url(footer-clouds.webp) center top/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}
.ft-cta{display:grid;justify-items:center;text-align:center;gap:18px;margin-top:clamp(-100px,-6vw,-36px);position:relative;padding-bottom:clamp(56px,6vw,88px)}
.ft-cta .h2{font-size:clamp(3rem,7vw,5.6rem)}
.ft-cta .lede{color:var(--ink-2)}
.ft-now{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;font-size:13.5px;color:var(--ink-2);margin-top:6px}
.ft-now b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
.ft-now .sep{color:var(--ink-3)}
.dotlive{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:8px 40px}
.ft-brand p{margin-top:16px;font-size:14.5px;color:var(--ink-2);max-width:36ch}
.ft-brand .mail{color:var(--ink);font-weight:500;user-select:all}
.fh{font-size:13px;font-weight:500;margin-bottom:14px}
.ft ul{display:grid;gap:12px;font-size:14.5px}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:22px;border-top:1px solid rgba(13,32,54,.16);font-size:13px;color:var(--ink-2)}
.ft-bottom p:last-child{display:flex;gap:22px}
.ft-bottom .strong{color:var(--ink);font-weight:500}
.ft-land{height:clamp(170px,23vw,360px)}
@media(max-width:900px){.ft{background-size:cover}}
@media(max-width:820px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}
@media(max-width:480px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== Mobilläge ===== */
@media(max-width:767px){
  /* Färgade sektioner går ut till kanten på mobil, hörnen behålls */
  .frame,.frame.hero,.ft{margin-left:0!important;margin-right:0!important}
  /* Heron går ända upp till toppen, rundade hörn bara nedtill */
  .frame#top{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}
  /* Footern går ända ner till botten, rundade hörn bara upptill */
  /* Case-listans hero: kortare, molnen direkt under texten */
  .lhero .in{padding:7.5rem 1rem 130px}
  .lhero{background-size:auto 150px,cover!important}
  .lhero .in{padding-bottom:150px!important}
  /* Mindre luft mellan sektioner på mobil */
  .sec{padding-block:64px}
  .ft{margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
  .h1,.h2{letter-spacing:-.025em}
  /* Inzoomad äng: huset och björkarna i fokus, himlen flyter ihop med footerns blå */
  .ft{background-size:auto 175vw!important;background-position:97% bottom!important;background-color:#3f94e3}
  .ft-land{height:66vw}
  .ft-sky{height:260px;-webkit-mask-image:linear-gradient(180deg,#000 20%,rgba(0,0,0,.5) 55%,transparent);mask-image:linear-gradient(180deg,#000 20%,rgba(0,0,0,.5) 55%,transparent)}
  .ft-sky{height:190px}
  .ft-cta{margin-top:-70px;padding-bottom:48px}
  .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 14px}
  .ft-brand{grid-column:1/-1}
  .ft ul{font-size:14px;gap:10px}
  .ft-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .ft-now{display:block;text-align:center;line-height:1.8}
  .ft-now .dotlive{display:inline-block;vertical-align:middle;margin-right:6px}
  .ft-now i{display:block}
  .ft-now .sep{display:block;height:0;overflow:hidden}
  .stats{gap:10px}
  /* Siffror som kompakta rader: talet till vänster, texten till höger */
  .stats .stat{display:flex;align-items:center;gap:16px;padding:18px 22px}
  .stats .stat b{font-size:2.4rem;min-width:5.2ch;flex:none;white-space:nowrap}
  .stats .stat span{font-size:14px}
  /* Faktaraden i heron: mörkare glas så att den syns mot bilden */
  .meta li{background:rgba(6,28,66,.42);border-color:rgba(255,255,255,.25)}
  /* Hela sajten: visa toppen, inte hela längden */
  .story .shot-col .browser img{max-height:560px;object-fit:cover;object-position:top}
  .story .cap{display:none}
  .quote{margin-inline:20px}
  .next{padding-inline:20px}
  .stat{padding:22px;border-radius:24px}
}
/* ===== Mobilmeny ===== */
.menu-btn{display:none}
.mnav[hidden]{display:none}
@media(max-width:820px){
  .menu-btn{display:grid;align-content:center;justify-items:center;gap:4px;width:40px;height:40px;flex:none;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
  .menu-btn span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}
  .menu-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .topnav{gap:8px}
  .menu-btn{order:3}
}
.mnav{position:fixed;inset:0;z-index:80;background:rgba(8,24,56,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mnav-panel{position:fixed;top:var(--mt,12px);left:var(--ml,12px);width:var(--mw,calc(100% - 24px));max-height:calc(100dvh - var(--mt,12px) - 12px);overflow:auto;padding:7px 7px 22px 8px;border-radius:calc(var(--mh,54px) / 2);background:#fff;color:#131313}
.mnav-head{display:flex;align-items:center;justify-content:space-between;height:calc(var(--mh,54px) - 14px)}
.mnav-head .logo{padding-left:6px}
.mnav-body{padding:10px 13px 0 12px}
.mnav-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#f5f5f5;color:#131313;font-size:22px;line-height:1;cursor:pointer}
.mnav-close:focus-visible,.mnav-links a:focus-visible{outline:2px solid #0b5cff;outline-offset:2px}
.mnav-links{list-style:none;margin:6px 0 18px;padding:0}
.mnav-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;border-bottom:1px solid rgba(0,0,0,.08);font-family:var(--serif);font-size:1.9rem;line-height:1.1;letter-spacing:-.02em;color:#131313;text-decoration:none}
.mnav-links a::after{content:"→";font-family:var(--sans);font-size:1rem;color:#9a9ea6}
.mnav-links a[aria-current]{color:#0b5cff}
.mnav .pill{width:100%;justify-content:center}
.mnav-mail{margin-top:14px;text-align:center;font-size:14px;color:#4c4c4c}
.mnav-mail a{color:#131313;font-weight:500}
@media(prefers-reduced-motion:no-preference){.mnav:not([hidden]){animation:mnavFade .3s ease}.mnav:not([hidden]) .mnav-panel{animation:mnavIn .4s cubic-bezier(.2,.8,.2,1),mnavBgIn .16s linear both}.mnav:not([hidden]) .mnav-head{animation:mnavHeadIn .2s .05s both}.mnav:not([hidden]) .mnav-body{animation:mnavBody .3s .1s both}
.mnav.closing{animation:mnavFadeOut .34s ease both}.mnav.closing .mnav-panel{animation:mnavOut .34s cubic-bezier(.4,0,.2,1) both,mnavBgOut .26s .06s linear both}.mnav.closing .mnav-head{animation:mnavHeadOut .16s .16s both}.mnav.closing .mnav-body{animation:mnavBodyOut .14s ease both}
/* Pillen tonar över panelen så öppning och stängning blir en övertoning */
html.mnav-in .topnav{z-index:90;animation:mnavHeadOut .18s ease both}html.mnav-out .topnav{z-index:90;animation:mnavHeadIn .2s .1s ease both}}
@keyframes mnavFade{from{background:rgba(8,24,56,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}
@keyframes mnavIn{from{clip-path:inset(0 0 calc(100% - var(--mh,54px)) 0 round calc(var(--mh,54px) / 2))}to{clip-path:inset(0 0 0 0 round calc(var(--mh,54px) / 2))}}
@keyframes mnavOut{from{clip-path:inset(0 0 0 0 round calc(var(--mh,54px) / 2))}to{clip-path:inset(0 0 calc(100% - var(--mh,54px)) 0 round calc(var(--mh,54px) / 2))}}
@keyframes mnavBgIn{from{background-color:rgba(255,255,255,0)}}
@keyframes mnavBgOut{to{background-color:rgba(255,255,255,0)}}
@keyframes mnavHeadIn{from{opacity:0}}
@keyframes mnavHeadOut{to{opacity:0}}
@keyframes mnavBody{from{opacity:0;transform:translateY(-6px)}}
@keyframes mnavFadeOut{to{background:rgba(8,24,56,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}
@keyframes mnavBodyOut{to{opacity:0;transform:translateY(-6px)}}
@keyframes mnavBody{from{opacity:0;transform:translateY(-6px)}}
/* Animationer: dolt tills GSAP tar över */
.js-hero [data-hero]{visibility:hidden}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Toppmeny i sidans bredd, större sol utan rund bakgrund */
.topnav{width:min(1180px,calc(100% - 40px));max-width:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
.logo{font-size:20px;gap:9px}
.topnav .logo:not(.dark){padding-left:6px}
.logo i,.logo.dark i{background:none!important;width:auto;height:auto;border-radius:0;padding:0}
.logo i svg{width:30px;height:auto}
@media (min-width:821px){.topnav{display:grid;grid-template-columns:1fr auto 1fr}.topnav>.logo{justify-self:start}.topnav>.pill{justify-self:end}}
@media (max-width:820px){.topnav .logo:not(.dark){margin-right:auto}}
@media (max-width:767px){.topnav{width:calc(100% - 24px)}}
/* Astros <picture> ska inte påverka layouten runt bilderna */
.cw picture,.browser picture,.iphone picture,.logo-box picture,.ds-img picture{display:contents}
