/**
Theme Name: Ballsec.nl
Author: Ballsec
Author URI: https://ballsec.nl
Description: Ahh, jij bent ook op zoek naar een goeie webshop zie ik. Neem dan contact op met mij, ik help je verder.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ballsec-nl
Template: astra
*/
/* ============================
   Parregea  Op 'e Hichte styling
   Compact, leesbaar, met chips
   ============================ */

/* Container: iets smaller zodat het niet zo "krant over een voetbalveld" wordt */
.parregea-opehichte{
  max-width: 880px;
}

/* ====== AANKONDIGINGEN ====== */
.parregea-announcements{
  margin: 0 0 26px 0;
}

.parregea-announcements h3{
  margin: 0 0 12px 0;
}

.parregea-card.is-announcement{
  padding: 10px 12px;
  margin: 0 0 10px 0;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
}

.parregea-card.is-announcement .parregea-card-title{
  margin: 0 0 4px 0;
  font-size: 17px;
  font-weight: 750;        /* als font het ondersteunt; anders pakt hij 700 */
  line-height: 1.25;
}

.parregea-card.is-announcement .parregea-card-body{
  margin: 0;
}

.parregea-card.is-announcement .parregea-card-body p{
  margin: 0 0 6px 0;
}

.parregea-card.is-announcement .parregea-card-body p:last-child{
  margin-bottom: 0;
}

/* ====== EVENTS / OP 'E HICHTE ====== */
.parregea-events h2{
  margin: 34px 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(0,0,0,.10);
}

.parregea-day{
  margin: 18px 0 10px 0;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.12);
  font-size: 18px;
  font-weight: 750;
}

/* Event "kaartje" */
.parregea-event{
  padding: 10px 12px;
  margin: 0 0 10px 0;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
}

/* Titel bovenaan */
.parregea-event-row{
  display: block;
  margin: 0 0 6px 0;
}

.parregea-event-title{
  font-size: 18px;
  font-weight: 750;
  line-height: 1.25;
  margin: 0;
}

.parregea-range{
  opacity: .75;
  font-weight: 650;
  font-size: 14px;
}

/* Meta regel: chips */
.parregea-event-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px 0;
}

.parregea-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  font-size: 13px;
  font-weight: 600;
  opacity: .9;
  line-height: 1.4;
}

/* Tekst compacter */
.parregea-event-body{
  margin: 0;
}

.parregea-event-body p{
  margin: 0 0 8px 0;
}

.parregea-event-body p:last-child{
  margin-bottom: 0;
}

.parregea-pinfisker-item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 10px 12px;
  margin: 0 0 10px 0;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
}

.parregea-pinfisker-thumblink{
  display:block;
  width: 140px;
  flex: 0 0 140px;
  border-radius: 10px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.10);
}

.parregea-pinfisker-thumb{
  display:block;
  width:100%;
  height:auto;
}

.parregea-pinfisker-title{
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 750;
}

.parregea-pinfisker-meta{
  opacity: .75;
  font-size: 14px;
  margin: 0 0 8px 0;
}

.parregea-pinfisker-actions{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}

.parregea-pinfisker-btn{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  text-decoration:none;
  font-weight: 650;
  font-size: 14px;
}
.parregea-pinfisker-btn.is-secondary{
  opacity: .9;
}

.parregea-pinfisker-cardlink{
  color: inherit;
  text-decoration: none;
}
.parregea-pinfisker-cardlink:hover{
  text-decoration: none;
}
.parregea-pinfisker-year{
  margin: 0 0 28px 0;
}

.parregea-pinfisker-year-title{
  margin: 0 0 10px 0;
  font-size: 22px;
  font-weight: 800;
}

.parregea-pinfisker-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Card (klikbaar) */
.parregea-pin-card{
  display: block;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.6);
}

/* Cover */
.parregea-pin-cover{
  width: 100%;
  aspect-ratio: 3 / 4; /* lekkere krant verhouding */
  overflow: hidden;
  background: rgba(0,0,0,.04);
}

.parregea-pin-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.parregea-pin-thumb-fallback{
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.07);
}

/* Quarter label */
.parregea-pin-quarter{
  padding: 10px 12px 0 12px;
  font-weight: 800;
  font-size: 16px;
}

/* Button onder cover */
.parregea-pin-readbtn{
  margin: 8px 12px 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-weight: 750;
  font-size: 14px;
  text-decoration: none;
}

.parregea-pin-readbtn .dashicons{
  font-size: 18px;
  width: 18px;
  height: 18px;
}

/* Titel klein onderaan (optioneel, maar handig) */
.parregea-pin-title{
  padding: 10px 12px 12px 12px;
  font-size: 13px;
  opacity: .80;
  line-height: 1.25;
}

/* Hover */
.parregea-pin-card:hover{
  border-color: rgba(0,0,0,.22);
}

.parregea-pin-card:hover .parregea-pin-readbtn{
  border-color: rgba(0,0,0,.22);
}

/* Featured (nieuwste pinfisker, bovenste jaar) */
.parregea-pin-card.is-featured{
  border-color: rgba(0,0,0,.28);
  transform: translateY(-2px);
}

.parregea-pin-card.is-featured .parregea-pin-quarter{
  font-size: 18px;
}

.parregea-pin-card.is-featured .parregea-pin-readbtn{
  padding: 10px 14px;
  font-size: 15px;
}

/* Empty placeholders */
.parregea-pin-card.is-empty{
  border-style: dashed;
  opacity: .55;
}

.parregea-pin-cover.is-empty{
  background: rgba(0,0,0,.04);
}

.parregea-pin-readbtn.is-disabled{
  opacity: .65;
}

/* Responsive */
@media (max-width: 980px){
  .parregea-pinfisker-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px){
  .parregea-pinfisker-grid{
    grid-template-columns: 1fr;
  }
}

/* =========================================
   Parregea  Sidebar widget (scoped, tight, modern)
   This block ONLY affects elements inside .parregea-pin-sidebar
   ========================================= */

.parregea-pin-sidebar{
  --pg-gold:#fec90b;
  --pg-red:#cd4336;
  --pg-dark:#2d2d2d;

  width: 100%;
  box-sizing: border-box;

  padding: 14px;
  border-radius: 16px;

  background: #fff;
  border: 1px solid rgba(45,45,45,0.10);

  box-shadow:
    0 1px 2px rgba(0,0,0,0.05),
    0 10px 24px rgba(0,0,0,0.08);

  color: var(--pg-dark);
}

/* Header */
.parregea-pin-sidebar .parregea-pin-sb-head{
  margin: 0 0 10px 0;
  padding: 0 0 0 12px;

  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0.2px;
  line-height: 1.15;

  color: var(--pg-dark);
  position: relative;
}

.parregea-pin-sidebar .parregea-pin-sb-head::before{
  content:"";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 4px;
  border-radius: 999px;
  background: var(--pg-gold);
}

/* Card layout */
.parregea-pin-sidebar .parregea-pin-sb-card{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Image */
.parregea-pin-sidebar .parregea-pin-sb-cover{
  position: relative;
  display: block;

  width: 100%;
  height: 184px;
  border-radius: 14px;
  overflow: hidden;

  background: #f2f2f2;
  border: 1px solid rgba(45,45,45,0.08);

  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.parregea-pin-sidebar .parregea-pin-sb-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.parregea-pin-sidebar .parregea-pin-sb-thumb-fallback{
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(254,201,11,0.25), rgba(205,67,54,0.12));
}

/* Soft scrim to connect image to the chip */
.parregea-pin-sidebar .parregea-pin-sb-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom,
    rgba(255,255,255,0.00) 55%,
    rgba(255,255,255,0.55) 82%,
    rgba(255,255,255,0.90) 100%
  );
  pointer-events:none;
}

/* Title chip (stacked, slightly overlapping) */
.parregea-pin-sidebar .parregea-pin-sb-titlechip{
  display: block;
  width: 100%;
  box-sizing: border-box;

  padding: 12px 14px;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 950;
  line-height: 1.15;
  color: var(--pg-dark);
  text-decoration: none;

  background: #fff;
  border: 1px solid rgba(45,45,45,0.10);

  margin-top: -12px;
  position: relative;
  z-index: 1;

  box-shadow: 0 6px 16px rgba(0,0,0,0.10);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

/* Hover */
.parregea-pin-sidebar .parregea-pin-sb-cover:hover{
  border-color: rgba(45,45,45,0.14);
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
  transform: translateY(-1px);
}

.parregea-pin-sidebar .parregea-pin-sb-titlechip:hover{
  border-color: rgba(45,45,45,0.14);
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
  transform: translateY(-1px);
}

/* Actions */
.parregea-pin-sidebar .parregea-pin-sb-actions{
  display: flex;
  gap: 10px;
  margin-top: 2px;
}

.parregea-pin-sidebar .parregea-pin-sb-cta,
.parregea-pin-sidebar .parregea-pin-sb-archive{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  height: 44px;
  padding: 0 14px;
  border-radius: 12px;

  font-weight: 950;
  font-size: 14px;
  text-decoration: none;

  white-space: nowrap;
  flex: 1 1 0;

  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease, filter 160ms ease;
}

/* Primary button */
.parregea-pin-sidebar .parregea-pin-sb-cta{
  background: var(--pg-gold);
  color: var(--pg-dark);
  border: 1px solid rgba(45,45,45,0.10);
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
}

.parregea-pin-sidebar .parregea-pin-sb-cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 10px 22px rgba(0,0,0,0.14);
}

/* Secondary button */
.parregea-pin-sidebar .parregea-pin-sb-archive{
  background: #fff;
  color: var(--pg-dark);
  border: 1px solid rgba(45,45,45,0.16);
}

.parregea-pin-sidebar .parregea-pin-sb-archive:hover{
  transform: translateY(-1px);
  background: rgba(45,45,45,0.04);
  border-color: rgba(45,45,45,0.26);
}

/* Dashicons sizing ONLY inside the widget */
.parregea-pin-sidebar .dashicons{
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
}

/* Focus */
.parregea-pin-sidebar .parregea-pin-sb-cover:focus-visible,
.parregea-pin-sidebar .parregea-pin-sb-titlechip:focus-visible,
.parregea-pin-sidebar .parregea-pin-sb-cta:focus-visible,
.parregea-pin-sidebar .parregea-pin-sb-archive:focus-visible{
  outline: 3px solid rgba(254,201,11,0.55);
  outline-offset: 2px;
}

/* Narrow sidebars */
@media (max-width: 360px){
  .parregea-pin-sidebar .parregea-pin-sb-actions{
    flex-direction: column;
  }
}


/* ============================
   Parregea  Verenigingen
   ============================ */
/* Match the default Astra widget sidebar to the custom archive sidebars. */
@media (min-width: 922px){
  .ast-right-sidebar #secondary{
    padding-left:0;
  }

  .ast-sticky-sidebar #secondary .sidebar-main{
    position:sticky;
    top:1.2rem !important;
    overflow:visible !important;
    max-height:none !important;
    height:auto !important;
    padding-left:1.25rem;
  }

}

@media (max-width: 921px){
  #secondary .sidebar-main{
    padding-top:1.4rem;
    padding-left:0;
  }
}

/* Compact publication widgets for the default sidebar. */
#secondary .parregea-pin-sidebar{
  padding:1rem;
  border-radius:0;
  border:1px solid var(--parregea-verhalen-line, #e6e1d8);
  background:#fff;
  box-shadow:none;
  color:var(--parregea-verhalen-ink, #25231d);
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-head{
  margin:0 0 .75rem;
  padding:0;
  color:var(--parregea-verhalen-accent, #54704f);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.3;
  text-transform:uppercase;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-head::before{
  display:none;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-card{
  display:grid;
  grid-template-columns:82px minmax(0, 1fr);
  gap:.85rem;
  align-items:start;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-cover{
  grid-row:1 / span 2;
  width:82px;
  height:104px;
  border-radius:0;
  border:1px solid var(--parregea-verhalen-line, #e6e1d8);
  background:var(--parregea-verhalen-surface-soft, #faf8f3);
  box-shadow:none;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-cover::after{
  display:none;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-thumb{
  object-fit:cover;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-thumb-fallback{
  background:
    linear-gradient(135deg, rgba(84,112,79,.10), rgba(84,112,79,.03)),
    var(--parregea-verhalen-surface-soft, #faf8f3);
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-titlechip{
  width:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--parregea-verhalen-ink, #25231d);
  font-size:1.02rem;
  font-weight:800;
  line-height:1.25;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-cover:hover,
#secondary .parregea-pin-sidebar .parregea-pin-sb-titlechip:hover{
  transform:none;
  box-shadow:none;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:0;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-cta,
#secondary .parregea-pin-sidebar .parregea-pin-sb-archive{
  flex:0 0 auto;
  height:auto;
  min-height:2.35rem;
  border-radius:0;
  font-size:.88rem;
  font-weight:800;
  line-height:1;
  box-shadow:none;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-cta{
  padding:.65rem .9rem;
  border:1px solid var(--parregea-verhalen-accent, #54704f);
  background:var(--parregea-verhalen-accent, #54704f);
  color:#fff;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-cta:hover,
#secondary .parregea-pin-sidebar .parregea-pin-sb-cta:focus{
  transform:none;
  border-color:var(--parregea-verhalen-accent-soft, #6e8a66);
  background:var(--parregea-verhalen-accent-soft, #6e8a66);
  filter:none;
  box-shadow:none;
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-archive{
  padding:.65rem 0;
  border:0;
  background:transparent;
  color:var(--parregea-verhalen-accent, #54704f);
}

#secondary .parregea-pin-sidebar .parregea-pin-sb-archive:hover,
#secondary .parregea-pin-sidebar .parregea-pin-sb-archive:focus{
  transform:none;
  background:transparent;
  border-color:transparent;
  color:var(--parregea-verhalen-accent-soft, #6e8a66);
}

.ballsec-mobile-publications{
  display:none;
}

.ballsec-mobile-publication-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.65rem;
  padding:.72rem .95rem;
  border:1px solid var(--parregea-verhalen-accent, #54704f);
  background:var(--parregea-verhalen-accent, #54704f);
  color:#fff;
  font-size:.92rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}

.ballsec-mobile-publication-button:hover,
.ballsec-mobile-publication-button:focus{
  border-color:var(--parregea-verhalen-accent-soft, #6e8a66);
  background:var(--parregea-verhalen-accent-soft, #6e8a66);
  color:#fff;
}

.ballsec-site-directory{
  border-top:1px solid var(--parregea-verhalen-line, #e6e1d8);
  background:var(--parregea-verhalen-surface-soft, #faf8f3);
}

.ballsec-site-directory-inner{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(180px, .8fr) minmax(180px, .8fr);
  gap:2rem;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:2rem 1.25rem;
}

.ballsec-site-directory h2,
.ballsec-site-directory h3,
.ballsec-site-directory p{
  margin:0;
}

.ballsec-site-directory h2{
  color:var(--parregea-verhalen-ink, #25231d);
  font-size:1.65rem;
  line-height:1.2;
}

.ballsec-site-directory-brand{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  max-width:26rem;
}

.ballsec-site-directory-brand p{
  color:var(--parregea-verhalen-muted, #6c6a63);
  line-height:1.65;
}

.ballsec-site-directory-nav h3{
  margin-bottom:.7rem;
  color:var(--parregea-verhalen-accent, #54704f);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.3;
  text-transform:uppercase;
}

.ballsec-site-directory-nav ul{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  margin:0;
  padding:0;
  list-style:none;
}

.ballsec-site-directory-nav a{
  color:var(--parregea-verhalen-ink, #25231d);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.ballsec-site-directory-nav a:hover,
.ballsec-site-directory-nav a:focus{
  color:var(--parregea-verhalen-accent, #54704f);
  border-color:rgba(84,112,79,.35);
}

@media (max-width: 921px){
  .home .ballsec-mobile-publications{
    display:grid;
    grid-template-columns:1fr;
    gap:.55rem;
    margin:0 0 1rem;
  }

  .home #secondary{
    display:none;
  }

  .ballsec-site-directory-inner{
    grid-template-columns:1fr;
    gap:1.4rem;
    padding:1.7rem .9rem;
  }
}

.parregea-vereniging-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
}

.parregea-vereniging-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  background:rgba(255,255,255,.7);
  height:100%;
}

.parregea-vereniging-thumb-link{
  display:block;
  border-radius:12px;
  overflow:hidden;
}

.parregea-vereniging-thumb,
.parregea-vereniging-single-thumb{
  display:block;
  width:100%;
  height:auto;
}

.parregea-vereniging-card-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
}

.parregea-vereniging-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.parregea-vereniging-badge,
.parregea-vereniging-chip,
.parregea-vereniging-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
}

.parregea-vereniging-badge,
.parregea-vereniging-chip{
  padding:4px 10px;
  font-size:13px;
  font-weight:600;
}

.parregea-vereniging-title,
.parregea-vereniging-single-title{
  margin:0;
  font-size:24px;
  font-weight:800;
  line-height:1.2;
}

.parregea-vereniging-title{
  font-size:20px;
}

.parregea-vereniging-title a{
  color:inherit;
  text-decoration:none;
}

.parregea-vereniging-title a:hover{
  text-decoration:underline;
}

.parregea-vereniging-excerpt p,
.parregea-vereniging-single-content p{
  margin:0 0 12px 0;
}

.parregea-vereniging-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.parregea-vereniging-link{
  width:max-content;
  padding:8px 12px;
  font-weight:700;
  margin-top:auto;
}

.parregea-vereniging-single{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.parregea-vereniging-single-media{
  max-width:720px;
}

.parregea-vereniging-contact{
  padding:18px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  background:rgba(255,255,255,.7);
}

.parregea-vereniging-contact h2{
  margin:0 0 14px 0;
}

.parregea-vereniging-contact-row{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 12px 0;
}

.parregea-vereniging-contact-row:last-child{
  margin-bottom:0;
}

@media (max-width: 768px){
  .parregea-vereniging-grid{
    grid-template-columns:1fr;
  }
}
/* ============================
   Parregea ? Verhalen
   ============================ */
.parregea-home-verhalen{
  margin:36px 0 0;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,250,239,0.96), rgba(255,255,255,0.98));
  border:1px solid rgba(86,58,33,0.10);
  display:flex;
  flex-direction:column;
  gap:22px;
}

.parregea-home-verhalen-intro{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:760px;
}

.parregea-home-kicker,
.parregea-verhalen-kicker{
  display:inline-flex;
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(86,58,33,0.08);
  color:#6f4f33;
}

.parregea-home-verhalen-intro h2{
  margin:0;
  font-size:34px;
  line-height:1.15;
}

.parregea-home-verhalen-intro p{
  margin:0;
  font-size:18px;
  line-height:1.65;
}

.parregea-home-verhalen-cta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(86,58,33,0.18);
  background:#fff;
}

.parregea-home-verhalen-cta:hover{
  border-color:rgba(86,58,33,0.32);
}

.parregea-home-verhalen .parregea-verhaal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}

.parregea-home-verhalen .parregea-verhaal-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(86,58,33,0.10);
  background:#fff;
  box-shadow:0 18px 40px rgba(50,34,18,0.06);
}

.parregea-home-verhalen .parregea-verhaal-thumb-link{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(86,58,33,0.10), rgba(154,118,75,0.16));
}

.parregea-home-verhalen .parregea-verhaal-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.parregea-home-verhalen .parregea-verhaal-card-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  height:100%;
}

.parregea-home-verhalen .parregea-verhaal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.parregea-home-verhalen .parregea-verhaal-date{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(86,58,33,0.08);
  color:#6f4f33;
  font-size:13px;
  font-weight:700;
}

.parregea-home-verhalen .parregea-verhaal-title{
  margin:0;
  font-size:24px;
  line-height:1.15;
}

.parregea-home-verhalen .parregea-verhaal-title a{
  color:inherit;
  text-decoration:none;
}

.parregea-home-verhalen .parregea-verhaal-title a:hover{
  text-decoration:underline;
}

.parregea-home-verhalen .parregea-verhaal-excerpt p{
  margin:0;
  line-height:1.7;
}

.parregea-home-verhalen .parregea-verhaal-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(86,58,33,0.18);
  background:#fff;
  margin-top:auto;
}

.parregea-home-verhalen .parregea-verhaal-link:hover{
  border-color:rgba(86,58,33,0.32);
}

.parregea-verhalen-archive-page{
  --parregea-verhalen-ink:#25231d;
  --parregea-verhalen-muted:#6c6a63;
  --parregea-verhalen-line:#e6e1d8;
  --parregea-verhalen-line-strong:#d7d0c4;
  --parregea-verhalen-surface:#ffffff;
  --parregea-verhalen-surface-soft:#faf8f3;
  --parregea-verhalen-accent:#54704f;
  --parregea-verhalen-accent-soft:#6e8a66;
  --parregea-verhalen-shadow:0 16px 34px rgba(24, 28, 22, 0.06);
}

.parregea-verhalen-shell{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:1.5rem 1.25rem 4rem;
}

.ballsec-breadcrumbs{
  width:100%;
  max-width:1200px;
  margin:0 auto 1.1rem;
  padding:0 1.25rem;
  color:var(--parregea-verhalen-muted, #6c6a63);
  font-size:.9rem;
  font-weight:700;
  line-height:1.45;
}

.parregea-verhalen-shell > .ballsec-breadcrumbs{
  padding:0;
}

.ballsec-breadcrumbs-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
}

.ballsec-breadcrumbs-item{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-width:0;
}

.ballsec-breadcrumbs-item:not(:last-child)::after{
  content:"/";
  color:rgba(72, 78, 67, .42);
  font-weight:600;
}

.ballsec-breadcrumbs a{
  color:var(--parregea-verhalen-accent, #54704f);
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.ballsec-breadcrumbs a:hover,
.ballsec-breadcrumbs a:focus{
  border-color:rgba(84,112,79,.35);
}

.ballsec-breadcrumbs .is-current{
  color:var(--parregea-verhalen-muted, #6c6a63);
  font-weight:600;
}

.parregea-verhalen-shell .ast-archive-description,
.parregea-verhalen-shell .archive-title,
.parregea-verhalen-shell .page-title{
  display:none;
}

.parregea-verhalen-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.55fr) minmax(280px, .95fr);
  gap:2rem;
  align-items:center;
  padding:1.3rem 0 1.8rem;
  border-bottom:1px solid var(--parregea-verhalen-line);
}

.parregea-verhalen-hero-copy{
  max-width:42rem;
}

.parregea-verhalen-kicker{
  margin:0 0 .85rem;
  color:var(--parregea-verhalen-accent);
  font-size:.9rem;
  font-weight:700;
}

.parregea-verhalen-title{
  margin:0;
  color:var(--parregea-verhalen-ink);
  font-size:clamp(2.7rem, 5vw, 4.1rem);
  line-height:1;
  letter-spacing:-0.03em;
}

.parregea-verhalen-intro,
.parregea-verhalen-intro-link{
  margin:1rem 0 0;
  color:var(--parregea-verhalen-muted);
  font-size:1.05rem;
  line-height:1.8;
}

.parregea-verhalen-intro-link a,
.parregea-verhalen-contribute-block a,
.parregea-verhalen-search-form button,
.parregea-verhalen-sidebar-title a,
.parregea-verhalen-card-link,
.parregea-verhalen-card-title a,
.parregea-verhalen-archive-nav a{
  transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}

.parregea-verhalen-intro-link a,
.parregea-verhalen-contribute-block a{
  color:var(--parregea-verhalen-accent);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(84,112,79,.35);
}

.parregea-verhalen-intro-link a:hover,
.parregea-verhalen-intro-link a:focus,
.parregea-verhalen-contribute-block a:hover,
.parregea-verhalen-contribute-block a:focus{
  border-color:var(--parregea-verhalen-accent);
}

.parregea-verhalen-hero-art{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:1rem;
}

.parregea-verhalen-hero-sprig{
  position:relative;
  width:88px;
  height:126px;
  opacity:.42;
}

.parregea-verhalen-hero-sprig::before,
.parregea-verhalen-hero-sprig::after{
  content:"";
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
}

.parregea-verhalen-hero-sprig::before{
  left:44px;
  width:2px;
  background:linear-gradient(180deg, transparent, rgba(84,112,79,.65) 18%, rgba(84,112,79,.28));
  transform:rotate(18deg);
  transform-origin:top center;
}

.parregea-verhalen-hero-sprig::after{
  background:
    radial-gradient(circle at 20% 22%, rgba(84,112,79,.55) 0 3px, transparent 4px),
    radial-gradient(circle at 56% 18%, rgba(84,112,79,.45) 0 3px, transparent 4px),
    radial-gradient(circle at 78% 40%, rgba(84,112,79,.5) 0 3px, transparent 4px),
    radial-gradient(circle at 38% 58%, rgba(84,112,79,.45) 0 3px, transparent 4px),
    radial-gradient(circle at 70% 76%, rgba(84,112,79,.42) 0 3px, transparent 4px),
    linear-gradient(135deg, transparent 44%, rgba(84,112,79,.22) 45%, rgba(84,112,79,.22) 47%, transparent 48%),
    linear-gradient(120deg, transparent 61%, rgba(84,112,79,.18) 62%, rgba(84,112,79,.18) 64%, transparent 65%);
}

.parregea-verhalen-hero-stack{
  position:relative;
  width:240px;
  height:160px;
}

.parregea-verhalen-hero-photo{
  position:absolute;
  width:170px;
  padding:8px;
  background:#fff;
  border:1px solid #e7dfd0;
  box-shadow:0 12px 28px rgba(28, 26, 20, 0.12);
}

.parregea-verhalen-hero-photo--1{
  right:52px;
  top:8px;
  transform:rotate(-4deg);
}

.parregea-verhalen-hero-photo--2{
  right:0;
  top:0;
  transform:rotate(7deg);
}

.parregea-verhalen-hero-photo--fallback{
  right:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  height:132px;
  color:rgba(84,112,79,.72);
  font-family:"Lora", serif;
  font-size:4.2rem;
}

.parregea-verhalen-hero-photo-image{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

.parregea-verhalen-archive-nav{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1.5rem;
  align-items:center;
  padding:1rem 0 1.35rem;
  border-bottom:1px solid var(--parregea-verhalen-line);
}

.parregea-verhalen-archive-nav a{
  color:var(--parregea-verhalen-muted);
  text-decoration:none;
  font-size:.98rem;
}

.parregea-verhalen-archive-nav a:hover,
.parregea-verhalen-archive-nav a:focus,
.parregea-verhalen-archive-nav a.is-active{
  color:var(--parregea-verhalen-accent);
}

.parregea-verhalen-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 290px;
  gap:1.6rem;
  padding-top:1.3rem;
}

.parregea-verhalen-main{
  min-width:0;
}

.parregea-verhalen-section-header{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.2rem;
  justify-content:space-between;
  align-items:end;
  margin-bottom:.85rem;
}

.parregea-verhalen-section-header h2,
.parregea-verhalen-sidebar-block h2{
  margin:0;
  color:var(--parregea-verhalen-ink);
  font-size:1.75rem;
  line-height:1.15;
}

.parregea-verhalen-section-header p,
.parregea-verhalen-sidebar-empty,
.parregea-verhalen-empty p,
.parregea-verhalen-contribute-block p{
  margin:0;
  color:var(--parregea-verhalen-muted);
  line-height:1.75;
}

.parregea-verhalen-subheading{
  margin:0 0 .85rem;
  color:var(--parregea-verhalen-accent);
  font-size:.94rem;
}

.parregea-verhalen-stream-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.parregea-verhalen-card{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.parregea-verhalen-card.ast-article-post,
.parregea-verhalen-card.hentry{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.parregea-verhalen-card-inner{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  background:var(--parregea-verhalen-surface);
  border:1px solid var(--parregea-verhalen-line);
  border-radius:12px;
}

.parregea-verhalen-card--lead .parregea-verhalen-card-inner{
  display:grid;
  grid-template-columns:minmax(280px, .92fr) minmax(0, 1fr);
}

.parregea-verhalen-card-media{
  display:block;
  background:var(--parregea-verhalen-surface-soft);
}

.parregea-verhalen-card-image{
  display:block;
  width:100%;
  aspect-ratio:1.55 / 1;
  object-fit:cover;
}

.parregea-verhalen-card--lead .parregea-verhalen-card-image{
  height:100%;
  min-height:100%;
}

.parregea-verhalen-card-media--textual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:190px;
  background:linear-gradient(135deg, #faf7f1, #f3eee4);
}

.parregea-verhalen-card-media--textual span{
  color:rgba(84,112,79,.7);
  font-family:"Lora", serif;
  font-size:4rem;
}

.parregea-verhalen-card-content{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:.75rem .82rem .82rem;
  flex:1 1 auto;
}

.parregea-verhalen-card--lead .parregea-verhalen-card-content{
  justify-content:center;
  padding:1.35rem 1.4rem;
}

.parregea-verhalen-card-meta,
.parregea-verhalen-sidebar-date{
  margin:0;
  color:var(--parregea-verhalen-muted);
  font-size:.88rem;
}

.parregea-verhalen-card-title{
  margin:0;
  color:var(--parregea-verhalen-ink);
  line-height:1.14;
  min-height:2.5em;
}

.parregea-verhalen-card--lead .parregea-verhalen-card-title{
  font-size:2.2rem;
  min-height:unset;
}

.parregea-verhalen-card--standard .parregea-verhalen-card-title{
  font-size:1.08rem;
  line-height:1.22;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.parregea-verhalen-card-title a,
.parregea-verhalen-sidebar-title a{
  color:inherit;
  text-decoration:none;
}

.parregea-verhalen-card-title a:hover,
.parregea-verhalen-card-title a:focus,
.parregea-verhalen-sidebar-title a:hover,
.parregea-verhalen-sidebar-title a:focus{
  color:var(--parregea-verhalen-accent);
}

.parregea-verhalen-card-excerpt p{
  margin:0;
  color:var(--parregea-verhalen-muted);
  line-height:1.6;
  font-size:.92rem;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.parregea-verhalen-card-link{
  width:max-content;
  margin-top:auto;
  color:var(--parregea-verhalen-accent);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(84,112,79,.32);
}

.parregea-verhalen-card-link:hover,
.parregea-verhalen-card-link:focus{
  border-color:var(--parregea-verhalen-accent);
}

.parregea-verhalen-sidebar{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.parregea-verhalen-layout > .parregea-verhalen-sidebar{
  position:sticky;
  top:1.2rem;
  align-self:start;
  padding-left:1.25rem;
}

.parregea-verhalen-layout > .parregea-verhalen-sidebar::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:1px;
  background:var(--parregea-verhalen-line);
}

.parregea-verhalen-sidebar-block{
  padding:1rem;
  background:var(--parregea-verhalen-surface);
  border:1px solid var(--parregea-verhalen-line);
}

.parregea-verhalen-search-form{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:.6rem;
  margin-top:.9rem;
}

.parregea-verhalen-search-form input[type="search"]{
  min-width:0;
  border:1px solid var(--parregea-verhalen-line-strong);
  background:#fff;
}

.parregea-verhalen-search-form button{
  padding:.75rem 1rem;
  border:1px solid var(--parregea-verhalen-accent);
  background:var(--parregea-verhalen-accent);
  color:#fff;
  cursor:pointer;
}

.parregea-verhalen-search-form button:hover,
.parregea-verhalen-search-form button:focus{
  background:var(--parregea-verhalen-accent-soft);
  border-color:var(--parregea-verhalen-accent-soft);
}

.parregea-verhalen-sidebar-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:1rem;
}

.parregea-verhalen-sidebar-item{
  display:grid;
  grid-template-columns:82px minmax(0, 1fr);
  gap:.85rem;
  align-items:start;
}

.parregea-verhalen-sidebar-media{
  display:block;
}

.parregea-verhalen-sidebar-thumb{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.parregea-verhalen-sidebar-content{
  min-width:0;
}

.parregea-verhalen-sidebar-title{
  margin:0 0 .35rem;
  font-size:1.12rem;
  line-height:1.25;
}

.parregea-verhalen-contribute-block{
  background:var(--parregea-verhalen-surface-soft);
}

.parregea-verhalen-pagination{
  margin-top:1.8rem;
}

.parregea-verhalen-pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}

.parregea-verhalen-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.4rem;
  min-height:2.4rem;
  padding:.45rem .85rem;
  border:1px solid var(--parregea-verhalen-line);
  color:var(--parregea-verhalen-ink);
  text-decoration:none;
}

.parregea-verhalen-pagination .page-numbers.current{
  border-color:var(--parregea-verhalen-accent);
  color:var(--parregea-verhalen-accent);
}

.parregea-verhalen-empty{
  padding:1.3rem 0 0;
}

.parregea-verhaal-single{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.parregea-verhaal-single-title{
  font-size:42px;
}

.parregea-verhaal-single-media{
  max-width:780px;
  overflow:hidden;
  border-radius:18px;
}

.parregea-verhaal-single-thumb{
  display:block;
  width:100%;
  height:auto;
}

.parregea-verhaal-single-content{
  max-width:780px;
  font-size:18px;
}

.parregea-verhaal-single-content p{
  margin:0;
  color:var(--parregea-verhalen-muted);
  line-height:1.9;
}

.parregea-verhaal-single-content > *:first-child{
  margin-top:0;
}

@media (max-width: 1080px){
  .parregea-verhalen-stream-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 921px){
  .parregea-verhalen-hero,
  .parregea-verhalen-layout,
  .parregea-verhalen-card--lead .parregea-verhalen-card-inner{
    grid-template-columns:1fr;
  }

  .parregea-verhalen-layout{
    gap:1.8rem;
  }

  .parregea-verhalen-layout > .parregea-verhalen-sidebar{
    position:static;
    padding-top:1.4rem;
    padding-left:0;
    border-top:1px solid var(--parregea-verhalen-line);
  }

  .parregea-verhalen-layout > .parregea-verhalen-sidebar::before{
    display:none;
  }

  .parregea-verhalen-hero-art{
    justify-content:flex-start;
  }
}


@media (max-width: 768px){
  .parregea-home-verhalen{
    padding:22px;
  }

  .parregea-home-verhalen-intro h2{
    font-size:28px;
  }

  .parregea-home-verhalen-intro p,
  .parregea-verhaal-single-content{
    font-size:16px;
  }

  .parregea-home-verhalen .parregea-verhaal-grid,
  .parregea-verhalen-stream-grid,
  .parregea-verhalen-search-form{
    grid-template-columns:1fr;
  }

  .parregea-verhalen-shell{
    padding:1rem .9rem 3rem;
  }

  .ballsec-breadcrumbs{
    margin-bottom:.9rem;
    padding:0 .9rem;
    font-size:.84rem;
  }

  .parregea-verhalen-shell > .ballsec-breadcrumbs{
    padding:0;
  }

  .parregea-verhalen-title{
    font-size:2.6rem;
  }

  .parregea-verhalen-card--lead .parregea-verhalen-card-title{
    font-size:1.9rem;
  }

  .parregea-verhalen-card--standard .parregea-verhalen-card-title,
  .parregea-verhalen-sidebar-title{
    font-size:1.28rem;
  }

  .parregea-verhalen-hero-stack{
    width:188px;
    height:138px;
  }

  .parregea-verhalen-hero-photo{
    width:136px;
  }

  .parregea-verhalen-sidebar-item{
    grid-template-columns:72px minmax(0, 1fr);
  }

  .parregea-verhaal-single-title{
    font-size:32px;
  }
}

/* ============================
   Parregea - Verenigingen archive in verhalen style
   ============================ */
.parregea-verenigingen-archive-page .parregea-vereniging-shell .ast-archive-description,
.parregea-verenigingen-archive-page .parregea-vereniging-shell .archive-title,
.parregea-verenigingen-archive-page .parregea-vereniging-shell .page-title{
  display:none;
}

.parregea-vereniging-hero{
  grid-template-columns:minmax(0, 1fr);
  align-items:start;
}

.parregea-vereniging-hero .parregea-verhalen-hero-copy{
  max-width:50rem;
}

.parregea-vereniging-filter{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1rem;
  align-items:center;
  margin:1.05rem 0 0;
}

.parregea-vereniging-filter a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.35rem;
  padding:.55rem .9rem;
  border:1px solid var(--parregea-verhalen-line);
  color:var(--parregea-verhalen-muted);
  background:var(--parregea-verhalen-surface);
  font-size:.98rem;
  line-height:1.2;
  text-decoration:none;
  transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}

.parregea-vereniging-filter a:hover,
.parregea-vereniging-filter a:focus,
.parregea-vereniging-filter a.is-active{
  color:var(--parregea-verhalen-accent);
  border-color:var(--parregea-verhalen-accent);
  background:var(--parregea-verhalen-surface-soft);
}

.parregea-verenigingen-archive-page .parregea-vereniging-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.parregea-verenigingen-archive-page .parregea-vereniging-card{
  min-width:0;
  min-height:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--parregea-verhalen-line);
  border-radius:12px;
  background:var(--parregea-verhalen-surface);
  box-shadow:none;
}

.parregea-verenigingen-archive-page .parregea-vereniging-thumb-link{
  display:block;
  overflow:hidden;
  border-radius:0;
  background:var(--parregea-verhalen-surface-soft);
}

.parregea-verenigingen-archive-page .parregea-vereniging-thumb{
  display:block;
  width:100%;
  aspect-ratio:1.55 / 1;
  height:auto;
  object-fit:cover;
}

.parregea-verenigingen-archive-page .parregea-vereniging-card-body{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  height:100%;
  padding:.75rem .82rem .82rem;
}

.parregea-verenigingen-archive-page .parregea-vereniging-badges,
.parregea-verenigingen-archive-page .parregea-vereniging-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.parregea-verenigingen-archive-page .parregea-vereniging-badge,
.parregea-verenigingen-archive-page .parregea-vereniging-chip{
  display:inline-flex;
  align-items:center;
  padding:.22rem .55rem;
  border:1px solid rgba(84,112,79,.22);
  border-radius:999px;
  background:rgba(84,112,79,.07);
  color:var(--parregea-verhalen-accent);
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
}

.parregea-verenigingen-archive-page .parregea-vereniging-title{
  min-height:2.5em;
  margin:0;
  color:var(--parregea-verhalen-ink);
  font-size:1.08rem;
  line-height:1.22;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.parregea-verenigingen-archive-page .parregea-vereniging-title a{
  color:inherit;
  text-decoration:none;
}

.parregea-verenigingen-archive-page .parregea-vereniging-title a:hover,
.parregea-verenigingen-archive-page .parregea-vereniging-title a:focus{
  color:var(--parregea-verhalen-accent);
  text-decoration:none;
}

.parregea-verenigingen-archive-page .parregea-vereniging-excerpt p{
  margin:0;
  color:var(--parregea-verhalen-muted);
  font-size:.92rem;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.parregea-verenigingen-archive-page .parregea-vereniging-link{
  width:max-content;
  margin-top:auto;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(84,112,79,.32);
  border-radius:0;
  color:var(--parregea-verhalen-accent);
  font-weight:700;
  text-decoration:none;
}

.parregea-verenigingen-archive-page .parregea-vereniging-link:hover,
.parregea-verenigingen-archive-page .parregea-vereniging-link:focus{
  border-color:var(--parregea-verhalen-accent);
}

@media (max-width: 1080px){
  .parregea-verenigingen-archive-page .parregea-vereniging-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  .parregea-verenigingen-archive-page .parregea-vereniging-grid{
    grid-template-columns:1fr;
  }

  .parregea-vereniging-filter{
    gap:.55rem;
  }

  .parregea-vereniging-filter a{
    font-size:.94rem;
  }
}

/* ============================
   Parregea - Single verhaal en vereniging
   ============================ */
.parregea-single-shell{
  max-width:1200px;
}

.parregea-single-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 290px;
  gap:1.6rem;
  align-items:start;
  margin:0;
  padding:1.3rem 0 4rem;
  border-top:1px solid var(--parregea-verhalen-line);
}

.parregea-single-layout.ast-article-single,
.parregea-single-layout.hentry{
  margin:0;
  padding:1.3rem 0 4rem;
  background:transparent;
  box-shadow:none;
}

.parregea-single-main{
  min-width:0;
  color:var(--parregea-verhalen-ink);
  font-size:1.08rem;
  line-height:1.85;
}

.parregea-single-layout--full{
  display:block;
}

.parregea-single-layout--full .parregea-single-main{
  width:100%;
}

.parregea-single-header{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.85rem;
  margin-bottom:1.2rem;
}

.parregea-single-title{
  max-width:52rem;
  font-size:clamp(2.45rem, 4.6vw, 3.8rem);
}

.parregea-single-meta{
  margin:0;
}

.parregea-single-media{
  margin:0 0 1.4rem;
  overflow:hidden;
  border:1px solid var(--parregea-verhalen-line);
  background:var(--parregea-verhalen-surface-soft);
}

.parregea-single-image{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
  box-shadow:none;
}

.ast-article-single .parregea-single-image{
  box-shadow:none;
}

.parregea-single-main > *:first-child{
  margin-top:0;
}

.parregea-single-main p{
  margin:0 0 1.25rem;
  color:var(--parregea-verhalen-muted);
  line-height:1.85;
}

.parregea-single-main a{
  color:var(--parregea-verhalen-accent);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(84,112,79,.32);
}

.parregea-single-main a:hover,
.parregea-single-main a:focus{
  border-color:var(--parregea-verhalen-accent);
}

.parregea-single-sidebar{
  position:sticky;
  top:1.2rem;
  padding-left:1.25rem;
}

.parregea-single-sidebar::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:1px;
  background:var(--parregea-verhalen-line);
}

.parregea-single-sidebar .parregea-verhalen-sidebar-block h2{
  font-size:1.45rem;
}

.parregea-vereniging-contact-card{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}

.parregea-vereniging-contact-card .parregea-vereniging-contact-row{
  display:flex;
  flex-direction:column;
  gap:.22rem;
  margin:0;
  color:var(--parregea-verhalen-muted);
  line-height:1.55;
}

.parregea-vereniging-contact-card .parregea-vereniging-contact-row strong{
  color:var(--parregea-verhalen-ink);
  font-size:.86rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.parregea-vereniging-contact-card .parregea-vereniging-contact-row a,
.parregea-single-back-block a{
  color:var(--parregea-verhalen-accent);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(84,112,79,.32);
}

.parregea-vereniging-contact-card .parregea-vereniging-contact-row a:hover,
.parregea-vereniging-contact-card .parregea-vereniging-contact-row a:focus,
.parregea-single-back-block a:hover,
.parregea-single-back-block a:focus{
  border-color:var(--parregea-verhalen-accent);
}

.parregea-single-header .parregea-vereniging-badges{
  margin-top:.1rem;
}

.parregea-single-header .parregea-vereniging-badge{
  display:inline-flex;
  align-items:center;
  padding:.3rem .7rem;
  border:1px solid rgba(84,112,79,.22);
  border-radius:999px;
  background:rgba(84,112,79,.07);
  color:var(--parregea-verhalen-accent);
  font-size:.86rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
}

@media (max-width: 921px){
  .parregea-single-layout{
    grid-template-columns:1fr;
    gap:1.8rem;
  }

  .parregea-single-sidebar{
    position:static;
    padding-top:1.4rem;
    padding-left:0;
    border-top:1px solid var(--parregea-verhalen-line);
  }

  .parregea-single-sidebar::before{
    display:none;
  }
}

@media (max-width: 768px){
  .parregea-single-layout,
  .parregea-single-layout.ast-article-single,
  .parregea-single-layout.hentry{
    padding:1rem 0 3rem;
  }

  .parregea-single-title{
    font-size:2.35rem;
  }

  .parregea-single-main{
    font-size:1rem;
  }
}
