:root {
    --ground: #F2F0E8; --surface: #FBFAF5; --surface-2: #E7E3D6;
    --ink: #1B2A25; --muted: #58605A; --faint: #616459;
    --green: #1D3F37; --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;
  }
  * { 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: #17332C; }

  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; }

  /* Intro */
  .intro { padding: 64px 0 36px; border-bottom: 1px solid var(--line); }
  .intro h1 { font-size: clamp(40px, 5.5vw, 66px); margin: 16px 0 0; }
  .intro h1 em { font-style: italic; color: var(--gold-deep); }
  .intro p { font-size: 19px; color: var(--muted); max-width: 58ch; margin-top: 20px; }
  .intro .facts { display: flex; gap: 40px; margin-top: 30px; flex-wrap: wrap; }
  .intro .facts .f b { font-family: var(--serif); font-weight: 600; font-size: 30px; color: var(--green); }
  .intro .facts .f span { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }

  /* Team */
  section { padding: 60px 0; }
  .grp-h { display: flex; align-items: baseline; gap: 16px; margin-bottom: 30px; }
  .grp-h h2 { font-size: 26px; }
  .grp-h .count { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
  .team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 22px; }
  .card { margin: 0; }
  .card img, .card .noimg { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 22%; display: block; border-radius: 8px; background: var(--surface-2); }
  .card .noimg { display: grid; place-items: center; font-family: var(--serif); font-weight: 500; font-size: 46px; color: var(--green); background: var(--green-soft); }
  .card figcaption { margin-top: 13px; }
  .card .nm { display: block; font-family: var(--serif); font-weight: 600; font-size: 19px; }
  .card .ti { display: block; font-size: 13.5px; color: var(--muted); margin-top: 3px; }
  .card .badge { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-deep); background: color-mix(in srgb, var(--gold) 16%, transparent); padding: 3px 9px; border-radius: 999px; margin-top: 8px; }

  /* 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: 64px; padding-bottom: 64px; }
  .band h2 { font-size: clamp(28px, 4vw, 44px); color: #F3F0E7; max-width: 22ch; }
  .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); }
  .band .sub { font-size: 15px; color: #A9B0A5; margin-top: 8px; }

  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); }

  @media (max-width: 900px) {
    .team { grid-template-columns: repeat(3, 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; }
  }
  @media (max-width: 600px) { .team { grid-template-columns: repeat(2, 1fr); } .wrap { padding: 0 20px; } .nav { padding: 14px 20px; } }
  @media (max-width: 560px) { .nav { gap: 14px; } .brand .tg { font-size: 9px; letter-spacing: .08em; } }



  /* Kontakt på kort + profilvinduer */
  .card a.open { text-decoration: none; display: block; }
  .card a.open img { transition: transform .25s, filter .25s; }
  .card a.open:hover img { filter: brightness(.96); }
  .card .nm { color: var(--ink); }
  .card a.nm:hover { color: var(--green); }
  .card .ct { display: block; margin-top: 9px; font-size: 13.5px; line-height: 1.55; }
  .card .ct a { display: block; color: var(--gold-deep); text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
  .card .ct a:hover { color: var(--green); }
  .card .more { display: inline-block; margin-top: 10px; font-size: 13.5px; font-weight: 600; color: var(--ink); border-bottom: 1.5px solid var(--line-strong); padding-bottom: 1px; }
  .card .more:hover { border-color: var(--green); color: var(--green); }
  .card a.ph { position: relative; }
  .card a.ph .badge { position: absolute; left: 12px; top: 12px; margin: 0; background: var(--surface); color: var(--gold-deep); box-shadow: 0 2px 8px -2px rgba(27,42,37,.25); }
  .card a.more { display: inline-block; }

  dialog.profile { width: min(940px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); box-shadow: 0 40px 80px -30px rgba(27,42,37,.45); }
  dialog.profile::backdrop { background: rgba(29,63,55,.55); backdrop-filter: blur(3px); }
  dialog.profile:focus, dialog.profile:focus-visible { outline: none; }
  .profile .x { position: sticky; top: 12px; display: block; margin: 12px 12px -54px auto; z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--surface); font-size: 24px; line-height: 1; cursor: pointer; color: var(--ink); }
  .profile .x:hover { border-color: var(--green); }
  .pf-grid { display: grid; grid-template-columns: 280px 1fr; gap: 40px; padding: 36px 40px 40px; }
  .pf-side img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 22%; border-radius: 8px; display: block; background: var(--surface-2); }
  .pf-ct { margin-top: 16px; display: grid; gap: 4px; font-size: 15px; }
  .pf-ct a { color: var(--gold-deep); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
  .pf-ct a:hover { color: var(--green); }
  .pf-body h2 { font-size: clamp(30px, 4vw, 42px); margin: 10px 0 0; }
  .pf-body .pq { font-family: var(--serif); font-style: italic; font-size: 21px; line-height: 1.35; color: var(--green); margin: 22px 0 6px; padding-left: 18px; border-left: 3px solid var(--gold); }
  .pf-body p { font-size: 16.5px; margin-top: 14px; }
  .pf-body h3 { font-size: 21px; font-weight: 600; margin: 28px 0 0; }
  .pf-body ul { list-style: none; padding: 0; margin: 12px 0 0; }
  .pf-body li { padding: 9px 0 9px 28px; border-top: 1px solid var(--line); position: relative; font-size: 15.5px; }
  .pf-body li:last-child { border-bottom: 1px solid var(--line); }
  .pf-body li::before { content: "✓"; position: absolute; left: 3px; top: 9px; font-family: var(--serif); font-weight: 600; color: var(--gold-deep); }
  .pf-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14.5px; }
  .pf-nav a { color: var(--muted); text-decoration: none; font-weight: 600; }
  .pf-nav a:hover { color: var(--green); }
  body.modal-open { overflow: hidden; }
  @media (max-width: 760px) {
    dialog.profile { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; border: 0; }
    .pf-grid { grid-template-columns: 1fr; gap: 22px; padding: 8px 20px 32px; }
    .pf-side { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: end; }
    .pf-ct { margin-top: 0; font-size: 14.5px; }
  }
  /* 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(29,63,55,.6); }
  .map-link:hover .go { background: #17332C; }
  .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; }
