/* Ren tekstside — privatlivspolitik og lignende. */

.acs-tekst {
  max-width: var(--acs-maxw);
  margin: 0 auto;
  padding: clamp(36px, 5vw, 72px) var(--acs-gutter) var(--acs-section-y);
}
.acs-tekst__col { max-width: 68ch; }
.acs-tekst h1 {
  margin: 0 0 16px;
  font-weight: var(--acs-w-light);
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.06;
  letter-spacing: var(--acs-track-tight);
  color: var(--acs-ink);
}
.acs-tekst__lead {
  margin: 0 0 clamp(36px, 4.5vw, 56px);
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: var(--acs-w-body);
  line-height: 1.65;
  color: var(--acs-ink-muted);
}
.acs-tekst h2 {
  margin: clamp(36px, 4vw, 52px) 0 14px;
  font-weight: var(--acs-w-body);
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--acs-ink);
  padding-top: 22px;
  border-top: 1px solid var(--acs-rule);
}
.acs-tekst h3 {
  margin: 26px 0 8px;
  font-size: 17px;
  font-weight: var(--acs-w-medium);
  color: var(--acs-ink);
}
.acs-tekst p:not(.acs-eyebrow) {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: var(--acs-w-body);
  line-height: 1.7;
  color: var(--acs-ink-muted-2);
}
/* .acs-tekst p er mere specifik end .acs-tekst__lead og overskrev dens
   størrelse, så indledningen stod 16px mod de øvrige siders clamp.
   Kun font-size hæves — linjeafstand og alt andet er urørt. */
.acs-tekst p.acs-tekst__lead { font-size: clamp(16px, 1.3vw, 19px); }

.acs-tekst ul { margin: 0 0 16px; padding-left: 1.2em; }
.acs-tekst li {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--acs-ink-muted-2);
}
.acs-tekst a { color: var(--acs-label-blue); text-decoration: underline; }
.acs-tekst__table { width: 100%; overflow-x: auto; margin: 0 0 16px; }
.acs-tekst table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 15px; }
.acs-tekst th, .acs-tekst td {
  text-align: left;
  vertical-align: top;
  padding: 12px 16px 12px 0;
  border-bottom: 1px solid var(--acs-rule);
  line-height: 1.55;
  color: var(--acs-ink-muted-2);
}
.acs-tekst th {
  font-size: 12px;
  letter-spacing: var(--acs-track-caps);
  text-transform: uppercase;
  font-weight: var(--acs-w-label);
  color: var(--acs-label-small);
}
/* Adresseblok — lidt tættere linjeafstand, så den læses som én blok. */
.acs-tekst__adresse { line-height: 1.55; }

.acs-tekst__opdateret {
  margin: clamp(36px, 4vw, 52px) 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--acs-rule);
  font-size: 14px;
  color: #6b7568;
}

/* --- Mørk variant --------------------------------------------------------
   Samme farvesæt som "Sådan tænker vi" på Om os: creme overskrifter,
   dæmpet brødtekst og hårstreger i creme med lav opacitet.            */

.acs-dark-page .acs-tekst h1,
.acs-dark-page .acs-tekst h2,
.acs-dark-page .acs-tekst h3 { color: var(--acs-on-dark); }

.acs-dark-page .acs-tekst h2 { border-top-color: var(--acs-rule-dark); }

/* Efter p:not(.acs-eyebrow)-reglen nedenfor, så indledningen beholder
   sin lysere tone. */
.acs-dark-page .acs-tekst p.acs-tekst__lead { color: rgba(246, 241, 231, .82); }

.acs-dark-page .acs-tekst p:not(.acs-eyebrow),
.acs-dark-page .acs-tekst li { color: rgba(246, 241, 231, .75); }

.acs-dark-page .acs-tekst a { color: var(--acs-label-blue-dk); }
.acs-dark-page .acs-tekst a:hover { color: var(--acs-on-dark); }
.acs-dark-page .acs-tekst a:focus-visible {
  outline: 2px solid var(--acs-label-palm-dk);
  outline-offset: 2px;
}

.acs-dark-page .acs-tekst th,
.acs-dark-page .acs-tekst td { border-bottom-color: var(--acs-rule-dark); }
.acs-dark-page .acs-tekst th { color: var(--acs-label-palm-dk); }

.acs-dark-page .acs-tekst__opdateret {
  border-top-color: var(--acs-rule-dark);
  color: rgba(246, 241, 231, .6);
}
