/* Zakelijk: intro met kernpunten en foto, "Bij elk arrangement", vier arrangementen als witte kaarten,
   "Maak er een dag van" als drie tegels en een blok "Goed om te weten". Licht, zoals de homepage. */
.zakelijk {
  background-color: var(--secondary);
  padding: var(--space-2xl) var(--space-m);
}
.zakelijk__binnen { width: var(--max-screen-width); max-width: 100%; margin: 0 auto; }
.zakelijk__tagline { margin: 0 0 .6rem; font-weight: 600; color: var(--primary-tekst); }
.zakelijk__kop { font-family: "Bearmen"; font-size: var(--text-2xl); color: var(--dark); margin: 0 0 var(--space-s); }
.zakelijk__kop--midden { text-align: center; margin: var(--space-2xl) 0 var(--space-l); }

.zakelijk__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: center;
}
.zakelijk__intro-tekst p:not(.zakelijk__tagline) { color: var(--text-body); }
.zakelijk__foto { width: 100%; height: auto; display: block; border-radius: var(--radius-m); }
.zakelijk__feiten { list-style: none; margin: var(--space-m) 0 0; padding: 0; display: grid; gap: .5rem; }
.zakelijk__feiten li,
.zakelijk__altijd li,
.zakelijk__weten li,
.pakket__lijst li { position: relative; padding-left: 1.6rem; }
.zakelijk__feiten li::before,
.zakelijk__altijd li::before,
.pakket__lijst li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary-tekst);
  font-weight: 700;
}
.zakelijk__feiten li { font-weight: 600; color: var(--dark); }

.zakelijk__altijd {
  margin-top: var(--space-2xl);
  padding: var(--space-m) var(--space-l);
  background: #fff;
  border-radius: var(--radius-m);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-s) var(--space-xl);
}
.zakelijk__altijd-kop { margin: 0; font-family: "Bearmen"; font-size: var(--text-l); color: var(--dark); }
.zakelijk__altijd ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem var(--space-l); }

.pakketten {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-m);
}
.pakket {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--radius-m);
  padding: var(--space-l) var(--space-m);
}
.pakket__duur { margin: 0; font-family: "Bearmen"; font-size: var(--text-xl); color: var(--primary-tekst); line-height: 1.1; }
.pakket__titel { margin: .3rem 0 var(--space-s); font-size: var(--text-m); font-weight: 600; color: var(--dark); min-height: 2.6em; }
.pakket__prijs { margin: 0; font-size: var(--text-xl); font-weight: 700; color: var(--dark); }
.pakket__prijs span { font-size: var(--text-s); font-weight: 400; color: var(--dark-60); }
.pakket__wie { margin: .2rem 0 var(--space-m); padding-bottom: var(--space-m); border-bottom: 1px solid var(--dark-10); color: var(--text-body); }
.pakket__basis { margin: 0 0 .5rem; font-size: var(--text-s); color: var(--dark-60); }
.pakket__lijst { list-style: none; margin: 0 0 var(--space-l); padding: 0; display: grid; gap: .5rem; }
.pakket__knop { margin-top: auto; text-align: center; justify-content: center; }
.zakelijk__voetnoot { margin: var(--space-s) 0 0; text-align: center; font-size: var(--text-s); color: var(--dark-60); }

.dagtegels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-m);
}
.dagtegel {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: var(--radius-m);
  overflow: hidden;
  color: var(--dark);
  text-decoration: none;
}
.dagtegel__foto { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.dagtegel__titel { margin: var(--space-s) var(--space-m) .2rem; font-family: "Bearmen"; font-size: var(--text-l); }
.dagtegel__tekst { margin: 0 var(--space-m) var(--space-m); color: var(--text-body); }
.dagtegel__pijl { position: absolute; right: var(--space-m); bottom: var(--space-m); color: var(--primary-tekst); transition: transform .2s; }
a.dagtegel:hover .dagtegel__titel { color: var(--primary-tekst); }
a.dagtegel:hover .dagtegel__pijl { transform: translateX(.3rem); }

.zakelijk__weten {
  margin-top: var(--space-2xl);
  padding: var(--space-l);
  border: 1px solid var(--dark-20);
  border-radius: var(--radius-m);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-l);
  align-items: center;
}
.zakelijk__weten ul { list-style: none; margin: var(--space-s) 0 0; padding: 0; display: grid; gap: .4rem; color: var(--text-body); }
.zakelijk__weten li::before { content: "–"; position: absolute; left: 0; color: var(--primary-tekst); }
.zakelijk__knoppen { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.zakelijk__knop-rand { border: 1px solid var(--dark); color: var(--dark); background: transparent; }
.zakelijk__knop-rand:hover { background: var(--dark); color: var(--secondary); }

@media (max-width: 1199px) {
  .pakketten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pakket__titel { min-height: 0; }
}
@media (max-width: 991px) {
  .zakelijk__intro { grid-template-columns: 1fr; }
  .dagtegels { grid-template-columns: 1fr 1fr; }
  .zakelijk__weten { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .pakketten, .dagtegels { grid-template-columns: 1fr; }
  .zakelijk__altijd { padding: var(--space-m); }
}
