/* ============================================================
   KASINOJOURNALEN — design tokens
   Palett uppmätt ur referensdesignen (svart / vit / gul).
   ============================================================ */
:root{
  --yellow:#F2C135;
  --yellow-dark:#D9A61B;
  --ink:#141414;
  --ink-soft:#1D1D1D;
  --grey-900:#2B2B2B;
  --grey-700:#5F605F;
  --grey-500:#8A8C8B;
  --grey-300:#D6D6D6;
  --grey-100:#EEEEEE;
  --paper:#FFFFFF;
  --shell:#F4F4F4;
  --border:#E2E2E2;

  /* Tät/magasin-baserad spacing-skala */
  --space-1:4px;  --space-2:8px;  --space-3:12px; --space-4:16px;
  --space-5:20px; --space-6:24px; --space-8:32px;

  --maxw:1180px;
  --t-fast:150ms;
  --t-base:220ms;
  --ease:cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--shell);
  color:var(--ink);
  font-family:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--yellow-dark)}

/* Synlig fokusmarkering för tangentbord — tas aldrig bort */
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;
      background:var(--ink);color:#fff;padding:12px 18px;font-weight:700}
.skip:focus{left:0}

.shell{background:var(--paper);max-width:var(--maxw);margin:0 auto;
       box-shadow:0 0 0 1px var(--border)}

/* ---------- Header ---------- */
.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
          gap:var(--space-6);padding:var(--space-8) var(--space-6) var(--space-5)}
.brand__name{
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:clamp(2rem,5.4vw,3.1rem);
  line-height:.92;letter-spacing:-.035em;color:var(--ink);margin:0;
}
.brand__name .dot{color:var(--yellow)}
.brand__tag{margin:7px 0 0;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;
            color:var(--grey-500);font-weight:500}
.adslot{flex:0 1 468px;min-height:60px;border:1px solid var(--border);
        display:flex;align-items:center;justify-content:center;
        color:var(--grey-500);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase}

/* ---------- Navigation ---------- */
.nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.nav__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;
           padding:0 var(--space-6)}
.nav__link{display:flex;align-items:center;min-height:44px;padding:0 var(--space-5);
           font-size:1rem;color:var(--grey-700);
           transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.nav__link:hover{background:var(--grey-100);color:var(--ink)}
.nav__item--active .nav__link{background:var(--yellow);color:var(--ink);font-weight:700}
.nav__item--active .nav__link:hover{background:var(--yellow-dark)}
.nav__search{margin-left:auto}

/* ---------- Layout ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);
        padding:var(--space-6)}
.col-main,.col-side{min-width:0}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--grey-900)}
.hero__slide{display:none;position:relative}
.hero__slide.is-active{display:block}
.hero__media{position:relative;aspect-ratio:16/9;background:var(--grey-500)}
/* Filtret ligger på bilden, INTE på .hero__media — annars gråskalas
   även det gula hörnet, eftersom filter ärvs av alla barn. */
.hero__media .ph{filter:grayscale(1) contrast(1.02)}
.hero__corner{position:absolute;top:0;right:0;width:0;height:0;
              border-top:64px solid var(--yellow);border-left:64px solid transparent}
.hero__caption{position:absolute;left:0;right:0;bottom:0;
               background:rgba(20,20,20,.88);color:#fff;
               padding:var(--space-5) 96px var(--space-5) var(--space-6)}
.hero__kicker{display:inline-block;background:var(--yellow);color:var(--ink);
  font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:3px 9px;margin-bottom:var(--space-3)}
.hero__title{font-family:'Archivo Black',sans-serif;font-size:clamp(1.1rem,2.5vw,1.55rem);
             line-height:1.18;margin:0 0 var(--space-2);letter-spacing:-.01em}
.hero__title a:hover{color:var(--yellow)}
.hero__excerpt{margin:0;font-size:.85rem;color:#CFCFCF;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero__dots{position:absolute;right:var(--space-5);bottom:var(--space-5);
            display:grid;grid-template-columns:repeat(3,1fr);gap:7px;z-index:3}
.hero__dot{width:11px;height:11px;border-radius:50%;border:0;padding:0;cursor:pointer;
           background:#fff;opacity:.55;
           transition:opacity var(--t-fast),background var(--t-fast)}
.hero__dot:hover{opacity:1}
.hero__dot[aria-current="true"]{background:var(--yellow);opacity:1}

/* ---------- Sektionsrubriker ---------- */
.sec{margin-top:var(--space-8)}
.sec__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}
.sec__title{font-family:'Archivo Black',sans-serif;font-size:1.3rem;margin:0;
            letter-spacing:-.01em}
.sec__rule{flex:1;height:1px;background:var(--border)}
.sec__more{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
           color:var(--grey-700)}
.sec__more:hover{color:var(--ink)}

/* ---------- Kategoriblock ---------- */
.blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
.tagtab{position:absolute;top:0;left:0;z-index:2;
        background:var(--yellow);color:var(--ink);font-size:.66rem;font-weight:700;
        letter-spacing:.13em;text-transform:uppercase;padding:5px 12px}
.lead__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--grey-300)}
.lead__img{width:100%;height:100%;filter:grayscale(1) contrast(1.05);
           transition:transform var(--t-base) var(--ease)}
.lead:hover .lead__img{transform:scale(1.04)}
.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
      width:52px;height:52px;border-radius:50%;background:rgba(20,20,20,.72);
      display:flex;align-items:center;justify-content:center;
      transition:background var(--t-fast) var(--ease)}
.lead:hover .play{background:var(--yellow)}
.play svg{width:18px;height:18px;fill:#fff;margin-left:3px;
          transition:fill var(--t-fast) var(--ease)}
.lead:hover .play svg{fill:var(--ink)}
.lead__title{font-size:1.05rem;line-height:1.34;margin:var(--space-4) 0 var(--space-2);
             font-weight:300;color:var(--grey-700)}
.lead__title b{font-weight:700;color:var(--ink)}
.lead__title a:hover b{color:var(--yellow-dark)}
.lead__excerpt{margin:0;font-size:.85rem;color:var(--grey-500);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- Kompakta listrader ---------- */
.rows{list-style:none;margin:var(--space-5) 0 0;padding:0}
.row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;
     border-top:1px solid var(--grey-100)}
.row:first-child{border-top:0}
.row__thumb{flex:0 0 62px;height:62px;overflow:hidden;background:var(--grey-300)}
.row__body{min-width:0}
.chip{display:inline-block;background:var(--yellow);color:var(--ink);
      font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      padding:2px 7px;margin-right:6px;vertical-align:2px}
.row__title{font-size:.9rem;line-height:1.45;margin:0;font-weight:300;color:var(--grey-700)}
.row__title b{font-weight:700;color:var(--ink)}
.row__title a:hover b{color:var(--yellow-dark)}
.row__meta{margin:5px 0 0;font-size:.67rem;color:var(--grey-500);font-weight:500}

/* ---------- Betyg: aldrig enbart färg, siffran står alltid utskriven ---------- */
.stars{display:flex;align-items:center;gap:3px;margin-top:6px}
.stars svg{width:13px;height:13px}
.stars .on{fill:var(--yellow)}
.stars .off{fill:var(--grey-300)}
.stars__val{font-size:.67rem;color:var(--grey-500);margin-left:5px;font-weight:700}

/* ---------- Sidopanel ---------- */
.social{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:center}
.social__cell{padding:var(--space-3) 0;border:1px solid var(--border);
  transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.social__cell:hover{border-color:var(--ink);background:var(--grey-100)}
.social__icon{width:34px;height:34px;margin:0 auto var(--space-2);background:var(--grey-900);
              display:flex;align-items:center;justify-content:center;
              transition:background var(--t-fast) var(--ease)}
.social__cell:hover .social__icon{background:var(--yellow)}
.social__icon svg{width:18px;height:18px;fill:#fff;transition:fill var(--t-fast) var(--ease)}
.social__cell:hover .social__icon svg{fill:var(--ink)}
.social__num{font-size:.82rem;font-weight:700;display:block;line-height:1.2}
.social__lbl{font-size:.6rem;color:var(--grey-500);letter-spacing:.08em;text-transform:uppercase}

.tabs{display:flex;margin-top:var(--space-6)}
.tab{flex:1;min-height:44px;border:0;cursor:pointer;background:var(--grey-900);color:#fff;
     font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.11em;
     text-transform:uppercase;transition:background var(--t-fast) var(--ease)}
.tab:hover{background:var(--ink)}
.tab[aria-selected="true"]{background:var(--yellow);color:var(--ink)}
.tabpanel{display:none}
.tabpanel.is-active{display:block}

.widget{margin-top:var(--space-8);border:1px solid var(--border)}
.widget__head{background:var(--yellow);color:var(--ink);padding:9px var(--space-4);
              font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
              margin:0}
.widget__body{padding:var(--space-4)}
.videobox{position:relative;aspect-ratio:16/9;background:var(--grey-300);overflow:hidden}

.rg{border:1px solid var(--border);margin-top:var(--space-8)}
.rg__head{background:var(--ink);color:#fff;padding:9px var(--space-4);
          font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0}
.rg__body{padding:var(--space-4);font-size:.8rem;color:var(--grey-700);line-height:1.65}
.rg__body p{margin:0 0 var(--space-3)}
.rg__body p:last-child{margin-bottom:0}
.rg__body a{font-weight:700;color:var(--ink);text-decoration:underline}
.age{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
     border-radius:50%;border:2.5px solid var(--ink);font-weight:900;font-size:.78rem;
     color:var(--ink)}

.newsletter input[type=email]{width:100%;min-height:44px;padding:0 var(--space-3);
  font:inherit;font-size:.88rem;border:1px solid var(--grey-300);background:#fff;color:var(--ink)}
.newsletter input[type=email]::placeholder{color:var(--grey-500)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;
     margin-top:var(--space-3);padding:0 var(--space-5);background:var(--ink);color:#fff;
     border:0;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;
     letter-spacing:.13em;text-transform:uppercase;
     transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.btn:hover{background:var(--yellow);color:var(--ink)}
.hint{font-size:.67rem;color:var(--grey-500);margin:var(--space-2) 0 0;line-height:1.5}

/* ---------- Bottenrutnät ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}
.tile__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--grey-300)}
.tile__media .ph{transition:transform var(--t-base) var(--ease)}
.tile:hover .tile__media .ph{transform:scale(1.05)}
.tile__title{font-size:.86rem;line-height:1.4;margin:var(--space-3) 0 0;font-weight:700}
.tile__title a:hover{color:var(--yellow-dark)}
.tile__meta{font-size:.65rem;color:var(--grey-500);margin:5px 0 0}

/* ---------- Sidfot ---------- */
.foot{background:var(--ink);color:#9A9A9A;margin-top:var(--space-8)}
.foot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);
            padding:var(--space-8) var(--space-6)}
.foot h2{color:#fff;font-family:'Archivo Black',sans-serif;font-size:.78rem;
         letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-4)}
.foot ul{list-style:none;margin:0;padding:0;font-size:.84rem;line-height:2}
.foot a:hover{color:var(--yellow)}
.foot__bar{border-top:1px solid #2E2E2E;padding:var(--space-5) var(--space-6);font-size:.73rem;
           display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}

.ph{width:100%;height:100%;display:block}

/* ---------- Responsivt: 1024 / 768 / 480 ---------- */
@media (max-width:1024px){
  .layout{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .masthead{padding:var(--space-6) var(--space-4) var(--space-4)}
  .adslot{flex:1 1 100%}
  .blocks{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav__list{padding:0 var(--space-2)}
  .nav__link{padding:0 var(--space-3);font-size:.93rem}
  .nav__search{margin-left:0}
  .hero__caption{padding-right:var(--space-6)}
  .hero__dots{position:static;display:flex;justify-content:center;
              padding:var(--space-3);background:var(--ink-soft)}
}
@media (max-width:480px){
  .layout{padding:var(--space-4)}
  .tiles{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr;padding:var(--space-6) var(--space-4)}
  .hero__excerpt{display:none}
}

/* ---------- Reducerad rörelse ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .lead:hover .lead__img,.tile:hover .tile__media .ph{transform:none}
}

/* ============================================================
   Innehållssidor (om oss, kontakt, villkor, integritetspolicy, 404)
   ============================================================ */
.page{padding:var(--space-8) var(--space-6) var(--space-8)}
.page__inner{max-width:760px}
.crumb{font-size:.72rem;color:var(--grey-500);margin:0 0 var(--space-4);
       letter-spacing:.06em}
.crumb a:hover{color:var(--ink)}
.crumb span[aria-current]{color:var(--ink);font-weight:700}
.page__kicker{display:inline-block;background:var(--yellow);color:var(--ink);
  font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 10px;margin-bottom:var(--space-4)}
.page__title{font-family:'Archivo Black',sans-serif;
  font-size:clamp(1.7rem,4.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;
  margin:0 0 var(--space-4)}
.page__lead{font-size:1.06rem;line-height:1.65;color:var(--grey-700);
            margin:0 0 var(--space-8)}
.prose{font-size:.97rem;line-height:1.75;color:#333}
.prose h2{font-family:'Archivo Black',sans-serif;font-size:1.2rem;letter-spacing:-.01em;
          margin:var(--space-8) 0 var(--space-3);color:var(--ink)}
.prose h3{font-size:1rem;font-weight:700;margin:var(--space-6) 0 var(--space-2)}
.prose p{margin:0 0 var(--space-4)}
.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.3em}
.prose li{margin-bottom:var(--space-2)}
.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--yellow-dark)}
.prose strong{font-weight:700;color:var(--ink)}
.prose__updated{font-size:.78rem;color:var(--grey-500);border-top:1px solid var(--border);
                padding-top:var(--space-4);margin-top:var(--space-8)}

/* Faktaruta */
.callout{border-left:4px solid var(--yellow);background:#FDF8E7;
         padding:var(--space-4) var(--space-5);margin:0 0 var(--space-6)}
.callout p:last-child{margin-bottom:0}

/* Redaktionskort */
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);
        margin:0 0 var(--space-6)}
.person{border:1px solid var(--border);padding:var(--space-4)}
.person__avatar{width:100%;aspect-ratio:1;background:var(--grey-300);
                margin-bottom:var(--space-3);overflow:hidden}
.person__name{font-weight:700;font-size:.92rem;margin:0}
.person__role{font-size:.74rem;color:var(--grey-500);margin:2px 0 0;
              letter-spacing:.06em;text-transform:uppercase}

/* Kontaktformulär */
.form-row{margin-bottom:var(--space-4)}
.form-row label{display:block;font-size:.84rem;font-weight:700;margin-bottom:5px}
.form-row .req{color:#B3261E}
.form-row input,.form-row select,.form-row textarea{
  width:100%;min-height:44px;padding:10px var(--space-3);font:inherit;font-size:.92rem;
  border:1px solid var(--grey-300);background:#fff;color:var(--ink);border-radius:0}
.form-row textarea{min-height:150px;resize:vertical;line-height:1.6}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
  border-color:var(--ink);outline:3px solid var(--ink);outline-offset:1px}
.form-row .hint{margin-top:5px}
.btn--inline{width:auto;padding:0 var(--space-8)}

/* Kontaktkanaler */
.channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);
          margin:0 0 var(--space-8)}
.channel{border:1px solid var(--border);padding:var(--space-5)}
.channel h2{font-family:'Archivo Black',sans-serif;font-size:.94rem;margin:0 0 var(--space-2)}
.channel p{margin:0;font-size:.88rem;color:var(--grey-700);line-height:1.6}
.channel a{font-weight:700;color:var(--ink);text-decoration:underline}

/* Innehållsförteckning */
.toc{border:1px solid var(--border);padding:var(--space-4) var(--space-5);
     margin:0 0 var(--space-8)}
.toc h2{font-family:'Archivo Black',sans-serif;font-size:.8rem;letter-spacing:.1em;
        text-transform:uppercase;margin:0 0 var(--space-3)}
.toc ol{margin:0;padding-left:1.2em;font-size:.88rem;line-height:1.9}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}

/* 404 */
.nf{text-align:center;padding:var(--space-8) var(--space-6) 64px;max-width:640px;
    margin:0 auto}
.nf__code{font-family:'Archivo Black',sans-serif;font-size:clamp(4.5rem,17vw,8.5rem);
          line-height:.85;letter-spacing:-.05em;margin:0;color:var(--ink)}
.nf__code span{color:var(--yellow)}
.nf__title{font-family:'Archivo Black',sans-serif;font-size:clamp(1.2rem,3.4vw,1.7rem);
           margin:var(--space-5) 0 var(--space-3)}
.nf__text{color:var(--grey-700);font-size:.98rem;line-height:1.7;
          margin:0 0 var(--space-8)}
.nf__links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}
.nf__link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-5);
  border:1px solid var(--border);font-size:.84rem;font-weight:700;
  transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.nf__link:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.nf__link--primary{background:var(--ink);color:#fff;border-color:var(--ink)}

@media (max-width:768px){
  .page{padding:var(--space-6) var(--space-4)}
  .people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channels{grid-template-columns:1fr}
}
@media (max-width:480px){
  .people{grid-template-columns:1fr}
}

/* ============================================================
   Mobilmeny (hamburgare)
   z-index-skala: bakgrund 30, panel 40, knapp 50 — inga godtyckliga v&auml;rden.
   ============================================================ */
.burger{display:none}
.nav__close{display:none}
.nav__backdrop{display:none}

@media (max-width:768px){
  .masthead{position:relative;padding-right:72px}

  .burger{
    display:inline-flex;align-items:center;justify-content:center;
    position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);
    width:48px;height:48px;padding:0;z-index:50;
    background:var(--ink);border:0;cursor:pointer;
  }
  .burger:hover{background:var(--yellow)}
  .burger__box{position:relative;display:block;width:22px;height:16px}
  .burger__line{position:absolute;left:0;width:100%;height:2.5px;background:#fff;
                transition:transform var(--t-base) var(--ease),
                           opacity var(--t-fast) var(--ease),
                           background var(--t-fast) var(--ease)}
  .burger__line:nth-child(1){top:0}
  .burger__line:nth-child(2){top:6.75px}
  .burger__line:nth-child(3){top:13.5px}
  .burger:hover .burger__line{background:var(--ink)}

  /* Hamburgare -> kryss */
  .burger[aria-expanded="true"] .burger__line:nth-child(1){transform:translateY(6.75px) rotate(45deg)}
  .burger[aria-expanded="true"] .burger__line:nth-child(2){opacity:0}
  .burger[aria-expanded="true"] .burger__line:nth-child(3){transform:translateY(-6.75px) rotate(-45deg)}

  /* Panelen: visibility d&ouml;ljer den f&ouml;r b&aring;de sk&auml;rml&auml;sare och tabbning n&auml;r st&auml;ngd */
  .nav{
    position:fixed;top:0;right:0;bottom:0;z-index:40;
    width:min(84vw,320px);
    background:var(--paper);
    border:0;box-shadow:-10px 0 30px rgba(0,0,0,.22);
    transform:translateX(100%);visibility:hidden;
    transition:transform var(--t-base) var(--ease),visibility 0s linear var(--t-base);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .nav.is-open{transform:translateX(0);visibility:visible;
               transition:transform var(--t-base) var(--ease),visibility 0s}

  .nav__close{
    display:inline-flex;align-items:center;justify-content:center;
    position:absolute;top:10px;right:10px;width:44px;height:44px;
    background:transparent;border:0;cursor:pointer;color:var(--ink)}
  .nav__close:hover{background:var(--grey-100)}
  .nav__close svg{width:20px;height:20px}

  .nav__list{flex-direction:column;align-items:stretch;flex-wrap:nowrap;
             padding:64px 0 var(--space-8)}
  .nav__item{width:100%}
  .nav__link{min-height:52px;padding:0 var(--space-6);font-size:1.05rem;
             border-bottom:1px solid var(--grey-100);color:var(--ink)}
  .nav__item--active .nav__link{background:var(--yellow);font-weight:700}
  .nav__search{margin-left:0;width:100%}
  .nav__search .nav__link{border-bottom:0}

  .nav__backdrop{display:block;position:fixed;inset:0;z-index:30;
                 background:rgba(15,15,15,.55);border:0;padding:0;
                 opacity:0;visibility:hidden;
                 transition:opacity var(--t-base) var(--ease),
                            visibility 0s linear var(--t-base)}
  .nav__backdrop.is-open{opacity:1;visibility:visible;
                         transition:opacity var(--t-base) var(--ease),visibility 0s}

  /* L&aring;s bakgrundsscroll medan menyn &auml;r &ouml;ppen */
  body.nav-open{overflow:hidden}
}

@media (min-width:769px){
  /* S&auml;kerst&auml;ll att mobilstate aldrig l&auml;cker till desktop */
  .nav{transform:none;visibility:visible}
}
