/* Over ons: intro met terrasfoto, "De hele dag welkom" als vijf tegels die naar de kaarten linken,
   specialiteiten als twee kaarten met foto, seizoensspecials en een afsluiter. Licht, zoals de homepage. */
.overons { background-color: var(--secondary); padding: var(--space-2xl) var(--space-m); }
.overons__binnen { width: var(--max-screen-width); max-width: 100%; margin: 0 auto; }
.overons__tagline { margin: 0 0 .6rem; font-weight: 600; color: var(--primary-tekst); }
.overons__kop { font-family: "Bearmen"; font-size: var(--text-2xl); color: var(--dark); margin: 0 0 var(--space-s); }
.overons__lead { max-width: 62ch; margin: 0 0 var(--space-l); color: var(--text-body); }
.overons__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); align-items: center; }
.overons__intro p:not(.overons__tagline) { color: var(--text-body); }
.overons__foto { width: 100%; height: auto; display: block; border-radius: var(--radius-m); }
.overons__blok { margin-top: var(--space-2xl); }

.dagdelen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-m); }
.dagdeel {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: var(--radius-m);
  overflow: hidden;
  color: var(--dark);
  text-decoration: none;
}
.dagdeel__foto { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; transition: transform .4s; }
.dagdeel__titel { margin: var(--space-s) var(--space-s) .2rem; font-family: "Bearmen"; font-size: var(--text-m); line-height: 1.2; }
.dagdeel__tekst { margin: 0 var(--space-s) var(--space-s); font-size: var(--text-s); color: var(--text-body); }
.dagdeel:hover .dagdeel__titel { color: var(--primary-tekst); }
.dagdeel:hover .dagdeel__foto { transform: scale(1.03); }

.specials { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-m); }
.special { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #fff; border-radius: var(--radius-m); overflow: hidden; }
.special__foto { width: 100%; height: 100%; min-height: 16rem; object-fit: cover; display: block; }
.special__tekst { padding: var(--space-m); }
.special__titel { margin: 0 0 var(--space-xs); font-family: "Bearmen"; font-size: var(--text-l); color: var(--dark); line-height: 1.2; }
.special__tekst p { margin: 0; color: var(--text-body); }
.special__smaken { list-style: none; margin: var(--space-s) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.special__smaken li { padding: .15rem .6rem; border-radius: 999px; background: var(--secondary); font-size: var(--text-s); color: var(--primary-tekst); font-weight: 600; }
.seizoen { margin-top: var(--space-m); padding: var(--space-m) var(--space-l); background: #fff; border-radius: var(--radius-m); border-left: 4px solid var(--primary); }
.seizoen__kop { margin: 0 0 .3rem; font-family: "Bearmen"; font-size: var(--text-l); color: var(--dark); }
.seizoen p { margin: 0; color: var(--text-body); }

.overons__slot {
  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;
}
.overons__slot-kop { margin: 0 0 .4rem; font-family: "Bearmen"; font-size: var(--text-l); color: var(--dark); }
.overons__slot p { margin: 0; color: var(--text-body); }
.overons__knoppen { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.overons__knop-rand { border: 1px solid var(--dark); color: var(--dark); background: transparent; }
.overons__knop-rand:hover { background: var(--dark); color: var(--secondary); }

@media (max-width: 1199px) {
  .dagdelen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .specials { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .overons__intro, .overons__slot { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .dagdelen { grid-template-columns: 1fr 1fr; }
  .special { grid-template-columns: 1fr; }
  .special__foto { min-height: 0; aspect-ratio: 3 / 2; }
}
@media (prefers-reduced-motion: reduce) { .dagdeel__foto { transition: none; } }
