/* A19 – Om A19 (om.html): fakta, historie, sådan fungerer det, løfter, mød os, tillid, spørgsmål og afslutning. */

.about-hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding-block:20px 56px}
.about-hero h1{font-size:clamp(2.4rem,1.6rem + 3vw,4rem)}
.about-hero .lead{font-size:1.15rem;color:var(--muted);margin:16px 0 0;max-width:36em}
.about-hero .ph{aspect-ratio:5/4;border-radius:var(--radius)}
.facts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:28px}
.facts-row div{background:var(--surface);padding:16px}
.facts-row b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.1}
.facts-row span{font-size:.85rem;color:var(--muted)}
.facts-row b span{font-size:inherit;color:inherit}

.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.story p{margin:0 0 12px;max-width:62ch}
.story h2{margin-bottom:16px}
.timeline-y{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:2px solid var(--line);margin-left:8px}
.timeline-y li{position:relative;padding:0 0 22px 24px}
.timeline-y li::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--forest)}
:root[data-theme="dark"] .timeline-y li::before{border-color:var(--sun)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .timeline-y li::before{border-color:var(--sun)}}
.timeline-y b{display:block;font-variant-numeric:tabular-nums}
.timeline-y span{color:var(--muted);font-size:.95rem}

.how{background:var(--tint)}
.how-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.how-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;counter-increment:s;display:grid;gap:8px;align-content:start}
.how-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--forest);color:var(--on-forest);display:grid;place-items:center;font-weight:700}
.how-steps h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem}
.how-steps p{margin:0;color:var(--muted);font-size:.95rem}
.why-cheap{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.why-cheap svg{width:30px;height:30px;color:var(--forest)}
:root[data-theme="dark"] .why-cheap svg{color:var(--sun)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .why-cheap svg{color:var(--sun)}}
.why-cheap h3{font-family:var(--font-body);font-weight:700;font-size:1.1rem;margin-bottom:6px}
.why-cheap p{margin:0;max-width:70ch}

.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.promise{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--surface);display:grid;gap:6px;align-content:start}
.promise b.big{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1}
.promise h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem}
.promise p{margin:0;color:var(--muted);font-size:.95rem}
.promise a{font-weight:600;text-underline-offset:3px;margin-top:6px}

.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.person-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;align-items:start}
.person-card .ph{aspect-ratio:1/1;border-radius:12px}
.person-card h3{font-size:1.5rem}
.person-card .role{color:var(--muted);margin:2px 0 10px;font-size:.95rem}
.person-card p{margin:0 0 10px;font-size:.95rem}
.person-card .contact{display:grid;gap:4px;font-size:.92rem}

.trust-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:24px}
.tp-box,.legal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.tp-box .score{font-family:var(--font-display);font-size:3.2rem;line-height:1}
.tp-box .stars svg{width:22px;height:22px}
.tp-box p{color:var(--muted);margin:8px 0 12px}
.tp-box a{font-weight:600}
.legal h3,.tp-box h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem;margin-bottom:12px}
.legal dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;font-size:.95rem}
.legal dt{color:var(--muted)}
.legal dd{margin:0}
.legal .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:.92rem}

.faq details{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-weight:600;font-size:1.05rem;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq details p{margin:0 0 18px;max-width:65ch}

.end-cta{background:var(--forest);color:var(--on-forest)}
.end-cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.end-cta p{margin:10px 0 0;color:var(--on-forest-muted)}
.end-cta .acts{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.end-cta .text-link{color:var(--on-forest)}

@media (max-width:980px){
  .how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promises{grid-template-columns:minmax(0,1fr)}
  .people,.trust-row{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .about-hero .wrap,.story,.end-cta .wrap{grid-template-columns:minmax(0,1fr)}
  .facts-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .how-steps{grid-template-columns:minmax(0,1fr)}
  .person-card{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .why-cheap{grid-template-columns:minmax(0,1fr)}
  .legal dl{grid-template-columns:minmax(0,1fr)}
  .legal dd{margin-bottom:6px}
}
.about-photo{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius)}
.person-photo{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.how-lead{color:var(--muted);margin:8px 0 0;max-width:60ch}
.muted-s{color:var(--muted);font-size:.88rem}
.faq h2{margin-bottom:18px}
.story-block{padding-top:24px}
.facts-row.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.facts-row.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){.facts-row.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
