/* ============================================================
   contact.css — KUN "Kontakt"-sidens egne regler (Fase 6B, redesign v2)
   Kræver tokens.css + base.css + components.css.

   Mål: en enkel, professionel, handlingsorienteret kontaktside med
   tydeligt visuelt hierarki og ÉN primær CTA. Referencen bruges kun som
   løs inspiration; UX/UI for en moderne portfolioside prioriteres.

     VENSTRE (.contact__primary):  H1 KONTAKT. → intro → primær e-mail-CTA
                                   → sekundære sociale links
     HØJRE   (.contact__info):     scannbar kontaktinfo-liste
                                   → "Du kan kontakte mig om"-liste

   Én primær handling = den solide e-mail-knap. LinkedIn/Instagram er
   sekundære. Ingen formular. Kun verificerede oplysninger.

   Layout: roligt 2-kolonne 7/5 (≈60/40) ≥1200; stablet i én kolonne
   ≤1199 (tablet + mobil). Gutters 20px ≥810, 10px ≤809. Genbruger
   masthead, sticky nav, mobilheader/-menu, Lenis, .btn og den sorte
   footer fra Fase 1–5.
   ============================================================ */

.contact { padding-block: var(--space-m); }

/* Gutter 10px ≤809 (.contact.container slår base.css' .container via specificitet) */
@media (max-width: 809px) {
  .contact.container { padding-inline: var(--work-gutter-mobile); }
}

/* ---------- Layout-grid ---------- */
.contact__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-m);
}
@media (min-width: 1200px) {
  .contact__grid { grid-template-columns: 7fr 5fr; gap: 64px; align-items: start; }
}

/* ============================================================
   VENSTRE — hero + primær handling
   ============================================================ */
.contact-h1 {
  font-size: 40px;                 /* mobil ≤809                        */
  font-weight: var(--fw-medium);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--fg);
  margin: 0;
}
@media (min-width: 810px)  { .contact-h1 { font-size: 52px; } }   /* tablet 810–1199 */
@media (min-width: 1200px) { .contact-h1 { font-size: 64px; } }   /* desktop ≥1200   */

.contact-lead {
  margin-top: var(--space-xs);
  max-width: 42ch;                 /* let læselig, ikke for bred        */
  font-size: var(--fs-md);         /* 20px — hero-lead                  */
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: var(--ls-body);
  color: var(--fg);
}

/* Handlingszone: én markant CTA + sekundære links */
.contact__actions { margin-top: var(--space-s); }

/* Primær CTA — solid, større end sitets standardknap for at være markant */
.contact__cta {
  padding: 16px 30px;
  font-size: var(--fs-sm);
}

.contact__secondary {
  margin-top: var(--space-s);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px var(--space-xs);
}
.contact__secondary-label {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--fg-muted);
}

/* ============================================================
   HØJRE — scannbar kontaktinfo + "Du kan kontakte mig om"
   ============================================================ */
.contact-details { border-top: 1px solid var(--line); }
.contact-details__row {
  display: grid;
  grid-template-columns: 6.5rem 1fr;   /* fast label-kolonne → let at skimme */
  gap: 4px 16px;
  margin: 0;
  padding-block: var(--fs-sm);
  border-bottom: 1px solid var(--line);
}
.contact-details__label {
  align-self: center;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--fg-muted);
}
.contact-details__value {
  margin: 0;
  align-self: center;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-body);
  color: var(--fg);
  overflow-wrap: anywhere;
}
.contact-details__value a { color: inherit; text-decoration: none; }
.contact-details__value a:hover,
.contact-details__value a:focus-visible { text-decoration: underline; }

/* Hjælpesektion: "Du kan kontakte mig om" */
.contact-about { margin-top: var(--space-s); }
.contact-about__title {
  margin: 0 0 var(--fs-sm);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--fg-muted);
}
.contact-about__list { list-style: none; margin: 0; padding: 0; }
.contact-about__list li {
  position: relative;
  padding-left: 1.4em;
  padding-block: 6px;
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-body);
  color: var(--fg);
}
.contact-about__list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--fg-muted);
}
