/* ==========================================================================
   TALEA-SKALET — harmoniseringen 21/8 2026.
   Mahmouds beslut: bemanningssajtens (Divi) design är facit; CV-sidorna dras
   mot den. Den här filen laddas SIST på alla informationssidor under /cv/,
   /handledare/, /avtal/, /integritetspolicy/ och 404 och skriver över
   mallsidor.css/start.css där tonen skiljer sig: vit toppmeny, ljuslila
   hero med svart rubrik och lila markerad fras, lila pillerknappar, mörk
   CTA-platta som Divis "En enkel väg"-kort, svart fyrspaltig sidfot.
   Mätvärdena är tagna ur Divi-sajten med getComputedStyle (se LÄGET-260821):
   lila #560D70, ljuslila rgba(187,157,197,.16), brödtext #4A4A4A, meny
   18px/600, knapp 18px/500 radie 30, sidfot #000 med vit text.
   Själva CV-byggaren (/cv/skapa) laddar INTE den här filen — den är ett
   arbetsverktyg med eget skal.
   ========================================================================== */
:root {
  --tw-lila: #560D70;
  --tw-lila-morkare: #3E0A52;
  --tw-ljuslila: rgba(187,157,197,.16);
  --tw-ljuslila-platta: #F3EEF5;
  --tw-text: #4A4A4A;
  --tw-svart: #000000;
  --tw-kort-morkt: #333333;
  --tw-fot-linje: rgba(255,255,255,.18);
}

/* --- toppmenyn: vit, 76 px, logga svart, länkar lila 18/600 -------------- */
.tw-topp {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s6);
  height: 76px; padding: 0 64px;
  position: relative; z-index: 20;
  background: var(--white); color: var(--tw-text);
}
.tw-topp__logo { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.tw-topp__logo img { height: 34px; width: auto; display: block; }
.tw-topp__nav { display: flex; align-items: center; gap: clamp(10px, 1.8vw, 22px); flex-wrap: wrap; margin-left: auto; }
.tw-topp__nav a {
  font-size: 18px; font-weight: 600; color: var(--tw-lila); text-decoration: none;
  padding: 6px 0; white-space: nowrap;
}
.tw-topp__nav a:hover { color: var(--tw-lila-morkare); text-decoration: underline; text-underline-offset: 5px; }
.tw-topp__nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.tw-topp__hoger { display: flex; align-items: center; gap: var(--s5); flex: none; }
.tw-topp__loggain { font-size: 15px; font-weight: 500; color: var(--tw-text); text-decoration: none; }
.tw-topp__loggain:hover { color: var(--tw-lila); }

/* --- knappen: Divis pill ------------------------------------------------- */
.tw-knapp, .mv__cta, .st-cta, .btn--sand, .btn--morkplum, .btn--prova, .st-prisknapp--primar {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--tw-lila) !important; color: var(--white) !important;
  border: 0 !important; border-radius: 30px !important;
  font-family: inherit; font-size: 17px; font-weight: 500; line-height: 1.2;
  padding: 13px 30px; text-decoration: none;
  transform: none !important; box-shadow: none !important;
  transition: background .15s ease;
}
.tw-knapp:hover, .mv__cta:hover, .st-cta:hover, .btn--sand:hover, .btn--morkplum:hover, .btn--prova:hover { background: var(--tw-lila-morkare) !important; }
.tw-topp .tw-knapp { padding: 11px 24px; font-size: 16px; }
.mv__cta--stor { padding: 15px 38px; font-size: 18px; }
/* sekundärknappar: lila kontur */
.tw-knapp--kontur, .mv__cta--ghost, .av-ghost, .btn--ghost, .btn--kontur, .btn--visning, .st-prisknapp {
  background: transparent !important; color: var(--tw-lila) !important;
  border: 2px solid var(--tw-lila) !important; border-radius: 30px !important;
  font-size: 17px; font-weight: 500; padding: 11px 28px;
  box-shadow: none !important; transform: none !important;
}
.tw-knapp--kontur:hover, .av-ghost:hover, .btn--ghost:hover, .btn--kontur:hover, .btn--visning:hover { background: var(--tw-ljuslila) !important; }
/* sand-inverten är lila överallt utom i den mörka finale-plattan (vit där) */
.mv__finale .mv__cta--invert { background: var(--white) !important; color: var(--tw-lila) !important; }
.mv__finale .mv__cta--invert:hover { background: var(--tw-ljuslila-platta) !important; }

/* --- hero: ljuslila yta, svart rubrik, lila markerad fras ----------------- */
.mv__hero, .st-hero, .hero {
  background: var(--tw-ljuslila) !important;
  color: var(--tw-text) !important;
  border-radius: 0 !important;
  padding: clamp(56px, 8vw, 110px) 0 clamp(48px, 7vw, 96px) !important;
}
.hero { padding-left: var(--s8) !important; padding-right: var(--s8) !important; }
.mv__hero h1, .st-h1, .hero h1 { color: var(--tw-svart) !important; font-weight: 700 !important; letter-spacing: -.01em !important; }
.mv__hero h1 .mark, .mv__hero h1 .av-fras, .st-h1 .st-mark, .hero h1 .mark, .mv__hero h1 em { color: var(--tw-lila) !important; font-style: normal; }
.mv__hero .mv__ogonbryn, .st-ogonbryn, .hero .eyebrow {
  color: var(--tw-lila) !important; letter-spacing: .12em !important;
}
.mv__hero .mv__ingress, .st-hero__under, .hero .hero__sub, .mv__hero .mv__byline,
.st-mikro, .st-sekundar, .hero .hero__not, .hero .hero__vaxel { color: var(--tw-text) !important; }
.mv__hero .mv__byline strong, .hero .hero__sub strong { color: var(--tw-svart) !important; }
.st-sekundar a, .hero .hero__vaxel a, .mv__hero a { color: var(--tw-lila) !important; }
.mv__hero .mv__byline__m { background: var(--tw-lila) !important; color: var(--white) !important; }
.st-live__falt input { border-color: rgba(86,13,112,.35) !important; }
.st-live__falt input:focus { outline-color: var(--tw-lila) !important; }
/* brödsmulan ovanför heron: ljus, inte mörk zon */
body:has(.mv__main--flode) .mv__brodsmula {
  background: var(--tw-ljuslila-platta) !important; color: var(--tw-text) !important;
  padding-top: var(--s4) !important; padding-bottom: var(--s3) !important;
}
body:has(.mv__main--flode) .mv__brodsmula a { color: var(--tw-lila) !important; }
body:has(.mv__main--flode) .mv__brodsmula [aria-current] { color: var(--tw-svart) !important; }
body:has(.mv__main--flode) .mv__sep { color: rgba(0,0,0,.3) !important; }
/* hero-kortet på handledarsidan behåller vit platta, men lila ikoner */
.hero .kontaktkort { box-shadow: 0 18px 40px rgba(86,13,112,.12) !important; }
.hero .kico { background: var(--tw-ljuslila-platta) !important; color: var(--tw-lila) !important; }
.hero .kontaktkort__titel { color: var(--tw-lila) !important; }

/* --- rubriker i flödet: svart, lila markör ------------------------------- */
.pris h2, .mv__finale h2, .slut h2 { color: var(--white) !important; }
.st-ogonbryn, .mv__ogonbryn { color: var(--tw-lila); }
.mv__band--vit, .mv__band { background: var(--white); }
.st-sektion:nth-of-type(even), .mv__band--ton { background: var(--tw-ljuslila-platta); }

/* finstilt som mallsidor/start färgade i ljus plommon — för svagt på ljust */
.priskort__not, .st-live__not, .mv__faktaruta dt, .st-foretagsrad { color: var(--tw-text) !important; }

/* --- prisplattan på /handledare/: lila kort med radie 20 i vit sektion --- */
.pris { background: var(--white) !important; border-radius: 0 !important; padding: clamp(40px, 6vw, 72px) var(--s8) !important; }
.pris > .inner { background: var(--tw-lila); border-radius: 20px; padding: clamp(32px, 5vw, 56px) clamp(24px, 5vw, 56px); max-width: 1180px; margin: 0 auto; }
.pris h3 { color: #CDB4D9 !important; }
.pris .period__spar { background: #CDB4D9 !important; color: #2C0538 !important; }
.btn--kop { background: var(--tw-lila) !important; color: var(--white) !important; border-radius: 30px !important; }
.btn--kop:hover { background: var(--tw-lila-morkare) !important; }
.btn--faktura { border-radius: 30px !important; border-color: var(--tw-lila) !important; color: var(--tw-lila) !important; }

/* --- finalen: Divis mörkgrå CTA-kort i en vit sektion --------------------- */
.mv__finale, .slut, .st-finale {
  background: var(--white) !important;
  border-radius: 0 !important;
  padding: clamp(40px, 6vw, 72px) var(--s8) !important;
  color: var(--white);
}
.mv__finale > .mv__rad, .slut > .inner, .st-finale > .st-rad {
  background: var(--tw-kort-morkt); border-radius: 20px;
  padding: clamp(32px, 5vw, 56px) clamp(24px, 5vw, 56px);
  max-width: 1180px; margin: 0 auto;
}
.mv__finale .mv__ogonbryn, .mv__finale__nav h3, .st-finale .st-ogonbryn { color: #CDB4D9 !important; }
.mv__finale h2, .slut h2, .st-finale h2 { color: var(--white) !important; }
.mv__finale h2 .mark, .slut h2 .mark { color: #CDB4D9 !important; }
.mv__finale__sub, .mv__finale__finstilt, .mv__finale .mv__mallrad, .slut .sektion-sub, .slut__adress, .st-finale p { color: rgba(255,255,255,.86) !important; }
.mv__finale .mv__mallrad a, .slut a, .st-finale a { color: #E8D5F0 !important; }
.mv__finale .mv__yrkechip { border-color: rgba(255,255,255,.3) !important; color: var(--white) !important; }
.mv__finale .mv__yrkechip:hover { background: rgba(255,255,255,.12) !important; }
.slut .btn--prova { background: var(--white) !important; color: var(--tw-lila) !important; }
.slut .btn--prova:hover { background: var(--tw-ljuslila-platta) !important; }
.slut .btn--visning { color: var(--white) !important; border-color: rgba(255,255,255,.5) !important; }
.slut .btn--visning:hover { background: rgba(255,255,255,.12) !important; }

/* --- sidfoten: svart, fyra spalter, som Divi ----------------------------- */
.tw-fot { background: var(--tw-svart); color: var(--white); padding: 56px var(--s8) 0; font-size: 16px; line-height: 1.8; }
.tw-fot__grid {
  max-width: 1024px; margin: 0 auto;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: clamp(28px, 4vw, 56px);
  padding-bottom: 40px;
}
.tw-fot__logo img { height: 77px; width: auto; display: block; margin-bottom: 18px; }
.tw-fot p { margin: 0 0 14px; color: var(--white); font-size: 16px; }
.tw-fot h5 { font-size: 24px; font-weight: 600; color: var(--white); margin: 0 0 14px; }
.tw-fot ul { list-style: none; margin: 0; padding: 0; }
.tw-fot li { margin: 0 0 9px; }
.tw-fot li a, .tw-fot__kontakt a { color: var(--white); text-decoration: none; font-weight: 500; font-size: 16px; }
.tw-fot li a:hover, .tw-fot__kontakt a:hover { text-decoration: underline; text-underline-offset: 4px; }
.tw-fot li a::before { content: none; }
.tw-fot__kontakt dt { font-weight: 600; font-size: 20px; margin-top: 10px; }
.tw-fot__kontakt dd { margin: 0; color: rgba(255,255,255,.88); font-size: 15px; }
.tw-fot__logo .tw-fot__auk { height: 55px; width: auto; margin-top: 6px; }
.tw-fot__rad {
  max-width: 1024px; margin: 0 auto; padding: 18px 0 20px;
  border-top: 1px solid var(--tw-fot-linje);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px;
  font-size: 14px; color: rgba(255,255,255,.8);
}
.tw-fot__rad a { color: var(--white); text-decoration: none; }
.tw-fot__rad a:hover { text-decoration: underline; }

/* --- kroppens ton ---------------------------------------------------------- */
.mv, body.tw { color: var(--tw-text); }
.mv .mv__kolofon { display: none; }   /* ersatt av .tw-fot där markupen inte hunnit bytas */

/* --- mobil ----------------------------------------------------------------- */
@media (max-width: 960px) {
  .tw-topp { height: auto; padding: 12px var(--s5); flex-wrap: wrap; row-gap: 8px; }
  .tw-topp__nav { order: 3; width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; margin-left: 0; -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); scrollbar-width: none; }
  .tw-topp { padding-left: var(--s5); padding-right: var(--s5); }
  .tw-topp__nav a { font-size: 16px; }
  .tw-fot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .tw-fot__grid { grid-template-columns: 1fr; }
  .tw-topp__hoger .tw-topp__loggain { display: none; }
  .tw-topp .tw-knapp { padding: 9px 16px; font-size: 14px; }
}


/* ==========================================================================
   DESIGNLYFTET 21/8 em — tre designagenters samlade förslag (komposition,
   typografi, detaljer). Divis skala 60/40/24/16, ögonbryn med lila streck,
   vita kort med mjuk skugga, pil i primärknappen, lila cirkelikoner.
   ========================================================================== */

/* --- typografisk skala ---------------------------------------------------- */
.mv__hero h1, .st-h1, .hero h1 {
  font-size: clamp(38px, 2rem + 2.2vw, 60px) !important; line-height: 1.2 !important;
  letter-spacing: 0 !important; max-width: 20ch !important; margin: 0 0 var(--s5) !important;
}
.st-h2, .mv__text > h2, .mv__rad > h2, .funk > .inner > h2, .pris h2, .faq h2, .slut h2,
.mv__finale h2, .av-form h2, .mv__band > .mv__rad > h2, .mv__sektion > .mv__rad > h2 {
  font-size: clamp(30px, 1.6rem + 1.3vw, 40px) !important; font-weight: 600 !important;
  line-height: 1.25 !important; letter-spacing: 0 !important; color: var(--tw-svart);
  margin: 0 0 var(--s5) !important; max-width: 24ch;
}
.mv__finale h2 { max-width: none; }
:is(.st-h2, .mv__text > h2, .funk h2, .pris h2, .faq h2, .slut h2, .mv__finale h2) :is(strong, .mark) {
  font-weight: 700; color: var(--tw-lila);
}
.pris h2 :is(strong, .mark), .slut h2 :is(strong, .mark), .mv__finale h2 :is(strong, .mark) { color: #CDB4D9 !important; }
.st-h2::before { display: none !important; }
/* ögonbryn: Divis "— Etikett" i 20/500 normalsatt */
.tw-ogonbryn, .st-ogonbryn, .mv__ogonbryn, .hero .eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-size: 18px !important; font-weight: 500 !important; letter-spacing: 0 !important;
  text-transform: none !important; color: var(--tw-svart) !important; margin: 0 0 14px !important;
}
.tw-ogonbryn::before, .st-ogonbryn::before, .mv__ogonbryn::before, .hero .eyebrow::before {
  content: ""; flex: none; width: 44px; height: 3px; border-radius: 2px; background: var(--tw-lila);
}
.tw-ogonbryn--ljus, .mv__finale .mv__ogonbryn { color: var(--white) !important; }
.tw-ogonbryn--ljus::before, .mv__finale .mv__ogonbryn::before { background: #CDB4D9; }
.mv__finale .mv__ogonbryn { justify-content: center; }
/* guide/exempel-sidornas h2 saknar ögonbryn i markupen: ge dem strecket ovanför */
.mv__text h2::before { display: block !important; content: "" !important; width: 44px !important; height: 3px !important; border-radius: 2px !important; background: var(--tw-lila) !important; margin: 0 0 14px !important; }
.mv__text > h2:not(:first-child) { margin-top: clamp(40px, 5vw, 64px) !important; }
/* brödtext och delrubriker */
.mv__text p, .mv__text li, .st-ingress, .sektion-sub, .funk__kort p, .mv__kommentar, .mv__insikt p, .faq details > p, .mv__faq details > p {
  font-size: 16px !important; line-height: 1.8 !important; color: var(--tw-text) !important;
}
.mv__ingress, .st-hero__under, .hero .hero__sub { font-size: 18px !important; line-height: 1.7 !important; max-width: 56ch !important; }
.mv__post h3, .funk__kort h3, .st-steg h3, .st-trust h3, .mv__trust h3, .st-priskort h3, .priskort h3, .av-grupp > h3, .mv__text h3 {
  font-size: 20px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0 !important; color: var(--tw-svart) !important;
}
.st-mikro, .st-sekundar, .mv__byline, .mv__finstilt, .mv__mallrad, .st-steg p, .st-trust p, .mv__trust p,
.st-priskort ul, .priskort li, .hero .hero__not, .hero .hero__vaxel, .mv__finale__finstilt, .av-hjalp { font-size: 15px !important; line-height: 1.7 !important; }
.mv__faq summary, .faq summary { font-size: 18px !important; font-weight: 600 !important; color: var(--tw-svart) !important; }
/* luft */
.st-sektion, .mv__band, .funk, .faq { padding-top: clamp(56px, 7vw, 96px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important; }

/* --- knappar: 18/500 och Divis pil i primärknappen ------------------------- */
.tw-knapp, .mv__cta, .st-cta, .btn--prova, .btn--sand, .btn--morkplum, .btn--kop, .btn--ghost, .btn--kontur, .btn--visning, .av-ghost, .tw-knapp--kontur, .st-prisknapp {
  font-size: 17px !important; line-height: 1.5 !important;
}
.tw-topp .tw-knapp { font-size: 16px !important; padding: 9px 22px !important; }
.tw-knapp:not(.tw-knapp--kontur)::after, .mv__cta:not(.mv__cta--ghost):not(.av-ghost)::after, .st-cta::after,
.btn--sand::after, .btn--morkplum::after, .btn--prova::after, .btn--kop::after {
  content: ""; width: 20px; height: 20px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='white'/%3E%3Cpath d='M7 12h9M12.5 8l4 4-4 4' stroke='%23560D70' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .15s;
}
.tw-topp .tw-knapp::after { display: none; }
:is(.tw-knapp, .mv__cta, .st-cta, .btn--sand, .btn--morkplum, .btn--prova, .btn--kop):hover::after { transform: translateX(3px); }

.mv__finale .mv__cta--invert::after, .slut .btn--prova::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23560D70'/%3E%3Cpath d='M7 12h9M12.5 8l4 4-4 4' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* --- kort: vita, radie 20, mjuk skugga, ingen ram --------------------------- */
.mv__kort, .st-steg li, .st-priskort, .funk__kort, .mv__panel, .st-tabell, .kontaktkort, .priskort, .av-grupp, .mv__post {
  background: var(--white) !important; border: 0 !important; border-radius: 20px !important;
  box-shadow: 0 2px 18px rgba(0,0,0,.06), 0 0 0 1px rgba(86,13,112,.04) !important;
}
.mv__kort:hover { box-shadow: 0 14px 36px rgba(86,13,112,.14) !important; transform: translateY(-3px); }
.mv__kortbild { border-radius: 20px 20px 0 0 !important; }
.st-steg { gap: 28px; }
.st-steg li { text-align: center; padding: 36px 28px !important; }
.st-steg li::before {
  width: 56px !important; height: 56px !important; font-size: 20px !important;
  background: rgba(187,157,197,.56) !important; color: var(--tw-lila) !important;
  margin: 0 auto 18px !important; display: grid !important; place-items: center; border-radius: 50% !important;
}
.funk__kort .fico, .kontaktkort .kico, .hero .kico {
  width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 0 !important;
  background: rgba(187,157,197,.56) !important; color: #5C1373 !important;
}
.funk__kort .fico svg, .kontaktkort .kico svg { width: 20px; height: 20px; }
.funk__kort:first-child, .funk__kort:last-child { background: var(--white) !important; }
/* vita kort behöver ljuslila golv */
.st-sektion--vit:has(.st-steg), .funk, .st-sektion:has(.st-priskort) { background: var(--tw-ljuslila-platta) !important; }

/* --- statistikkort som hänger över herokanten ------------------------------ */
.st-trust, .mv__bevis, .bevis {
  background: transparent !important; border-bottom: 0 !important; padding: 0 var(--s8) !important;
  margin-top: -40px !important; position: relative; z-index: 2;
}
.st-trust .st-rad, .mv__bevis .mv__rad, .bevis .bevis__rad { gap: 20px; padding: 0; border: 0; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1180px; margin: 0 auto; }
.st-trust .st-rad > div, .mv__bevis .mv__rad > div, .bevis .bevis__rad > div {
  background: var(--white); border-radius: 20px; padding: 26px 18px;
  box-shadow: 0 10px 30px rgba(86,13,112,.10); text-align: center; display: grid; gap: 4px; justify-items: center;
}
.mv__bevis strong, .bevis strong { font-size: 26px !important; color: var(--tw-lila) !important; font-weight: 700 !important; margin: 0 !important; }
.st-trust h3 { font-size: 19px !important; color: var(--tw-svart) !important; font-weight: 700 !important; margin: 0 0 4px !important; }
.st-trust p, .mv__bevis span, .bevis span { font-size: 15px !important; color: var(--tw-text) !important; margin: 0 !important; }
.st-trust + .st-sektion, .mv__bevis + *, .bevis + * { padding-top: clamp(40px, 5vw, 64px) !important; }

/* --- chips ------------------------------------------------------------------ */
.st-yrke, .mv__yrkechip, .mv__chip {
  background: rgba(86,13,112,.06) !important; border: 1px solid rgba(86,13,112,.25) !important;
  color: var(--tw-lila) !important; font-weight: 600 !important;
}
.st-yrke:hover, .mv__yrkechip:hover, .mv__chip:hover { background: rgba(86,13,112,.14) !important; border-color: var(--tw-lila) !important; box-shadow: none !important; }
.mv__chip.ar-vald, .mv__chip[aria-pressed="true"], .mv__chip[aria-current] { background: var(--tw-lila) !important; color: var(--white) !important; }
.mv__finale .mv__yrkechip { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.3) !important; color: var(--white) !important; }

/* --- FAQ som vita kort ------------------------------------------------------- */
.mv__faq details, .faq details, .st-faq details {
  background: var(--white); border-radius: 16px; box-shadow: 0 2px 18px rgba(0,0,0,.05);
  margin-bottom: 10px; padding: 0 22px; border: 0 !important;
}
.mv__faq summary, .faq summary, .st-faq summary { padding: 18px 44px 18px 0 !important; }
.st-sektion:has(details), .faq, .mv__band:has(.mv__faq) { background: var(--tw-ljuslila-platta) !important; }

/* --- ljuslila blob bakom förhandsvisningarna ------------------------------- */
.st-live, .mv__uppslag .mv__skala { position: relative; }
.st-live::before, .mv__uppslag .mv__skala::before {
  content: ""; position: absolute; inset: 8% -6% -6% 10%; z-index: -1;
  background: rgba(86,13,112,.14); border-radius: 48% 52% 44% 56% / 40% 44% 56% 60%;
}
.st-hero, .mv__hero { overflow: visible !important; }

/* --- 404 --------------------------------------------------------------------- */
.mv__404 { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
.mv__404__siffra {
  width: 180px; height: 180px; border-radius: 50%; display: grid; place-items: center;
  background: #783D8D; color: var(--white); font-size: 56px; font-weight: 800; line-height: 1;
  box-shadow: 0 0 0 10px rgba(216,199,222,.73);
}
@media (max-width: 860px) {
  .st-trust .st-rad, .mv__bevis .mv__rad, .bevis .bevis__rad { grid-template-columns: 1fr 1fr; }
  .mv__404 { grid-template-columns: 1fr; }
  .mv__404__siffra { display: none; }
}
@media (max-width: 560px) {
  .mv__text > h2, .st-h2, .mv__hero h1, .st-h1, .hero h1 { max-width: 100% !important; overflow-wrap: anywhere; }
  .st-trust .st-rad, .mv__bevis .mv__rad, .bevis .bevis__rad { grid-template-columns: 1fr; }
}
/* säkerhetsbälte: inget i skalet får ge sidledsscroll */
html, body { overflow-x: clip; }
