/* ============================================================
   STIL – gemensam för alla föreningar
   Färger och typsnitt ställs in i installningar.js (de läggs in här
   som variabler). Behövs egen grafik för en förening: lägg den längst
   ner under "EGEN DESIGN" – resten ändras inte.
   Typsnitten ligger lokalt i typsnitt/ (inga anrop till Google).
   ============================================================ */
@font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url('typsnitt/poppins-500.woff') format('woff')}
@font-face{font-family:'Poppins';font-weight:700;font-display:swap;src:url('typsnitt/poppins-700.woff') format('woff')}
@font-face{font-family:'Lato';font-weight:400;font-display:swap;src:url('typsnitt/lato-400.woff') format('woff')}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url('typsnitt/inter-400.woff') format('woff')}
@font-face{font-family:'Inter';font-weight:500 700;font-display:swap;src:url('typsnitt/inter-500.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-display:swap;src:url('typsnitt/cormorant-garamond-500.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-weight:600 700;font-display:swap;src:url('typsnitt/cormorant-garamond-600.woff') format('woff')}
@font-face{font-family:'Caveat';font-weight:600;font-display:swap;src:url('typsnitt/caveat-600.woff') format('woff')}

:root{
  /* Standardvärden – skrivs över från installningar.js */
  --bg:#F8F6F1; --yta:#FFFFFF; --text:#1E2A2F; --rubrik-farg:#16404A; --accent:#C2572B; --accent-mork:#9E4420; --dampad:#5B6B70;
  --linje-grad:var(--accent);
  --rubrik:system-ui,sans-serif; --brod:system-ui,sans-serif;
  --kant:color-mix(in srgb,var(--rubrik-farg) 14%,transparent);
  --skugga:0 6px 24px color-mix(in srgb,var(--rubrik-farg) 16%,transparent);
  --hh:86px; --safe-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--brod);color:var(--text);background:var(--bg);line-height:1.65;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}
h1,h2,h3{font-family:var(--rubrik);font-weight:700;color:var(--rubrik-farg);line-height:1.15}
a{color:var(--rubrik-farg)}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}

/* ---------- Färglinje och sidhuvud ---------- */
.topp{position:sticky;top:0;z-index:20;background:var(--bg);box-shadow:0 1px 0 var(--kant)}
.farglinje{display:flex;height:6px}
.farglinje span{flex:1}
.huvud{max-width:1280px;margin:0 auto;padding:10px clamp(16px,3vw,24px);display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.logo-lank{display:block;flex:none;line-height:0}
.logo{height:56px;width:auto;max-width:180px;display:block}
#meny{flex:1 1 520px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px}
#meny a{font-family:var(--rubrik);font-weight:500;font-size:14px;color:var(--rubrik-farg);text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent;white-space:nowrap}
#meny a:hover{color:var(--accent)}
#meny a.active{color:var(--accent);border-bottom-color:var(--accent)}
.meny-knapp{display:none;align-items:center;gap:8px;font-family:var(--rubrik);font-weight:500;font-size:14px;color:var(--rubrik-farg);background:none;border:1px solid var(--kant);border-radius:999px;padding:8px 14px;cursor:pointer}
.meny-ikon,.meny-ikon::before,.meny-ikon::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.meny-ikon::before,.meny-ikon::after{content:"";position:absolute;left:0}
.meny-ikon::before{top:-5px}.meny-ikon::after{top:5px}
.header-hoger{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto}
.lang{display:flex;gap:2px}
.lang button{font-family:var(--rubrik);font-weight:500;font-size:12.5px;color:var(--dampad);background:transparent;border:0;border-bottom:2px solid transparent;padding:6px 5px;cursor:pointer;min-width:30px}
.lang button:hover{color:var(--rubrik-farg)}
.lang button.active{color:var(--rubrik-farg);border-bottom-color:var(--rubrik-farg)}
.join-btn{display:inline-block;font-family:var(--rubrik);font-weight:500;font-size:14px;color:#fff;background:var(--accent);text-decoration:none;padding:10px 18px;border-radius:999px;white-space:nowrap;transition:background .18s}
.join-btn:hover,.join-btn.active{background:var(--accent-mork);color:#fff}
.join-btn--stor{font-size:15px;padding:13px 26px}

/* ---------- Bakgrund ---------- */
/* Med bild: bilden står still bakom alla sidor och allt rullar över den.
   Den fyller höjden under menyn; är fönstret smalare skärs den bara på höger sida. */
main{background:var(--bg)}
.med-bild main{background-image:var(--bild);background-repeat:no-repeat;background-attachment:fixed;background-position:left var(--hh);background-size:max(100vw, calc((100vh - var(--hh)) * 2.2)) auto}
/* Utan bild: mjuk färgtoning bakom välkomstdelen */
html:not(.med-bild) .hero{background:radial-gradient(120% 90% at 15% 0%,color-mix(in srgb,var(--accent) 22%,var(--bg)) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--rubrik-farg) 18%,var(--bg)),var(--bg))}

/* ---------- Startsidan ---------- */
.hero{height:min(calc(100vw / 2.2), calc(100vh - var(--hh)));min-height:400px;display:flex}
html:not(.med-bild) .hero{height:auto;min-height:0}
.hero-inre{flex:1;max-width:1180px;margin:0 auto;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
html:not(.med-bild) .hero-inre{padding:clamp(48px,9vw,110px) 24px clamp(36px,6vw,70px);justify-content:center;gap:22px}
.hero-ruta{background:color-mix(in srgb,var(--bg) 88%,transparent);border-radius:22px}
.hero-ruta--titel{align-self:flex-start;padding:20px 28px}
.hero-ruta--titel h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.08}
.hero-ruta--titel h1 span{font-weight:500;font-size:.6em;color:var(--dampad)}
.hero-ruta--slogan{align-self:center;margin-bottom:18px;border-radius:999px;padding:12px 30px}
html:not(.med-bild) .hero-ruta{background:none;padding-left:0;padding-right:0}
html:not(.med-bild) .hero-ruta--slogan{align-self:flex-start;margin:0}
.hero-ruta--slogan p{margin:0;font-family:var(--rubrik);font-weight:500;font-size:clamp(17px,1.8vw,21px);line-height:1.3;color:var(--text);text-align:center}
html:not(.med-bild) .hero-ruta--slogan p{text-align:left}
.kort-rutnat{max-width:1180px;margin:0 auto;padding:40px 24px 72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kort{background:var(--yta);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--skugga);text-decoration:none;color:inherit;transition:transform .18s}
.kort:hover{transform:translateY(-2px);color:inherit}
.kort h2{margin:0;font-size:23px}
.kort p{margin:0;font-size:16px;color:var(--dampad);flex:1}
.las-mer{font-family:var(--rubrik);font-weight:500;font-size:14px;color:var(--accent)}
.prick{width:40px;height:40px;border-radius:50%;display:block}

/* ---------- Undersidor ---------- */
.sida{max-width:860px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(16px,4vw,24px)}
.panel{background:var(--yta);border-radius:22px;padding:clamp(24px,4vw,40px);box-shadow:var(--skugga);position:relative;overflow:hidden}
.panel::before,.m-dok::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--linje-grad)}
.panel h1{font-size:clamp(28px,4vw,38px);margin:.2rem 0 .8rem}
.panel h2{font-size:20px;margin:1.6rem 0 .4rem}
.panel p{margin:0 0 1rem;font-size:17px;color:var(--dampad)}
.panel p:last-child{margin-bottom:0}
.knapp-rad{margin-top:1.6rem!important}
.uppgifter{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;font-size:16px;margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--kant)}
.uppgifter dt{font-family:var(--rubrik);font-weight:500;color:var(--rubrik-farg)}
.uppgifter dd{margin:0;word-break:break-word}

/* ---------- Sidfot ---------- */
footer{background:var(--rubrik-farg);color:color-mix(in srgb,#fff 88%,var(--rubrik-farg));font-size:14px}
.footer-inre{max-width:1180px;margin:0 auto;padding:28px 24px calc(28px + var(--safe-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer a{color:inherit}
footer a:hover{color:#fff}
footer .sep{margin:0 8px;opacity:.6}

/* ---------- Bli medlem ---------- */
.sida--medlem{display:flex;flex-direction:column;gap:22px}
.m-valj{font-family:var(--rubrik);font-weight:500;color:var(--rubrik-farg)!important;margin:.4rem 0 .2rem!important}
.m-kort-rad{display:flex;flex-wrap:wrap;gap:14px;margin-top:.6rem}
.m-kort{--niva:var(--accent);font:inherit;background:#fff;border:2px solid var(--kant);border-radius:16px;padding:20px 28px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;overflow:hidden;min-width:200px;flex:1 1 200px;cursor:pointer;color:inherit}
.m-kort::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--niva)}
.m-kort.vald{border-color:var(--niva);box-shadow:0 0 0 3px color-mix(in srgb,var(--niva) 22%,transparent)}
.m-kort-niva{font-family:var(--rubrik);font-weight:700;font-size:1.45rem;color:var(--niva);letter-spacing:.5px}
.m-kort-text{font-size:.92rem;color:var(--dampad);text-align:center}
.m-kort-ord{font-size:.82rem;color:var(--dampad);text-decoration:line-through}
.m-dok{background:#fff;border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:var(--skugga);position:relative;overflow:hidden}
.m-dok-logga{display:block;width:150px;height:auto;margin:0 auto 10px}
.m-dok h2{text-align:center;font-size:1.45rem;margin:0 0 1.1rem}
.m-rad{margin:0 0 .7rem;font-size:.95rem}
.m-rad b,.m-fet{font-family:var(--rubrik);font-weight:500;color:var(--rubrik-farg)}
.m-fet{margin:1rem 0 .3rem;font-size:.95rem}
.m-dampad{color:var(--dampad)}
.m-liten{font-size:.88rem;margin:0 0 .5rem;color:var(--dampad)}
.m-markerad{color:var(--accent);font-size:.92rem;margin:.6rem 0}
.m-avgift{font-family:var(--rubrik);font-weight:500;color:var(--accent);font-size:.95rem;margin:.8rem 0 .2rem}
.m-falt-rad{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:.4rem 0 1rem}
.m-falt{display:block;font-size:.86rem;color:var(--dampad)}
.m-falt--bred{grid-column:1/-1}
.m-namnrad{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:10px 16px}
.m-falt input{width:100%;margin-top:4px;padding:10px 12px;border:1px solid #D3D7D9;border-radius:10px;font:inherit;font-size:1rem;color:var(--text);background:#FFFEFC}
.m-falt input:focus-visible,.m-sig-text:focus-visible{outline:2px solid var(--rubrik-farg);outline-offset:1px}
.m-tips{margin:-4px 0 2px;font-size:.86rem;color:var(--accent)}
.m-kryss{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;margin:.4rem 0}
.m-kryss input{margin-top:4px;accent-color:var(--rubrik-farg)}
.m-villkor{max-height:200px;overflow-y:auto;border:1px solid var(--kant);border-radius:10px;padding:12px 14px;margin:1rem 0;background:#FCFBF8;font-size:.82rem;line-height:1.55;color:var(--dampad)}
.m-villkor p{margin:0 0 .55rem}
.m-villkor .m-fet{margin:.2rem 0 .35rem;font-size:.84rem}
.m-villkor-rubrik{font-family:var(--rubrik);font-weight:700;font-size:1.05rem;color:var(--rubrik-farg)}
.m-sig-val{display:inline-flex;border:1px solid #D3D7D9;border-radius:999px;overflow:hidden;margin-bottom:10px}
.m-sig-knapp{font-family:var(--rubrik);font-weight:500;font-size:.85rem;border:0;background:#fff;color:var(--dampad);padding:8px 20px;cursor:pointer}
.m-sig-knapp.active{background:var(--rubrik-farg);color:#fff}
.m-sig-pad{display:block;width:100%;height:150px;background:#fff;border:1.5px dashed #B8C0C3;border-radius:10px;touch-action:none;cursor:crosshair}
.m-sig-text{display:block;width:100%;height:90px;border:1.5px dashed #B8C0C3;border-radius:10px;padding:0 16px;font-family:'Caveat',cursive;font-weight:600;font-size:2.6rem;color:var(--text);background:#fff}
.m-lank{font-family:inherit;background:none;border:0;color:var(--dampad);font-size:.85rem;cursor:pointer;padding:6px 0;text-decoration:underline}
.m-turnstile{margin:1.1rem 0 .4rem;min-height:65px}
.m-skicka{display:block;width:100%;font-family:var(--rubrik);font-weight:500;font-size:1rem;color:#fff;background:var(--accent);border:0;border-radius:999px;padding:14px 18px;cursor:pointer;margin-top:.6rem;transition:background .18s}
.m-skicka:hover{background:var(--accent-mork)}
.m-skicka:disabled{opacity:.6;cursor:wait}
.m-fel{margin:.9rem 0 0;padding:10px 12px;border-radius:10px;background:#FBEDEC;border:1px solid #E7B9B4;color:#9B2C22;font-size:.92rem}
#m-klar strong{color:var(--rubrik-farg);font-size:1.15rem;letter-spacing:.5px}

/* ---------- Mobil och surfplatta ---------- */
@media (max-width:1000px){
  .kort-rutnat{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px),(hover:none){
  .topp{position:static}
  /* Fast bakgrund fungerar dåligt på mobiler – där visas bilden hel överst */
  .med-bild main{background-image:var(--bild-mobil);background-attachment:scroll;background-position:left top;background-size:100% auto}
  .hero{height:calc(100vw / 2.2);min-height:0}
}
@media (max-width:900px){
  .meny-knapp{display:inline-flex}
  #meny{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;padding:4px 0 8px}
  .meny-oppen #meny{display:flex}
  #meny a{padding:10px 2px;font-size:15px}
}
@media (max-width:760px){
  .header-hoger{gap:8px;order:4;margin-left:0;flex-basis:100%;justify-content:space-between}
  .meny-knapp{margin-left:auto}
  .med-bild .hero{height:auto;flex-direction:column;padding-top:calc(100vw / 2.2)}
  .hero-inre{width:100%;padding:18px 16px 26px;gap:12px}
  .med-bild .hero-ruta{background:var(--yta)}
  .hero-ruta--titel{align-self:stretch;padding:16px 20px;border-radius:16px}
  .hero-ruta--slogan{align-self:stretch;margin-bottom:0;border-radius:16px;padding:12px 18px}
  .kort-rutnat{padding:24px 16px 40px;grid-template-columns:1fr}
  .med-bild .sida{padding-top:calc(100vw / 2.2 + 18px)}
  .m-falt-rad,.m-namnrad{grid-template-columns:1fr}
  .uppgifter{grid-template-columns:1fr;gap:2px}
  .uppgifter dt{margin-top:8px}
}
@media (max-width:420px){
  .logo{height:46px}
  .lang button{min-width:26px;padding:6px 3px;font-size:12px}
}

/* ============================================================
   EGEN DESIGN – föreningens egen grafik och justeringar här
   ============================================================ */

/* ---------- STOMFÖRSLAG: ljust och mörkt läge ---------- */
.join-btn,.join-btn:hover,.join-btn.active,.m-skicka{color:var(--knapptext,#fff)}
.lage-knapp{display:inline-flex;align-items:center;gap:7px;font-family:var(--rubrik);font-weight:500;font-size:13px;color:var(--rubrik-farg);background:none;border:1px solid var(--kant);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.lage-knapp:hover{color:var(--accent);border-color:var(--accent)}
.lage-ikon{width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:inset -5px -2px 0 0 var(--bg)}
.lage-mork .lage-ikon{box-shadow:0 0 0 2px var(--bg),0 0 0 3px currentColor;width:10px;height:10px;margin:2px}
.lage-mork{color-scheme:dark}
.lage-mork footer{background:color-mix(in srgb,var(--bg) 72%,#000);color:var(--text)}
.m-dok,.m-kort{--text:var(--papper-text);--dampad:var(--papper-dampad);--rubrik-farg:var(--papper-rubrik);--accent:var(--papper-accent);--accent-mork:var(--papper-accent-mork);--knapptext:var(--papper-knapptext);color:var(--text)}

/* ============================================================
   EGEN DESIGN – Charter Global Northern Forests, "Sigill" (V1)
   Startsidan: stor rund logga i en ljus ram till vänster; till höger
   namnet, undertiteln och sloganen. Inga rutor – undersidorna nås
   via menyn. Mörkt läge: granmörkt med guld. Ljust läge: pergament.
   Namnet är text i Crimson Pro (kapitäler).
   ============================================================ */
@font-face{font-family:'Crimson Pro';font-weight:400;font-display:swap;src:url('typsnitt/crimson-pro-400.woff') format('woff')}
@font-face{font-family:'Crimson Pro';font-weight:500 700;font-display:swap;src:url('typsnitt/crimson-pro-700.woff') format('woff')}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400;font-display:swap;src:url('typsnitt/crimson-pro-400-italic.woff') format('woff')}
:root{
  --guld:#C9A85A; --etikett:#7A5A16; --papper:#FBF7EE; --undertitel:url('bilder/undertitel-mork.png');
  --ruta-text:#DCE3DC; --ruta-rubrik:#F7F1E3; --ruta-etikett:#E2C887; --meny-yta:#FBF7EE; --fot:#E9E0CC; --fot-text:#1B2B26;
}
.lage-mork{
  --etikett:#E2C887; --undertitel:url('bilder/undertitel-ljus.png');
  --ruta-text:#33433D; --ruta-rubrik:#0F2E24; --ruta-etikett:#7A5A16; --meny-yta:#0B241C; --fot:#0B241C; --fot-text:#E9E2CF;
}
body{font-size:18px}
h1,h2,h3{font-weight:400}

/* Sidhuvud: logga + namn, språk, läge och Bli medlem. Menyn på egen rad med guldlinje. */
.topp{background:var(--meny-yta);box-shadow:none;border-bottom:3px double var(--guld)}
.farglinje{display:none}
.huvud{padding-bottom:4px}
.logo-lank{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{height:60px}
.logo-lank::after{content:"Charter Global\A Northern Forests";white-space:pre;font-family:'Crimson Pro',Georgia,serif;font-variant-caps:small-caps;font-weight:700;font-size:22px;line-height:.92;letter-spacing:.01em;color:var(--text)}
#meny{order:5;flex:1 1 100%;justify-content:center;gap:0 22px;border-top:1px solid color-mix(in srgb,var(--guld) 45%,transparent);padding-top:4px}
#meny a,.join-btn,.lage-knapp,.las-mer,.lang button,.meny-knapp{font-variant-caps:small-caps;font-weight:700;letter-spacing:.03em}
#meny a{font-size:17px;color:var(--text);border-bottom-width:1px}
#meny a.active,#meny a:hover{color:var(--etikett);border-bottom-color:var(--etikett)}
.lang button{font-size:15px}
.lang button.active{color:var(--etikett);border-bottom-color:var(--etikett)}
.lage-knapp{font-size:15px;color:var(--text);border-color:var(--guld)}
.join-btn{font-size:17px;border-radius:4px;padding:9px 22px}
.join-btn--stor{font-size:19px;padding:12px 28px}

/* Startsidan: loggan i en ljus ram (vänster), namn och slogan (höger) */
html:not(.med-bild) .hero{background:none!important}
html:not(.med-bild) .hero-inre{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:64px;row-gap:28px;align-items:center;padding:clamp(32px,6vw,60px) 24px clamp(36px,6vw,64px);min-height:calc(100vh - var(--hh) - 40px)}
html:not(.med-bild) .hero-ruta{background:none;padding:0;border-radius:0}
html:not(.med-bild) .hero-ruta--slogan{display:contents}
html:not(.med-bild) .hero-ruta--slogan::before{content:"";grid-column:1;grid-row:1 / span 2;align-self:center;display:block;width:100%;max-width:580px;margin:8px auto;aspect-ratio:1;background:var(--papper) url('bilder/logotyp-stor.png') center/90% no-repeat;outline:1px solid var(--guld);outline-offset:8px}
html:not(.med-bild) .hero-ruta--titel{grid-column:2;grid-row:1;align-self:end;display:flex;flex-direction:column;gap:18px;margin:0}
html:not(.med-bild) .hero-ruta--titel h1{display:flex;flex-direction:column;gap:14px;margin:0;text-wrap:balance;font-size:clamp(36px,4.3vw,56px);font-variant-caps:small-caps;font-weight:700;line-height:.95;letter-spacing:.01em;color:var(--text)}
html:not(.med-bild) .hero-ruta--titel h1 br{display:none}
html:not(.med-bild) .hero-ruta--titel h1 span{display:block;line-height:1.2;font-size:18px;letter-spacing:.14em;color:var(--etikett)}
/* Guldlinje med tre granar, sedan undertiteln (bild ur loggan) */
html:not(.med-bild) .hero-ruta--titel::after{content:"\25B2\25B2\25B2";order:2;max-width:520px;text-align:center;font-size:14px;letter-spacing:2px;color:var(--guld);background:linear-gradient(var(--guld),var(--guld)) left center/calc(50% - 30px) 1px no-repeat,linear-gradient(var(--guld),var(--guld)) right center/calc(50% - 30px) 1px no-repeat}
html:not(.med-bild) .hero-ruta--titel::before{content:"";order:3;display:block;width:100%;max-width:470px;aspect-ratio:1100/121;background:var(--undertitel) left center/contain no-repeat}
/* Sloganen centrerad under namnet; \n i texter.js ger ny rad */
html:not(.med-bild) .hero-ruta--slogan p{grid-column:2;grid-row:2;align-self:start;margin:0;width:100%;max-width:520px;text-align:center;font-family:var(--rubrik);font-style:italic;font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.3;color:var(--text)}
.kort-rutnat:empty,.kort-sektion:has(.kort-rutnat:empty){display:none}

/* Undersidor: omvända färger och dubbel guldlinje */
.panel{--text:var(--ruta-text);--dampad:var(--ruta-text);--rubrik-farg:var(--ruta-rubrik);background:var(--yta);color:var(--text);border-radius:0;box-shadow:none;border-top:3px double var(--guld);padding:clamp(24px,4vw,44px)}
.panel::before{display:none}
.panel h1{font-size:clamp(32px,4.4vw,44px);font-weight:400}
.panel p{font-size:18.5px;color:var(--text)}
.panel a{color:var(--ruta-rubrik)}
.uppgifter dt{color:var(--ruta-etikett);font-variant-caps:small-caps;font-weight:700}
.panel .join-btn,.panel .join-btn:hover{color:var(--yta);background:var(--ruta-rubrik)}
.m-dok{border-radius:0}
.m-dok::before{background:var(--guld)}

/* Tunn sidfot */
footer{background:var(--fot);color:var(--fot-text);border-top:1px solid var(--guld);font-size:13px;line-height:1.35}
footer a{color:var(--etikett)}
.footer-inre{padding:8px 24px calc(8px + var(--safe-bottom));gap:4px 16px;align-items:center}

@media (max-width:900px){
  #meny{border-top:0}
  html:not(.med-bild) .hero-inre{grid-template-columns:1fr;min-height:0;row-gap:26px}
  html:not(.med-bild) .hero-ruta--slogan::before{grid-column:1;grid-row:auto;order:0;max-width:440px}
  html:not(.med-bild) .hero-ruta--titel{grid-column:1;grid-row:auto;order:1;align-self:start}
  html:not(.med-bild) .hero-ruta--slogan p{grid-column:1;grid-row:auto;order:2;font-size:24px}
}
@media (max-width:760px){
  .logo{height:46px}
  .logo-lank{gap:8px}
  .logo-lank::after{font-size:17px}
  .lage-etikett{display:none}
  .lage-knapp{padding:7px 9px}
  .join-btn{font-size:15px;padding:8px 14px}
  html:not(.med-bild) .hero-inre{padding:24px 16px 32px}
  html:not(.med-bild) .hero-ruta--slogan::before{outline-offset:6px}
  html:not(.med-bild) .hero-ruta--titel h1{font-size:clamp(30px,9vw,40px)}
  footer{font-size:12px}
  .footer-inre{padding:8px 16px calc(8px + var(--safe-bottom));flex-direction:column;align-items:flex-start;gap:2px}
}
