@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;700&display=swap');

/* ---------- Token og grunnstil (alt avgrenset til .mvh) ---------- */
.mvh{
  --mvh-blekk:#373736;      /* ordmerket i logoen */
  --mvh-stein:#5A5F66;      /* sekundærtekst */
  --mvh-vegg:#FFFFFF;       /* klatreveggen */
  --mvh-kalk:#F2F6FA;       /* kalk og lys vegg – rolige flater */
  --mvh-gulv:#D6E8F7;       /* det blå gulvet, lyst – åpningstid */
  --mvh-strek:#DCE4EC;
  --mvh-bla:#0067B1;        /* logoblå – handling og lenker */
  --mvh-bla-mork:#00499A;   /* logoens dypeste blå */
  --mvh-gronn:#1E7F33;      /* logogrønn – seniorer */
  --mvh-magenta:#C8005E;    /* logomagenta – paraklatring */
  --mvh-gul:#FBC81E;        /* logogul – barn og familie, kun som flate */
  --mvh-font:'Lexend',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --mvh-bredde:75rem;
  --mvh-kant:clamp(1rem,4vw,2.5rem);
  --mvh-luft:clamp(3.5rem,8vw,6.5rem);
  --mvh-foto:1.25rem;       /* bilder */
  --mvh-rund:999px;         /* bånd og knapper – de runde endene i MH */
  font-family:var(--mvh-font);
  font-size:1.0625rem;
  line-height:1.6;
  font-weight:400;
  color:var(--mvh-blekk);
  background:var(--mvh-vegg);
  text-align:left;
  letter-spacing:normal;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
.mvh *,.mvh *::before,.mvh *::after{box-sizing:border-box}

/* Skjold mot kundens nakne elementregler */
.mvh :where(h1,h2,h3,h4,h5,h6):not(#mvh-skjold):not(#mvh-skjold){color:inherit;text-transform:none;text-align:inherit;background:none;border:0;padding:0;overflow-wrap:normal;font-family:var(--mvh-font);font-weight:700;line-height:1.1;letter-spacing:-.015em;margin:0}
.mvh :where(figcaption,address,summary,blockquote){font:inherit;color:inherit;text-transform:none;letter-spacing:inherit}
.mvh :where(img,svg){border:0;box-shadow:none;border-radius:0;padding:0;background:none}
.mvh :where(a){background:none;border:0;box-shadow:none}
.mvh :where(figure,blockquote,address){margin:0;font-style:normal}
.mvh :where(b,i,small,strong,data,time,em,abbr,cite,q){font-size:inherit;color:inherit;font-family:inherit;text-transform:none;background:none}
.mvh:where(section,header,footer){margin:0;padding:0;border:0}

/* Grunnstil */
.mvh :where(img){display:block;max-width:100%;height:auto}
.mvh :where(a){color:var(--mvh-bla);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.mvh :where(a:hover){color:var(--mvh-bla-mork);text-decoration-thickness:2px}
/* CMS-skjold: ID-løftet :not(#mvh-skjold):not(#mvh-skjold) (2,0,0) slår publiseringsløsningens stiler for lister, tabeller
   og avsnitt i tekstblokker. Alle regler som treffer disse elementene har samme løft (se CLAUDE.md). */
.mvh :where(ul,ol):not(#mvh-skjold):not(#mvh-skjold){margin:0;padding:0;padding-inline-start:0 !important;list-style:none !important;text-align:inherit;text-indent:0}
.mvh :where(li):not(#mvh-skjold):not(#mvh-skjold){display:block;margin:0;padding:0;list-style:none !important;font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;text-indent:0;background:none;border:0}
.mvh :where(li):not(#mvh-skjold):not(#mvh-skjold)::marker{content:none}
.mvh :where(p):not(#mvh-skjold):not(#mvh-skjold){margin:0;padding:0;font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;text-indent:0;position:static;width:auto;background:none;border:0}
.mvh :where(table):not(#mvh-skjold):not(#mvh-skjold){border-collapse:collapse;border-spacing:0;border:0;background:none;box-shadow:none;margin:0;width:100%;max-width:none;overflow:visible}
.mvh :where(thead,tbody,tfoot,tr):not(#mvh-skjold):not(#mvh-skjold){background:none;border:0;box-shadow:none;font:inherit;color:inherit}
.mvh :where(td,th):not(#mvh-skjold):not(#mvh-skjold){border:0;padding:0;background:none;box-shadow:none;font:inherit;color:inherit;vertical-align:top;text-align:inherit;width:auto;word-break:normal}
.mvh :where(caption):not(#mvh-skjold):not(#mvh-skjold){font:inherit;color:inherit;text-align:inherit;padding:0;margin:0}









.mvh :where(strong,b){font-weight:700}
.mvh :where(small){font-size:.875em}
.mvh :focus-visible{outline:3px solid var(--mvh-bla);outline-offset:3px;border-radius:4px}

.mvh-ramme{width:100%;max-width:var(--mvh-bredde);margin-inline:auto;padding-inline:var(--mvh-kant)}
.mvh-luft{padding-block:var(--mvh-luft)}
.mvh-kalkflate{background:var(--mvh-kalk)}

/* Hopp til innhold */
.mvh-hopp{position:absolute;left:.75rem;top:.75rem;z-index:100;transform:translateY(-200%);padding:.75rem 1.25rem;border-radius:var(--mvh-rund);background:var(--mvh-blekk);color:#fff;font-weight:500;text-decoration:none}
.mvh-hopp:focus{transform:none;color:#fff}

/* Knapper */
.mvh-knapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--mvh-rund);border:2px solid var(--mvh-bla);background:var(--mvh-bla);color:#fff;font-family:var(--mvh-font);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.mvh-knapp:hover{background:var(--mvh-bla-mork);border-color:var(--mvh-bla-mork);color:#fff;text-decoration:none}
.mvh-knapp-kant{background:transparent;color:var(--mvh-bla)}
.mvh-knapp-kant:hover{background:var(--mvh-bla);border-color:var(--mvh-bla);color:#fff}
.mvh-knapper{display:flex;flex-wrap:wrap;gap:.75rem}

.mvh-ikon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Toppen ---------- */
.mvh-topp{border-bottom:1px solid var(--mvh-strek)}
.mvh-topp-inn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem}
.mvh-logo{display:block;flex:none}
.mvh-logo img{width:clamp(11.5rem,30vw,14.5rem);height:auto}
.mvh-meny{order:3;flex:1 1 100%}
.mvh-meny ul:not(#mvh-skjold):not(#mvh-skjold){display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}
.mvh-meny a{display:inline-block;padding-block:.35rem;color:var(--mvh-blekk);text-decoration:none;font-size:.9375rem}
.mvh-meny a:hover{color:var(--mvh-bla);text-decoration:underline}
.mvh-meny a[aria-current]{font-weight:700;color:var(--mvh-bla)}
@media (max-width:35.99rem){.mvh-topp .mvh-knapp{display:none}}
.mvh-topp .mvh-knapp{min-height:2.75rem;padding:.6rem 1.15rem;font-size:.9375rem}
@media (min-width:64rem){
  .mvh-topp-inn{flex-wrap:nowrap}
  .mvh-meny{order:0;flex:0 1 auto;margin-inline-start:auto}
}

/* ---------- Hero ---------- */
.mvh-hero-inn{display:grid;gap:2.5rem;padding-block:clamp(2rem,5vw,4rem) var(--mvh-luft)}
.mvh-hero h1:not(#mvh-skjold):not(#mvh-skjold){font-size:clamp(3rem,9vw,5.75rem);line-height:.98;letter-spacing:-.035em;color:var(--mvh-blekk)}
.mvh-hero-ingress:not(#mvh-skjold):not(#mvh-skjold){margin:1.25rem 0 0;max-width:34ch;font-size:clamp(1.125rem,2.2vw,1.3125rem);line-height:1.55;color:var(--mvh-stein)}
.mvh-fakta:not(#mvh-skjold):not(#mvh-skjold){display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none}
.mvh-fakta li:not(#mvh-skjold):not(#mvh-skjold){padding:.4rem .9rem;border-radius:var(--mvh-rund);background:var(--mvh-kalk);font-size:.9375rem;line-height:1.3}
.mvh-hero .mvh-knapper{margin-top:2rem}
.mvh-status:not(#mvh-skjold):not(#mvh-skjold){display:flex;align-items:center;gap:.6rem;margin:1.75rem 0 0;font-weight:500}
.mvh-status:not(#mvh-skjold):not(#mvh-skjold)::before{content:"";width:.75rem;height:.75rem;flex:none;border-radius:50%;background:var(--mvh-gronn);box-shadow:0 0 0 4px #DDF0E1}
.mvh-status[data-mvh-stengt]:not(#mvh-skjold):not(#mvh-skjold)::before{background:var(--mvh-stein);box-shadow:0 0 0 4px var(--mvh-kalk)}
.mvh-omdomme:not(#mvh-skjold):not(#mvh-skjold){margin:.75rem 0 0;font-size:.9375rem;color:var(--mvh-stein)}
.mvh-omdomme strong{color:var(--mvh-blekk)}
.mvh-hero-foto{position:relative}
.mvh-hero-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:var(--mvh-foto)}
@media (min-width:56rem){
  .mvh-hero-inn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem)}
  .mvh-hero-foto img{aspect-ratio:4/5;max-height:44rem}
}

/* ---------- Seksjonshoder ---------- */
.mvh-hode{max-width:44rem}
.mvh-hode h2:not(#mvh-skjold):not(#mvh-skjold){font-size:clamp(2.125rem,5vw,3.25rem);letter-spacing:-.03em}
.mvh-hode p:not(#mvh-skjold):not(#mvh-skjold){margin:.85rem 0 0;font-size:1.125rem;color:var(--mvh-stein)}

/* ---------- Uka (signatur) ---------- */
.mvh-uke-topp{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem}
.mvh-forklaring:not(#mvh-skjold):not(#mvh-skjold){display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--mvh-stein)}
.mvh-forklaring li:not(#mvh-skjold):not(#mvh-skjold){display:flex;align-items:center;gap:.5rem}
.mvh-forklaring li:not(#mvh-skjold):not(#mvh-skjold)::before{content:"";width:1.5rem;height:.6rem;border-radius:var(--mvh-rund);background:var(--mvh-farge,var(--mvh-gulv))}

.mvh-uke{margin-top:2.5rem;background:var(--mvh-vegg);border-radius:var(--mvh-foto);padding:.5rem clamp(1rem,3vw,2rem)}
.mvh-timer{display:none}
.mvh-uke-liste:not(#mvh-skjold):not(#mvh-skjold){margin:0;padding:0;list-style:none}
.mvh-dag:not(#mvh-skjold):not(#mvh-skjold){display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding-block:1.1rem;border-top:1px solid var(--mvh-strek)}
.mvh-dag:first-child:not(#mvh-skjold):not(#mvh-skjold){border-top:0}
.mvh-dag-navn{font-weight:700;font-size:1.0625rem}
.mvh-dag-tid:not(#mvh-skjold):not(#mvh-skjold){margin:0;font-variant-numeric:tabular-nums;color:var(--mvh-stein)}
.mvh-dag[aria-current] .mvh-dag-navn::after{content:"i dag";display:inline-block;white-space:nowrap;line-height:1.3;margin-inline-start:.6rem;padding:.15rem .55rem;border-radius:var(--mvh-rund);background:var(--mvh-blekk);color:#fff;font-size:.75rem;font-weight:500;vertical-align:.15em}
.mvh-dag[aria-current] .mvh-dag-tid:not(#mvh-skjold):not(#mvh-skjold){color:var(--mvh-blekk);font-weight:500}
.mvh-dag[aria-current]:not(#mvh-skjold):not(#mvh-skjold){margin-inline:-1rem;padding-inline:1rem;border-radius:.75rem;border-top-color:transparent;background:var(--mvh-kalk)}
.mvh-dag[aria-current] + .mvh-dag:not(#mvh-skjold):not(#mvh-skjold){border-top-color:transparent}

/* Sporet: aksen går fra kl. 08 til 22 (14 timer) */
.mvh-spor{--mvh-start:8;--mvh-timer:14;position:relative;grid-column:1 / -1;padding-top:1.4rem}
.mvh-spor::before{content:"";position:absolute;top:0;height:.75rem;left:calc((var(--mvh-fra) - var(--mvh-start)) / var(--mvh-timer) * 100%);width:calc((var(--mvh-til) - var(--mvh-fra)) / var(--mvh-timer) * 100%);border-radius:var(--mvh-rund);background:var(--mvh-gulv)}
.mvh-spor[data-mvh-naa]::after{content:"";position:absolute;top:-.4rem;height:1.55rem;width:3px;margin-left:-1.5px;left:calc((var(--mvh-naa) - var(--mvh-start)) / var(--mvh-timer) * 100%);border-radius:2px;background:var(--mvh-blekk)}
.mvh-okter:not(#mvh-skjold):not(#mvh-skjold){display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.mvh-okt:not(#mvh-skjold):not(#mvh-skjold){display:flex;align-items:baseline;gap:.6rem;font-size:.9375rem;line-height:1.35}
.mvh-okt time{flex:none;min-width:4.6rem;font-variant-numeric:tabular-nums;font-weight:500}
.mvh-okt:not(#mvh-skjold):not(#mvh-skjold)::after{content:"";position:absolute;top:0;height:.75rem;left:calc((var(--mvh-fra) - var(--mvh-start)) / var(--mvh-timer) * 100%);width:calc((var(--mvh-til) - var(--mvh-fra)) / var(--mvh-timer) * 100%);min-width:.75rem;border-radius:var(--mvh-rund);background:var(--mvh-farge)}
.mvh-okt-fra:not(#mvh-skjold):not(#mvh-skjold)::after{width:.75rem}
.mvh-okt:not(#mvh-skjold):not(#mvh-skjold)::before{content:"";flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--mvh-farge);transform:translateY(-.05em)}
.mvh-ingen:not(#mvh-skjold):not(#mvh-skjold){margin:0;font-size:.9375rem;color:var(--mvh-stein)}

.mvh-student:not(#mvh-skjold):not(#mvh-skjold){--mvh-farge:var(--mvh-bla)}
.mvh-barn:not(#mvh-skjold):not(#mvh-skjold){--mvh-farge:var(--mvh-gul)}
.mvh-senior:not(#mvh-skjold):not(#mvh-skjold){--mvh-farge:var(--mvh-gronn)}
.mvh-para:not(#mvh-skjold):not(#mvh-skjold){--mvh-farge:var(--mvh-magenta)}
.mvh-apent:not(#mvh-skjold):not(#mvh-skjold){--mvh-farge:var(--mvh-gulv)}

.mvh-uke-merk:not(#mvh-skjold):not(#mvh-skjold){margin:1.25rem 0 0;font-size:.9375rem;color:var(--mvh-stein);max-width:60ch}

@media (min-width:60rem){
  .mvh-uke{padding:1rem 2rem 1.25rem}
  .mvh-timer{display:grid;grid-template-columns:9.5rem 5.5rem 1fr;column-gap:1rem;padding-block:.25rem .5rem}
  .mvh-timer ol:not(#mvh-skjold):not(#mvh-skjold){grid-column:3;position:relative;height:1.25rem;margin:0;padding:0;list-style:none}
  .mvh-timer li:not(#mvh-skjold):not(#mvh-skjold){position:absolute;left:calc((var(--mvh-t) - 8) / 14 * 100%);transform:translateX(-50%);font-size:.75rem;color:var(--mvh-stein);font-variant-numeric:tabular-nums}
  .mvh-timer li:first-child:not(#mvh-skjold):not(#mvh-skjold){transform:none}
  .mvh-timer li:last-child:not(#mvh-skjold):not(#mvh-skjold){transform:translateX(-100%)}
  .mvh-dag:not(#mvh-skjold):not(#mvh-skjold){grid-template-columns:9.5rem 5.5rem 1fr;align-items:end;padding-block:.65rem}
  .mvh-dag-navn,.mvh-dag-tid:not(#mvh-skjold):not(#mvh-skjold){padding-bottom:.05rem}
  .mvh-spor{grid-column:auto;height:3.25rem;padding-top:0}
  .mvh-spor::before{top:auto;bottom:.4rem}
  .mvh-spor[data-mvh-naa]::after{top:auto;bottom:0;height:1.55rem}
  .mvh-okter:not(#mvh-skjold):not(#mvh-skjold){display:block}
  .mvh-okt:not(#mvh-skjold):not(#mvh-skjold){position:absolute;bottom:.4rem;left:calc((var(--mvh-fra) - var(--mvh-start)) / var(--mvh-timer) * 100%);width:calc((var(--mvh-til) - var(--mvh-fra)) / var(--mvh-timer) * 100%);padding-bottom:1.1rem;white-space:nowrap;font-size:.8125rem}
  .mvh-okt-fra:not(#mvh-skjold):not(#mvh-skjold){width:auto}
  .mvh-okt:not(#mvh-skjold):not(#mvh-skjold)::before{display:none}
  .mvh-okt:not(#mvh-skjold):not(#mvh-skjold)::after{top:auto;bottom:0;left:0;width:100%}
  .mvh-okt-fra:not(#mvh-skjold):not(#mvh-skjold)::after{width:.75rem}
  .mvh-okt time{min-width:0;font-weight:700}
  .mvh-ingen:not(#mvh-skjold):not(#mvh-skjold){display:none}
}

/* ---------- Første gang ---------- */
.mvh-forste-inn{display:grid;gap:2.5rem;align-items:center}
.mvh-forste-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--mvh-foto)}
.mvh-steg:not(#mvh-skjold):not(#mvh-skjold){display:grid;gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:mvh-steg}
.mvh-steg li:not(#mvh-skjold):not(#mvh-skjold){position:relative;padding-inline-start:3.5rem;counter-increment:mvh-steg}
.mvh-steg li:not(#mvh-skjold):not(#mvh-skjold)::before{content:counter(mvh-steg);position:absolute;left:0;top:-.1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--mvh-gulv);color:var(--mvh-bla-mork);font-weight:700}
.mvh-steg h3:not(#mvh-skjold):not(#mvh-skjold){font-size:1.25rem}
.mvh-steg p:not(#mvh-skjold):not(#mvh-skjold){margin:.3rem 0 0;color:var(--mvh-stein)}
.mvh-merknad:not(#mvh-skjold):not(#mvh-skjold){margin:2rem 0 0;padding:1rem 1.25rem;border-radius:.75rem;background:var(--mvh-kalk);font-size:.9375rem}
@media (min-width:56rem){
  .mvh-forste-inn{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem)}
}

/* ---------- Priser ---------- */
.mvh-pris-inn{display:grid;gap:2.5rem;margin-top:2.5rem}
.mvh-tabell-boks{background:var(--mvh-vegg);border-radius:var(--mvh-foto);padding:clamp(1rem,3vw,2rem)}
.mvh-tabell:not(#mvh-skjold):not(#mvh-skjold){width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.mvh-tabell caption:not(#mvh-skjold):not(#mvh-skjold){text-align:left;font-weight:700;font-size:1.25rem;padding-bottom:1rem}
.mvh-tabell th:not(#mvh-skjold):not(#mvh-skjold),.mvh-tabell td:not(#mvh-skjold):not(#mvh-skjold){padding:.8rem .5rem;border-bottom:1px solid var(--mvh-strek);text-align:right;vertical-align:baseline}
.mvh-tabell th:first-child:not(#mvh-skjold):not(#mvh-skjold),.mvh-tabell td:first-child:not(#mvh-skjold):not(#mvh-skjold){text-align:left;padding-inline-start:0}
.mvh-tabell th:last-child:not(#mvh-skjold):not(#mvh-skjold),.mvh-tabell td:last-child:not(#mvh-skjold):not(#mvh-skjold){padding-inline-end:0}
.mvh-tabell thead th:not(#mvh-skjold):not(#mvh-skjold){font-size:.875rem;font-weight:500;color:var(--mvh-stein);padding-top:0}
.mvh-tabell tbody th:not(#mvh-skjold):not(#mvh-skjold){font-weight:500}
.mvh-tabell tbody th small{display:block;font-weight:400;color:var(--mvh-stein)}
.mvh-tabell tbody td:nth-child(2):not(#mvh-skjold):not(#mvh-skjold){font-weight:700;font-size:1.125rem}
.mvh-tabell tbody tr:last-child th:not(#mvh-skjold):not(#mvh-skjold),.mvh-tabell tbody tr:last-child td:not(#mvh-skjold):not(#mvh-skjold){border-bottom:0}
.mvh-tabell-merk:not(#mvh-skjold):not(#mvh-skjold){margin:1rem 0 0;font-size:.9375rem;color:var(--mvh-stein)}
.mvh-medlem h3:not(#mvh-skjold):not(#mvh-skjold){font-size:1.5rem}
.mvh-medlem > p:not(#mvh-skjold):not(#mvh-skjold){margin:.6rem 0 0;color:var(--mvh-stein)}
.mvh-satser:not(#mvh-skjold):not(#mvh-skjold){display:grid;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}
.mvh-satser li:not(#mvh-skjold):not(#mvh-skjold){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;border-bottom:1px solid var(--mvh-strek)}
.mvh-satser strong{font-variant-numeric:tabular-nums;font-size:1.125rem;white-space:nowrap}
.mvh-satser small{display:block;color:var(--mvh-stein)}
.mvh-medlem .mvh-knapper{margin-top:1.5rem}
.mvh-medlem .mvh-tabell-merk:not(#mvh-skjold):not(#mvh-skjold){margin-top:1.25rem}
@media (min-width:56rem){
  .mvh-pris-inn{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}
}

/* ---------- Bursdag ---------- */
.mvh-bursdag-inn{display:grid;gap:2.5rem;align-items:center}
.mvh-bursdag-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--mvh-foto)}
.mvh-bursdag-tall:not(#mvh-skjold):not(#mvh-skjold){display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.mvh-bursdag-tall li:not(#mvh-skjold):not(#mvh-skjold){padding:1rem 1.15rem;border-radius:.75rem;background:var(--mvh-vegg);border-inline-start:6px solid var(--mvh-gul)}
.mvh-bursdag-tall strong{display:block;font-size:1.375rem;line-height:1.2}
.mvh-bursdag-tall small{display:block;margin-top:.25rem;color:var(--mvh-stein);font-size:.9375rem;line-height:1.45}
.mvh-bursdag-merk:not(#mvh-skjold):not(#mvh-skjold){margin:1.5rem 0 0;color:var(--mvh-stein)}
.mvh-bursdag .mvh-knapper{margin-top:1.75rem}
@media (min-width:56rem){
  .mvh-bursdag-inn{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,6vw,6rem)}
  .mvh-bursdag-foto{order:2}
}

/* ---------- Mer hos oss ---------- */
.mvh-mer-liste:not(#mvh-skjold):not(#mvh-skjold){display:grid;gap:0 clamp(2rem,5vw,4rem);margin:2.5rem 0 0;padding:0;list-style:none}
.mvh-mer-liste li:not(#mvh-skjold):not(#mvh-skjold){padding-block:1.35rem;border-top:1px solid var(--mvh-strek)}
.mvh-mer-liste h3:not(#mvh-skjold):not(#mvh-skjold){font-size:1.25rem}
.mvh-mer-liste h3 a{color:var(--mvh-blekk);text-decoration:none}
.mvh-mer-liste h3 a:hover{color:var(--mvh-bla);text-decoration:underline}
.mvh-mer-liste p:not(#mvh-skjold):not(#mvh-skjold){margin:.35rem 0 0;color:var(--mvh-stein);max-width:46ch}
@media (min-width:48rem){
  .mvh-mer-liste:not(#mvh-skjold):not(#mvh-skjold){grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Bunnen ---------- */
.mvh-bunn{border-top:1px solid var(--mvh-strek)}
.mvh-bunn-inn{display:grid;gap:2.5rem;padding-block:clamp(3rem,6vw,4.5rem)}
.mvh-bunn h2:not(#mvh-skjold):not(#mvh-skjold){font-size:1.125rem;letter-spacing:0}
.mvh-bunn-symbol img{width:3.5rem;height:3.5rem}
.mvh-kontakt:not(#mvh-skjold):not(#mvh-skjold){display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}
.mvh-kontakt li:not(#mvh-skjold):not(#mvh-skjold){font-size:.9375rem;display:flex;align-items:center;gap:.75rem}
.mvh-kontakt .mvh-ikon{color:var(--mvh-bla)}
.mvh-kontakt a{color:var(--mvh-blekk);overflow-wrap:anywhere}
.mvh-kontakt a:hover{color:var(--mvh-bla)}
.mvh-bunn address p:not(#mvh-skjold):not(#mvh-skjold){margin:1rem 0 0}
.mvh-lenker:not(#mvh-skjold):not(#mvh-skjold){display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.mvh-bunn-fot{padding-block:1.25rem;border-top:1px solid var(--mvh-strek);font-size:.875rem;color:var(--mvh-stein)}
.mvh-bunn-fot p:not(#mvh-skjold):not(#mvh-skjold){margin:0}
@media (min-width:48rem){
  .mvh-bunn-inn{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mvh-bunn-symbol{grid-column:1 / -1}
}
@media (min-width:64rem){
  .mvh-bunn-inn{grid-template-columns:3.5rem minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:2.5rem}
  .mvh-bunn-symbol{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  .mvh *,.mvh *::before,.mvh *::after{transition:none !important;animation:none !important}
}

/* ── WIPS-tilpasning (bare på WIPS-siden, ikke i utkastet) ─────────────
   Blokker som inneholder en av våre seksjoner går kant i kant: WIPS sin luft rundt
   tekstblokker (padding 20px !important, marger på omslagene) nulles. */
.tf-block:has(.mvh):not(#mvh-skjold):not(#mvh-skjold):not(#mvh-skjold),
.tf-block:has(.mvh) :not(.mvh,.mvh *):not(#mvh-skjold):not(#mvh-skjold):not(#mvh-skjold){padding:0 !important;margin:0 !important}
