/*
 * Merkenpagina en de detailpagina per merk.
 */

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

/* ── het raster met merken ───────────────────────────────── */
.dr-merken{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}

.dr-merk{display:flex;flex-direction:column;gap:7px;background:#fff;
  border:1px solid var(--line,rgba(23,40,155,.13));border-radius:14px;
  padding:22px 22px 20px;text-decoration:none;color:inherit;transition:.16s}
.dr-merk:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,16,40,.1);
  border-color:var(--blue,#17289B);color:inherit}

.dr-merk__logo{display:flex;align-items:center;height:36px;margin-bottom:6px}
.dr-merk__logo img{max-height:32px;max-width:130px;width:auto;height:auto;display:block}

/* Plaatshouder zolang het logo ontbreekt: de initialen in een vlak. */
.dr-merk__plaats{display:grid;place-items:center;width:52px;height:34px;border-radius:8px;
  background:var(--surface,#F4F6FB);border:1px dashed var(--line,rgba(23,40,155,.2));
  font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.06em;
  color:var(--muted,#5A607A)}
.dr-merk__plaats--groot{width:120px;height:74px;font-size:24px;border-radius:12px}

.dr-merk b{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;
  color:var(--ink,#1A1D2E)}
.dr-merk__kort{font-size:14px;color:var(--muted,#5A607A);line-height:1.5;flex:1}
.dr-merk__reeks{font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  color:var(--muted,#5A607A);margin-top:4px;line-height:1.5}

/* ── het legacy-luik ─────────────────────────────────────── */
.dr-legacy{border:1px solid var(--line,rgba(23,40,155,.13));border-radius:16px;
  background:var(--surface,#F4F6FB);overflow:hidden}
.dr-legacy summary{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:26px 30px;cursor:pointer;list-style:none}
.dr-legacy summary::-webkit-details-marker{display:none}
.dr-legacy__kop b{display:block;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:20px;color:var(--ink,#1A1D2E);margin-bottom:5px}
.dr-legacy__kop span{font-size:15px;color:var(--muted,#5A607A);line-height:1.55}
.dr-legacy__pijl{flex:none;font-size:18px;color:var(--blue,#17289B);transition:transform .2s}
.dr-legacy[open] .dr-legacy__pijl{transform:rotate(180deg)}

.dr-legacy__lijst{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line,rgba(23,40,155,.13));
  border-top:1px solid var(--line,rgba(23,40,155,.13))}
.dr-legacy__merk{background:#fff;padding:18px 24px;text-decoration:none;color:inherit;
  transition:background .15s}
.dr-legacy__merk:hover{background:var(--surface,#F4F6FB);color:inherit}
.dr-legacy__merk b{display:block;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:16px;margin-bottom:3px}
.dr-legacy__merk span{font-size:13px;color:var(--muted,#5A607A)}

/* ── detailpagina ────────────────────────────────────────── */
.dr-merkkop{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start}
.dr-merkkop__logo{display:flex;align-items:center;justify-content:center;
  min-height:90px;padding:18px;background:#fff;border-radius:14px;
  border:1px solid var(--line,rgba(23,40,155,.13))}
.dr-merkkop__logo img{max-width:140px;max-height:70px;width:auto;height:auto}

.dr-merkkop__feiten{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;
  padding-top:20px;border-top:1px solid var(--line,rgba(23,40,155,.13))}
.dr-merkkop__feiten span{font-size:14.5px;color:var(--muted,#5A607A)}
.dr-merkkop__feiten b{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;
  color:var(--blue,#17289B);margin-right:5px}

.dr-merktekst{font-size:16.5px;line-height:1.7;color:var(--ink,#1A1D2E);max-width:72ch}

.dr-reeksen{display:flex;flex-wrap:wrap;gap:10px}
.dr-reeksen span{font-family:'IBM Plex Mono',monospace;font-size:13.5px;
  padding:9px 16px;border-radius:99px;background:#fff;
  border:1px solid var(--line,rgba(23,40,155,.13));color:var(--ink,#1A1D2E)}

.dr-brands__vraag{display:flex;flex-wrap:wrap;gap:22px;align-items:center;
  justify-content:space-between}

@media (max-width:1000px){
  .dr-merken{grid-template-columns:repeat(2,1fr)}
  .dr-legacy__lijst{grid-template-columns:1fr 1fr}
  .dr-merkkop{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
  .dr-merken,.dr-legacy__lijst{grid-template-columns:1fr}
  .dr-legacy summary{padding:20px 22px}
}
