.pol-hero{background:linear-gradient(135deg,var(--color-secondary-active) 0%,#1e3a5f 100%);color:#fff;padding:2.75rem 0 2.5rem;margin-bottom:2rem}.pol-hero-inner{max-width:var(--article-shell-max);margin:0 auto;padding:0 var(--article-side-pad)}.pol-hero .article-eyebrow{color:#ffffffb8;margin-bottom:.7rem}.pol-hero .article-eyebrow .article-eyebrow-sep{background:#ffffff8c}.pol-hero-title{font-size:clamp(1rem,6vw,2rem);line-height:1.12;font-weight:600;letter-spacing:-.01em;margin:0 0 .6rem;color:#fff}.pol-hero-sub{font-size:1.02rem;line-height:1.55;color:#ffffffd1;max-width:66ch;margin:0}.pol-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.8rem;margin:1.3rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-family:var(--font-family)}.pol-hero-meta[hidden]{display:none}.pol-hero-meta div{display:flex;flex-direction:row;align-items:baseline;gap:.4rem}.pol-hero-meta dt{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;margin:0}.pol-hero-meta dd{margin:0;font-size:.82rem;font-weight:600;color:#fff}.pol-hero-picker{margin:1.5rem 0 0;max-width:460px;min-width:300px}.pol-hero-picker-label{display:block;font-family:var(--font-family);font-size:.82rem;font-weight:600;color:#ffffffe6;margin-bottom:.45rem}.pol-hero-jump{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.3rem;font-family:var(--font-family);font-size:.9rem;font-weight:600;color:#ffffffd9;text-decoration:none;transition:color .15s ease}.pol-hero-jump:hover{color:#fff}.pol-hero-jump-chev{width:1rem;height:1rem;transition:transform .15s ease}.pol-hero-jump:hover .pol-hero-jump-chev{transform:translateY(1px)}#polSummaryText[hidden]{display:none}.pol-summary-title{display:block;font-family:var(--font-family);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.3rem}.pol-picker{margin:0 0 1.75rem}.pol-picker-intro{margin:0 0 1rem}.pol-controls{display:flex;flex-direction:column;gap:.9rem;margin:1.5rem 0 2rem;padding:1.25rem 1.35rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px}.pol-control{display:flex;flex-direction:column;gap:.35rem}.pol-control-label{font-family:var(--font-family);font-size:.82rem;font-weight:600;color:var(--color-text-main)}.pol-optional{font-weight:400;font-size:.74rem;color:var(--color-slate-500);margin-left:.25rem}.pol-combo{position:relative;max-width:460px}.pol-combo-field{position:relative;display:flex;align-items:center}.pol-combo-input{width:100%;font-family:var(--font-family);font-size:1rem;padding:.6rem 2.2rem .6rem .8rem;border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-bg-body);color:var(--color-text-main)}.pol-combo-input::placeholder{color:var(--color-slate-400)}.pol-combo-input:focus{outline:none;border-color:var(--color-slate-500);box-shadow:0 0 0 3px var(--color-slate-200)}.pol-combo-input:disabled{background-color:var(--color-slate-100);color:var(--color-slate-400);cursor:not-allowed}.pol-combo-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;font-size:1.2rem;line-height:1;color:var(--color-slate-500);cursor:pointer;padding:0}.pol-combo-clear:hover{color:var(--color-slate-900)}.pol-combo-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 30px #0f172a24}.pol-combo-option{font-family:var(--font-family);font-size:.95rem;padding:.5rem .65rem;border-radius:7px;color:var(--color-text-main);cursor:pointer}.pol-combo-option:hover,.pol-combo-option[aria-selected=true]{background:var(--color-slate-100)}.pol-combo-empty{font-family:var(--font-family);font-size:.9rem;padding:.5rem .65rem;color:var(--color-text-muted)}#widget{scroll-margin-top:5rem}.pol-widget-body{min-height:2rem}.pol-widget-body[aria-busy=true]{opacity:.55;transition:opacity .15s ease}.pol-empty,.pol-terminal,.politiek-geen-data{font-family:var(--font-family);color:var(--color-text-muted);background-color:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:10px;padding:1rem 1.1rem;margin:1rem 0}.pol-terminal a,.politiek-geen-data a{color:var(--color-slate-700);font-weight:600}.pol-cta{font-family:var(--font-family);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.15rem 1.25rem;margin:1.25rem 0 1.75rem}.pol-cta-titel{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0 0 .35rem}.pol-cta-tekst{font-size:.92rem;line-height:1.5;color:var(--color-text-muted);margin:0 0 .9rem}.pol-cta .btn{width:100%;text-decoration:none!important}.pol-cta-arrow{transition:transform .15s ease}.pol-cta .btn:hover .pol-cta-arrow{transform:translate(.2rem)}.pol-faq{font-family:var(--font-family)}.pol-seo-links{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.pol-seo-links h2{font-family:var(--font-family);font-size:1.15rem;margin-bottom:1rem}.pol-gemeente-links{list-style:none;padding:0;margin:0;columns:3;column-gap:1.5rem;font-family:var(--font-family);font-size:.88rem}.pol-gemeente-links li{break-inside:avoid;margin-bottom:.3rem}.pol-gemeente-links a{color:var(--color-slate-600);text-decoration:none}.pol-gemeente-links a:hover{color:var(--color-slate-900);text-decoration:underline}.pol-thema-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pol-thema-card a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.25rem 1.35rem;border:1px solid var(--color-border);border-radius:14px;background-color:var(--color-bg-surface);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pol-thema-card a:hover{border-color:var(--color-slate-400);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.pol-thema-card-eyebrow{font-family:var(--font-family);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-500)}.pol-thema-card-title{font-family:var(--font-family);font-size:1.1rem;font-weight:700;color:var(--color-text-main);line-height:1.3}.pol-thema-card-desc{font-size:.92rem;color:var(--color-text-muted);line-height:1.5}@media(min-width:720px){.pol-controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.pol-control{flex:1 1 200px;min-width:0}.pol-combo{max-width:none}.pol-cta .btn{width:auto}}@media(max-width:640px){.pol-gemeente-links{columns:2}}@media(max-width:320px){.pol-gemeente-links{columns:1}}[data-theme=dark] .pol-combo-input:focus{border-color:var(--color-slate-400);box-shadow:0 0 0 3px #94a3b840}[data-theme=dark] .pol-combo-input:disabled{background-color:#ffffff0a;color:var(--color-slate-500)}[data-theme=dark] .pol-combo-option:hover,[data-theme=dark] .pol-combo-option[aria-selected=true]{background:#ffffff14}[data-theme=dark] .pol-combo-clear:hover{color:var(--color-text-main)}[data-theme=dark] .pol-terminal a,[data-theme=dark] .politiek-geen-data a{color:var(--color-slate-300)}[data-theme=dark] .pol-gemeente-links a{color:var(--color-slate-400)}[data-theme=dark] .pol-gemeente-links a:hover{color:var(--color-text-main)}
