/* BP Landtag Darstellung 1.1.0
   Anpassung je Website über CSS-Variablen auf :root oder body, z. B.
   :root{--lt-bg:#0d0f13;--lt-card:#191d25;--lt-ink:#eef0f3;...} */
:root{
  --lt-ink:#0f1b2d; --lt-text:#2b3445; --lt-muted:#5f6b7d;
  --lt-accent:#009ee0; --lt-accent-dark:#0079ad; --lt-accent-soft:rgba(0,158,224,.09);
  --lt-speech:#c8102e; --lt-speech-text:#a50d26; --lt-speech-soft:rgba(200,16,46,.08);
  --lt-bg:#fff; --lt-card:#fff; --lt-soft:#f4f6fa; --lt-line:#e3e8f0;
  --lt-btn-bg:#0f1b2d; --lt-btn-text:#fff; --lt-btn-hover:#0079ad;
  --lt-chip-active-bg:#0f1b2d; --lt-chip-active-text:#fff;
  --lt-video-bg:radial-gradient(circle at 50% 45%,#1b2c45 0,#0b1626 70%);
  --lt-flag:linear-gradient(90deg,#111 0 33.34%,#c8102e 33.34% 66.67%,#f2b705 66.67% 100%);
  --lt-head-font:Roboto,system-ui,sans-serif; --lt-body-font:Roboto,system-ui,sans-serif;
  --lt-head-transform:none; --lt-radius:14px;
  --lt-shadow:0 18px 40px -22px rgba(15,27,45,.35);
}
.bp-lt{font-family:var(--lt-body-font);color:var(--lt-text)}
.bp-lt *{box-sizing:border-box}
.bp-lt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px;margin:0;padding:0}
.bp-lt-card{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--lt-card);border:1px solid var(--lt-line);border-radius:var(--lt-radius);padding:24px 24px 22px 28px;box-shadow:0 1px 2px rgba(15,27,45,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:left}
.bp-lt-card::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--lt-accent)}
.bp-lt-card--speech::before{background:var(--lt-speech)}
.bp-lt-card:hover{transform:translateY(-3px);box-shadow:var(--lt-shadow);border-color:transparent}
.bp-lt-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:var(--lt-body-font);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-accent-dark);background:var(--lt-accent-soft);border-radius:999px;padding:5px 11px;line-height:1.3}
.bp-lt-card--speech .bp-lt-badge,.bp-is-speech .bp-lt-singlehead .bp-lt-badge{color:var(--lt-speech-text);background:var(--lt-speech-soft)}
.bp-lt-play{width:0;height:0;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
body .bp-lt .bp-lt-card .bp-lt-title{margin:0!important;font-size:17px!important;line-height:1.42!important;font-weight:700!important;color:var(--lt-ink)!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--lt-body-font)!important}
body .bp-lt .bp-lt-card .bp-lt-title a{color:var(--lt-ink)!important;text-decoration:none!important}
.bp-lt-title a::after{content:"";position:absolute;inset:0;border-radius:var(--lt-radius)}
body .bp-lt .bp-lt-card:hover .bp-lt-title a{color:var(--lt-accent-dark)!important}
body .bp-lt .bp-lt-meta{margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--lt-muted)!important;text-align:left!important}
.bp-lt-more{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-ink)}
.bp-lt-more::after{content:" →"}
.bp-lt-card:hover .bp-lt-more{color:var(--lt-accent-dark)}
body .bp-lt .bp-lt-cta{text-align:center!important;margin:36px 0 0!important}
body .bp-lt a.bp-lt-button{display:inline-block;background:var(--lt-btn-bg);color:var(--lt-btn-text)!important;text-decoration:none!important;border-radius:999px;padding:14px 30px;font-family:var(--lt-body-font);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease}
body .bp-lt a.bp-lt-button:hover{background:var(--lt-btn-hover);color:var(--lt-btn-text)!important}
body .bp-lt .bp-lt-empty{color:var(--lt-muted)!important;text-align:center!important}

/* Übersicht */
.bp-lt-overview{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px clamp(64px,8vw,112px)}
.bp-lt-head{max-width:760px;margin-bottom:36px}
.bp-lt-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lt-accent);margin-bottom:12px}
body .bp-lt .bp-lt-h1{font-family:var(--lt-head-font)!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.05!important;font-weight:800!important;color:var(--lt-ink)!important;margin:0 0 18px!important;letter-spacing:-.01em;text-transform:var(--lt-head-transform)}
.bp-lt-h1::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--lt-flag);margin-top:20px}
body .bp-lt .bp-lt-lead{font-size:18px!important;line-height:1.7!important;color:var(--lt-text)!important;margin:0!important}
.bp-lt-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
body .bp-lt a.bp-lt-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--lt-line);background:var(--lt-card);color:var(--lt-ink)!important;text-decoration:none!important;font-size:14px;font-weight:600;transition:all .2s ease}
.bp-lt-chip span{font-size:12px;font-weight:700;color:var(--lt-muted);background:var(--lt-soft);border-radius:999px;padding:2px 8px}
body .bp-lt a.bp-lt-chip:hover{border-color:var(--lt-ink)}
body .bp-lt a.bp-lt-chip.is-active{background:var(--lt-chip-active-bg);border-color:var(--lt-chip-active-bg);color:var(--lt-chip-active-text)!important}
.bp-lt-chip.is-active span{background:rgba(255,255,255,.16);color:var(--lt-chip-active-text)}
.bp-lt-pages{display:flex;justify-content:center;gap:8px;margin-top:40px}
body .bp-lt a.bp-lt-page{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--lt-line);color:var(--lt-ink)!important;text-decoration:none!important;font-weight:600}
body .bp-lt a.bp-lt-page.is-active{background:var(--lt-chip-active-bg);border-color:var(--lt-chip-active-bg);color:var(--lt-chip-active-text)!important}
body .bp-lt .bp-lt-source{margin-top:44px!important;font-size:13px!important;color:var(--lt-muted)!important}
body .bp-lt .bp-lt-source a{color:var(--lt-accent-dark)!important}

/* Einzelbeitrag */
.bp-landtag-single{background:var(--lt-bg)}
.bp-landtag-single #content.site-main,.bp-landtag-single main.site-main{max-width:820px!important;margin:0 auto!important;padding:clamp(40px,6vw,88px) 24px clamp(64px,8vw,112px)!important;font-family:var(--lt-body-font);min-height:55vh}
.bp-landtag-single .page-header{margin:0!important;padding:0!important}
.bp-landtag-single .page-header .entry-title{display:block!important;font-family:var(--lt-head-font)!important;font-size:clamp(28px,3.6vw,44px)!important;line-height:1.12!important;font-weight:800!important;color:var(--lt-ink)!important;letter-spacing:-.01em;text-transform:var(--lt-head-transform);margin:0 0 24px!important}
.bp-landtag-single .page-header .entry-title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--lt-flag);margin-top:20px}
.bp-landtag-single .page-content{font-family:var(--lt-body-font)}
.bp-landtag-single .page-content p{font-size:17px;line-height:1.75;color:var(--lt-text)}
.bp-landtag-single .post-tags,.bp-landtag-single .comments-area{display:none}
.bp-lt-singlehead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-8px 0 26px;font-family:var(--lt-body-font)}
.bp-lt-singlehead .bp-lt-badge{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-accent-dark);background:var(--lt-accent-soft);border-radius:999px;padding:5px 11px;display:inline-flex;align-items:center;gap:7px}
.bp-lt-singlemeta{font-size:14px;color:var(--lt-muted)}
.bp-lt-back{margin-top:48px!important;padding-top:24px;border-top:1px solid var(--lt-line)}
body .bp-lt-back a{font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--lt-ink)!important;text-decoration:none!important}
body .bp-lt-back a:hover{color:var(--lt-accent-dark)!important}

/* Quellenblock des Import-Plugins */
.bp-landtag-single .ltbw-source{margin:28px 0 0;padding:28px;background:var(--lt-soft);border:1px solid var(--lt-line);border-radius:16px}
.bp-landtag-single .ltbw-source p{margin:0 0 14px;color:var(--lt-text)}
.bp-landtag-single .ltbw-source p:last-child{margin-bottom:0}
body.bp-landtag-single .ltbw-source a.ltbw-document,body.bp-landtag-single .ltbw-source a[href*="mediathek"]{display:inline-flex;align-items:center;gap:8px;background:var(--lt-btn-bg);color:var(--lt-btn-text)!important;text-decoration:none!important;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--lt-btn-bg);transition:background .2s ease}
body.bp-landtag-single .ltbw-source a[href*="mediathek"]{background:transparent;color:var(--lt-ink)!important;border-color:var(--lt-ink)}
body.bp-landtag-single .ltbw-source a.ltbw-document:hover{background:var(--lt-btn-hover);border-color:var(--lt-btn-hover)}
body.bp-landtag-single .ltbw-source a[href*="mediathek"]:hover{background:var(--lt-ink);color:var(--lt-bg)!important}
body.bp-landtag-single .ltbw-credit{font-size:13px!important;color:var(--lt-muted)!important}
.bp-landtag-single .ltbw-player{padding:0;border:0;background:transparent;margin-bottom:20px}
.bp-landtag-single .ltbw-player .ltbw-video-slot video{border-radius:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.bp-landtag-single .ltbw-load{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;cursor:pointer;color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--lt-video-bg);box-shadow:0 30px 60px -30px rgba(0,0,0,.55);transition:filter .2s ease}
.bp-landtag-single .ltbw-load:hover{filter:brightness(1.15)}
.bp-landtag-single .ltbw-load::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:12px 12px 0 0;background:var(--lt-flag)}
body.bp-landtag-single .ltbw-hint{font-size:13px!important;color:var(--lt-muted)!important;margin-top:10px!important}
@media (max-width:600px){.bp-lt-card{padding:20px 20px 18px 24px}.bp-landtag-single .ltbw-source{padding:20px}}
