/* ====== WPSL Single – kleur & typografie ====== */
:root{
  --wpsl-text: var(--e-global-color-text, #948D71);
  --wpsl-border: #E7E7EA;
  --wpsl-radius: 12px;
  --wpsl-shadow: 0 6px 24px rgba(0,0,0,.06);
}

/* Alles in tekstkleur */
.wpsl-single, .wpsl-single * { color: var(--wpsl-text); }

/* Card */
.wpsl-card{
  background: #fff;
  border: 1px solid var(--wpsl-border);
  border-radius: var(--wpsl-radius);
  box-shadow: var(--wpsl-shadow);
  padding: clamp(1.2rem, 2.2vw, 2.25rem);
}

/* Titel */
.wpsl-title{
  font-family: "Noto Serif KR", serif;
  font-size: 36px;
  line-height: 1.2;
  text-align: center;
  margin: .6rem 0 1.4rem;
}

/* Header-afbeelding */
.wpsl-hero{ margin: 0 0 1.4rem 0; text-align: center; }
.wpsl-hero__img{
  display: inline-block;
  height: 500px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: calc(var(--wpsl-radius) - 4px);
}

/* Layout: één kolom (geen aside meer) */
.wpsl-layout{
  display: block;
}
.wpsl-content p{ margin: 0 0 1.15em; }

/* Links (knoppen uitgezonderd) */
.wpsl-single a:not(.wpsl-btn){
  color: var(--wpsl-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* CTA’s (ook onder de kaart) */
.wpsl-actions{
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.wpsl-actions--under-map{ margin-top: 1rem; }

.wpsl-btn{
  display: inline-block;
  font-weight: 600;
  border-radius: 10px;
  transition: transform .06s ease, opacity .2s ease, filter .2s ease;
}
.wpsl-btn--cta{
  background: var(--wpsl-text);
  color: #fff !important;
  padding: .7rem 1.1rem;
  border: 1px solid var(--wpsl-text);
  text-decoration: none !important;
}
.wpsl-btn--cta:hover{
  transform: translateY(-1px);
  filter: brightness(.95);
}

/* WPSL listing (partners) – cosmetisch */
#wpsl-result-list .wpsl-store{
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E7E7EA;
}
#wpsl-result-list .wpsl-store .wpsl-title{
  font-weight: 600;
  margin: 0 0 .25rem 0;
}
#wpsl-result-list a.wpsl-more-info{
  display: inline-block;
  margin-top: .35rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wpsl-actions--above { margin-bottom: 1rem; }
.wpsl-actions--under { margin-top: 1rem; }

