/* ASN Autoschade Almere — de vaste pagina's op www.asnalmere.nl (privacy,
   voorwaarden). Dezelfde kleuren en letters als de intake
   (intake/index.html, blok :root), zodat een klant die vanuit de intake
   doorklikt op dezelfde plek lijkt te blijven. Tot de nieuwe website er is,
   staan deze pagina's op zichzelf; de website neemt ze later over. */

@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(fonts/barlow-400.woff2) format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(fonts/barlow-600.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(fonts/barlow-condensed-700.woff2) format('woff2'); }

:root {
  --balk:      #254287;
  --asn-blauw: #254287;
  --geel:      #FFC20E;
  --inkt:      #1C2733;
  --staal:     #5A6B7D;
  --mist:      #EAEFF5;
  --lijn:      #DCE3EB;
  --papier:    #FFFFFF;
  --grond:     #F2F5F9;
  --radius:    6px;
  --kop:   'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
  --tekst: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --asn-blauw: #9DBBF5;
    --inkt:      #EEF2F8;
    --staal:     #A9B6C9;
    --mist:      #1B2946;
    --lijn:      #2A3A5E;
    --papier:    #152139;
    --grond:     #0D1629;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --asn-blauw: #9DBBF5;
  --inkt:      #EEF2F8;
  --staal:     #A9B6C9;
  --mist:      #1B2946;
  --lijn:      #2A3A5E;
  --papier:    #152139;
  --grond:     #0D1629;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--grond); color: var(--inkt);
  font: 400 17px/1.6 var(--tekst);
}

.balk {
  background: var(--balk); color: #fff;
  padding-top: env(safe-area-inset-top, 0px);
  box-shadow: 0 2px 8px rgba(7,31,63,.25);
}
.balk-binnen {
  max-width: 760px; margin: 0 auto; padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.logo { display: flex; align-items: center; gap: 10px; min-width: 0; color: #fff; text-decoration: none; }
.logo img { display: block; width: auto; height: 34px; }
.logo-plaats {
  font-family: var(--kop); font-weight: 700; font-size: 19px; line-height: 1;
  letter-spacing: .06em; text-transform: uppercase;
  padding-left: 10px; border-left: 1.5px solid rgba(255,255,255,.45);
}
.balk-tel {
  color: #fff; text-decoration: none; white-space: nowrap;
  font-family: var(--kop); font-weight: 700; font-size: 18px; letter-spacing: .03em;
}

main { max-width: 760px; margin: 0 auto; padding: 28px 16px 40px; }
.blad {
  background: var(--papier); border: 1px solid var(--lijn); border-radius: var(--radius);
  padding: 24px 20px 28px;
}
h1, h2 { font-family: var(--kop); font-weight: 700; line-height: 1.15; color: var(--inkt); }
h1 { font-size: 34px; margin: 0 0 4px; letter-spacing: .01em; }
h2 { font-size: 23px; margin: 34px 0 8px; letter-spacing: .01em; }
.versie { margin: 0 0 20px; color: var(--staal); font-size: 15px; }
.inleiding { font-size: 18px; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 22px; }
li { margin-bottom: 6px; }
strong { font-weight: 600; }
a { color: var(--asn-blauw); text-underline-offset: 2px; }
a:focus-visible { outline: 3px solid var(--geel); outline-offset: 2px; border-radius: 2px; }

.gegevens {
  margin: 12px 0 0; padding: 14px 16px; background: var(--mist);
  border-left: 3px solid var(--geel); border-radius: var(--radius);
}
.gegevens p { margin: 0; }
.gegevens + p { margin-top: 12px; }

/* Op een smal scherm een lijst van kaartjes in plaats van een tabel die
   je opzij moet schuiven. */
.tabel { width: 100%; border-collapse: collapse; margin: 8px 0 12px; font-size: 16px; }
.tabel th, .tabel td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--lijn); }
.tabel th { font-family: var(--kop); font-weight: 700; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--staal); }
@media (max-width: 600px) {
  .tabel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tabel, .tabel tbody, .tabel tr, .tabel td { display: block; width: 100%; }
  .tabel tr { padding: 10px 0; border-bottom: 1px solid var(--lijn); }
  .tabel td { border: 0; padding: 2px 0; }
  .tabel td:first-child { font-weight: 600; }
  .tabel td + td::before { content: 'Waarvoor: '; color: var(--staal); }
}

.bestanden { list-style: none; padding: 0; }
.bestanden li { margin-bottom: 10px; }
.bestanden a {
  display: block; padding: 14px 16px; border: 1px solid var(--lijn); border-radius: var(--radius);
  background: var(--papier); text-decoration: none; font-weight: 600;
}
.bestanden a:hover { border-color: var(--asn-blauw); }
.bestanden span { display: block; font-weight: 400; font-size: 15px; color: var(--staal); }

footer { max-width: 760px; margin: 0 auto; padding: 0 16px 40px; color: var(--staal); font-size: 15px; }
footer p { margin: 0 0 6px; }

@media (min-width: 720px) {
  main { padding-top: 40px; }
  .blad { padding: 36px 44px 40px; }
  h1 { font-size: 42px; }
  .logo img { height: 40px; }
  .logo-plaats { font-size: 21px; }
}

@media print {
  .balk { box-shadow: none; }
  body { background: #fff; }
  .blad { border: 0; padding: 0; }
}
