/* YCW Site 1.5.7 | Daghap boxed en transparante headers op alle pagina's.
   Wordt NA rc52.css geladen zodat oude fotohoogtes niet terugkomen. */

/* Transparante navigatie ligt boven de sfeerfoto, ook op subpagina's. */
.kw-has-overlay-header .kw-site-header--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(12,19,18,.64),rgba(12,19,18,.19) 72%, transparent);
}
.kw-has-overlay-header .kw-site-header--overlay.kw-site-header--sticky {
  position: fixed;
}
body.admin-bar .kw-site-header--overlay:not(.kw-site-header--sticky) { top: 32px; }
@media(max-width:782px) {
  body.admin-bar .kw-site-header--overlay:not(.kw-site-header--sticky) { top: 46px; }
}
/* Bestaande sticky werking en contrast na scroll blijven intact. */
.kw-has-overlay-header .kw-site-header--overlay.kw-header-scrolled,
.kw-has-overlay-header .kw-site-header--overlay.kw-nav-open {
  background: rgba(32,39,33,.98);
}
.kw-subpage-banner {
  height: clamp(205px, 21vw, 270px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--kw-forest);
  background-image: linear-gradient(180deg,rgba(11,19,18,.60),rgba(11,19,18,.25) 65%,rgba(11,19,18,.32)), var(--kw-subpage-image);
  background-size: cover;
  background-position: center 47%;
}
.kw-subpage-banner .kw-wave { z-index: 2; }

/* Rustige, gecentreerde daghapkaart met ruimere omliggende creme achtergrond. */
.kw-daghap {
  display: block;
  min-height: 0;
  position: relative;
  padding: clamp(52px,6.5vw,90px) 0 calc(62px + var(--kw-wave-height));
  background: var(--kw-cream);
  overflow: hidden;
}
.kw-daghap .kw-daghap-box {
  width: min(1070px,calc(100% - 84px));
  max-width: 1070px;
  display: grid;
  grid-template-columns: minmax(0,.91fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(26px,4vw,64px);
  padding: clamp(23px,3vw,42px) clamp(26px,3.8vw,53px);
  border: 1px solid rgba(123,93,62,.13);
  background: rgba(255,255,255,.62);
  box-shadow: 0 18px 48px rgba(58,44,29,.065);
  border-radius: 32px 76px 32px 76px / 32px 48px 32px 48px;
  position: relative;
  z-index: 1;
}
.kw-daghap .kw-daghap-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: 100%;
  min-height: 0;
  height: auto;
  max-height: none;
  align-self: center;
  overflow: visible;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  position: relative;
}
.kw-daghap .kw-daghap-image::after,
.kw-daghap .kw-daghap-photo-halo { display: none; }
/* Image ratio blijft behouden. 450px is een bovengrens, geen vaste hoogte. */
.kw-daghap .kw-daghap-image > img.kw-daghap-img {
  display: block;
  position: static;
  inset: auto;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 440px;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 18px 39px 18px 39px / 18px 31px 18px 31px;
  box-shadow: 0 12px 27px rgba(44,32,20,.15);
  filter: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.kw-daghap .kw-daghap-image:hover > img.kw-daghap-img {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(44,32,20,.19);
}
.kw-daghap .kw-daghap-image:focus-visible { outline: 3px solid var(--kw-accent); outline-offset: 7px; }
.kw-daghap .kw-daghap-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: transparent !important;
  padding: 0 !important;
  margin: 0;
  min-height: 0;
  overflow: visible;
  isolation: auto;
}
.kw-daghap .kw-daghap-copy::before { display: none; }
.kw-daghap .kw-daghap-inner {
  width: 100%;
  max-width: 460px;
}
.kw-daghap .kw-section-script { font-size: clamp(1.8rem,2.7vw,2.65rem); }
.kw-daghap h2 { font-size: clamp(2.85rem,4.3vw,4.5rem); margin-bottom: 11px; }
.kw-daghap .kw-outline-wheel { opacity: .14; right: -50px; bottom: -65px; }
.kw-daghap .kw-daghap-inner::after { display: none; }
.kw-daghap .kw-price { margin-top: 12px; }

@media (max-width: 920px) {
  .kw-daghap .kw-daghap-box {
    width: calc(100% - 54px);
    grid-template-columns: minmax(0,.9fr) minmax(0,1fr);
    gap: 25px;
    padding: 25px;
  }
  .kw-daghap .kw-daghap-image { height: auto; min-height: 0; border-radius: 0; }
  .kw-daghap .kw-daghap-copy { padding: 0 !important; }
}
@media (max-width: 720px) {
  .kw-subpage-banner { height: clamp(175px,40vw,220px); }
  .kw-daghap { padding-top: 44px; padding-bottom: calc(36px + var(--kw-wave-height)); }
  .kw-daghap .kw-daghap-box {
    width: calc(100% - 36px);
    grid-template-columns: minmax(0,1fr);
    gap: 23px;
    padding: 18px 18px 28px;
    border-radius: 24px 44px 24px 44px / 24px 35px 24px 35px;
  }
  .kw-daghap .kw-daghap-image {
    display: flex;
    margin: 0;
    padding: 0;
    min-height: 0;
    height: auto;
    width: 100%;
  }
  .kw-daghap .kw-daghap-image > img.kw-daghap-img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 400px;
    padding: 0 !important;
    border-radius: 14px 31px 14px 31px / 14px 24px 14px 24px;
  }
  .kw-daghap .kw-daghap-copy { padding: 0 4px !important; }
  .kw-daghap h2 { font-size: clamp(2.75rem,11vw,3.75rem); }
  .kw-daghap .kw-section-script { font-size: 2rem; }
  .kw-daghap .kw-outline-wheel { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .kw-daghap .kw-daghap-image > img.kw-daghap-img { transition: none; }
}


/* YCW Site RC5.8 | Gebalanceerde, iets kleinere koppen over het hele thema.
   Slechts de koppen worden aangepast; gewone tekst en CTA's behouden hun formaat.
   Dit bestand laadt na alle eerdere stylesheets. */
h1 { font-size: clamp(2.7rem, 5.4vw, 5.25rem); }
h2 { font-size: clamp(2.2rem, 3.7vw, 4.05rem); }
h3 { font-size: clamp(1.25rem, 1.85vw, 1.86rem); }

/* Homepage */
.kw-hero h1 { font-size: clamp(3.7rem, 8vw, 8.1rem); }
.kw-daghap h2 { font-size: clamp(2.7rem, 4.02vw, 4.15rem); }
.kw-about h2 { font-size: clamp(2.9rem, 4.1vw, 4.5rem); }
.kw-hall h2 { font-size: clamp(2.9rem, 4vw, 4.45rem); }
.kw-history h2 { font-size: clamp(2.94rem, 3.9vw, 4.38rem); }
.kw-footer-banner-title strong { font-size: clamp(1.68rem, 2.37vw, 2.79rem); }
.kw-rc5-home-events .kw-rc5-section-heading h2 { font-size: clamp(2.14rem, 3.72vw, 3.72rem); }

/* Standaard pagina's, daghapoverzicht en daghapdetail */
.kw-entry-header h1 { font-size: clamp(2.56rem, 4.7vw, 5.03rem); }
.kw-post-card-body h2 { font-size: 1.78rem; }
.kw-food-hero h1 { font-size: clamp(3.45rem, 6.85vw, 7.35rem); }
.kw-food-feature-text h2 { font-size: clamp(2.35rem, 3.75vw, 4.45rem); }
.kw-food-section-heading h2 { font-size: clamp(2.45rem, 3.9vw, 4.18rem); }
.kw-food-empty h2 { font-size: clamp(2.05rem, 3.72vw, 3.55rem); }
.kw-food-card-content h3 { font-size: clamp(1.45rem, 1.95vw, 2.04rem); }
.kw-food-single-header h1 { font-size: clamp(2.78rem, 5.6vw, 5.87rem); }
.kw-food-single-info h2 { font-size: clamp(2.58rem, 3.74vw, 3.92rem); }

/* Zaalverhuur, evenementen, agenda en detailpagina's */
.kw-rc5-page-hero h1 { font-size: clamp(2.88rem, 5.6vw, 5.77rem); }
.kw-rc5-section-heading h2 { font-size: clamp(2.14rem, 3.72vw, 3.72rem); }
.kw-rc5-card-body h3 { font-size: clamp(1.4rem, 1.86vw, 1.86rem); }
.kw-rc5-single-title h1 { font-size: clamp(2.6rem, 5.05vw, 5.2rem); }
.kw-rc5-single-copy h2 { font-size: clamp(1.88rem, 3.34vw, 3.2rem); }
.kw-rc5-calendar-title h2 { font-size: clamp(1.95rem, 2.8vw, 3rem); }
.kw-rc6-venue-description h2 { font-size: clamp(1.72rem, 2.8vw, 2.8rem); }
.kw-rc6-venue-facts h3 { font-size: 1.2rem; }

@media (max-width: 720px) {
  .kw-hero h1 { font-size: clamp(2.9rem, 11.4vw, 4.6rem); }
  .kw-daghap h2 { font-size: clamp(2.58rem, 10.35vw, 3.5rem); }
  .kw-about h2 { font-size: clamp(2.45rem, 9.35vw, 3.2rem); }
  .kw-hall h2 { font-size: 3rem; }
  .kw-history h2 { font-size: 2.85rem; }
  .kw-entry-header h1 { font-size: 2.8rem; }
  .kw-food-hero h1 { font-size: clamp(3.2rem, 10.3vw, 5.4rem); }
  .kw-food-feature-text h2 { font-size: clamp(2.47rem, 8.35vw, 3.34rem); }
  .kw-food-section-heading h2 { font-size: clamp(2.35rem, 9.3vw, 3.35rem); }
  .kw-rc5-page-hero h1 { font-size: clamp(2.65rem, 9.5vw, 3.03rem); }
  .kw-rc6-venue-description h2 { font-size: 1.86rem; }
}
@media (max-width: 370px) {
  .kw-hero h1 { font-size: 2.82rem; }
}
