.vdp-pd{--vdp-red:#d71920;--vdp-ink:#1b1f23;--vdp-muted:#5e6872;--vdp-line:#dfe3e6;--vdp-soft:#f5f6f7;max-width:1100px;margin:0 auto;padding:8px 0 32px;color:var(--vdp-ink)}
.vdp-pd *{box-sizing:border-box}
.vdp-pd__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--vdp-line)}
.vdp-pd__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700;color:var(--vdp-red);margin:0 0 5px}
.vdp-pd h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin:0}
.vdp-pd__period{margin:8px 0 0;color:var(--vdp-muted);font-size:1.08rem}
.vdp-pd__summary{min-width:92px;text-align:center;padding:12px 16px;border:1px solid var(--vdp-line);border-radius:12px;background:#fff}
.vdp-pd__summary strong{display:block;font-size:1.7rem;line-height:1}.vdp-pd__summary span{font-size:.86rem;color:var(--vdp-muted)}
.vdp-pd__weeknav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin:18px 0}
.vdp-pd__weeknav a:last-child{text-align:right}
.vdp-pd__button{display:block;padding:11px 13px;border:1px solid var(--vdp-line);border-radius:9px;text-decoration:none!important;background:#fff;color:var(--vdp-ink)!important;font-weight:650;font-size:.96rem}
.vdp-pd__button:hover{border-color:#bfc5c9}.vdp-pd__button--active,.vdp-pd__button--today{background:var(--vdp-soft);text-align:center!important}
.vdp-pd__scope{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}
.vdp-pd__filtergroup{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;margin:10px 0}
.vdp-pd__filterlabel{padding-top:8px;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--vdp-muted)}
.vdp-pd__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.vdp-pd__scope a,.vdp-pd__filters a{display:inline-block;padding:8px 12px;border-radius:999px;background:var(--vdp-soft);color:var(--vdp-ink)!important;text-decoration:none!important;font-size:.92rem;line-height:1.25}
.vdp-pd__scope a.is-active,.vdp-pd__filters a.is-active{background:var(--vdp-ink);color:#fff!important}
.vdp-pd__days{margin-top:28px}.vdp-pd__day{margin:0 0 32px}
.vdp-pd__day h3{font-size:1.2rem;margin:0 0 10px;padding:0 0 10px;border-bottom:2px solid var(--vdp-ink)}
.vdp-pd__day.is-today h3{border-color:var(--vdp-red)}
.vdp-pd__day h3 span{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--vdp-red);color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px}
.vdp-pd__eventlist{display:flex;flex-direction:column}
.vdp-pd__event{display:grid;grid-template-columns:76px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid var(--vdp-line)}
.vdp-pd__time{font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums}
.vdp-pd__meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:6px;color:var(--vdp-muted);font-size:.86rem}
.vdp-pd__badge,.vdp-pd__gremium{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--vdp-soft);font-weight:700;color:#40484f}
.vdp-pd__gremium{background:#fff;border:1px solid var(--vdp-line)}
.vdp-pd__event h4{font-size:1.14rem;line-height:1.35;margin:0}
.vdp-pd__event h4 a{color:var(--vdp-ink)!important;text-decoration:none!important}.vdp-pd__event h4 a:hover{text-decoration:underline!important}
.vdp-pd__event--plenum,.vdp-pd__event--uausschuss{border-left:3px solid var(--vdp-red);padding-left:12px}
.vdp-pd__location,.vdp-pd__topics{margin:6px 0 0;font-size:.96rem;color:var(--vdp-muted)}.vdp-pd__topics{font-size:.9rem}
.vdp-pd__empty{padding:20px;margin:24px 0;border:1px solid var(--vdp-line);border-radius:10px;background:var(--vdp-soft);font-size:1rem}
.vdp-pd__source{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:14px;border-top:1px solid var(--vdp-line);font-size:.82rem;color:var(--vdp-muted)}.vdp-pd__source a{color:inherit!important}
/* Backend wählbare Lesbarkeit */
.vdp-pd--font-normal .vdp-pd__event h4{font-size:1.08rem}.vdp-pd--font-normal .vdp-pd__meta{font-size:.8rem}.vdp-pd--font-normal .vdp-pd__location{font-size:.9rem}.vdp-pd--font-normal .vdp-pd__topics{font-size:.82rem}.vdp-pd--font-normal .vdp-pd__scope a,.vdp-pd--font-normal .vdp-pd__filters a{font-size:.88rem}
.vdp-pd--font-large .vdp-pd__event h4{font-size:1.18rem}.vdp-pd--font-large .vdp-pd__time{font-size:1.12rem}.vdp-pd--font-large .vdp-pd__meta{font-size:.9rem}.vdp-pd--font-large .vdp-pd__location{font-size:1rem}.vdp-pd--font-large .vdp-pd__topics{font-size:.92rem}.vdp-pd--font-large .vdp-pd__day h3{font-size:1.24rem}.vdp-pd--font-large .vdp-pd__scope a,.vdp-pd--font-large .vdp-pd__filters a{font-size:.95rem}
.vdp-pd--font-xlarge .vdp-pd__event h4{font-size:1.3rem}.vdp-pd--font-xlarge .vdp-pd__time{font-size:1.2rem}.vdp-pd--font-xlarge .vdp-pd__meta{font-size:.96rem}.vdp-pd--font-xlarge .vdp-pd__location{font-size:1.08rem}.vdp-pd--font-xlarge .vdp-pd__topics{font-size:1rem}.vdp-pd--font-xlarge .vdp-pd__day h3{font-size:1.34rem}.vdp-pd--font-xlarge .vdp-pd__scope a,.vdp-pd--font-xlarge .vdp-pd__filters a{font-size:1rem}
@media(max-width:700px){
 .vdp-pd{padding-left:18px;padding-right:18px}
 .vdp-pd__head{align-items:flex-start}.vdp-pd__summary{display:none}
 .vdp-pd__weeknav{grid-template-columns:1fr 1fr}.vdp-pd__weeknav .vdp-pd__button--active,.vdp-pd__weeknav .vdp-pd__button--today{grid-column:1/-1;grid-row:1}.vdp-pd__weeknav a:last-child{text-align:center}.vdp-pd__button{text-align:center}
 .vdp-pd__filtergroup{grid-template-columns:1fr;gap:4px;margin:14px 0}.vdp-pd__filterlabel{padding-top:0}
 .vdp-pd__event{grid-template-columns:58px 1fr;gap:11px}.vdp-pd__event--plenum,.vdp-pd__event--uausschuss{padding-left:9px}
 .vdp-pd__scope,.vdp-pd__filters{gap:6px}.vdp-pd__scope a,.vdp-pd__filters a{padding:7px 10px}
 .vdp-pd--font-xlarge .vdp-pd__event h4{font-size:1.18rem}.vdp-pd--font-xlarge .vdp-pd__time{font-size:1.08rem}
}

/* Recherche & Dokumentenzentrale */
.vdp-rs__head{margin-bottom:16px}
.vdp-rs__topnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--vdp-line)}
.vdp-rs__topnav a,.vdp-rs__linkrow a{display:inline-block;padding:9px 12px;border:1px solid var(--vdp-line);border-radius:8px;background:#fff;color:var(--vdp-ink)!important;text-decoration:none!important;font-weight:650}
.vdp-rs__topnav a:hover,.vdp-rs__linkrow a:hover{border-color:#aeb5ba;background:var(--vdp-soft)}
.vdp-rs__searchbox{margin:22px 0 36px;padding:22px;border:1px solid var(--vdp-line);border-radius:14px;background:var(--vdp-soft)}
.vdp-rs__searchbox h3{margin:0 0 7px;font-size:1.45rem}
.vdp-rs__searchbox>p{margin:0 0 16px;color:var(--vdp-muted)}
.vdp-rs__form{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(120px,.8fr)) auto;gap:9px;align-items:stretch}
.vdp-rs__form input,.vdp-rs__form select,.vdp-rs__form button{width:100%;min-height:46px;border:1px solid #cfd4d8;border-radius:8px;background:#fff;color:var(--vdp-ink);font:inherit;padding:8px 11px}
.vdp-rs__form button{width:auto;min-width:100px;background:var(--vdp-ink);color:#fff;border-color:var(--vdp-ink);font-weight:750;cursor:pointer}
.vdp-rs__form button:hover{background:#30363b}
.vdp-rs__hint{margin:10px 0 0!important;font-size:.86rem!important;color:var(--vdp-muted)!important}
.vdp-rs__section,.vdp-rs__results{scroll-margin-top:28px;margin:42px 0}
.vdp-rs__sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:11px;margin-bottom:16px;border-bottom:2px solid var(--vdp-ink)}
.vdp-rs__sectionhead h3{margin:0;font-size:1.65rem;line-height:1.1}
.vdp-rs__sectionhead .vdp-pd__eyebrow{margin-bottom:4px}
.vdp-rs__external{font-size:.9rem;color:var(--vdp-muted)!important;text-decoration:none!important;white-space:nowrap}
.vdp-rs__external:hover{text-decoration:underline!important}
.vdp-rs__intro{max-width:850px;color:var(--vdp-muted);margin:-4px 0 18px}
.vdp-rs__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.vdp-rs__items--results{grid-template-columns:1fr}
.vdp-rs__item{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--vdp-line)}
.vdp-rs__itemdate{font-weight:750;font-variant-numeric:tabular-nums;color:#3c444a}
.vdp-rs__itemmeta{font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em;color:var(--vdp-red);margin-bottom:5px}
.vdp-rs__item h4{margin:0;font-size:1.12rem;line-height:1.32}
.vdp-rs__item p{margin:7px 0 0;color:var(--vdp-muted);font-size:.94rem;line-height:1.5}
.vdp-rs__open{display:inline-block;margin-top:8px;color:var(--vdp-ink)!important;font-size:.9rem;font-weight:700;text-decoration:none!important}
.vdp-rs__open:hover{text-decoration:underline!important}
.vdp-rs mark{background:#fff1a8;padding:0 .08em;color:inherit}
.vdp-rs__linkrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.vdp-rs__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vdp-rs__card{padding:18px;border:1px solid var(--vdp-line);border-radius:12px;background:#fff}
.vdp-rs__card h4{margin:0 0 7px;font-size:1.16rem}
.vdp-rs__card p{margin:0 0 12px;color:var(--vdp-muted);line-height:1.5}
.vdp-rs__card a{font-weight:700;text-decoration:none!important;color:var(--vdp-ink)!important}
.vdp-rs__card a:hover{text-decoration:underline!important}
.vdp-rs__warning{padding:12px 14px;border-left:4px solid #ba8b00;background:#fff8df;margin:0 0 16px}
.vdp-rs__range{padding:5px 9px;border-radius:999px;background:var(--vdp-soft);font-size:.84rem;font-weight:700;color:var(--vdp-muted)}
.vdp-rs__source{margin-top:42px}
.vdp-pd--font-large.vdp-rs .vdp-rs__item h4{font-size:1.19rem}.vdp-pd--font-large.vdp-rs .vdp-rs__item p{font-size:1rem}.vdp-pd--font-large.vdp-rs .vdp-rs__form{font-size:1rem}
.vdp-pd--font-xlarge.vdp-rs .vdp-rs__item h4{font-size:1.3rem}.vdp-pd--font-xlarge.vdp-rs .vdp-rs__item p{font-size:1.08rem}.vdp-pd--font-xlarge.vdp-rs .vdp-rs__form{font-size:1.06rem}
@media(max-width:900px){.vdp-rs__form{grid-template-columns:1fr 1fr}.vdp-rs__q{grid-column:1/-1}.vdp-rs__form button{width:100%}.vdp-rs__items{grid-template-columns:1fr}.vdp-rs__cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vdp-rs__topnav{gap:6px}.vdp-rs__topnav a{font-size:.9rem;padding:8px 10px}.vdp-rs__searchbox{padding:16px}.vdp-rs__form{grid-template-columns:1fr}.vdp-rs__q{grid-column:auto}.vdp-rs__sectionhead{align-items:flex-start;flex-direction:column}.vdp-rs__external{white-space:normal}.vdp-rs__cards{grid-template-columns:1fr}.vdp-rs__item{grid-template-columns:1fr;gap:4px}.vdp-rs__itemdate{font-size:.9rem}.vdp-rs__section,.vdp-rs__results{margin:34px 0}}
