/* Politieke advertentie slider – Almelo1 stijl */
.pa-slider{position:relative;margin:0 0 18px 0}
.pa-viewport{overflow:hidden}
.pa-track{display:flex;gap:14px;will-change:transform;transition:transform .35s ease}
.pa-slide{flex:0 0 100%;box-sizing:border-box}
.pa-slider[data-per-view="2"] .pa-slide{flex-basis:calc((100% - 14px)/2)}
.pa-slider[data-per-view="3"] .pa-slide{flex-basis:calc((100% - 28px)/3)}

.pa-card{background:#fff;border:1px solid rgba(91,33,182,.14);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(91,33,182,.10)}
.pa-header{padding:12px 16px 8px 16px}
.pa-pill{display:inline-block;background:rgba(91,33,182,.08);color:#5b21b6;border:1px solid rgba(91,33,182,.16);font-weight:700;letter-spacing:.01em;font-size:12px;line-height:1;padding:7px 10px;border-radius:999px}

.pa-media{margin-top:0}
.pa-media img{width:100%;height:auto;display:block}

.pa-body{padding:12px 16px 16px 16px}
.pa-title{margin:0 0 6px 0;font-size:1.02em;font-weight:800;line-height:1.25}
.pa-cta{display:inline-block;margin:0 0 10px 0;color:#5b21b6;font-weight:700;text-decoration:none}
.pa-cta:hover{text-decoration:underline}
.pa-cta:focus{outline:2px solid rgba(91,33,182,.55);outline-offset:2px;border-radius:10px}
.pa-content{font-size:0.98em}
.pa-content :first-child{margin-top:0}
.pa-content :last-child{margin-bottom:0}
.pa-disclaimer{margin-top:10px;font-size:0.86em;border-top:1px solid rgba(91,33,182,.10);padding-top:8px;color:rgba(0,0,0,.62);line-height:1.35}
.pa-disclaimer-2{display:block;margin-top:2px;color:rgba(0,0,0,.52)}

.pa-media-link{display:block}
.pa-media-link:focus{outline:2px solid rgba(91,33,182,.55);outline-offset:3px;border-radius:16px}

.pa-controls{display:flex;justify-content:space-between;gap:10px;margin-top:10px}
.pa-btn{border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}
.pa-btn[disabled]{opacity:.5;cursor:not-allowed}
.pa-btn:focus{outline:2px solid rgba(91,33,182,.55);outline-offset:2px}

.pa-dots{display:flex;gap:7px;justify-content:center;margin-top:10px}
.pa-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.25);display:inline-block}
.pa-dot.is-active{background:#5b21b6}

.pa-empty{background:#fafafa;border:1px dashed rgba(0,0,0,.25);padding:12px;border-radius:14px;color:#555}

@media (max-width: 480px){
  .pa-card{border-radius:20px}
  .pa-header{padding:10px 12px 8px 12px}
  .pa-body{padding:10px 12px 14px 12px}
}
