.pa-wrap,.pa-form{box-sizing:border-box;color:var(--pa-text);font-family:inherit}.pa-wrap *,.pa-form *{box-sizing:border-box}.pa-table{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius);overflow:hidden;container-type:inline-size}.pa-row{display:grid;grid-template-columns:minmax(82px,15%) minmax(0,34%) minmax(0,31%) minmax(92px,20%);gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--pa-border);color:var(--pa-text);text-decoration:none}.pa-row>div{min-width:0;overflow-wrap:anywhere}.pa-row>div:last-child{white-space:nowrap}.pa-row:last-child{border-bottom:0}.pa-head{background:var(--pa-primary);color:var(--pa-primary-text);font-weight:700;font-size:.88rem}.pa-event-row{transition:background .15s ease,transform .15s ease}.pa-event-row:hover{background:color-mix(in srgb,var(--pa-primary) 7%,var(--pa-bg));color:var(--pa-text)}.pa-date{font-weight:700;color:var(--pa-primary)}.pa-empty{padding:28px;text-align:center;color:var(--pa-muted)}.pa-powered{text-align:right;color:var(--pa-muted);font-size:.78rem;margin-top:10px}.pa-powered a{color:inherit}.pa-detail{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius);overflow:hidden}.pa-detail-image{display:block;width:100%;max-height:460px;object-fit:cover}.pa-detail-body{padding:clamp(22px,4vw,42px)}.pa-detail h1{margin:.18em 0 .7em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;color:var(--pa-text)}.pa-kicker{color:var(--pa-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.pa-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px}.pa-fact{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 16px;border:1px solid var(--pa-border);border-radius:calc(var(--pa-radius) * .75);background:color-mix(in srgb,var(--pa-primary) 4%,var(--pa-bg))}.pa-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--pa-primary);color:var(--pa-primary-text);font-size:1rem;font-weight:800}.pa-fact>div{min-width:0}.pa-fact-label{display:block;color:var(--pa-muted);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pa-fact strong{display:block;color:var(--pa-text);font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.pa-description{font-size:1.04rem;line-height:1.7}.pa-description h2{font-size:1.3rem;margin:0 0 12px;color:var(--pa-text)}.pa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pa-button{display:inline-flex;align-items:center;justify-content:center;background:var(--pa-primary);color:var(--pa-primary-text)!important;border:1px solid var(--pa-primary);border-radius:calc(var(--pa-radius) * .65);padding:11px 17px;font-weight:700;text-decoration:none;cursor:pointer}.pa-button.pa-secondary{background:transparent;color:var(--pa-primary)!important}.pa-back{display:inline-block;margin:18px 22px 0;color:var(--pa-primary);font-weight:700;text-decoration:none}.pa-form{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:clamp(18px,3vw,30px);max-width:900px}.pa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pa-form label{display:flex;flex-direction:column;gap:6px;font-weight:650}.pa-form label span{font-size:.9rem}.pa-full{grid-column:1/-1}.pa-form input,.pa-form textarea{width:100%;border:1px solid var(--pa-border);background:var(--pa-bg);color:var(--pa-text);border-radius:calc(var(--pa-radius) * .55);padding:11px 12px;font:inherit}.pa-form input:focus,.pa-form textarea:focus{outline:2px solid color-mix(in srgb,var(--pa-primary) 35%,transparent);border-color:var(--pa-primary)}.pa-help{font-size:.88rem;color:var(--pa-muted)}.pa-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.pa-notice{padding:14px 16px;border-radius:var(--pa-radius);margin:0 0 18px;border:1px solid var(--pa-border)}.pa-success{background:#edf9f0}.pa-error{background:#fff1f1}.pa-wrap .pa-powered{padding-right:2px}
@container(max-width:680px){.pa-head{display:none}.pa-row{grid-template-columns:1fr;gap:6px;padding:16px}.pa-row>div:last-child{white-space:normal}.pa-event-row>div:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pa-muted);font-weight:700;margin-bottom:2px}}
@media(max-width:760px){.pa-form-grid{grid-template-columns:1fr}.pa-full{grid-column:auto}.pa-powered{text-align:left}.pa-detail-body{padding:22px}.pa-detail-facts{grid-template-columns:1fr}}
@media(max-width:480px){.pa-actions{flex-direction:column}.pa-button{width:100%}}


/* v1.2 - theme isolation for event detail layout. Keep the site's font, but protect structure from theme CSS. */
body .pa-wrap.pa-detail{display:block!important;width:100%!important;max-width:100%!important;background:var(--pa-bg)!important;border:1px solid var(--pa-border)!important;border-radius:var(--pa-radius)!important;overflow:hidden!important;color:var(--pa-text)!important}
body .pa-wrap.pa-detail .pa-detail-body{display:block!important;padding:clamp(22px,4vw,42px)!important;margin:0!important}
body .pa-wrap.pa-detail .pa-kicker{display:block!important;margin:0 0 8px!important;padding:0!important;color:var(--pa-primary)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.78rem!important;line-height:1.4!important}
body .pa-wrap.pa-detail h1{display:block!important;margin:0 0 28px!important;padding:0!important;font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.08!important;color:var(--pa-text)!important}
body .pa-wrap.pa-detail .pa-detail-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0 0 30px!important;padding:0!important;list-style:none!important}
body .pa-wrap.pa-detail .pa-fact{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-width:0!important;width:auto!important;margin:0!important;padding:15px 16px!important;border:1px solid var(--pa-border)!important;border-radius:calc(var(--pa-radius) * .75)!important;background:color-mix(in srgb,var(--pa-primary) 4%,var(--pa-bg))!important;color:var(--pa-text)!important;box-shadow:none!important}
body .pa-wrap.pa-detail .pa-fact-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--pa-primary)!important;color:var(--pa-primary-text)!important;font-size:1rem!important;font-weight:800!important;line-height:1!important;text-align:center!important}
body .pa-wrap.pa-detail .pa-fact>div{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
body .pa-wrap.pa-detail .pa-fact-label{display:block!important;margin:0 0 3px!important;padding:0!important;color:var(--pa-muted)!important;font-size:.74rem!important;font-weight:750!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body .pa-wrap.pa-detail .pa-fact strong{display:block!important;margin:0!important;padding:0!important;color:var(--pa-text)!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere!important}
body .pa-wrap.pa-detail .pa-description{display:block!important;margin:0!important;padding:0!important;color:var(--pa-text)!important;font-size:1.04rem!important;line-height:1.7!important}
body .pa-wrap.pa-detail .pa-description h2{display:block!important;margin:0 0 12px!important;padding:0!important;color:var(--pa-text)!important;font-size:1.3rem!important;line-height:1.25!important}
body .pa-wrap.pa-detail .pa-description p{margin:0 0 1em!important;padding:0!important;color:var(--pa-text)!important;line-height:1.7!important}
body .pa-wrap.pa-detail .pa-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:26px 0 0!important;padding:0!important}
body .pa-wrap.pa-detail .pa-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;margin:0!important;padding:11px 17px!important;background:var(--pa-primary)!important;color:var(--pa-primary-text)!important;border:1px solid var(--pa-primary)!important;border-radius:calc(var(--pa-radius) * .65)!important;font:inherit!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
body .pa-wrap.pa-detail .pa-button.pa-secondary{background:transparent!important;color:var(--pa-primary)!important}
body .pa-wrap.pa-detail .pa-back{display:inline-block!important;margin:18px 22px 0!important;padding:0!important;color:var(--pa-primary)!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important}
body .pa-wrap.pa-detail .pa-powered{display:block!important;margin:10px 0 0!important;padding:0 2px!important;text-align:right!important;color:var(--pa-muted)!important;font-size:.78rem!important;line-height:1.4!important}
@media(max-width:760px){body .pa-wrap.pa-detail .pa-detail-body{padding:22px!important}body .pa-wrap.pa-detail .pa-detail-facts{grid-template-columns:1fr!important}}
@media(max-width:480px){body .pa-wrap.pa-detail .pa-actions{flex-direction:column!important}body .pa-wrap.pa-detail .pa-button{width:100%!important}}

/* v1.3 - Plaatsagenda-inspired agenda cards */
.pa-table{display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;gap:12px!important}
.pa-event-card{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto 28px!important;gap:16px!important;align-items:center!important;min-width:0!important;padding:16px 18px!important;background:var(--pa-bg)!important;border:1px solid var(--pa-border)!important;border-radius:var(--pa-radius)!important;color:var(--pa-text)!important;text-decoration:none!important;box-shadow:0 7px 22px rgba(22,34,51,.06)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.pa-event-card:hover,.pa-event-card:focus-visible{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(22,34,51,.11)!important;border-color:color-mix(in srgb,var(--pa-primary) 35%,var(--pa-border))!important;color:var(--pa-text)!important;text-decoration:none!important}
.pa-date-badge{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:74px!important;min-height:72px!important;padding:8px 5px!important;border-radius:calc(var(--pa-radius) * .72)!important;background:var(--pa-primary)!important;color:var(--pa-primary-text)!important;line-height:1!important;text-align:center!important;box-shadow:none!important}
.pa-date-day{display:block!important;font-size:1.32rem!important;font-weight:850!important;letter-spacing:-.025em!important;white-space:nowrap!important}
.pa-date-month{display:block!important;margin-top:6px!important;font-size:.69rem!important;font-weight:850!important;letter-spacing:.08em!important;white-space:nowrap!important}
.pa-card-main{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.pa-card-title{display:block!important;margin:0!important;color:var(--pa-text)!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.28!important}
.pa-card-location,.pa-card-time{display:flex!important;align-items:center!important;gap:7px!important;color:var(--pa-muted)!important;font-size:.9rem!important;line-height:1.4!important}
.pa-card-location span:first-child,.pa-card-time span:first-child{color:var(--pa-primary)!important;font-weight:800!important}
.pa-card-time{justify-self:end!important;white-space:nowrap!important;color:var(--pa-text)!important;font-weight:700!important}
.pa-card-arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:color-mix(in srgb,var(--pa-primary) 9%,var(--pa-bg))!important;color:var(--pa-primary)!important;font-size:1.45rem!important;font-weight:500!important;line-height:1!important}
.pa-empty{background:var(--pa-bg)!important;border:1px solid var(--pa-border)!important;border-radius:var(--pa-radius)!important}
@container(max-width:680px){.pa-event-card{grid-template-columns:62px minmax(0,1fr) 24px!important;gap:12px!important;padding:14px!important}.pa-date-badge{width:62px!important;min-height:64px!important}.pa-date-day{font-size:1.05rem!important}.pa-date-month{font-size:.6rem!important}.pa-card-time{grid-column:2!important;justify-self:start!important;margin-top:-2px!important;font-size:.86rem!important}.pa-card-arrow{grid-column:3!important;grid-row:1/3!important;align-self:center!important}.pa-card-title{font-size:1rem!important}.pa-card-location{font-size:.86rem!important}}
@container(max-width:420px){.pa-event-card{grid-template-columns:56px minmax(0,1fr) 22px!important;gap:10px!important;padding:12px!important}.pa-date-badge{width:56px!important;min-height:60px!important}.pa-date-day{font-size:.94rem!important}.pa-date-month{font-size:.56rem!important}.pa-card-location{line-height:1.3!important}.pa-card-arrow{width:22px!important;height:22px!important;font-size:1.15rem!important}}


/* v1.5 - stronger theme isolation for agenda cards.
   Also paired with a real asset-version bump so WordPress/browser caches refresh. */
body .pa-wrap > .pa-table{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  container-type:inline-size!important;
}
body .pa-wrap > .pa-table > a.pa-event-card{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) max-content 28px!important;
  grid-auto-flow:row!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:16px!important;
  margin:0!important;
  padding:16px 18px!important;
  white-space:normal!important;
  overflow:visible!important;
  background:var(--pa-bg)!important;
  border:1px solid var(--pa-border)!important;
  border-radius:var(--pa-radius)!important;
  color:var(--pa-text)!important;
  text-decoration:none!important;
}
body .pa-wrap > .pa-table > a.pa-event-card > .pa-date-badge{
  display:flex!important;
  grid-column:1!important;
  grid-row:1!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:74px!important;
  min-width:74px!important;
  min-height:72px!important;
  margin:0!important;
}
body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-main{
  display:flex!important;
  grid-column:2!important;
  grid-row:1!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
}
body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-time{
  display:flex!important;
  grid-column:3!important;
  grid-row:1!important;
  width:auto!important;
  margin:0!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-arrow{
  display:flex!important;
  grid-column:4!important;
  grid-row:1!important;
  margin:0!important;
}
body .pa-wrap > .pa-table > a.pa-event-card .pa-card-title,
body .pa-wrap > .pa-table > a.pa-event-card .pa-card-location,
body .pa-wrap > .pa-table > a.pa-event-card .pa-date-day,
body .pa-wrap > .pa-table > a.pa-event-card .pa-date-month{
  float:none!important;
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

@container(max-width:680px){
  body .pa-wrap > .pa-table > a.pa-event-card{
    grid-template-columns:62px minmax(0,1fr) 24px!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    padding:14px!important;
  }
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-date-badge{
    grid-column:1!important;
    grid-row:1/3!important;
    width:62px!important;
    min-width:62px!important;
    min-height:64px!important;
  }
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-main{
    grid-column:2!important;
    grid-row:1!important;
  }
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-time{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
  }
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-arrow{
    grid-column:3!important;
    grid-row:1/3!important;
    align-self:center!important;
  }
}
@media(max-width:680px){
  /* Fallback for older browsers/themes where container queries are unavailable. */
  body .pa-wrap > .pa-table > a.pa-event-card{
    grid-template-columns:62px minmax(0,1fr) 24px!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    padding:14px!important;
  }
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-date-badge{
    grid-column:1!important;grid-row:1/3!important;width:62px!important;min-width:62px!important;min-height:64px!important
  }
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-main{grid-column:2!important;grid-row:1!important}
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-time{grid-column:2!important;grid-row:2!important;justify-self:start!important}
  body .pa-wrap > .pa-table > a.pa-event-card > .pa-card-arrow{grid-column:3!important;grid-row:1/3!important;align-self:center!important}
}

body .pa-wrap>.pa-table.pa-view-basic>a.pa-event-card>.pa-card-image{display:none!important}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card{grid-template-columns:180px 74px minmax(0,1fr) max-content 28px!important;padding:0!important;overflow:hidden!important;min-height:150px!important}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-image{display:block!important;grid-column:1!important;width:180px!important;min-height:150px!important;align-self:stretch!important;background-size:cover!important;background-position:center!important}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge{grid-column:2!important;margin-left:16px!important}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main{grid-column:3!important}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-time{grid-column:4!important}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-arrow{grid-column:5!important;margin-right:16px!important}
body .pa-wrap>.pa-table.pa-view-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body .pa-wrap>.pa-table.pa-view-grid>a.pa-event-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;position:relative!important}
body .pa-wrap>.pa-table.pa-view-grid>a.pa-event-card>.pa-card-image{display:block!important;width:100%!important;aspect-ratio:16/10!important;background-size:cover!important;background-position:center!important}
body .pa-wrap>.pa-table.pa-view-grid>a.pa-event-card>.pa-date-badge{width:max-content!important;min-width:62px!important;min-height:58px!important;margin:14px 14px 0!important}
body .pa-wrap>.pa-table.pa-view-grid>a.pa-event-card>.pa-card-main{width:100%!important;padding:12px 14px 0!important}
body .pa-wrap>.pa-table.pa-view-grid>a.pa-event-card>.pa-card-time{width:100%!important;padding:10px 14px 14px!important;margin-top:auto!important;justify-content:flex-start!important}
body .pa-wrap>.pa-table.pa-view-grid>a.pa-event-card>.pa-card-arrow{position:absolute!important;right:12px!important;bottom:12px!important}
@container(max-width:900px){body .pa-wrap>.pa-table.pa-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container(max-width:600px){body .pa-wrap>.pa-table.pa-view-grid{grid-template-columns:1fr!important}}
body .pa-wrap .pa-credit{margin-top:8px!important;font-size:.70rem!important;line-height:1.3!important;opacity:.68!important;text-align:right!important}
body .pa-wrap .pa-credit a{color:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important}


/* v1.8 terugkerende activiteiten */
body .pa-wrap .pa-recurring-badge{
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
  margin-top:1px!important;padding:3px 8px!important;border-radius:999px!important;
  font-size:.7rem!important;line-height:1.25!important;font-weight:800!important;
  color:var(--pa-primary)!important;background:color-mix(in srgb,var(--pa-primary) 9%,var(--pa-bg))!important
}
body .pa-wrap .pa-recurring-notice{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 12px!important;
  margin:0 0 18px!important;padding:11px 14px!important;border:1px solid color-mix(in srgb,var(--pa-primary) 22%,var(--pa-border))!important;
  border-radius:var(--pa-radius)!important;background:color-mix(in srgb,var(--pa-primary) 7%,var(--pa-bg))!important;color:var(--pa-text)!important
}
body .pa-wrap .pa-recurring-notice strong{color:var(--pa-primary)!important}
body .pa-wrap .pa-recurring-notice span{color:var(--pa-muted)!important;font-size:.88rem!important}


/* v1.8 subtiele bronvermelding */
body .pa-wrap .pa-powered{
  margin-top:8px!important;
  font-size:.68rem!important;
  line-height:1.3!important;
  color:var(--pa-muted)!important;
  opacity:.62!important;
  text-align:right!important
}
body .pa-wrap .pa-powered a{
  color:inherit!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important
}


/* v2.0 local-first / besloten */
body .pa-wrap .pa-members-badge,body .pa-wrap .pa-pending-badge{
 display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
 padding:3px 8px!important;border-radius:999px!important;font-size:.7rem!important;line-height:1.25!important;font-weight:800!important
}
body .pa-wrap .pa-members-badge{color:var(--pa-text)!important;background:color-mix(in srgb,var(--pa-text) 8%,var(--pa-bg))!important}
body .pa-wrap .pa-pending-badge{color:var(--pa-muted)!important;background:color-mix(in srgb,var(--pa-muted) 9%,var(--pa-bg))!important}
body .pa-wrap .pa-members-notice,body .pa-wrap .pa-sync-notice{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 12px!important;margin:0 0 18px!important;padding:11px 14px!important;
 border:1px solid var(--pa-border)!important;border-radius:var(--pa-radius)!important;background:color-mix(in srgb,var(--pa-text) 4%,var(--pa-bg))!important
}
body .pa-wrap .pa-members-notice span,body .pa-wrap .pa-sync-notice span{color:var(--pa-muted)!important;font-size:.88rem!important}
.pa-form .pa-choice{padding:12px 14px!important;border:1px solid var(--pa-border)!important;border-radius:var(--pa-radius)!important;background:color-mix(in srgb,var(--pa-primary) 5%,var(--pa-bg))!important}
.pa-form .pa-choice small,.pa-form label small{display:block!important;margin-top:4px!important;color:var(--pa-muted)!important;font-size:.78rem!important}


/* v2.1 systeemstatus */
.pa-system-status .pa-health{
  display:inline-block;
  min-width:78px;
  padding:3px 8px;
  border-radius:999px;
  font-weight:650;
  text-align:center;
}
.pa-system-status .pa-health-good{background:#edfaef;color:#176b2c}
.pa-system-status .pa-health-warn{background:#fff8e5;color:#8a5a00}
.pa-system-status .pa-health-bad{background:#fcecec;color:#9b1c1c}


/* v2.2.1 brede tegel layout */
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card{
  grid-template-columns:180px 74px minmax(0,1fr) max-content 48px!important;
  grid-template-rows:1fr!important;
  column-gap:16px!important;
  align-items:center!important;
  min-height:150px!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-image{
  grid-column:1!important;
  grid-row:1!important;
  height:100%!important;
  min-height:150px!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  margin-left:16px!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-time{
  grid-column:4!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-arrow{
  grid-column:5!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
@media(max-width:760px){
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card{
    grid-template-columns:120px 62px minmax(0,1fr) 40px!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-image{
    grid-column:1!important;grid-row:1/3!important;width:120px!important;min-height:130px!important
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge{
    grid-column:2!important;grid-row:1/3!important;margin-left:10px!important
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main{
    grid-column:3!important;grid-row:1!important;align-self:end!important
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-time{
    grid-column:3!important;grid-row:2!important;justify-self:start!important;align-self:start!important
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-arrow{
    grid-column:4!important;grid-row:1/3!important
  }
}


/* v2.2.2 formulier-checkbox */
body .pa-form .pa-choice{
  display:block!important;
  padding:14px 16px!important;
}
body .pa-form .pa-choice>span{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
}
body .pa-form input[type="checkbox"]{
  display:inline-block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 18px!important;
  border-radius:4px!important;
  vertical-align:middle!important;
}
body .pa-form .pa-choice small{
  display:block!important;
  margin-top:7px!important;
}


/* v2.3 inschrijfformulieren */
body .pa-wrap .pa-registration{
  width:min(100%,var(--pa-registration-width,720px))!important;
  margin:24px auto 0!important;padding:22px!important;
  background:var(--pa-bg)!important;border:1px solid var(--pa-border)!important;
  border-radius:var(--pa-radius)!important;color:var(--pa-text)!important
}
body .pa-wrap .pa-registration h2{margin:0 0 7px!important;color:var(--pa-text)!important}
body .pa-wrap .pa-registration-intro{margin:0 0 18px!important;color:var(--pa-muted)!important}
body .pa-wrap .pa-registration-form{display:grid!important;gap:16px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body .pa-wrap .pa-registration-compact .pa-registration-form{gap:10px!important}
body .pa-wrap .pa-reg-field{display:grid!important;gap:7px!important}
body .pa-wrap .pa-reg-label{font-weight:750!important;color:var(--pa-text)!important}
body .pa-wrap .pa-registration input[type="text"],
body .pa-wrap .pa-registration input[type="email"],
body .pa-wrap .pa-registration input[type="tel"],
body .pa-wrap .pa-registration textarea,
body .pa-wrap .pa-registration select{
  width:100%!important;box-sizing:border-box!important;padding:11px 12px!important;
  border:1px solid var(--pa-border)!important;border-radius:calc(var(--pa-radius) * .65)!important;
  background:var(--pa-bg)!important;color:var(--pa-text)!important;font:inherit!important
}
body .pa-wrap .pa-registration-compact input[type="text"],
body .pa-wrap .pa-registration-compact input[type="email"],
body .pa-wrap .pa-registration-compact input[type="tel"],
body .pa-wrap .pa-registration-compact textarea,
body .pa-wrap .pa-registration-compact select{padding:8px 10px!important}
body .pa-wrap .pa-reg-options{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important}
body .pa-wrap .pa-reg-options label{display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:500!important}
body .pa-wrap .pa-registration input[type="checkbox"],
body .pa-wrap .pa-registration input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important}
body .pa-wrap .pa-registration-privacy{font-size:.78rem!important;color:var(--pa-muted)!important;margin:0!important}
body .pa-wrap .pa-registration-submit{justify-self:start!important}
body .pa-wrap .pa-registration-closed{padding:12px 14px!important;border:1px solid var(--pa-border)!important;border-radius:calc(var(--pa-radius)*.65)!important;background:color-mix(in srgb,var(--pa-primary) 5%,var(--pa-bg))!important}
body .pa-wrap .pa-reg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* beheer formulierbouwer */
.pa-reg-admin{padding:14px 0}.pa-reg-builder-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;margin:8px 0;border:1px solid #d8e1eb;border-radius:10px;background:#fff}.pa-reg-drag{cursor:grab;font-size:20px;color:#64748b;padding-top:4px}.pa-reg-builder-fields{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 14px}.pa-reg-builder-fields label{display:grid;gap:4px}.pa-reg-builder-fields textarea{grid-column:1/-1}.pa-reg-required{align-content:end}.pa-reg-preview{padding:14px;margin-top:8px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;max-width:720px}.pa-reg-preview-field{margin:0 0 12px}.pa-reg-preview-field:last-child{margin-bottom:0}.pa-reg-preview-input{height:38px;margin-top:5px;border:1px solid #d8e1eb;border-radius:8px;background:#f8fafc;color:#94a3b8;padding:8px 10px}
@media(max-width:700px){.pa-reg-builder-row{grid-template-columns:24px minmax(0,1fr)}.pa-reg-builder-row>.button-link-delete{grid-column:2}.pa-reg-builder-fields{grid-template-columns:1fr}}

.pa-reg-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pa-reg-admin-grid label{display:grid;gap:5px}@media(max-width:700px){.pa-reg-admin-grid{grid-template-columns:1fr}}

body .pa-wrap .pa-localonly-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:1px!important;padding:3px 8px!important;border-radius:999px!important;font-size:.7rem!important;line-height:1.25!important;font-weight:750!important;color:var(--pa-muted)!important;background:color-mix(in srgb,var(--pa-muted) 9%,var(--pa-bg))!important}


/* v2.3.5 - betere ruimte tussen datumtegel en tekst in brede agenda */
body .pa-wrap .pa-card-wide,
body .pa-wrap .pa-wide-card{
  column-gap:24px!important;
}
body .pa-wrap .pa-card-date,
body .pa-wrap .pa-date-box{
  margin-right:8px!important;
  flex:0 0 auto!important;
}
body .pa-wrap .pa-card-main,
body .pa-wrap .pa-card-content{
  min-width:0!important;
}

/* Homepage agenda shortcode [plaatsagenda_home] */
.pa-home-agenda{width:100%;margin:0}
.pa-home-agenda-title{margin:0 0 16px}
.pa-home-agenda-list{display:grid;gap:12px}
.pa-home-card{
  display:grid;
  grid-template-columns:auto 72px minmax(0,1fr) auto 28px;
  align-items:center;
  gap:18px;
  width:100%;
  box-sizing:border-box;
  padding:0 16px 0 0;
  border:1px solid var(--pa-border,#e5e7eb);
  border-radius:var(--pa-radius,14px);
  background:var(--pa-bg,#fff);
  color:var(--pa-text,#1f2937);
  text-decoration:none!important;
  overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.pa-home-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.08)}
.pa-home-card-image{width:170px;height:118px;object-fit:cover;display:block}
.pa-home-card:not(:has(.pa-home-card-image)){padding-left:16px;grid-template-columns:72px minmax(0,1fr) auto 28px}
.pa-home-date{
  width:72px;height:72px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:12px;
  background:var(--pa-primary,#1769aa);
  color:var(--pa-primary-text,#fff);
  line-height:1;
}
.pa-home-date strong{font-size:1.65rem;line-height:1;font-weight:800}
.pa-home-date small{margin-top:5px;font-size:.78rem;font-weight:800;color:inherit}
.pa-home-main{display:grid;gap:5px;min-width:0}
.pa-home-name{font-size:1.08rem;line-height:1.25;color:var(--pa-text,#1f2937)}
.pa-home-location{font-size:.9rem;color:var(--pa-muted,#667085)}
.pa-home-time{font-weight:700;white-space:nowrap;color:var(--pa-text,#1f2937)}
.pa-home-arrow{
  width:28px;height:28px;border-radius:999px;
  display:grid;place-items:center;
  background:color-mix(in srgb,var(--pa-primary,#1769aa) 10%,white);
  color:var(--pa-primary,#1769aa);
  font-size:1.4rem;font-weight:800;
}
@media(max-width:760px){
  .pa-home-card{grid-template-columns:64px minmax(0,1fr) 26px;padding:12px;gap:12px}
  .pa-home-card-image{display:none}
  .pa-home-card:not(:has(.pa-home-card-image)){padding-left:12px;grid-template-columns:64px minmax(0,1fr) 26px}
  .pa-home-date{width:64px;height:64px}
  .pa-home-time{grid-column:2;font-size:.9rem}
  .pa-home-arrow{grid-column:3;grid-row:1 / span 2}
}


/* v2.3.6 - homepage agenda volgt de gekozen tegelweergave */
.pa-home-agenda .pa-home-agenda-list{display:grid;gap:14px}
.pa-home-card{
  color:var(--pa-text,#1f2937)!important;
  background:var(--pa-bg,#fff)!important;
  border:1px solid var(--pa-border,#e5e7eb)!important;
  border-radius:var(--pa-radius,14px)!important;
}
.pa-home-card-basic{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto 30px!important;
  align-items:center!important;
  gap:18px!important;
  padding:14px 16px!important;
}
.pa-home-card-basic .pa-home-card-image{width:112px!important;height:84px!important;border-radius:calc(var(--pa-radius,14px)*.65)!important;object-fit:cover!important}
.pa-home-card-basic .pa-home-date{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:84px!important;padding:10px 12px!important;
  background:color-mix(in srgb,var(--pa-primary,#1769aa) 9%,var(--pa-bg,#fff))!important;
  color:var(--pa-primary,#1769aa)!important;border-radius:calc(var(--pa-radius,14px)*.7)!important;
  font-weight:800!important;
}

.pa-home-card-wide{
  display:grid!important;
  grid-template-columns:auto 94px minmax(0,1fr) auto 30px!important;
  align-items:center!important;
  gap:24px!important;
  padding:0 16px 0 0!important;
  overflow:hidden!important;
}
.pa-home-card-wide .pa-home-card-image{width:230px!important;height:138px!important;object-fit:cover!important;border-radius:0!important}
.pa-home-card-wide .pa-home-date{
  width:94px!important;min-height:82px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:10px!important;text-align:center!important;
  border-radius:calc(var(--pa-radius,14px)*.85)!important;
  background:var(--pa-primary,#1769aa)!important;color:var(--pa-primary-text,#fff)!important;
  font-weight:850!important;
}

.pa-home-agenda-grid .pa-home-agenda-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.pa-home-card-grid{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto auto!important;
  gap:12px!important;
  padding:0 16px 16px!important;
  overflow:hidden!important;
}
.pa-home-card-grid .pa-home-card-image{
  grid-column:1/-1!important;width:calc(100% + 32px)!important;height:180px!important;
  margin:0 -16px!important;object-fit:cover!important;border-radius:0!important;
}
.pa-home-card-grid .pa-home-date{
  grid-column:1!important;width:max-content!important;
  padding:7px 10px!important;border-radius:10px!important;
  background:var(--pa-primary,#1769aa)!important;color:var(--pa-primary-text,#fff)!important;font-weight:800!important;
}
.pa-home-card-grid .pa-home-main{grid-column:1/-1!important}
.pa-home-card-grid .pa-home-time{grid-column:1!important}
.pa-home-card-grid .pa-home-arrow{grid-column:2!important;grid-row:3!important}

.pa-home-location{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
}
.pa-pin-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:var(--pa-primary,#1769aa)!important;flex:0 0 auto!important;
}
.pa-pin-icon svg{display:block!important}

@media(max-width:900px){
  .pa-home-agenda-grid .pa-home-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .pa-home-agenda-grid .pa-home-agenda-list{grid-template-columns:1fr!important}
  .pa-home-card-wide{grid-template-columns:72px minmax(0,1fr) 28px!important;padding:12px!important;gap:12px!important}
  .pa-home-card-wide .pa-home-card-image{display:none!important}
  .pa-home-card-wide .pa-home-date{width:72px!important;min-height:64px!important}
  .pa-home-card-wide .pa-home-time{grid-column:2!important}
  .pa-home-card-wide .pa-home-arrow{grid-column:3!important;grid-row:1 / span 2!important}
}


/* v2.3.8 - definitieve spacing brede agenda
   De datumtegel krijgt een eigen ruimere gridkolom en kan daardoor
   niet meer in de tekstkolom overlopen. */
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card{
  grid-template-columns:180px 100px minmax(0,1fr) max-content 48px!important;
  column-gap:20px!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge{
  grid-column:2!important;
  width:84px!important;
  min-width:84px!important;
  box-sizing:border-box!important;
  margin-left:16px!important;
  margin-right:0!important;
  justify-self:start!important;
}
body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main{
  grid-column:3!important;
  padding-left:4px!important;
  min-width:0!important;
}
@media(max-width:760px){
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card{
    grid-template-columns:120px 78px minmax(0,1fr) 40px!important;
    column-gap:16px!important;
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge{
    width:68px!important;
    min-width:68px!important;
    margin-left:8px!important;
  }
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main{
    padding-left:2px!important;
  }
}


/* v2.4.0 - brede agenda schakelt mobiel automatisch over naar hoge kaarten */
@media(max-width:760px){

  /* Gewone agenda - wide view */
  body .pa-wrap>.pa-table.pa-view-wide{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 34px!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:14px!important;
    row-gap:8px!important;
    padding:14px!important;
    min-height:0!important;
    border-radius:var(--pa-radius,14px)!important;
    overflow:hidden!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-image{
    grid-column:1/-1!important;
    grid-row:1!important;
    width:calc(100% + 28px)!important;
    height:190px!important;
    margin:-14px -14px 4px!important;
    object-fit:cover!important;
    border-radius:0!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge{
    grid-column:1!important;
    grid-row:2 / span 2!important;
    width:82px!important;
    min-width:82px!important;
    min-height:76px!important;
    margin:0!important;
    justify-self:start!important;
    align-self:start!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main{
    grid-column:2!important;
    grid-row:2!important;
    padding:0!important;
    min-width:0!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main .pa-card-title{
    font-size:1.08rem!important;
    line-height:1.25!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main .pa-card-meta,
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-main .pa-card-location{
    margin-top:7px!important;
    font-size:.92rem!important;
    line-height:1.35!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-time{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    justify-self:start!important;
    white-space:nowrap!important;
    font-size:.95rem!important;
    margin:0!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-arrow{
    grid-column:3!important;
    grid-row:2 / span 2!important;
    align-self:center!important;
    justify-self:end!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card .pa-recurring-badge,
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card .pa-members-badge,
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card .pa-localonly-badge{
    width:max-content!important;
    max-width:100%!important;
  }

  /* Homepage shortcode wanneer gekozen stijl "breed" is */
  .pa-home-agenda-wide .pa-home-agenda-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .pa-home-card-wide{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) 30px!important;
    grid-template-rows:auto auto auto!important;
    gap:10px 14px!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  .pa-home-card-wide .pa-home-card-image{
    display:block!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    width:calc(100% + 28px)!important;
    height:190px!important;
    margin:-14px -14px 4px!important;
    object-fit:cover!important;
    border-radius:0!important;
  }

  .pa-home-card-wide .pa-home-date{
    grid-column:1!important;
    grid-row:2 / span 2!important;
    width:82px!important;
    min-width:82px!important;
    min-height:76px!important;
    margin:0!important;
  }

  .pa-home-card-wide .pa-home-main{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
  }

  .pa-home-card-wide .pa-home-name{
    font-size:1.08rem!important;
    line-height:1.25!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .pa-home-card-wide .pa-home-location{
    margin-top:6px!important;
    line-height:1.35!important;
  }

  .pa-home-card-wide .pa-home-time{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:start!important;
  }

  .pa-home-card-wide .pa-home-arrow{
    grid-column:3!important;
    grid-row:2 / span 2!important;
    align-self:center!important;
    justify-self:end!important;
  }
}

@media(max-width:430px){
  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card,
  .pa-home-card-wide{
    grid-template-columns:74px minmax(0,1fr) 28px!important;
    column-gap:12px!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-date-badge,
  .pa-home-card-wide .pa-home-date{
    width:72px!important;
    min-width:72px!important;
    min-height:70px!important;
  }

  body .pa-wrap>.pa-table.pa-view-wide>a.pa-event-card>.pa-card-image,
  .pa-home-card-wide .pa-home-card-image{
    height:170px!important;
  }
}


/* v2.4.2 - ticket/aanmelden direct bij kosten */
.pa-fact-cost>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important}
.pa-fact-cost .pa-fact-label{flex:0 0 100%!important}
.pa-inline-ticket{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:6px 11px!important;margin-left:4px!important;
  border-radius:999px!important;background:var(--pa-primary,#1769aa)!important;
  color:var(--pa-primary-text,#fff)!important;text-decoration:none!important;
  font-size:.8rem!important;font-weight:800!important;line-height:1!important;
}
.pa-inline-ticket:hover{filter:brightness(.96)}
@media(max-width:520px){
  .pa-inline-ticket{margin-left:0!important;margin-top:4px!important}
}


/* v2.4.4 - ticket als eigen detailvak */
.pa-fact-ticket{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}
.pa-fact-ticket:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(15,23,42,.08)!important;
  border-color:color-mix(in srgb,var(--pa-primary,#1769aa) 32%,var(--pa-border,#e5e7eb))!important;
}
.pa-ticket-icon svg{display:block!important}
.pa-fact-ticket .pa-ticket-cta{
  color:var(--pa-primary,#1769aa)!important;
  text-decoration:none!important;
}
.pa-fact-ticket:hover .pa-ticket-cta{text-decoration:underline!important}

/* oude inline ticketknop uit v2.4.2 niet meer gebruiken */
.pa-inline-ticket{display:none!important}


/* v2.4.5 - soepel springen naar lokaal inschrijfformulier */
#aanmelden{scroll-margin-top:32px}
@media(prefers-reduced-motion:no-preference){
  html:has(#aanmelden){scroll-behavior:smooth}
}


/* v2.4.6 - lokaal aanmelden altijd zichtbaar en terug naar bedankmelding */
#aanmelden{scroll-margin-top:32px}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}


/* v2.4.9 - homepage agenda altijd als compacte hoge kaarten
   Onafhankelijk van de gekozen weergave van de volledige agendapagina. */
body .pa-home-agenda .pa-home-agenda-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

body .pa-home-agenda .pa-home-card,
body .pa-home-agenda .pa-home-card-basic,
body .pa-home-agenda .pa-home-card-wide,
body .pa-home-agenda .pa-home-card-grid{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) 30px!important;
  grid-template-rows:auto auto auto!important;
  column-gap:14px!important;
  row-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:0 14px 14px!important;
  overflow:hidden!important;
  border:1px solid var(--pa-border,#e5e7eb)!important;
  border-radius:var(--pa-radius,14px)!important;
  background:var(--pa-bg,#fff)!important;
  color:var(--pa-text,#1f2937)!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

body .pa-home-agenda .pa-home-card-image,
body .pa-home-agenda .pa-home-card-basic .pa-home-card-image,
body .pa-home-agenda .pa-home-card-wide .pa-home-card-image,
body .pa-home-agenda .pa-home-card-grid .pa-home-card-image{
  display:block!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  width:calc(100% + 28px)!important;
  height:180px!important;
  margin:0 -14px 2px!important;
  object-fit:cover!important;
  border-radius:0!important;
}

body .pa-home-agenda .pa-home-date,
body .pa-home-agenda .pa-home-card-basic .pa-home-date,
body .pa-home-agenda .pa-home-card-wide .pa-home-date,
body .pa-home-agenda .pa-home-card-grid .pa-home-date{
  grid-column:1!important;
  grid-row:2 / span 2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:76px!important;
  min-width:76px!important;
  min-height:70px!important;
  padding:9px 8px!important;
  margin:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
  border-radius:11px!important;
  background:var(--pa-primary,#1769aa)!important;
  color:var(--pa-primary-text,#fff)!important;
  font-weight:850!important;
  line-height:1.15!important;
}

body .pa-home-agenda .pa-home-main{
  grid-column:2!important;
  grid-row:2!important;
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
body .pa-home-agenda .pa-home-name{
  font-size:1.05rem!important;
  line-height:1.25!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body .pa-home-agenda .pa-home-location{
  font-size:.9rem!important;
  line-height:1.35!important;
}
body .pa-home-agenda .pa-home-time{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:start!important;
  align-self:start!important;
  white-space:normal!important;
  font-size:.9rem!important;
}
body .pa-home-agenda .pa-home-arrow{
  grid-column:3!important;
  grid-row:2 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
}

/* Zonder afbeelding begint de inhoud direct bovenaan de kaart. */
body .pa-home-agenda .pa-home-card:not(:has(.pa-home-card-image)){
  padding-top:14px!important;
}

/* Mobiel: dezelfde hoge kaartvorm, maar één kaart per rij. */
@media(max-width:760px){
  body .pa-home-agenda .pa-home-agenda-list{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body .pa-home-agenda .pa-home-card,
  body .pa-home-agenda .pa-home-card-basic,
  body .pa-home-agenda .pa-home-card-wide,
  body .pa-home-agenda .pa-home-card-grid{
    grid-template-columns:82px minmax(0,1fr) 30px!important;
    padding:0 14px 14px!important;
  }
  body .pa-home-agenda .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-basic .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-wide .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-grid .pa-home-card-image{
    width:calc(100% + 28px)!important;
    height:190px!important;
    margin:0 -14px 2px!important;
  }
  body .pa-home-agenda .pa-home-date,
  body .pa-home-agenda .pa-home-card-basic .pa-home-date,
  body .pa-home-agenda .pa-home-card-wide .pa-home-date,
  body .pa-home-agenda .pa-home-card-grid .pa-home-date{
    width:82px!important;
    min-width:82px!important;
    min-height:76px!important;
  }
}

@media(max-width:430px){
  body .pa-home-agenda .pa-home-card,
  body .pa-home-agenda .pa-home-card-basic,
  body .pa-home-agenda .pa-home-card-wide,
  body .pa-home-agenda .pa-home-card-grid{
    grid-template-columns:74px minmax(0,1fr) 28px!important;
    column-gap:12px!important;
  }
  body .pa-home-agenda .pa-home-date,
  body .pa-home-agenda .pa-home-card-basic .pa-home-date,
  body .pa-home-agenda .pa-home-card-wide .pa-home-date,
  body .pa-home-agenda .pa-home-card-grid .pa-home-date{
    width:72px!important;
    min-width:72px!important;
    min-height:70px!important;
  }
  body .pa-home-agenda .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-basic .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-wide .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-grid .pa-home-card-image{
    height:170px!important;
  }
}


/* v2.4.10 - homepage mobiel exact als brede mobiele agenda */
@media(max-width:760px){

  body .pa-home-agenda .pa-home-agenda-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body .pa-home-agenda .pa-home-card,
  body .pa-home-agenda .pa-home-card-basic,
  body .pa-home-agenda .pa-home-card-wide,
  body .pa-home-agenda .pa-home-card-grid{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) 30px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:14px!important;
    row-gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:var(--pa-radius,14px)!important;
  }

  body .pa-home-agenda .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-basic .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-wide .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-grid .pa-home-card-image{
    display:block!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    width:calc(100% + 28px)!important;
    height:190px!important;
    margin:-14px -14px 4px!important;
    object-fit:cover!important;
    border-radius:0!important;
  }

  body .pa-home-agenda .pa-home-date,
  body .pa-home-agenda .pa-home-card-basic .pa-home-date,
  body .pa-home-agenda .pa-home-card-wide .pa-home-date,
  body .pa-home-agenda .pa-home-card-grid .pa-home-date{
    grid-column:1!important;
    grid-row:2 / span 2!important;
    width:82px!important;
    min-width:82px!important;
    min-height:76px!important;
    margin:0!important;
    padding:10px 8px!important;
    align-self:start!important;
    justify-self:start!important;
    box-sizing:border-box!important;
    border-radius:calc(var(--pa-radius,14px)*.85)!important;
    background:var(--pa-primary,#1769aa)!important;
    color:var(--pa-primary-text,#fff)!important;
  }

  body .pa-home-agenda .pa-home-main{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    padding:0!important;
  }

  body .pa-home-agenda .pa-home-name{
    font-size:1.08rem!important;
    line-height:1.25!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:auto!important;
  }

  body .pa-home-agenda .pa-home-location{
    margin-top:7px!important;
    font-size:.92rem!important;
    line-height:1.35!important;
  }

  body .pa-home-agenda .pa-home-time{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    justify-self:start!important;
    white-space:nowrap!important;
    font-size:.95rem!important;
    margin:0!important;
  }

  body .pa-home-agenda .pa-home-arrow{
    grid-column:3!important;
    grid-row:2 / span 2!important;
    align-self:center!important;
    justify-self:end!important;
  }

  body .pa-home-agenda .pa-home-card:not(:has(.pa-home-card-image)){
    padding-top:14px!important;
  }
}

@media(max-width:430px){
  body .pa-home-agenda .pa-home-card,
  body .pa-home-agenda .pa-home-card-basic,
  body .pa-home-agenda .pa-home-card-wide,
  body .pa-home-agenda .pa-home-card-grid{
    grid-template-columns:74px minmax(0,1fr) 28px!important;
    column-gap:12px!important;
  }

  body .pa-home-agenda .pa-home-date,
  body .pa-home-agenda .pa-home-card-basic .pa-home-date,
  body .pa-home-agenda .pa-home-card-wide .pa-home-date,
  body .pa-home-agenda .pa-home-card-grid .pa-home-date{
    width:72px!important;
    min-width:72px!important;
    min-height:70px!important;
  }

  body .pa-home-agenda .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-basic .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-wide .pa-home-card-image,
  body .pa-home-agenda .pa-home-card-grid .pa-home-card-image{
    height:170px!important;
  }
}


/* v2.4.11 - zelfstandige homepagekaarten, browservast en inclusief terugkerende items */
body .pa-home-agenda-cards .pa-home-agenda-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}

body .pa-home-agenda-cards .pa-home-card-tall{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) 30px!important;
  grid-template-rows:190px auto 1fr auto!important;
  column-gap:14px!important;
  row-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:410px!important;
  padding:0 16px 16px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid var(--pa-border,#e5e7eb)!important;
  border-radius:var(--pa-radius,14px)!important;
  background:var(--pa-bg,#fff)!important;
  color:var(--pa-text,#1f2937)!important;
  text-decoration:none!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-card-image{
  display:block!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  width:calc(100% + 32px)!important;
  height:190px!important;
  margin:0 -16px!important;
  object-fit:cover!important;
  border-radius:0!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-date{
  grid-column:1!important;
  grid-row:2 / span 2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:78px!important;
  min-width:78px!important;
  min-height:76px!important;
  margin:4px 0 0!important;
  padding:10px 8px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  border-radius:12px!important;
  background:var(--pa-primary,#1769aa)!important;
  color:var(--pa-primary-text,#fff)!important;
  font-weight:850!important;
  line-height:1.15!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-main{
  grid-column:2!important;
  grid-row:2 / span 2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  margin-top:4px!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-name{
  font-size:1.06rem!important;
  line-height:1.28!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-location{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  font-size:.9rem!important;
  line-height:1.4!important;
  color:var(--pa-muted,#667085)!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-location>span:last-child{
  min-width:0!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-time{
  grid-column:2!important;
  grid-row:4!important;
  justify-self:start!important;
  align-self:end!important;
  margin:4px 0 0!important;
  font-size:.92rem!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-home-arrow{
  grid-column:3!important;
  grid-row:2 / span 3!important;
  align-self:center!important;
  justify-self:end!important;
}

body .pa-home-agenda-cards .pa-home-card-tall .pa-recurring-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  font-size:.72rem!important;
}

body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image{
  grid-template-rows:auto 1fr auto!important;
  min-height:220px!important;
  padding-top:16px!important;
}
body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-date{
  grid-row:1 / span 2!important;
}
body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-main{
  grid-row:1 / span 2!important;
}
body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-time{
  grid-row:3!important;
}
body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-arrow{
  grid-row:1 / span 3!important;
}

.pa-home-agenda-footer{
  margin-top:12px!important;
  text-align:right!important;
}
.pa-home-agenda-more{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  color:var(--pa-primary,#1769aa)!important;
  text-decoration:none!important;
}
.pa-home-agenda-more:hover{text-decoration:underline!important}

/* Vaste breakpoints als extra fallback voor Edge/oudere engines. */
@media(max-width:1100px) and (min-width:761px){
  body .pa-home-agenda-cards .pa-home-agenda-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px) and (min-width:761px){
  body .pa-home-agenda-cards .pa-home-agenda-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobiel: dezelfde brede mobiele opbouw als de gewone agenda. */
@media(max-width:760px){
  body .pa-home-agenda-cards .pa-home-agenda-list{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) 30px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:14px!important;
    row-gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall:not(.pa-home-card-no-image){
    padding-top:14px!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-card-image{
    display:block!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    width:calc(100% + 28px)!important;
    height:190px!important;
    margin:-14px -14px 4px!important;
    object-fit:cover!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-date,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-date{
    grid-column:1!important;
    grid-row:2 / span 2!important;
    width:82px!important;
    min-width:82px!important;
    min-height:76px!important;
    margin:0!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-main,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-main{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    margin:0!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-time,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-time{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    justify-self:start!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-arrow,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-arrow{
    grid-column:3!important;
    grid-row:2 / span 2!important;
    align-self:center!important;
    justify-self:end!important;
  }

  .pa-home-agenda-footer{
    margin-top:10px!important;
    text-align:left!important;
  }
}

@media(max-width:430px){
  body .pa-home-agenda-cards .pa-home-card-tall,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image{
    grid-template-columns:74px minmax(0,1fr) 28px!important;
    column-gap:12px!important;
  }
  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-date,
  body .pa-home-agenda-cards .pa-home-card-tall.pa-home-card-no-image .pa-home-date{
    width:72px!important;
    min-width:72px!important;
    min-height:70px!important;
  }
  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-card-image{
    height:170px!important;
  }
}


/* v2.4.12 - pijl exact gecentreerd in de cirkel, browser-onafhankelijk */
body .pa-home-agenda-cards .pa-home-arrow{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--pa-primary,#1769aa) 10%,white)!important;
  color:var(--pa-primary,#1769aa)!important;
  font-size:0!important;
  line-height:0!important;
}
body .pa-home-agenda-cards .pa-home-arrow svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:430px){
  body .pa-home-agenda-cards .pa-home-arrow{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
}


/* v2.4.13 - rustiger titels op homepagekaarten */
body .pa-home-agenda-cards .pa-home-card-tall .pa-home-name{
  font-size:.98rem!important;
  line-height:1.3!important;
  letter-spacing:-.005em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
body .pa-home-agenda-cards .pa-home-card-tall .pa-home-main{
  padding-right:2px!important;
}
@media(max-width:760px){
  body .pa-home-agenda-cards .pa-home-card-tall .pa-home-name{
    font-size:1rem!important;
    line-height:1.28!important;
  }
}
