/* Match Maker FC — tijdelijke website (09-11-2026). Zwart-wit, zoals het bord bij de events. */
:root {
  --zwart: #0b0b0b;
  --wit: #ffffff;
  --papier: #f4f3ef;
  --grijs: #5c5c58;
  --lijn: #d9d7d0;
  --gras: #1f6b3a;
  --kop: "Bahnschrift Condensed", "Bahnschrift", "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  --tekst: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --breed: 68rem;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--wit); }
.site { font-family: var(--tekst); color: var(--zwart); background: var(--wit); line-height: 1.55; font-size: 1.0625rem; min-height: 100vh; display: flex; flex-direction: column; }
.site img { max-width: 100%; display: block; }
.site a { color: inherit; }
.binnen { width: 100%; max-width: var(--breed); margin: 0 auto; padding: 0 1.25rem; }

/* Kop met merk en tabbladen */
.kopbalk { border-bottom: 1px solid var(--lijn); background: var(--wit); }
.kopbalk .binnen { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.merk { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
.merk img { width: 2.1rem; height: 2.1rem; }
.merk span { white-space: nowrap; font-family: var(--kop); font-weight: 700; font-size: 1.35rem; letter-spacing: 0.04em; text-transform: uppercase; }
.tabs { display: flex; gap: 0.25rem; }
.tabs a { font-family: var(--kop); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; padding: 0.45rem 0.9rem; border-radius: 999px; }
.tabs a:hover { background: var(--papier); }
.tabs a[aria-current="page"] { background: var(--zwart); color: var(--wit); }

main { flex: 1; }
.kop1 { font-family: var(--kop); font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; line-height: 1.05; font-size: clamp(2.2rem, 6vw, 3.6rem); margin: 0 0 0.75rem; }
.kop2 { font-family: var(--kop); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-size: 1.5rem; margin: 2.5rem 0 0.75rem; }
.inleiding { font-size: 1.2rem; max-width: 38rem; margin: 0 0 1.5rem; }
.knop { display: inline-block; font-family: var(--kop); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; background: var(--zwart); color: var(--wit) !important; padding: 0.8rem 1.4rem; border-radius: 999px; }
.knop:hover { background: var(--gras); }
.knop.licht { background: var(--wit); color: var(--zwart) !important; }
.knop.licht:hover { background: var(--papier); }
.label-en { display: block; font-size: 0.8rem; color: var(--grijs); letter-spacing: 0.02em; }

/* Voorpagina: drie varianten */
.held { padding: 3.5rem 0 2.5rem; }
.held .logo-groot { width: min(26rem, 80%); margin: 0 auto 2rem; }
.held .binnenkort { display: inline-block; font-family: var(--kop); font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.95rem; border: 2px solid currentColor; border-radius: 999px; padding: 0.3rem 0.9rem; margin-bottom: 1.2rem; }

.variant-a .held { text-align: center; }
.variant-a .held .inleiding { margin-left: auto; margin-right: auto; }

.variant-b .held { position: relative; color: var(--wit); padding: 0; min-height: min(78vh, 40rem); display: flex; align-items: flex-end; background: var(--zwart) url("beeld/foto-ajax.jpg") center 30% / cover no-repeat; }
.variant-b .held::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.6) 45%, rgba(0,0,0,.1) 80%); }
.variant-b .label-en, .variant-c .label-en { color: rgba(255,255,255,.72); }
.variant-b .held .binnen { position: relative; padding-top: 3rem; padding-bottom: 3rem; }
.variant-b .held .logo-groot { width: min(22rem, 75%); margin: 0 0 1.5rem; }

.variant-c .site, .site.variant-c { background: var(--zwart); color: var(--wit); }
.variant-c .kopbalk { background: var(--zwart); border-color: #2a2a2a; }
.variant-c .tabs a:hover { background: #1f1f1f; }
.variant-c .tabs a[aria-current="page"] { background: var(--wit); color: var(--zwart); }
.variant-c .held { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center; }
.variant-c .held .logo-groot { margin: 0 0 1.5rem; width: min(24rem, 90%); }
.variant-c .held figure { margin: 0; border-radius: 1.25rem; overflow: hidden; aspect-ratio: 4 / 5; }
.variant-c .held figure img { width: 100%; height: 100%; object-fit: cover; }
.variant-c .voet { background: #000; border-color: #2a2a2a; color: #bdbdb8; }
.variant-c .fotos img { border-color: #2a2a2a; }

/* Fotostrook */
.fotos { display: flex; gap: 0.75rem; margin: 1rem 0 3rem; }
.fotos img { flex: 1 1 0; min-width: 0; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 78%; border-radius: 0.9rem; border: 1px solid var(--lijn); }
.variant-a .fotos img:nth-child(odd) { transform: translateY(0.75rem); }

/* Contact */
.gegevens { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0 3rem; }
.kaart { border: 1px solid var(--lijn); border-radius: 1rem; padding: 1.25rem 1.4rem; background: var(--wit); color: var(--zwart); }
.kaart dt { font-family: var(--kop); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.95rem; margin-top: 0.9rem; }
.kaart dt:first-child { margin-top: 0; }
.kaart dd { margin: 0.1rem 0 0; font-size: 1.1rem; }
.kaart a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Lopende tekst (privacy) */
.tekst { max-width: 42rem; padding: 2.5rem 0 3rem; }
.tekst h2 { font-family: var(--kop); text-transform: uppercase; letter-spacing: 0.04em; font-size: 1.25rem; margin: 2rem 0 0.4rem; }
.tekst p, .tekst li { color: #222; }

/* Voet met de bedrijfsgegevens, op elke pagina */
.voet { border-top: 1px solid var(--lijn); background: var(--papier); color: var(--grijs); font-size: 0.92rem; }
.voet .binnen { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1.5rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.voet strong { color: inherit; font-weight: 600; }

@media (max-width: 760px) {
  .variant-c .held { grid-template-columns: 1fr; }
  .fotos { flex-wrap: wrap; }
  .fotos img { flex: 1 1 calc(50% - 0.4rem); }
  .fotos img:nth-child(n+5) { display: none; }
  .variant-a .fotos img:nth-child(odd) { transform: none; }
  .gegevens { grid-template-columns: 1fr; }
  .merk span { font-size: 1rem; }
  .merk img { width: 1.8rem; height: 1.8rem; }
  .tabs a { font-size: 0.9rem; }
  .tabs a { padding: 0.4rem 0.7rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .knop, .tabs a { transition: background-color .15s ease; }
}
.ruimte { padding-top: 1.5rem; }
.ruimte-groot { padding-top: 2.5rem; padding-bottom: 1rem; }
