/* Intension — rolig, tillidsvækkende revisor. Bevidst commitét lyst udtryk. */
  :root {
    --ground: #F2F0E8; --surface: #FBFAF5; --surface-2: #E7E3D6;
    --ink: #1B2A25; --muted: #58605A; --faint: #616459;
    --green: #17332C; --green-soft: #DEE6DC;
    --line: #DEDACD; --line-strong: #C9C4B4;
    --gold: #9A7B34; --gold-deep: #7E6224;
    --serif: "Newsreader", Georgia, "Times New Roman", serif;
    --sans: "Public Sans", system-ui, "Helvetica Neue", Arial, sans-serif;
    --shadow: 40px 40px 80px -54px rgba(27,42,37,.5);
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
  body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
  p { margin: 0; }
  a { color: inherit; }
  .wrap { max-width: 1180px; margin: 0 auto; padding: 0 34px; }
  .eyebrow { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); }

  .btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--sans); font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; padding: 13px 24px; border-radius: 6px; border: 1.5px solid transparent; transition: all .16s; }
  .btn-primary { background: var(--green); color: #F2F0E8; }
  .btn-primary:hover { background: #0f241e; }
  .btn-ghost { background: transparent; border-color: var(--line-strong); color: var(--ink); }
  .btn-ghost:hover { border-color: var(--green); }

  header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--ground) 90%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
  .nav { display: flex; align-items: center; gap: 30px; padding: 16px 34px; max-width: 1180px; margin: 0 auto; }
  .brand { margin-right: auto; line-height: 1.05; }
  .brand .nm { font-family: var(--serif); font-weight: 600; font-size: 24px; letter-spacing: -.01em; }
  .brand .tg { display: block; font-family: var(--sans); font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
  .nav-links { display: flex; gap: 28px; }
  .nav-links a { font-size: 15px; font-weight: 500; color: var(--muted); text-decoration: none; transition: color .15s; }
  .nav-links a:hover { color: var(--green); }
  .nav-toggle { display: none; background: none; border: 1.5px solid var(--line-strong); border-radius: 7px; width: 44px; height: 44px; cursor: pointer; color: var(--ink); align-items: center; justify-content: center; }
  .nav-toggle svg { width: 22px; height: 22px; }
  .nav-links .m-book { display: none; }

  /* Hero */
  .hero { padding: 72px 0 40px; }
  .hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 60px; align-items: center; }
  .hero h1 { font-size: clamp(44px, 6vw, 76px); margin: 20px 0 0; }
  .hero h1 em { font-style: italic; color: var(--gold-deep); }
  .hero-lead { font-size: 19px; color: var(--muted); max-width: 42ch; margin: 24px 0 34px; }
  .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
  .hero-meta { display: flex; gap: 34px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
  .hero-meta .k { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); display: block; margin-bottom: 5px; }
  .hero-meta .v { font-size: 16px; font-weight: 600; }

  .ph { position: relative; overflow: hidden; border-radius: 8px; background: var(--surface-2); }
  .ph::after { content: attr(data-label); position: absolute; left: 16px; bottom: 14px; right: 16px; font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); opacity: .72; }
  .hero-figure { margin: 0; }
  .hero-cap { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
  .hero-cap .nm { font-family: var(--serif); font-weight: 600; font-size: 18px; }
  .hero-cap .ti { font-size: 14px; color: var(--muted); }
  .hero-img { aspect-ratio: 4/5; width: 100%; object-fit: cover; object-position: 50% 28%; display: block; border-radius: 8px; }

  .hero-link { display: block; border-radius: 8px; overflow: hidden; }
  .hero-link .hero-img { transition: transform .4s ease, filter .25s; }
  .hero-link:hover .hero-img { transform: scale(1.02); filter: brightness(.97); }
  .hero-more { margin-left: auto; font-size: 14.5px; font-weight: 600; color: var(--gold-deep); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-color: color-mix(in srgb, var(--gold-deep) 45%, transparent); }
  .hero-more:hover { color: var(--green); text-decoration-color: currentColor; }
  @media (max-width: 560px) {
    .hero-figure { position: relative; }
    .hero-more { margin: 4px 0 0; font-size: 14px; }
    .hero-more::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
    .hero-figure:active { background: var(--green-soft); }
    body.ed-on .hero-more::after { content: none; }
  }

  /* Stat strip */
  .trust { background: var(--green); color: #EDEADF; }
  .trust .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 20px; padding: 32px 34px; }
  .trust .stat { text-align: center; }
  .trust .stat b { display: block; font-family: var(--serif); font-weight: 500; font-size: 40px; line-height: 1; color: #F3F0E7; }
  .trust .stat b .u { color: var(--gold); }
  .trust .stat span { display: block; font-size: 13px; color: #A9B0A5; margin-top: 8px; }
  @media (max-width: 640px) { .trust .wrap { grid-template-columns: 1fr 1fr; gap: 24px 16px; } }

  section { padding: 84px 0; }
  .sec-head { max-width: 640px; margin-bottom: 46px; }
  .sec-head h2 { font-size: clamp(30px, 4vw, 44px); margin-top: 14px; }
  .sec-head p { color: var(--muted); margin-top: 14px; font-size: 18px; }

  /* Services */
  .services { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
  .svc { background: var(--surface); padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 11px; transition: background .18s; }
  .svc:hover { background: var(--green-soft); }
  .svc .ic { width: 34px; height: 34px; border-radius: 8px; background: var(--green-soft); color: var(--green); display: grid; place-items: center; font-family: var(--serif); font-style: italic; font-weight: 600; font-size: 18px; }
  .svc h3 { font-size: 22px; }
  .svc p { font-size: 15px; color: var(--muted); }
  .svc .more { margin-top: auto; padding-top: 10px; align-self: flex-start; font-size: 14.5px; font-weight: 600; color: var(--gold-deep); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; transition: color .15s, gap .15s; }
  .svc .more:hover { color: var(--green); }
  .svc .more span { display: inline-block; transition: transform .15s; }
  .svc .more:hover span { transform: translateX(3px); }

  /* About */
  .about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 60px; align-items: center; }
  .about-img { aspect-ratio: 3/2; width: 100%; object-fit: cover; display: block; border-radius: 8px; }
  .quote { font-family: var(--serif); font-style: italic; font-size: clamp(24px, 3vw, 34px); line-height: 1.24; }
  .quote .mk { color: var(--gold-deep); }
  .about-body { color: var(--muted); font-size: 17px; margin-top: 24px; max-width: 48ch; }
  .about-points { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 0; }
  .about-points li { padding: 15px 0; border-top: 1px solid var(--line); display: flex; gap: 16px; align-items: baseline; }
  .about-points li:last-child { border-bottom: 1px solid var(--line); }
  .about-points li b { font-family: var(--serif); font-weight: 600; font-size: 20px; color: var(--gold-deep); min-width: 30px; }
  .about-points li span .t { font-weight: 600; font-size: 16px; }
  .about-points li span .d { display: block; font-size: 14px; color: var(--muted); margin-top: 2px; }

  /* CTA band */
  .band { background: var(--green); color: #EDEAE0; }
  .band .wrap { display: flex; justify-content: space-between; align-items: center; gap: 36px; flex-wrap: wrap; padding-top: 72px; padding-bottom: 72px; }
  .band h2 { font-size: clamp(30px, 4.5vw, 50px); color: #F3F0E7; max-width: 20ch; }
  .band h2 em { font-style: italic; color: var(--gold); }
  .band .btn-primary { background: var(--gold); color: #201a0c; }
  .band .btn-primary:hover { background: #fff; color: var(--green); }

  /* Contact */
  .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: start; }
  .info-grid h2 { font-size: 30px; margin: 14px 0 20px; }
  .c-row { display: flex; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
  .c-row .k { width: 92px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); padding-top: 4px; flex-shrink: 0; }
  .c-row .v { font-size: 16px; } .c-row a { color: var(--gold-deep); text-decoration: none; font-weight: 600; }
  .hours-h { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); margin: 28px 0 4px; }
  .h-row { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .h-row b { font-weight: 600; }
  .map { aspect-ratio: 3/2; margin-top: 22px; border-radius: 8px; width: 100%; object-fit: cover; display: block; border: 1px solid var(--line); }

  footer { background: var(--green); color: #C9CFC5; padding: 56px 0 40px; }
  .foot-grid { display: flex; flex-wrap: wrap; gap: 36px 70px; justify-content: space-between; }
  .foot-brand .nm { font-family: var(--serif); font-weight: 600; font-size: 26px; color: #F3F0E7; }
  .foot-brand p { font-size: 14px; margin-top: 10px; max-width: 32ch; color: #A9B0A5; }
  .foot-col h4 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8F978B; margin: 0 0 13px; font-weight: 700; }
  .foot-col a, .foot-col p { display: block; text-decoration: none; color: #C9CFC5; font-size: 15px; margin-bottom: 9px; }
  .foot-col a:hover { color: #fff; }
  .foot-bottom { max-width: 1180px; margin: 38px auto 0; padding: 20px 34px 0; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; color: #8F978B; }

  .mock-note { text-align: center; font-size: 12px; color: var(--muted); padding: 13px; letter-spacing: .04em; background: var(--surface-2); }

  /* Personligt brev fra Torben */
  .letter { background: var(--ground); }
  .letter .panel { max-width: 880px; margin: 0 auto; }
  .letter h2 { font-size: clamp(28px, 3.6vw, 42px); margin-top: 14px; }
  .letter h2 em { font-style: italic; color: var(--gold-deep); }
  .letter .intro { font-size: 19px; color: var(--ink); margin-top: 24px; max-width: 64ch; }
  .letter .intro + .intro { margin-top: 16px; }
  .letter .intro a { color: var(--gold-deep); text-decoration: none; font-weight: 600; white-space: nowrap; }
  .promises { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; }
  .promises li { display: flex; gap: 12px; font-size: 15.5px; color: var(--muted); line-height: 1.5; align-items: baseline; }
  .promises li b { font-family: var(--serif); font-weight: 600; color: var(--gold-deep); flex-shrink: 0; }
  .sign { margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: space-between; }
  .sign .who .nm { display: block; font-family: var(--serif); font-size: 23px; font-weight: 600; }
  .sign .who .ti { font-size: 13px; letter-spacing: .04em; color: var(--faint); margin-top: 2px; }
  .sign .ps { font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--muted); max-width: 30ch; }
  @media (max-width: 720px) { .promises { grid-template-columns: 1fr; gap: 14px; } .sign { gap: 16px; } }

  @media (max-width: 900px) {
    .hero-grid, .about-grid, .info-grid { grid-template-columns: 1fr; gap: 40px; }
    .svc-grid { grid-template-columns: 1fr 1fr; }
    .nav { position: relative; flex-wrap: wrap; }
    .nav-toggle { display: inline-flex; }
    .nav > .btn-primary { display: none; }
    .nav-links { display: none; width: 100%; order: 3; flex-direction: column; gap: 0; margin-top: 12px; border-top: 1px solid var(--line); }
    .nav.open .nav-links { display: flex; }
    .nav-links a { padding: 14px 2px; border-bottom: 1px solid var(--line); font-size: 16px; }
    .nav-links .m-book { display: block; color: var(--gold-deep); font-weight: 700; }
    .band .wrap { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 560px) { .wrap { padding: 0 20px; } .nav { padding: 14px 20px; } .svc-grid { grid-template-columns: 1fr; } .hero-meta { flex-direction: column; gap: 18px; } }
  @media (max-width: 560px) { .nav { gap: 14px; } .brand .tg { font-size: 9px; letter-spacing: .08em; } }
  /* Fælles header (samme på alle sider) */
  a.brand { color: inherit; text-decoration: none; }
  main [id] { scroll-margin-top: var(--hdr, 85px); }
  .nav-links a.active { color: var(--green); font-weight: 500; box-shadow: inset 0 -2px 0 var(--gold); }
  @media (max-width: 900px) { .nav-links a.active { box-shadow: inset 3px 0 0 var(--gold); padding-left: 12px; } }
  /* MOBIL-START (genereres af intension-mobile.py) */
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  .nav-toggle .i-close, .nav.open .nav-toggle .i-open { display: none; }
  .nav.open .nav-toggle .i-close { display: inline; }
  .nav-links .m-contact { display: none; }
  .open-now { display: none; }
  html[data-open] .open-now { display: inline-flex; align-items: center; gap: 7px; margin-left: 10px; padding: 3px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .06em; vertical-align: 1px; }
  html[data-open="1"] .open-now { background: var(--green-soft); color: var(--green); }
  html[data-open="0"] .open-now { background: var(--surface-2); color: var(--muted); }
  html[data-open] .open-now::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
  html[data-open="1"] .open-now::before { background: #2F8A5B; box-shadow: 0 0 0 3px rgba(47,138,91,.18); }
  html[data-open="1"] .open-now::after { content: "Åbent nu"; }
  html[data-open="0"] .open-now::after { content: "Lukket nu"; }
  .map-link { position: relative; display: block; border-radius: 8px; text-decoration: none; }
  .map-link .go { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; background: var(--green); color: #F2F0E8; font-size: 14.5px; font-weight: 600; padding: 11px 16px; border-radius: 999px; box-shadow: 0 8px 20px -8px rgba(23,51,44,.6); }
  .map-link:hover .go { background: #0f241e; }
  .promises-more { display: none; }
  /* Ens tekst-links overalt: guld + understregning; hover = grøn + tydeligere streg */
  .prose a, .letter .intro a, .c-row a, .card .ct a, .pf-ct a, .svc .more, .card a.more {
    color: var(--gold-deep); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px;
    text-decoration-color: color-mix(in srgb, var(--gold-deep) 45%, transparent); border-bottom: 0; padding-bottom: 0; transition: color .15s, text-decoration-color .15s; }
  .prose a:hover, .letter .intro a:hover, .c-row a:hover, .card .ct a:hover, .pf-ct a:hover, .svc .more:hover, .card a.more:hover {
    color: var(--green); text-decoration-color: currentColor; text-decoration-thickness: 2px; }
  .c-row .v a.addr { color: var(--gold-deep); font-weight: 600; }
  /* Tydelig fokusmarkering ved tastaturnavigation */
  :focus-visible { outline: 2.5px solid var(--gold-deep); outline-offset: 3px; border-radius: 3px; }
  .band :focus-visible, footer :focus-visible, .trust :focus-visible { outline-color: #E8D49A; }
  .svc:focus-within { background: var(--green-soft); }
  .wrap.intro p.eyebrow { font-size: 12px; color: var(--gold-deep); margin-top: 0; }

  /* Fast bundbar på mobil */
  .mbar { display: none; }
  @media (max-width: 760px) {
    .mbar { display: grid; grid-template-columns: auto 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -18px rgba(27,42,37,.35); transform: translateY(110%); transition: transform .28s cubic-bezier(.2,.8,.2,1); }
    .mbar.show { transform: none; }
    .mbar a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 18px; border-radius: 10px; font-size: 16px; font-weight: 600; text-decoration: none; }
    .mbar a svg { width: 19px; height: 19px; flex-shrink: 0; }
    .mbar .call { border: 1.5px solid var(--line-strong); color: var(--ink); background: var(--surface); }
    .mbar .book { background: var(--green); color: #F2F0E8; }
    .mbar a:active { transform: scale(.97); }
    html.menu-open .mbar, body.modal-open .mbar { transform: translateY(110%); }
    footer { padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
    body.mbar-on .ed-bar { bottom: calc(82px + env(safe-area-inset-bottom)); }
  }

  @media (max-width: 900px) {
    /* Menu: fylder skærmen, store trykflader, kontakt nederst */
    html.menu-open, html.menu-open body { overflow: hidden; }
    html.menu-open header { position: fixed; top: 0; left: 0; right: 0; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: var(--ground); }
    .nav.open { align-content: flex-start; }
    .nav.open .nav-links { padding-bottom: 32px; }
    .nav-links a { font-family: var(--serif); font-size: 24px; font-weight: 500; color: var(--ink); padding: 15px 2px; display: flex; justify-content: space-between; align-items: center; }
    .nav-links a::after { content: "→"; font-family: var(--sans); font-size: 18px; color: var(--gold-deep); }
    .nav-links a.active { color: var(--green); }
    .nav-links .m-book { display: flex; font-family: var(--sans); font-size: 17px; justify-content: center; margin-top: 22px; padding: 16px; border: 0; border-radius: 10px; background: var(--green); color: #F2F0E8; }
    .nav-links .m-book::after { content: none; }
    .nav-links .m-contact { display: grid; gap: 2px; margin-top: 18px; padding: 16px 2px 0; font-size: 15px; color: var(--muted); }
    .nav-links .m-contact a { font-family: var(--sans); font-size: 16px; font-weight: 600; color: var(--gold-deep); padding: 8px 0; border: 0; }
    .nav-links .m-contact a::after { content: none; }
    .nav-links .m-contact span { padding-top: 4px; }
    .nav-toggle:active { transform: scale(.94); }
  }

  @media (max-width: 560px) {
    .nav { padding: 11px 20px; }
    .brand .nm { font-size: 22px; }
    section { padding: 60px 0; }
    .eyebrow { font-size: 11.5px; letter-spacing: .15em; }
    .btn { min-height: 52px; justify-content: center; font-size: 16px; border-radius: 10px; }
    .btn:active { transform: scale(.98); }
    .hero-cta, .band .wrap { gap: 12px; }
    .hero-cta .btn, .band .btn, .card .btn { width: 100%; }

    /* Forside: hero */
    .hero { padding: 36px 0 36px; }
    .hero-grid { gap: 30px; }
    .hero h1 { margin-top: 14px; }
    .hero-lead { font-size: 18px; margin: 18px 0 26px; }
    .hero-meta { display: none; }
    .hero-figure { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
    .hero-img { aspect-ratio: 1; border-radius: 9px; object-position: 50% 18%; }
    .hero-cap { margin: 0; flex-direction: column; align-items: flex-start; gap: 2px; }
    .hero-cap .nm { font-size: 19px; }
    .hero-cap .ti { font-size: 13.5px; line-height: 1.4; }
    .trust .wrap { padding: 28px 20px; gap: 22px 12px; }
    .trust .stat b { font-size: 34px; }

    /* Forside: brev — vis de første 4 løfter, resten på tryk */
    .letter .intro { font-size: 18px; }
    .promises li:nth-child(n+5) { display: none; }
    body.promises-all .promises li:nth-child(n+5) { display: flex; }
    .promises-more { display: flex; width: 100%; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; min-height: 48px; border: 1.5px solid var(--line-strong); border-radius: 10px; background: transparent; color: var(--ink); font: 600 15px var(--sans); cursor: pointer; }
    .promises-more::after { content: "↓"; color: var(--gold-deep); }
    body.promises-all .promises-more { display: none; }
    .sign { flex-direction: column; align-items: flex-start; }

    /* Forside: ydelser som tydelige, trykbare kort */
    .sec-head { margin-bottom: 30px; }
    .sec-head p { font-size: 17px; }
    .svc-grid { gap: 12px; background: none; border: 0; border-radius: 0; overflow: visible; }
    .svc { position: relative; border: 1px solid var(--line); border-radius: 12px; padding: 20px 66px 20px 20px; gap: 6px; }
    .svc h3 { font-size: 21px; }
    .svc .more { position: static; margin: 0; padding: 0; border: 0; font-size: 0; }
    .svc .more span { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--green-soft); color: var(--green); font-size: 17px; }
    .svc .more::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
    .svc:active { background: var(--green-soft); }
    body.ed-on .svc .more::after { content: none; }

    /* Forside: tilgang + kontakt */
    .about-grid { gap: 28px; }
    .about-img { aspect-ratio: 16/10; }
    .quote { font-size: 25px; }
    .about-body { font-size: 16.5px; }
    .band .wrap { padding-top: 52px; padding-bottom: 52px; }
    .info-grid { gap: 48px; }
    .c-row { padding: 0; }
    .c-row .k { padding-top: 18px; }
    .c-row .v { flex: 1; }
    .c-row .v > a, .c-row .v > .addr { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 14px 0; gap: 12px; }
    .c-row .v > a, .card .ct a { text-decoration: none; }
    .c-row .v > a::after { content: "→"; color: var(--gold-deep); font-weight: 600; }
    .h-row { font-size: 15.5px; }
    .map { aspect-ratio: 4/3; }

    /* Footer: større trykflader */
    .foot-grid { gap: 30px; flex-direction: column; }
    .foot-col a { padding: 8px 0; margin: 0; }
    .foot-bottom { padding: 18px 20px 0; flex-direction: column; }

    /* Ydelses-undersider */
    .page-hero { padding: 30px 0 36px; }
    .crumbs { margin-bottom: 16px; font-size: 13.5px; }
    .page-hero .lead { font-size: 18px; }
    .page-body { padding: 44px 0 60px; }
    .prose p { font-size: 17px; }
    .prose h2 { margin-top: 42px; }
    .prose .pull { font-size: 22px; margin: 32px 0; }
    .next { flex-direction: column; gap: 0; margin-top: 44px; padding-top: 0; }
    .next a { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); text-align: left !important; }
    .others a { min-height: 50px; align-items: center; }

    /* Medarbejdere */
    .wrap.intro { padding-top: 36px; padding-bottom: 30px; }
    .wrap.intro p:not(.eyebrow) { font-size: 17.5px; }
    .wrap.intro .facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
    .wrap.intro .facts .f { padding: 12px 12px 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
    .wrap.intro .facts .f b { font-size: 21px; line-height: 1.15; display: block; }
    .wrap.intro .facts .f span { font-size: 12.5px; line-height: 1.35; margin-top: 4px; }
    .grp-h { margin-bottom: 20px; }
    .grp-h h2 { font-size: 23px; }
    .team { gap: 26px 14px; }
    .card .nm { font-size: 17.5px; line-height: 1.2; }
    .card .ti { font-size: 13px; line-height: 1.4; }
    .card .ct { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }
    .card .ct a { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid var(--line-strong); border-radius: 8px; font-size: 0; color: var(--ink); }
    .card .ct a::before { font-size: 13.5px; font-weight: 600; }
    .card .ct a[href^="tel"]::before { content: "Ring"; }
    .card .ct a[href^="mailto"]::before { content: "Mail"; }
    .card .ct a:active { background: var(--green-soft); }
    .card a.more { display: block; margin-top: 8px; padding: 8px 0; border: 0; font-size: 13.5px; color: var(--gold-deep); }
    .card a.ph .badge { left: 8px; top: 8px; font-size: 9.5px; padding: 3px 8px; }
    .band .sub { font-size: 15px; }
  }

  /* Profilvindue på mobil: luk-knap altid synlig, store kontaktknapper */
  @media (max-width: 760px) {
    .profile .x { position: sticky; top: 10px; width: 46px; height: 46px; margin: 10px 10px -56px auto; box-shadow: 0 4px 14px -6px rgba(27,42,37,.4); }
    .pf-grid { padding-top: 20px; }
    .pf-side { grid-template-columns: 112px 1fr; }
    .pf-ct a { text-decoration: none; display: flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 8px; font-size: 14px; color: var(--ink); background: var(--surface); }
    .pf-ct { gap: 8px; }
    .pf-nav a { padding: 12px 0; }
  }
  /* MOBIL-SLUT */
  /* Billedmål i HTML bruges kun til at reservere plads; designet bestemmer højden */
  img[width][height] { height: auto; }
