/* =========================================================
   DWK – WIJNHUIS (stable)
   File: assets/css/wijnhuis.css
   Scope: alleen single-wijnhuis
========================================================= */

body.single-wijnhuis{
  --dwk-bg-page: #ffffff;
  --dwk-bg-soft: #f6f1e6;   /* beige */
  --dwk-bg-card: #fbf8f2;   /* beige-ish card */
  --dwk-border: #e6dfd2;
  --dwk-title: #1e1e1e;
  --dwk-muted: #6f6a5f;

  --dwk-radius-lg: 22px;
  --dwk-radius-md: 18px;

  --dwk-shadow: 0 10px 22px rgba(0,0,0,.08);
}

/* ===== Wrapper spacing ===== */
body.single-wijnhuis .dwk-wh-wrap{
  padding: 0;
}

body.single-wijnhuis .dwk-wh-topblock{
  margin-top: 18px;
}

/* ===== 2-kolommen topblock ===== */
body.single-wijnhuis .dwk-wh-grid2{
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 28px;
  align-items: stretch;
}

@media (max-width: 980px){
  body.single-wijnhuis .dwk-wh-grid2{
    grid-template-columns: 1fr;
  }
}

/* ===== Links: cover card ===== */
body.single-wijnhuis .dwk-wh-left{
  min-width: 0;
}

body.single-wijnhuis .dwk-wh-cover{
  height: 100%;
}

body.single-wijnhuis .dwk-wh-cover__frame{
  background: var(--dwk-bg-card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--dwk-radius-lg);
  overflow: hidden;
  box-shadow: var(--dwk-shadow);
  height: 100%;
}

/* image vult frame en houdt hoogte consistent */
body.single-wijnhuis .dwk-wh-cover__img{
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

@media (min-width: 980px){
  body.single-wijnhuis .dwk-wh-cover__img{
    height: 340px;
  }
}

/* ultieme fallback placeholder (als er geen img is) */
body.single-wijnhuis .dwk-wh-cover__placeholder{
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--dwk-muted);
  background: var(--dwk-bg-card);
}

/* ===== Rechts: gegevens card ===== */
body.single-wijnhuis .dwk-wh-right{
  min-width: 0;
  display: flex;
}

body.single-wijnhuis .dwk-wh-right .dwk-card{
  width: 100%;
  background: var(--dwk-bg-card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--dwk-radius-lg);
  box-shadow: var(--dwk-shadow);
  padding: 22px 22px;
}

/* Title */
body.single-wijnhuis .dwk-card__title{
  margin: 0 0 14px 0;
  color: var(--dwk-title);
}

/* DL layout (netjes uitgelijnd) */
body.single-wijnhuis .dwk-dl{
  margin: 0;
}

body.single-wijnhuis .dwk-dl__row{
  display: grid;
  grid-template-columns: 90px 1fr; /* label breedte */
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.06);
}

body.single-wijnhuis .dwk-dl__row:first-child{
  border-top: 0;
  padding-top: 0;
}

body.single-wijnhuis .dwk-dl dt{
  margin: 0;
  font-weight: 600;
  color: var(--dwk-title);
}

body.single-wijnhuis .dwk-dl dd{
  margin: 0;
  color: var(--dwk-title);
}

body.single-wijnhuis .dwk-card__hint{
  margin-top: 12px;
  color: var(--dwk-muted);
}

/* ===== Sectie cards: profiel + locatie + wijnen ===== */
body.single-wijnhuis .dwk-wh-profile,
body.single-wijnhuis .dwk-wh-location,
body.single-wijnhuis .dwk-wh-wines{
  margin-top: 26px;
  background: var(--dwk-bg-card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--dwk-radius-lg);
  box-shadow: var(--dwk-shadow);
  padding: 22px 22px;
}

/* headings inside */
body.single-wijnhuis .dwk-h2{
  margin: 0 0 12px 0;
  color: var(--dwk-title);
}

/* intro spacing */
body.single-wijnhuis .dwk-wh-intro{
  margin: 0 0 12px 0;
  color: var(--dwk-muted);
}

/* prose */
body.single-wijnhuis .dwk-prose p{
  margin: 0 0 10px 0;
}

body.single-wijnhuis .dwk-prose p:last-child{
  margin-bottom: 0;
}

/* map placeholder block */
body.single-wijnhuis .dwk-map-placeholder{
  background: var(--dwk-bg-soft);
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: var(--dwk-radius-md);
  padding: 18px;
  color: var(--dwk-muted);
}

/* ===== Wijnen grid terug naar 2 kolommen ===== */
body.single-wijnhuis .dwk-wine-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

@media (max-width: 760px){
  body.single-wijnhuis .dwk-wine-grid{
    grid-template-columns: 1fr;
  }
}

body.single-wijnhuis .dwk-wine-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--dwk-radius-md);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
  overflow: hidden;
}

body.single-wijnhuis .dwk-wine-card__link{
  display: block;
  text-decoration: none;
  color: inherit;
}

body.single-wijnhuis .dwk-wine-card__body{
  padding: 14px 14px;
}

body.single-wijnhuis .dwk-wine-card__title{
  margin: 0 0 6px 0;
  font-size: 16px;
}

body.single-wijnhuis .dwk-wine-card__meta{
  color: var(--dwk-muted);
  font-size: 14px;
}

/* Muted helper */
body.single-wijnhuis .dwk-muted{
  color: var(--dwk-muted) !important;
}
