/*
 * Afleverpunten.
 *
 * De lijst komt nu uit de database in plaats van uit de blade. Honderd
 * punten in een lijst vraagt om groeperen en zoeken, anders scrollt
 * niemand tot Zottegem.
 */

.dr-punten #elheader{height:auto;min-height:0;background:#fff;border-bottom:none}

.dr-hero--kort .dr-hero__inner{padding-block:74px 78px}
.dr-hero--kort .dr-hero__title{max-width:17ch}

/* ── eerst aanmelden ─────────────────────────────────────── */
/*
   Zonder dossiernummer kan een afleverpunt niets aannemen. Dat moet
   bovenaan staan, niet als voetnoot - anders staat iemand voor niets
   in de winkel.
*/
.dr-eerst{display:flex;gap:24px;align-items:flex-start;
  background:var(--alert-soft,#FFF3EC);border:1px solid #F5B896;
  border-left:4px solid var(--alert,#C2410C);border-radius:0 16px 16px 0;
  padding:26px 30px}
.dr-eerst__nr{flex:none;display:grid;place-items:center;width:42px;height:42px;
  border-radius:50%;background:var(--alert,#C2410C);color:#fff;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:22px}
.dr-eerst b{display:block;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:19px;margin-bottom:6px;color:#7C2D12}
.dr-eerst p{margin:0 0 16px;font-size:15.5px;line-height:1.6;color:#7C2D12;
  max-width:70ch}

/* ── zoeken ──────────────────────────────────────────────── */
.dr-zoek{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0 34px}
.dr-zoek input{flex:1;min-width:260px;padding:14px 18px;font-family:inherit;
  font-size:16px;color:var(--ink,#1A1D2E);background:#fff;
  border:1px solid var(--line,rgba(23,40,155,.13));border-radius:12px;
  transition:border-color .15s,box-shadow .15s}
.dr-zoek input:focus{outline:none;border-color:var(--blue,#17289B);
  box-shadow:0 0 0 3px rgba(23,40,155,.1)}
.dr-zoek__telling{font-family:'IBM Plex Mono',monospace;font-size:13px;
  color:var(--muted,#5A607A);white-space:nowrap}

.dr-geen{padding:24px;text-align:center;font-size:16px;
  color:var(--muted,#5A607A);background:#fff;border-radius:14px;
  border:1px dashed var(--line,rgba(23,40,155,.2))}

/* ── provincie ───────────────────────────────────────────── */
.dr-prov{margin-bottom:38px}
.dr-prov__kop{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;
  padding-bottom:10px;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:19px;color:var(--ink,#1A1D2E);
  border-bottom:2px solid var(--line,rgba(23,40,155,.13))}
.dr-prov__kop span{font-family:'IBM Plex Mono',monospace;font-size:12.5px;
  font-weight:400;color:var(--muted,#5A607A)}

/* ── een punt ────────────────────────────────────────────── */
.dr-puntenraster{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.dr-punt{display:flex;flex-direction:column;gap:9px;background:#fff;
  border:1px solid var(--line,rgba(23,40,155,.13));border-radius:14px;
  padding:20px 22px;transition:.16s}
.dr-punt:hover{border-color:var(--blue,#17289B);
  box-shadow:0 8px 22px rgba(10,16,40,.07)}

.dr-punt__kop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.dr-punt__kop b{font-family:'Archivo',sans-serif;font-weight:700;font-size:16.5px;
  line-height:1.3;color:var(--ink,#1A1D2E)}
.dr-punt__zip{flex:none;font-family:'IBM Plex Mono',monospace;font-size:12px;
  color:var(--blue,#17289B)}

.dr-punt__adres{margin:0;font-size:14.5px;line-height:1.5;
  color:var(--muted,#5A607A)}
.dr-punt__omschrijving{margin:0;font-size:13.5px;line-height:1.55;
  color:var(--muted,#5A607A);flex:1;opacity:.9}

.dr-punt__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;padding-top:12px;
  border-top:1px solid var(--line,rgba(23,40,155,.1))}
.dr-punt__act a{font-size:13.5px;color:var(--blue,#17289B);text-decoration:none}
.dr-punt__act a:hover{text-decoration:underline;text-underline-offset:3px}

/* ── of opsturen ─────────────────────────────────────────── */
.dr-ofwel{display:flex;flex-wrap:wrap;gap:26px;align-items:center;
  justify-content:space-between}
.dr-ofwel__act{display:flex;flex-wrap:wrap;gap:12px}

@media (max-width:1000px){
  .dr-puntenraster{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .dr-puntenraster{grid-template-columns:1fr}
  .dr-eerst{flex-direction:column;gap:14px;padding:22px}
}
