/* ============================================================
   Werkgeverspagina: pakketten en tarieven
   Opzet van de tarievenpagina van christelijkevacature.nl,
   uitgevoerd in de kleuren van banenzonderdiploma.nl.
   ============================================================ */

#bzd-tarieven {
  --t-ink: #111111;
  --t-oranje: #e54e26;
  --t-oranje-donker: #c43f1b;
  --t-geel: #f9be02;
  --t-geel-donker: #e0aa00;
  --t-geel-licht: #fff6d8;
  --t-geel-rand: #f6d97a;
  --t-grijs: #f5f4f1;
  --t-lijn: #e7e4df;
  --t-tekst: #43403a;
  --t-licht: #6f6a62;
  --t-radius: 12px;
  --t-schaduw: 0 18px 44px rgba(17, 17, 17, 0.09);

  color: var(--t-tekst);
}

#bzd-tarieven * { box-sizing: border-box; }
#bzd-tarieven h1, #bzd-tarieven h2, #bzd-tarieven h3, #bzd-tarieven h4 { color: var(--t-ink); }

#bzd-tarieven .t-eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--t-oranje-donker);
  margin-bottom: 0.75rem;
}

#bzd-tarieven .t-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 0.85rem 1.6rem;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#bzd-tarieven .t-btn-primair { background: var(--t-oranje); color: #fff; }
#bzd-tarieven .t-btn-primair:hover { background: var(--t-oranje-donker); color: #fff; }
#bzd-tarieven .t-btn-geel { background: var(--t-geel); color: var(--t-ink); }
#bzd-tarieven .t-btn-geel:hover { background: var(--t-geel-donker); color: var(--t-ink); }
#bzd-tarieven .t-btn-ghost { background: transparent; color: var(--t-ink); border-color: var(--t-ink); }
#bzd-tarieven .t-btn-ghost:hover { background: var(--t-ink); color: #fff; }
#bzd-tarieven .t-btn-ghost-licht { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
#bzd-tarieven .t-btn-ghost-licht:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; }
#bzd-tarieven .t-breed { width: 100%; margin-top: 0.75rem; }

/* Hero */

#bzd-tarieven .t-hero {
  background: linear-gradient(180deg, #ffffff 0%, var(--t-grijs) 100%);
  border-bottom: 4px solid var(--t-geel);
  padding: 3.5rem 0 3rem;
}
#bzd-tarieven .t-hero h1 { font-size: clamp(2rem, 4.5vw, 3.1rem); max-width: 18ch; }
#bzd-tarieven .t-lead { font-size: 1.12rem; color: var(--t-licht); max-width: 52ch; margin-bottom: 1.5rem; }
#bzd-tarieven .t-hero-cta { display: flex; flex-wrap: wrap; gap: 0.9rem; }
#bzd-tarieven .t-hero-note { margin-top: 1.25rem; color: var(--t-licht); }

/* Secties */

#bzd-tarieven .t-section { padding: 4rem 0; }
#bzd-tarieven .t-grijs { background: var(--t-grijs); }
#bzd-tarieven .t-donker { background: var(--t-ink); }
#bzd-tarieven .t-donker h2 { color: #fff; }
#bzd-tarieven .t-donker .t-head p { color: rgba(255,255,255,0.72); }
#bzd-tarieven .t-donker .t-k { color: rgba(255,255,255,0.55); }
#bzd-tarieven .t-donker .t-num { color: var(--t-geel); }

#bzd-tarieven .t-head { max-width: 62ch; margin-bottom: 2rem; }
#bzd-tarieven .t-k {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--t-licht);
  margin-bottom: 0.7rem;
}
#bzd-tarieven .t-num { color: var(--t-oranje); }
#bzd-tarieven .t-head h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
#bzd-tarieven .t-head p { color: var(--t-licht); }

/* Adviseur */

#bzd-tarieven .t-advisor {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--t-radius);
  padding: 0.9rem 1.1rem;
  margin-bottom: 1.75rem;
  max-width: 34rem;
}
#bzd-tarieven .t-advisor-foto {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  flex: none;
  background-size: cover;
  background-position: center top;
}
#bzd-tarieven .t-advisor-txt strong { display: block; color: #fff; }
#bzd-tarieven .t-advisor-txt span { color: rgba(255,255,255,0.72); font-size: 0.93rem; }

/* Wizard */

#bzd-tarieven .t-wizard {
  background: #fff;
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: var(--t-schaduw);
}
#bzd-tarieven .t-wizard-steps { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
#bzd-tarieven .t-wstep {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--t-licht);
}
#bzd-tarieven .t-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--t-lijn);
  display: grid;
  place-items: center;
  font-size: 0.75rem;
}
#bzd-tarieven .t-wstep.active { color: var(--t-ink); }
#bzd-tarieven .t-wstep.active .t-dot, #bzd-tarieven .t-wstep.done .t-dot {
  background: var(--t-oranje);
  border-color: var(--t-oranje);
  color: #fff;
}
#bzd-tarieven .t-wstep[data-s="5"].active .t-dot { background: var(--t-geel); border-color: var(--t-geel); color: var(--t-ink); }

#bzd-tarieven .t-wpanel { min-height: 150px; }
#bzd-tarieven .t-wq { font-size: 1.3rem; font-weight: 800; color: var(--t-ink); margin-bottom: 0.3rem; }
#bzd-tarieven .t-wsub { color: var(--t-licht); font-size: 0.95rem; margin-bottom: 1.1rem; }
#bzd-tarieven .t-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; }
#bzd-tarieven .t-opt {
  text-align: left;
  background: #fff;
  border: 2px solid var(--t-lijn);
  border-radius: 10px;
  padding: 1rem;
  cursor: pointer;
  font: inherit;
}
#bzd-tarieven .t-opt:hover { border-color: var(--t-geel); }
#bzd-tarieven .t-ot { display: block; font-weight: 700; color: var(--t-ink); }
#bzd-tarieven .t-os { display: block; color: var(--t-licht); font-size: 0.9rem; margin-top: 0.2rem; }

#bzd-tarieven .t-wnav { display: flex; justify-content: space-between; margin-top: 1.25rem; }
#bzd-tarieven .t-link-btn { background: none; border: 0; color: var(--t-licht); cursor: pointer; font: inherit; }
#bzd-tarieven .t-link-btn:hover { color: var(--t-ink); }

#bzd-tarieven .t-result-badge {
  display: inline-block;
  background: var(--t-geel);
  color: var(--t-ink);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
}
#bzd-tarieven .t-result h3 { font-size: 1.7rem; margin-bottom: 0.5rem; }
#bzd-tarieven .t-result h3 span { color: var(--t-oranje); }
#bzd-tarieven .t-result p { color: var(--t-licht); max-width: 60ch; margin-bottom: 1.1rem; }

/* Pakketten */

#bzd-tarieven .t-pkg-grid { display: grid; grid-template-columns: 1fr; gap: 1.1rem; }
#bzd-tarieven .t-pkg {
  background: #fff;
  border: 1px solid var(--t-lijn);
  border-top: 4px solid var(--t-lijn);
  border-radius: var(--t-radius);
  padding: 1.6rem 1.4rem;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
#bzd-tarieven .t-pkg:hover { transform: translateY(-3px); border-top-color: var(--t-geel); }
#bzd-tarieven .t-pkg.selected { border-color: var(--t-geel); border-top-color: var(--t-geel); box-shadow: 0 0 0 2px var(--t-geel-rand), var(--t-schaduw); }
#bzd-tarieven .t-pkg.recommended::after {
  content: "Ons advies";
  position: absolute;
  top: -12px;
  right: 16px;
  background: var(--t-geel);
  color: var(--t-ink);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
}
#bzd-tarieven .t-pkg-naam { font-size: 1.8rem; font-weight: 850; color: var(--t-ink); margin-bottom: 0.6rem; }
#bzd-tarieven .t-tag {
  display: inline-block;
  background: var(--t-grijs);
  color: var(--t-licht);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.3rem 0.7rem;
  border-radius: 6px;
  margin-bottom: 0.6rem;
}
#bzd-tarieven .t-feat {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--t-lijn);
}
#bzd-tarieven .t-feat:last-of-type { border-bottom: 0; }
#bzd-tarieven .t-col { min-width: 0; }
#bzd-tarieven .t-feat-l { display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--t-ink); }
#bzd-tarieven .t-chk { color: var(--t-geel-donker); font-weight: 800; }
#bzd-tarieven .t-rank { font-size: 0.82rem; color: var(--t-oranje-donker); margin-left: 1.15rem; margin-top: 0.2rem; }
#bzd-tarieven .t-pill {
  background: var(--t-grijs);
  border: 1px solid var(--t-lijn);
  color: var(--t-ink);
  font-size: 0.83rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  white-space: nowrap;
}
#bzd-tarieven .t-budget { margin-top: 0.5rem; }
#bzd-tarieven .t-brow { display: flex; justify-content: space-between; align-items: center; color: var(--t-licht); font-size: 0.86rem; margin: 0.5rem 0; }
#bzd-tarieven input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 5px;
  border-radius: 4px;
  background: var(--t-lijn);
  outline: none;
}
#bzd-tarieven input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--t-geel);
  cursor: pointer;
}
#bzd-tarieven input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--t-geel);
  cursor: pointer;
}

#bzd-tarieven .t-find { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--t-lijn); }
#bzd-tarieven .t-fl { font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t-licht); margin-bottom: 0.4rem; }
#bzd-tarieven .t-find-bars { display: flex; gap: 5px; }
#bzd-tarieven .t-fb { height: 7px; flex: 1; border-radius: 4px; background: var(--t-lijn); }
#bzd-tarieven .t-fb.on { background: var(--t-geel); }

#bzd-tarieven .t-pkg-foot { margin-top: auto; padding-top: 1.1rem; }
#bzd-tarieven .t-total-bar {
  background: var(--t-grijs);
  border: 1px solid var(--t-lijn);
  border-radius: 8px;
  padding: 0.7rem 0.9rem;
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--t-ink);
  display: flex;
  justify-content: space-between;
}
#bzd-tarieven .t-bereik {
  background: var(--t-geel);
  color: var(--t-ink);
  font-weight: 700;
  font-size: 0.86rem;
  padding: 0.45rem 0.8rem;
  border-radius: 8px;
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}
#bzd-tarieven .t-select-btn { width: 100%; margin-top: 0.8rem; background: var(--t-oranje); color: #fff; }
#bzd-tarieven .t-pkg.selected .t-select-btn { background: #fff; color: var(--t-oranje-donker); border-color: var(--t-geel); }
#bzd-tarieven .t-mobile-cta {
  display: flex;
  justify-content: center;
  margin-top: 0.6rem;
  padding: 0.7rem;
  border-radius: 8px;
  background: var(--t-geel);
  color: var(--t-ink);
  font-weight: 700;
  text-decoration: none;
}

/* Volgende stap */

#bzd-tarieven .t-next {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--t-geel-rand);
  border-radius: var(--t-radius);
  background: var(--t-geel-licht);
}
#bzd-tarieven .t-next-kicker { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--t-oranje-donker); }
#bzd-tarieven .t-next-title { font-weight: 700; color: var(--t-ink); }
#bzd-tarieven .t-next-sub { display: block; color: var(--t-licht); font-size: 0.88rem; margin-top: 0.2rem; }

/* Configurator */

#bzd-tarieven .t-config { display: grid; gap: 1.75rem; margin-top: 2rem; }
#bzd-tarieven .t-config-title { font-size: 1.25rem; margin-bottom: 0.3rem; }
#bzd-tarieven .t-config-intro { color: var(--t-licht); margin-bottom: 1.1rem; }
#bzd-tarieven .t-addon-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
#bzd-tarieven .t-addon {
  position: relative;
  background: #fff;
  border: 2px solid var(--t-lijn);
  border-radius: 10px;
  padding: 1rem 3rem 1rem 1rem;
  cursor: pointer;
}
#bzd-tarieven .t-addon:hover { border-color: var(--t-geel-rand); }
#bzd-tarieven .t-addon.on { border-color: var(--t-geel); background: var(--t-geel-licht); }
#bzd-tarieven .t-addon.locked { opacity: 0.65; cursor: default; }
#bzd-tarieven .t-addon-top { display: flex; justify-content: space-between; gap: 0.75rem; align-items: flex-start; }
#bzd-tarieven .t-addon-naam { font-weight: 700; color: var(--t-ink); }
#bzd-tarieven .t-addon-prijs {
  background: var(--t-grijs);
  border: 1px solid var(--t-lijn);
  color: var(--t-ink);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  white-space: nowrap;
}
#bzd-tarieven .t-included { color: var(--t-oranje-donker); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
#bzd-tarieven .t-addon-sub { color: var(--t-licht); font-size: 0.9rem; margin-top: 0.35rem; }
#bzd-tarieven .t-addon-check {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  border: 2px solid var(--t-lijn);
  background: #fff;
  color: transparent;
  cursor: pointer;
  font-weight: 800;
  display: grid;
  place-items: center;
}
#bzd-tarieven .t-addon.on .t-addon-check { background: var(--t-geel); border-color: var(--t-geel); color: var(--t-ink); }

#bzd-tarieven .t-summary {
  background: #fff;
  border: 1px solid var(--t-lijn);
  border-top: 4px solid var(--t-geel);
  border-radius: var(--t-radius);
  padding: 1.4rem;
  box-shadow: var(--t-schaduw);
}
#bzd-tarieven .t-summary h3 { font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--t-licht); margin-bottom: 0.2rem; }
#bzd-tarieven .t-sp-naam { font-size: 1.6rem; font-weight: 850; color: var(--t-ink); margin-bottom: 0.9rem; }
#bzd-tarieven .t-sum-items { border-top: 1px solid var(--t-lijn); }
#bzd-tarieven .t-sum-item {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.9rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--t-lijn);
}
#bzd-tarieven .t-sum-item span:first-child { color: var(--t-ink); }
#bzd-tarieven .t-sum-item.add span:first-child::before { content: "+ "; color: var(--t-geel-donker); font-weight: 800; }
#bzd-tarieven .t-sum-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 1rem; }
#bzd-tarieven .t-sum-total .t-l { color: var(--t-licht); font-size: 0.9rem; }
#bzd-tarieven .t-sum-total .t-v { font-size: 1.8rem; font-weight: 850; color: var(--t-ink); }
#bzd-tarieven .t-sum-bereik {
  background: var(--t-geel-licht);
  border: 1px solid var(--t-geel-rand);
  border-radius: 8px;
  padding: 0.55rem 0.8rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--t-ink);
  display: flex;
  justify-content: space-between;
  margin: 0.8rem 0;
}
#bzd-tarieven .t-note { color: var(--t-licht); font-size: 0.8rem; margin-top: 0.6rem; }

/* Band */

#bzd-tarieven .t-band {
  background-color: var(--t-ink);
  background-size: cover;
  background-position: center right;
  color: #fff;
  padding: 5rem 0;
  border-top: 4px solid var(--t-geel);
}
#bzd-tarieven .t-band .container { max-width: 1180px; }
#bzd-tarieven .t-band > .container > * { max-width: 34rem; }
#bzd-tarieven .t-band h2 { color: #fff; max-width: 22ch; }
#bzd-tarieven .t-band p { color: rgba(255,255,255,0.75); max-width: 52ch; }
#bzd-tarieven .t-band .t-eyebrow { color: var(--t-geel); }
#bzd-tarieven .t-band-acties { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.25rem; }

/* Meerdere vacatures */

#bzd-tarieven .t-multi-grid { display: grid; gap: 1.25rem; }
#bzd-tarieven .t-multi-card {
  background: #fff;
  border: 1px solid var(--t-lijn);
  border-top: 4px solid var(--t-geel);
  border-radius: var(--t-radius);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
}
#bzd-tarieven .t-multi-card h3 { font-size: 1.35rem; margin-bottom: 0.2rem; }
#bzd-tarieven .t-tagline { color: var(--t-oranje-donker); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.8rem; }
#bzd-tarieven .t-multi-card p { color: var(--t-licht); }
#bzd-tarieven .t-calc-row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.9rem; }
#bzd-tarieven select {
  font: inherit;
  background: var(--t-grijs);
  border: 1px solid var(--t-lijn);
  border-radius: 8px;
  padding: 0.6rem 0.8rem;
  color: var(--t-ink);
}
#bzd-tarieven .t-stepper { display: inline-flex; align-items: center; border: 1px solid var(--t-lijn); border-radius: 8px; overflow: hidden; }
#bzd-tarieven .t-stepper button { background: #fff; border: 0; width: 40px; height: 42px; font-size: 1.1rem; cursor: pointer; }
#bzd-tarieven .t-stepper button:hover { background: var(--t-geel-licht); }
#bzd-tarieven .t-val { min-width: 46px; text-align: center; font-weight: 800; }
#bzd-tarieven .t-budget-note {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  padding: 0.7rem 0.8rem;
  border-radius: 8px;
  background: var(--t-geel-licht);
  border: 1px solid var(--t-geel-rand);
  font-size: 0.85rem;
}
#bzd-tarieven .t-budget-note.show { display: flex; }
#bzd-tarieven .t-fixed { background: #fff; border: 1px solid var(--t-lijn); border-radius: 6px; padding: 0.2rem 0.5rem; font-weight: 700; white-space: nowrap; }
#bzd-tarieven .t-calc-out { background: var(--t-grijs); border: 1px solid var(--t-lijn); border-radius: 10px; padding: 1rem; }
#bzd-tarieven .t-line { display: flex; justify-content: space-between; font-size: 0.9rem; padding: 0.3rem 0; }
#bzd-tarieven .t-line.t-disc { color: var(--t-oranje-donker); font-weight: 700; }
#bzd-tarieven .t-line.t-tot { border-top: 1px solid var(--t-lijn); margin-top: 0.4rem; padding-top: 0.7rem; font-size: 1.25rem; font-weight: 850; color: var(--t-ink); }
#bzd-tarieven .t-benefits { list-style: none; margin: 0 0 1rem; padding: 0; }
#bzd-tarieven .t-benefits li { display: flex; gap: 0.5rem; color: var(--t-licht); padding: 0.3rem 0; }
#bzd-tarieven .t-benefits li::before { content: "\2713"; color: var(--t-geel-donker); font-weight: 800; }
#bzd-tarieven .t-xml-tbl { width: 100%; border-collapse: collapse; margin-bottom: 1.25rem; }
#bzd-tarieven .t-xml-tbl td { padding: 0.65rem 0.2rem; border-bottom: 1px solid var(--t-lijn); color: var(--t-licht); }
#bzd-tarieven .t-xml-tbl td:last-child { text-align: right; font-weight: 800; color: var(--t-ink); }
#bzd-tarieven .t-multi-card .t-btn { margin-top: auto; }

/* Contact */

#bzd-tarieven .t-contact {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--t-lijn);
  border-top: 4px solid var(--t-geel);
  border-radius: var(--t-radius);
  padding: 1.75rem;
}
#bzd-tarieven .t-contact-foto {
  width: 150px;
  height: 180px;
  border-radius: 12px;
  background-size: cover;
  background-position: center top;
}
#bzd-tarieven .t-who { color: var(--t-oranje-donker); font-weight: 700; }
#bzd-tarieven .t-contact-acties { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }

/* Modal */

#bzd-tarieven .t-overlay {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.78);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  z-index: 200;
}
#bzd-tarieven .t-overlay.show { display: flex; }
#bzd-tarieven .t-modal { position: relative; background: #fff; border-radius: 14px; width: min(640px, 100%); overflow: hidden; }
#bzd-tarieven .t-modal-media { background: var(--t-grijs); padding: 1.5rem; text-align: center; color: var(--t-licht); }
#bzd-tarieven .t-modal-body { padding: 1.25rem 1.5rem 1.5rem; }
#bzd-tarieven .t-modal-x {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 0;
  background: var(--t-ink);
  color: #fff;
  cursor: pointer;
}

/* Breekpunten */

@media (min-width: 640px) {
  #bzd-tarieven .t-addon-grid { grid-template-columns: repeat(2, 1fr); }
  #bzd-tarieven .t-multi-grid { grid-template-columns: repeat(2, 1fr); }
  #bzd-tarieven .t-contact { grid-template-columns: 150px 1fr; }
}

@media (min-width: 940px) {
  #bzd-tarieven .t-pkg-grid { grid-template-columns: repeat(3, 1fr); }
  #bzd-tarieven .t-config { grid-template-columns: 1fr 360px; align-items: start; }
  #bzd-tarieven .t-summary { position: sticky; top: 6rem; }
  #bzd-tarieven .t-mobile-cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #bzd-tarieven * { transition: none !important; }
}
