/* Eloge Installation AB, elogeinstallation.se. Byggd och driftad av Sydd. */
   Färger och typsnitt från elogeinstallation.se och det godkända förslaget. */
:root{
  --rod:#ee2b44;
  --rod-knapp:#d81f37; /* lite mörkare röd bakom vit text, för kontrastens skull */
  --bla:#0066b1;
  --lila:#3d326a;
  --natt:#173452;
  --fot:#161923;
  --gra:#f4f5f7;
  --linje:#dfe1e6;
  --text:#1d2230;
  --dov:#555c6b;
  --sydd:#2b4c7e;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff;color:var(--text);font:400 17px/1.55 "Schibsted Grotesk",system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a[href^="tel:"]{white-space:nowrap}
:focus-visible{outline:3px solid var(--bla);outline-offset:3px}
.hjalte :focus-visible,.sidhuvud :focus-visible,.cta :focus-visible,.deras-fot :focus-visible{outline-color:#fff}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-family:"Schibsted Grotesk",system-ui,sans-serif}
.nowrap{white-space:nowrap}
.hoppa{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 14px;z-index:50;font-weight:700}
.hoppa:focus{left:12px;top:12px}


/* Sidhuvud, klistrat överst så att numret alltid syns */
.topp-skal{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--linje)}
.topp{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:10px 16px;max-width:1120px;margin:0 auto;position:relative}
.logga img{height:40px;width:auto}
.topp-hoger{display:flex;align-items:center;gap:8px}
.ring-liten{display:inline-flex;align-items:center;gap:8px;background:var(--bla);color:#fff;text-decoration:none;font-weight:700;font-size:15px;min-height:44px;padding:0 14px;border-radius:999px}
.ring-liten svg{width:15px;height:15px;fill:currentColor;flex:none}
.ring-liten .kort{display:none}
@media (max-width:370px){.ring-liten .kort{display:inline}.ring-liten .lang{display:none}}
.meny-knapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--linje);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;padding:0}
.meny-knapp svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
.meny-knapp[aria-expanded="true"] .streck{display:none}
.meny-knapp .kryss{display:none}
.meny-knapp[aria-expanded="true"] .kryss{display:block}
.meny-knapp[hidden]{display:none}

/* Utan JS: menyn är en rad under loggan. Med JS: den fälls ut från knappen. */
.meny{order:3;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px 20px;font-family:"Schibsted Grotesk",sans-serif;font-weight:500;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.meny a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.meny a[aria-current="page"]{border-bottom-color:var(--rod)}
.js .meny{display:none}
.js .meny.oppen{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linje);box-shadow:0 10px 24px rgba(22,25,35,.12);padding:6px 16px 14px}
.js .meny.oppen a{padding:13px 2px;border-bottom:1px solid var(--linje);font-size:16px}
.js .meny.oppen a:last-child{border-bottom:0}
.js .meny.oppen a[aria-current="page"]{color:var(--bla);border-bottom-color:var(--linje)}
@media (min-width:860px){
  .topp{flex-wrap:nowrap;padding:12px 18px}
  .logga img{height:52px}
  .meny,.js .meny{order:0;flex:0 1 auto;display:flex;gap:30px;margin-left:auto;margin-right:18px}
  .meny a:hover{color:var(--bla)}
  .meny-knapp{display:none}
}

/* Hjälten på startsidan: deras rutgradient och blixten från deras egna ikoner */
.hjalte{background:linear-gradient(160deg,var(--lila) 0%,var(--natt) 70%);color:#fff;position:relative;overflow:hidden;border-bottom:6px solid var(--rod)}
.blixt{position:absolute;right:-46px;top:6px;width:210px;height:auto;opacity:.16;fill:#fff;pointer-events:none}
.hjalte .text{position:relative;padding:34px 18px 38px;max-width:1120px;margin:0 auto}
.etikett{display:inline-block;font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#c9cbe6;margin:0 0 14px}
.hjalte h1{font-weight:800;font-size:clamp(42px,12vw,84px);line-height:.98;margin:0 0 18px;letter-spacing:-.01em}
.hjalte h1 em,.sidhuvud h1 em{font-style:normal;color:#ff6b7d}
.ingress{font-size:19px;line-height:1.5;color:#dfe2f0;max-width:36ch;margin:0 0 26px}
.knappar{display:flex;flex-wrap:wrap;gap:12px}
.knapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent}
.knapp svg{width:18px;height:18px;fill:currentColor}
.knapp.rod{background:var(--rod-knapp);color:#fff}
.knapp.kontur{border-color:rgba(255,255,255,.75);color:#fff}
.knapp.bla{background:var(--bla);color:#fff}
.fakta{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}
.fakta li{display:flex;gap:12px;align-items:baseline;font-size:16px;color:#e9ebf5}
.fakta li::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--rod);transform:translateY(-1px)}
@media (min-width:860px){
  .hjalte .text{padding:84px 40px 88px}
  .hjalte .blixt{right:6%;top:50%;transform:translateY(-50%);width:340px;opacity:.2}
  .hjalte h1{font-size:80px;max-width:13ch}
  .fakta{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 36px}
}

/* Sidhuvud på undersidorna: samma gradient, lägre */
.sidhuvud{background:linear-gradient(160deg,var(--lila) 0%,var(--natt) 70%);color:#fff;position:relative;overflow:hidden;border-bottom:6px solid var(--rod)}
.sidhuvud .text{position:relative;padding:30px 18px 32px;max-width:1120px;margin:0 auto}
.sidhuvud h1{font-weight:800;font-size:clamp(38px,10.5vw,64px);line-height:1;margin:0 0 14px;letter-spacing:-.01em;max-width:16ch}
.sidhuvud .ingress{margin:0;max-width:44ch}
.sidhuvud .blixt{width:150px;top:auto;bottom:-24px;right:-30px}
@media (min-width:860px){
  .sidhuvud .text{padding:56px 18px 60px}
  .sidhuvud .blixt{width:230px;right:7%;top:50%;bottom:auto;transform:translateY(-50%);opacity:.2}
}

section{padding:56px 0}
[id]{scroll-margin-top:84px}
h2{font-weight:700;font-size:clamp(32px,8.5vw,48px);line-height:1.05;margin:0 0 12px;letter-spacing:-.005em}
.prick{color:var(--rod)}
.under{font-size:18px;color:var(--dov);max-width:54ch;margin:0 0 28px}
.las{margin:8px 0 0;font-weight:700;font-size:16px}
.las a{color:var(--bla);text-underline-offset:3px}

/* Tjänsterna som rader med en numrerad markör (startsidan) */
.tjanst{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:22px 0;border-top:1px solid var(--linje)}
.tjanst:last-child{border-bottom:1px solid var(--linje)}
.nr{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:15px;color:#fff;background:var(--bla);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.tjanst .nr{grid-row:span 2}
.tjanst h3{font-weight:700;font-size:23px;line-height:1.2;margin:6px 0 4px}
.tjanst h3 a{text-decoration:none}
.tjanst h3 a:hover{color:var(--bla)}
.tjanst p{margin:0 0 6px;color:var(--dov);max-width:62ch}
.tjanst .for{font-size:15px;font-weight:600;color:var(--text);margin:4px 0 0}
.tjanst .las{color:inherit}
@media (min-width:860px){
  .tjanst{grid-template-columns:56px 300px 1fr;gap:32px;align-items:start}
  .tjanst .nr{grid-row:auto}
  .tjanst h3{margin-top:4px}
}

/* Vem de jobbar åt */
.kunder{background:var(--gra)}
.kundlista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kundlista li{background:#fff;border:1px solid var(--linje);border-left:4px solid var(--rod);border-radius:8px;padding:14px;font-weight:700;font-size:16px;line-height:1.3}
@media (min-width:860px){.kundlista{grid-template-columns:repeat(3,1fr);gap:14px}}
.kunder .las{margin-top:22px}

/* Kontakt */
.kontakt .ruta{display:grid;gap:28px}
.kontakt dl{margin:0;display:grid;gap:16px}
.kontakt dt{font-weight:700}
.kontakt dd{margin:2px 0 0;color:var(--dov)}
.kontakt dd a{color:var(--bla);font-weight:700}
.vaxel{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:30px;line-height:1.1;text-decoration:none}
.kontakt dd a.vaxel{color:var(--text)}
form.forfragan{display:grid;gap:12px;background:var(--gra);padding:20px;border-radius:12px;border:1px solid var(--linje);align-self:start}
form.forfragan h2{font-size:26px;margin:0}
form.forfragan label{display:grid;gap:5px;font-weight:700;font-size:15px}
form.forfragan input,form.forfragan textarea,form.forfragan select{font:inherit;padding:12px;border:1px solid #8d93a0;border-radius:8px;background:#fff;color:var(--text);width:100%}
form.forfragan input:focus-visible,form.forfragan textarea:focus-visible,form.forfragan select:focus-visible{outline:3px solid var(--bla);outline-offset:1px}
form.forfragan textarea{min-height:110px;resize:vertical}
form.forfragan button{font:inherit;font-weight:700;min-height:54px;border:0;border-radius:999px;background:var(--bla);color:#fff;cursor:pointer}
.formnot{font-size:14px;line-height:1.45;color:var(--dov);margin:0}
.formnot a{color:var(--bla)}
.formsvar{font-size:15px;line-height:1.45;color:var(--sydd);font-weight:700;margin:0}
.formsvar:empty{display:none}
.formsvar:not(:empty){background:#eef1f6;border-left:4px solid var(--sydd);padding:10px 12px;border-radius:6px}
@media (min-width:860px){.kontakt .ruta{grid-template-columns:1fr 1.1fr;gap:56px}}

/* Tjänstesidan: en sektion per tjänst */
.snabbval{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.snabbval a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.snabbval a:hover{background:rgba(255,255,255,.22)}
.omrade{padding:48px 0;border-bottom:1px solid var(--linje)}
.omrade:nth-of-type(even){background:var(--gra)}
.omrade .wrap{display:grid;gap:18px}
.omrade .rubrik{display:flex;align-items:flex-start;gap:14px;margin:0 0 10px}
.omrade .rubrik .nr{flex:none;margin-top:2px}
.omrade .rubrik h2{padding-top:1px}
.omrade h2{font-size:clamp(28px,7.5vw,40px);margin:0}
.omrade p{margin:0 0 12px;max-width:62ch}
.omrade .text p:last-child{margin-bottom:0}
.prickar{list-style:none;margin:4px 0 14px;padding:0;display:grid;gap:8px}
.prickar li{display:flex;gap:12px;align-items:baseline}
.prickar li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--rod);transform:translateY(-2px)}
.inramad{background:#fff;border:1px solid var(--linje);border-left:4px solid var(--bla);border-radius:8px;padding:14px 16px;font-weight:600;max-width:62ch}
.omrade:nth-of-type(even) .inramad{background:#fff}
.omrade .text a{color:var(--bla);font-weight:700}
@media (min-width:860px){
  .omrade{padding:64px 0}
  .omrade .wrap{grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
  .omrade .wrap.enkel{grid-template-columns:1fr}
}

/* Platshållare för egna jobbilder, i stil med Linus handskrivna lappar */
.platshallare{margin:0;aspect-ratio:4/3;border:2px dashed #9aa6bf;border-radius:12px;background:repeating-linear-gradient(135deg,#f6f8fb 0 14px,#eef1f6 14px 28px);display:grid;place-items:center;padding:20px;text-align:center}
.platshallare p{font-family:"Caveat",cursive;font-weight:600;font-size:28px;line-height:1.1;color:var(--sydd);margin:0;max-width:14ch;transform:rotate(-2deg)}
.platshallare svg{width:34px;height:34px;stroke:var(--sydd);fill:none;stroke-width:1.8;margin:0 auto 8px;display:block;opacity:.8}

/* Text-sidor (om oss, integritet) */
.lopande p,.lopande li{max-width:64ch}
.lopande h2{font-size:clamp(26px,7vw,36px);margin-top:36px}
.lopande h2:first-child{margin-top:0}
.lopande ul{padding-left:20px}
.lopande li{margin-bottom:6px}
.lopande a{color:var(--bla);font-weight:700}
.tva{display:grid;gap:28px}
@media (min-width:860px){.tva{grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}}
.utkast{background:#eef1f6;border-left:4px solid var(--sydd);color:var(--sydd);padding:12px 14px;border-radius:6px;font-size:15px;margin:0 0 28px;max-width:64ch}

/* Uppmaning längst ner på undersidorna */
.cta{background:linear-gradient(160deg,var(--lila) 0%,var(--natt) 70%);color:#fff;padding:44px 0}
.cta h2{font-size:clamp(28px,7.5vw,40px)}
.cta p{color:#dfe2f0;margin:0 0 22px;max-width:46ch}

/* Sidfot i deras färger */
.deras-fot{background:var(--fot);color:#c8c9cc;padding:36px 0 30px;font-size:15px;border-top:5px solid var(--rod)}
.deras-fot img{height:40px;width:auto;margin-bottom:14px}
.deras-fot a{color:#fff}
.fot-grid{display:grid;gap:24px}
.fot-grid h2{font-family:"Schibsted Grotesk",sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 8px;font-weight:600}
.fot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fot-grid p{margin:0}
.fot-grid ul a{display:inline-block;padding:3px 0}
.copy{margin:26px 0 0;padding-top:16px;border-top:1px solid #2c3040;font-size:14px;color:#a9abb2}
@media (min-width:860px){.fot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}

/* ===== Delade regler ===== */
.med-foto{position:relative;isolation:isolate}
.med-foto>.bakgrund{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.med-foto>.ton{position:absolute;inset:0;z-index:-1;pointer-events:none}
.bildram{margin:0;border-radius:14px;overflow:hidden;background:var(--gra)}
.bildram img{width:100%;height:100%;object-fit:cover}
.bildram.tre-tva{aspect-ratio:3/2}
.fortroende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700;font-size:15px}
.fortroende li{display:flex;gap:9px;align-items:center}
.fortroende svg{width:18px;height:18px;flex:none;stroke:var(--rod);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fortroende-rad{background:#fff;border-bottom:1px solid var(--linje);padding:16px 0}
.cta.med-foto{background:var(--natt)}
.cta.med-foto .ton{background:linear-gradient(100deg,rgba(61,50,106,.94),rgba(23,52,82,.82))}
/* Kundögon 11-10: photo band (A and B), linked register line, optional field note */
.bildband{padding:0;line-height:0}
.bildband img{width:100%;height:clamp(180px,30vw,420px);object-fit:cover}
.fortroende a{color:inherit;text-decoration:underline;text-decoration-color:var(--rod);text-underline-offset:3px}
.kunder .fortroende{margin:22px 0 4px}
.valfri{font-weight:400;color:var(--dov);font-size:.9em}
/* Mobile check 11-10: 16px fields (no iOS zoom on tap), 44px tap targets in the footer and service headings */
form.forfragan input,form.forfragan textarea,form.forfragan select{font-size:16px}
.deras-fot ul a{display:inline-flex;align-items:center;min-height:44px}
.deras-fot ul li{margin:0}
.tjanst h3 a{display:inline-flex;align-items:center;min-height:44px}
/* AI-slop fixes (Linus 11-10): service symbols instead of numbers (4), arrows on named links (5) */
.nr.sym svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
svg.pilv{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-left:6px;flex:none}
.ruta-t .pil,.tkort .pil{display:inline-flex;align-items:center;align-self:flex-start}

/* ===== Version B: Bildstark. Stor Stockholmsbild, kontaktkort, bildrutor ===== */
.hjalte-b{min-height:min(84vh,760px);display:flex;align-items:flex-end;background:var(--natt);border-bottom:0}
.hjalte-b .ton{background:linear-gradient(0deg,rgba(23,52,82,.97) 0%,rgba(23,52,82,.78) 38%,rgba(61,50,106,.28) 100%)}
.hjalte-b .text{width:100%;padding:150px 18px 104px}
@media (min-width:860px){
  .hjalte-b .ton{background:linear-gradient(90deg,rgba(23,52,82,.95) 0%,rgba(23,52,82,.7) 45%,rgba(61,50,106,.1) 100%),linear-gradient(0deg,rgba(23,52,82,.6),rgba(23,52,82,0) 40%)}
  .hjalte-b .text{padding:180px 40px 140px}
}

/* Kontaktkortet som ligger över hjältens nederkant */
.kortrad{position:relative;z-index:2;margin-top:-64px;padding:0 0 8px}
.kortrad .kort{background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(22,25,35,.2);overflow:hidden;display:grid}
.kortrad a{display:flex;gap:14px;align-items:center;padding:18px;text-decoration:none;border-bottom:1px solid var(--linje)}
.kortrad a:last-child{border-bottom:0}
.kortrad a:hover strong{color:var(--bla)}
.ikon{flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(160deg,var(--lila),var(--natt));display:grid;place-items:center}
.ikon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kortrad strong{display:block;font-family:"Schibsted Grotesk",sans-serif;font-size:19px;line-height:1.2}
.kortrad .liten{display:block;color:var(--dov);font-size:15px;line-height:1.35}
@media (min-width:860px){
  .kortrad .kort{grid-template-columns:repeat(3,1fr)}
  .kortrad a{border-bottom:0;border-right:1px solid var(--linje);padding:24px}
  .kortrad a:last-child{border-right:0}
}
.v-b .fortroende{justify-content:center;color:var(--dov)}
.v-b .fortroende-wrap{padding:22px 0 0}

/* Tjänsterna som bildrutor med rubriken på bilden */
.rutnat{display:grid;gap:14px}
@media (min-width:640px){.rutnat{grid-template-columns:1fr 1fr}}
@media (min-width:980px){
  .rutnat{grid-template-columns:repeat(6,1fr)}
  .rutnat .ruta-t{grid-column:span 2}
  .rutnat .ruta-t:nth-child(-n+2){grid-column:span 3;min-height:380px}
}
.ruta-t{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;background:var(--natt)}
.ruta-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.ruta-t::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(23,52,82,.96) 0%,rgba(23,52,82,.6) 46%,rgba(61,50,106,.05) 100%)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.ruta-t:hover img{transform:scale(1.05)}}
.ruta-t .inne{padding:20px 20px 22px}
.ruta-t h3{font-size:25px;line-height:1.15;margin:0 0 6px}
.ruta-t p{margin:0;color:#e3e5f1;font-size:15.5px;line-height:1.45;max-width:44ch}
.ruta-t .pil{display:inline-block;margin-top:12px;font-weight:700;font-size:15px;border-bottom:2px solid var(--rod);padding-bottom:2px}
.ruta-t:focus-visible{outline-color:var(--rod)}

/* Bildband med deras eget citat */
.citatband{color:#fff;padding:96px 0;text-align:center;background:var(--natt)}
.citatband .ton{background:linear-gradient(0deg,rgba(23,52,82,.75),rgba(61,50,106,.5))}
.citatband blockquote{margin:0 auto;max-width:24ch;font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:clamp(28px,5.4vw,46px);line-height:1.15}
.citatband blockquote::before{content:"\201D";display:block;font-size:1.8em;line-height:.6;color:var(--rod);margin-bottom:10px}

/* Kundtyper som gradientrutor, som ikonrutorna på deras gamla sajt */
.ikonrad{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (min-width:860px){.ikonrad{grid-template-columns:repeat(6,1fr);gap:14px}}
/* fix 6 (Linus 11-10): light tiles, the gradient stays on hero, call band and card heads */
.ikonrad li{background:#fff;color:var(--text);border:1px solid var(--linje);border-radius:14px;padding:20px 12px;text-align:center;font-weight:700;font-size:15px;line-height:1.25}
.ikonrad svg{width:34px;height:34px;stroke:var(--natt);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 10px;display:block}

/* Stort ringband före sidfoten */
.ringband{padding:76px 0;color:#fff;background:var(--natt);border-top:6px solid var(--rod)}
.ringband .ton{background:linear-gradient(100deg,rgba(23,52,82,.95) 0%,rgba(61,50,106,.78) 100%)}
.ringband h2{font-size:clamp(30px,7vw,46px)}
.ringband p{color:#dfe2f0;margin:0;max-width:44ch}
.stort-nr{font-family:"Schibsted Grotesk",sans-serif;font-weight:800;font-size:clamp(42px,11vw,80px);line-height:1;color:#fff;text-decoration:none;display:inline-block;margin:14px 0 22px}
.stort-nr:hover{color:#ffd3d9}

/* Undersidor: sidhuvud med bild, som de gamla rubrikbilderna */
.sidhuvud.med-foto{background:var(--natt);border-bottom:6px solid var(--rod)}
.sidhuvud.med-foto .ton{background:linear-gradient(0deg,rgba(23,52,82,.94),rgba(61,50,106,.55))}
.sidhuvud.med-foto .text{padding:90px 18px 44px}
@media (min-width:860px){.sidhuvud.med-foto .text{padding:150px 18px 64px}}
.sidhuvud.med-foto .etikett{color:#fff;opacity:.85}

/* Tjänstesidan: en bildbanderoll per tjänst, rubriken i versaler på bilden */
.banderoll{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;color:#fff;margin:0 0 24px;background:var(--natt)}
.banderoll img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.banderoll::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(23,52,82,.92),rgba(61,50,106,.15) 75%)}
.banderoll h2{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(26px,6vw,42px);padding:20px 22px;margin:0}
@media (min-width:860px){.banderoll{min-height:300px}}
.v-b .omrade{padding:44px 0}
.v-b .omrade .wrap{display:block}
.v-b .omrade .text{max-width:70ch}

/* Tjänstesidan utan bilder (bara sidhuvudet har bild): banderollen i deras gradient */
.banderoll.utan-foto{min-height:0;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(160deg,var(--lila) 0%,var(--natt) 75%);border-left:6px solid var(--rod)}
.banderoll.utan-foto::after{display:none}
.banderoll.utan-foto h2{padding:0}
.banderoll.utan-foto .nr{flex:none;background:#fff;color:var(--natt)}
@media (min-width:860px){.banderoll.utan-foto{min-height:0;padding:26px 30px}}

/* Tjänstesidan (Linus 11-10): kompakta kort i stället för stora banderoller, formulär längst ner, flytande knapp */
.tjanster-b{background:var(--gra);padding:36px 0 52px}
.kortnat-b{display:grid;gap:18px}
@media (min-width:860px){.kortnat-b{grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}}
.tjanstkort-b{background:#fff;border:1px solid var(--linje);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:96px}
.topp-b{display:flex;gap:12px;align-items:center;padding:14px 18px;background:linear-gradient(160deg,var(--lila) 0%,var(--natt) 75%);border-left:5px solid var(--rod)}
.topp-b h2{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(18px,4.8vw,21px);line-height:1.2;margin:0;color:#fff}
.topp-b .nr{flex:none;background:#fff;color:var(--natt);width:32px;height:32px;font-size:14px}
.kropp-b{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1}
.kropp-b p{margin:0 0 10px}
.kropp-b .prickar{margin:2px 0 12px}
.kropp-b .inramad{margin:4px 0 12px}
.kropp-b a{color:var(--bla);font-weight:700}
.kropp-b .fraga{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-decoration-color:var(--rod);text-decoration-thickness:2px;text-underline-offset:5px}
.fraga svg,.flyt svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.osaker-b{background:linear-gradient(160deg,var(--lila) 0%,var(--natt) 75%);color:#fff;border:0;padding:24px 22px;justify-content:center}
.osaker-b h2{font-size:clamp(24px,6vw,30px);margin:0 0 8px;color:#fff}
.osaker-b p{color:#dfe2f0;margin:0 0 16px}
.osaker-b .knapp.kontur{border-color:#fff;color:#fff}
.flyt{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;background:var(--rod);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(22,25,35,.3);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .25s,transform .25s}
.flyt.visa{opacity:1;transform:none;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.flyt{transition:none}}
@media (min-width:860px){
  .kortnat-b>.tjanstkort-b:first-child{grid-column:1/-1}
  .kortnat-b>.tjanstkort-b:first-child .kropp-b>p{max-width:70ch}
  .kortnat-b>.tjanstkort-b:first-child .prickar{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 40px}
  .osaker-b{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 32px;padding:28px 32px}
  .osaker-b h2,.osaker-b p{grid-column:1}
  .osaker-b .knappar{grid-column:2;grid-row:1/3;margin:0}
  .osaker-b p{margin:0}
}
@media (max-width:559px){.flyt{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:48px;padding:0 18px;font-size:16px}}

/* Kontaktkortet, variant 2b (Linus 11-10): tre tunna svävande kort, Ring vitt med röd ram */
.kortrad .kort-2b{background:none;box-shadow:none;border-radius:0;overflow:visible;gap:10px}
.kortrad .kort-2b a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#fff;border:1.5px solid transparent;box-shadow:0 12px 28px rgba(22,25,35,.14);transition:transform .2s,box-shadow .2s}
.kortrad .kort-2b a:last-child{border-bottom:1.5px solid transparent}
.kortrad .kort-2b a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(22,25,35,.18)}
.kortrad .kort-2b a:hover strong{color:inherit}
.kort-2b .ikon{width:42px;height:42px;border-radius:12px;background:#efedf7}
.kort-2b .ikon svg{width:20px;height:20px;stroke:var(--lila)}
.kortrad .kort-2b strong{font-size:18px}
.kortrad .kort-2b .liten{font-size:14.5px}
.kort-2b .pil{margin-left:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gra);flex:none}
.kort-2b .pil svg{width:15px;height:15px;fill:none;stroke:var(--natt);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kortrad .kort-2b a.ring{border-color:var(--rod)}
.kort-2b a.ring .ikon,.kort-2b a.ring .pil{background:#fdecef}
.kort-2b a.ring .ikon svg,.kort-2b a.ring .pil svg{stroke:var(--rod-knapp)}
.kortrad .kort-2b a.ring .liten{color:var(--text);font-weight:700}
@media (min-width:860px){
  .kortrad .kort-2b{grid-template-columns:repeat(3,1fr);gap:16px}
  .kortrad .kort-2b a,.kortrad .kort-2b a:last-child{padding:14px 16px;border-right:1.5px solid transparent}
  .kortrad .kort-2b a.ring{border-color:var(--rod)}
}

/* Typsnitt Schibsted Grotesk (Linus 11-10) */
h1,h2,h3{letter-spacing:-.02em}.etikett{letter-spacing:.12em}

.falla{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
