/* ============================================================
   Ja zur Kernkraft – globales Kampagnen-CSS
   Design-DNA aus dem WePlanet-DACH-Redesign (Rubik/Mulish, Navy #0D1B26,
   Grün #57B33E, Eyebrow-Kicker, Frame-Karten, Laufband, Pulse-CTA),
   übersetzt in eine helle, freundlich-grüne Kampagnen-Optik.
   ============================================================ */
:root{
  --jk-green:#57B33E; --jk-green-d:#3C8A30; --jk-green-l:#EEF6E4; --jk-green-xl:#F6FAEE;
  --jk-navy:#0D1B26; --jk-navy-2:#10202D; --jk-slate:#253745; --jk-line:#E2E8ED;
  --jk-muted:#5C6F7A; --jk-muted-l:#8FA3AD; --jk-off:#F2F6F3; --jk-text-dark:#C7D2DA;
  --jk-shadow:0 12px 32px rgba(16,32,45,.10); --jk-radius:14px;
}
html,body{overflow-x:clip}
body{font-family:Mulish,sans-serif;color:var(--jk-navy);background:#fff;-webkit-font-smoothing:antialiased}
.breakdance .bde-heading em,.breakdance h1 em,.breakdance h2 em,.breakdance h3 em{font-style:normal;color:var(--jk-green)}
.breakdance .bde-rich-text,.breakdance .bde-text{overflow-wrap:break-word}
.breakdance img{max-width:100%;height:auto}
::selection{background:var(--jk-green);color:#fff}

/* ---------- Eyebrow-Kicker (WePlanet: .cb-eyebrow) ---------- */
.jk-eyebrow{font:700 13px/1.2 Rubik,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--jk-green);display:inline-flex;align-items:center;gap:12px}
.jk-eyebrow::before{content:"";width:32px;height:2px;background:var(--jk-green)}

/* ---------- Buttons (Shortcode-Ausgaben) ---------- */
.jk-btn{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 Rubik,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:15px 28px;border-radius:6px;text-decoration:none;transition:background .25s,color .25s,transform .2s}
.breakdance a.jk-btn--gruen{background:var(--jk-green);color:var(--jk-navy)}
.breakdance a.jk-btn--gruen:hover{background:#fff;color:var(--jk-navy);transform:translateY(-2px)}
.breakdance a.jk-btn--navy{background:var(--jk-navy);color:#fff}
.breakdance a.jk-btn--navy:hover{background:var(--jk-green);color:var(--jk-navy);transform:translateY(-2px)}
@keyframes jk-pulse{0%{box-shadow:0 0 0 0 rgba(87,179,62,.55)}70%{box-shadow:0 0 0 10px rgba(87,179,62,0)}100%{box-shadow:0 0 0 0 rgba(87,179,62,0)}}

/* ---------- Header / Navigation ---------- */
.jk-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;position:relative}
.breakdance a.jk-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--jk-navy);flex:0 0 auto}
.jk-logo-box{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:var(--jk-green);color:#fff;font:900 24px/1 Rubik,sans-serif;letter-spacing:-.02em;box-shadow:0 6px 16px rgba(87,179,62,.35);transition:transform .25s}
.jk-logo:hover .jk-logo-box{transform:rotate(-6deg) scale(1.05)}
.jk-logo-text{display:flex;flex-direction:column;font:800 19px/1.05 Rubik,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--jk-navy)}
.jk-logo-text small{font:600 11px/1.3 Mulish,sans-serif;text-transform:none;letter-spacing:.08em;color:var(--jk-muted)}
.jk-menu ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.breakdance .jk-menu a{font:700 14px/1 Rubik,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--jk-navy);text-decoration:none;padding:10px 0;position:relative;white-space:nowrap}
.breakdance .jk-menu a:hover{color:var(--jk-green-d)}
.jk-menu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--jk-green);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.jk-menu a:hover::after,.jk-menu li.aktiv a::after{transform:scaleX(1)}
.breakdance a.jk-cta{flex:0 0 auto;font:700 13px/1 Rubik,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:var(--jk-green);color:var(--jk-navy);padding:14px 22px;border-radius:6px;text-decoration:none;animation:jk-pulse 2.4s infinite;transition:background .25s,color .25s}
.breakdance a.jk-cta:hover{background:var(--jk-navy);color:#fff;animation:none}
.jk-burger{display:none;width:46px;height:46px;border:0;border-radius:10px;background:var(--jk-green-l);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.jk-burger span{display:block;width:22px;height:2.5px;background:var(--jk-navy);border-radius:2px;transition:transform .25s,opacity .25s}
.jk-nav-open .jk-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.jk-nav-open .jk-burger span:nth-child(2){opacity:0}
.jk-nav-open .jk-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.jk-header-section{position:sticky!important;top:0;z-index:300;background:#fff;transition:box-shadow .25s}
body.jk-gescrollt .jk-header-section{box-shadow:0 8px 30px rgba(13,27,38,.10)}
@media(max-width:1199px){
  .jk-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 14px);background:#fff;border-radius:var(--jk-radius);box-shadow:var(--jk-shadow);padding:10px 8px}
  .jk-nav-open .jk-menu{display:block}
  .jk-menu ul{flex-direction:column;gap:0}
  .jk-menu a{display:block;padding:14px 16px;border-radius:8px;font-size:16px}
  .jk-menu a::after{display:none}
  .jk-menu a:hover,.jk-menu li.aktiv a{background:var(--jk-green-l)}
  .jk-cta{display:none}
  .jk-burger{display:flex}
}
@media(max-width:480px){.jk-logo-text{font-size:16px}.jk-logo-text small{display:none}}

/* ---------- Laufband ---------- */
.breakdance .bde-shortcode{min-width:0;max-width:100%}
.jk-band{overflow:hidden;width:100%;max-width:100%;contain:inline-size;padding:20px 0;background:var(--jk-green);color:var(--jk-navy)}
.jk-band-track{display:flex;width:max-content;animation:jk-marq 42s linear infinite;font:800 22px/1 Rubik,sans-serif;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.jk-band-track span{display:inline-flex;align-items:center;gap:44px;padding-right:44px}
.jk-band-track span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--jk-navy);opacity:.75}
@keyframes jk-marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.jk-band-track{animation:none}}

/* ---------- Beitragskarten ---------- */
.jk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%}
@media(max-width:980px){.jk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.jk-grid{grid-template-columns:1fr}}
.breakdance a.jk-karte{display:flex;flex-direction:column;border-radius:var(--jk-radius);overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.jk-karte:hover{transform:translateY(-5px)}
.jk-karte-thumb{height:170px;background:linear-gradient(135deg,#10202D 0%,#253745 55%,#57B33E 170%) center/cover no-repeat}
.jk-karte-body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px}
.jk-karte-meta{font:700 12px/1 Rubik,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--jk-green)}
.jk-karte strong{font:700 19px/1.3 Rubik,sans-serif}
.jk-karte-text{font:400 14.5px/1.6 Mulish,sans-serif}
.jk-karte-cta{font:700 13px Rubik,sans-serif;letter-spacing:.04em;margin-top:4px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.jk-karte:hover .jk-karte-cta{opacity:1;transform:none}
@media(hover:none){.jk-karte-cta{opacity:1;transform:none}}
.jk-karte--dunkel{background:#16293A;border:1px solid rgba(255,255,255,.09)}
.jk-karte--dunkel:hover{box-shadow:0 18px 40px rgba(0,0,0,.4)}
.jk-karte--dunkel strong{color:var(--jk-off)}
.jk-karte--dunkel:hover strong{color:#6FCB55}
.jk-karte--dunkel .jk-karte-text{color:var(--jk-text-dark)}
.jk-karte--dunkel .jk-karte-cta{color:var(--jk-muted-l)}
.jk-karte--hell{background:#fff;border:1px solid var(--jk-line);box-shadow:0 2px 10px rgba(16,32,45,.05)}
.jk-karte--hell:hover{box-shadow:var(--jk-shadow)}
.jk-karte--hell strong{color:var(--jk-navy)}
.jk-karte--hell:hover strong{color:var(--jk-green-d)}
.jk-karte--hell .jk-karte-text{color:var(--jk-muted)}
.jk-karte--hell .jk-karte-cta{color:var(--jk-green-d)}
.jk-alle{margin:30px 0 0}
.jk-leer{font:400 16px/1.6 Mulish,sans-serif;color:var(--jk-muted-l)}
.jk-pagination{display:flex;gap:8px;margin-top:30px}
.breakdance .jk-pagination a,.jk-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:8px;font:700 14px Rubik,sans-serif;text-decoration:none;color:var(--jk-navy);background:var(--jk-green-l)}
.jk-pagination span.aktiv,.breakdance .jk-pagination a:hover{background:var(--jk-green);color:var(--jk-navy)}

/* ---------- FAQ-Akkordeons (details/summary im WePlanet-Stil, hell) ---------- */
.jk-faq details,.bde-rich-text details{background:#fff;border:1px solid var(--jk-line);border-radius:12px;box-shadow:0 2px 10px rgba(16,32,45,.06);margin:0 0 12px;overflow:hidden}
.jk-faq summary,.bde-rich-text summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:18px 24px;font:700 17px/1.35 Rubik,sans-serif;color:var(--jk-navy);transition:background .2s,color .2s}
.jk-faq summary::-webkit-details-marker,.bde-rich-text summary::-webkit-details-marker{display:none}
.jk-faq summary::before,.bde-rich-text summary::before{content:"";width:9px;height:9px;border-right:2.5px solid var(--jk-green);border-bottom:2.5px solid var(--jk-green);transform:rotate(-45deg);flex:0 0 auto;transition:transform .2s}
.jk-faq details[open]>summary,.bde-rich-text details[open]>summary{background:var(--jk-green-l);color:var(--jk-green-d)}
.jk-faq details[open]>summary::before,.bde-rich-text details[open]>summary::before{transform:rotate(45deg)}
.jk-faq details>*:not(summary),.bde-rich-text details>*:not(summary){margin:14px 0 0;padding:0 26px;font:400 16px/1.7 Mulish,sans-serif;color:var(--jk-muted)}
.jk-faq details[open],.bde-rich-text details[open]{padding-bottom:22px}
.bde-rich-text details a{color:var(--jk-green-d)}

/* ---------- Beitrags-Template ---------- */
.jk-post-header{display:flex;flex-direction:column;gap:18px}
.breakdance .jk-post-header h1{font:900 clamp(30px,4.6vw,56px)/1.08 Rubik,sans-serif;color:#F2F6F3!important;text-transform:uppercase;margin:0;max-width:960px}
.jk-inhalt .bde-rich-text,.jk-inhalt .bde-post-content{font:400 18px/1.75 Mulish,sans-serif;color:#2F3F4C;max-width:780px}
.jk-inhalt h2,.jk-inhalt h3{font-family:Rubik,sans-serif;color:var(--jk-navy)}
.jk-inhalt a{color:var(--jk-green-d)}
.jk-inhalt img{border-radius:12px}

/* ---------- Responsive-Härtung ---------- */
.breakdance .bde-rich-text table{display:block;max-width:100%;overflow-x:auto}
.breakdance .bde-rich-text iframe{max-width:100%}

/* ---------- Mobile Typo-Klammern (lange Grossbuchstaben-Wörter wie FAKTENCHECK) ---------- */
@media(max-width:700px){
  .breakdance h1.bde-heading{font-size:clamp(30px,9vw,40px)!important;line-height:1.05!important}
  .breakdance h2.bde-heading{font-size:clamp(26px,7.8vw,34px)!important;line-height:1.08!important}
  .breakdance h3.bde-heading{font-size:clamp(19px,5.5vw,22px)!important}
  .breakdance .bde-heading{overflow-wrap:anywhere}
  .jk-band-track{font-size:17px}
}

/* ============================================================
   v2 (08.09.2026): Sprachumschalter, Footer-Shortcode, Scroll-/Ziel-Animationen
   ============================================================ */
/* ---------- Header rechts: Sprache + CTA + Burger ---------- */
.jk-nav-rechts{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.jk-lang{display:inline-flex;gap:2px;background:var(--jk-green-l);border-radius:8px;padding:3px}
.breakdance .jk-lang a{font:800 12px/1 Rubik,sans-serif;letter-spacing:.06em;padding:8px 9px;border-radius:6px;color:var(--jk-navy);text-decoration:none;transition:background .2s,color .2s}
.breakdance .jk-lang a:hover{background:#fff;color:var(--jk-green-d)}
.breakdance .jk-lang a.aktiv{background:var(--jk-green);color:#fff}
.jk-menu-lang{display:none}
@media(max-width:1199px){
  .jk-nav-rechts .jk-lang{display:none}
  .jk-menu-lang{display:block;padding:12px 16px 6px;border-top:1px solid var(--jk-line);margin-top:6px}
}
/* ---------- Footer (Shortcode) ---------- */
.jk-footer{width:100%;color:var(--jk-muted-l);font:400 14.5px/1.65 Mulish,sans-serif}
.jk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.1fr;gap:34px}
.jk-footer h4{font:800 12px/1.3 Rubik,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--jk-green);margin:0 0 12px}
.jk-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.jk-footer p{margin:0 0 6px}
.breakdance .jk-footer a{color:var(--jk-muted-l);text-decoration:none;transition:color .2s}
.breakdance .jk-footer a:hover{color:#fff}
.jk-footer-brand{display:flex;flex-direction:column;gap:16px}
.jk-footer-brand .jk-logo{align-self:flex-start}
.jk-footer-tagline{max-width:380px}
.jk-footer-klein{font-size:12.5px;color:#5C6F7A}
.jk-footer-lang{margin-top:14px}
.jk-footer .jk-lang{background:rgba(255,255,255,.06)}
.breakdance .jk-footer .jk-lang a{color:var(--jk-muted-l)}
.breakdance .jk-footer .jk-lang a:hover{background:rgba(255,255,255,.12);color:#fff}
.breakdance .jk-footer .jk-lang a.aktiv{background:var(--jk-green);color:var(--jk-navy)}
.jk-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}
.breakdance .jk-von a{color:var(--jk-green);font-weight:700}
.breakdance .jk-von a:hover{color:#fff}
@media(max-width:900px){.jk-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.jk-footer-grid{grid-template-columns:1fr}}
/* ---------- Beitrags-Footer ---------- */
.breakdance a.jk-zurueck{font:700 14px/1.2 Rubik,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--jk-green-d);text-decoration:none}
.breakdance a.jk-zurueck:hover{color:var(--jk-navy)}
/* ---------- Reveal beim Scrollen + Ziel-Animation ---------- */
.jk-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.jk-reveal.jk-sichtbar{opacity:1;transform:none}
.bde-section.jk-ziel{position:relative}
.bde-section.jk-ziel::after{content:"";position:absolute;left:0;top:0;height:6px;width:0;background:var(--jk-green);animation:jk-zielbalken 1.6s cubic-bezier(.2,.7,.2,1) forwards;pointer-events:none;z-index:5}
@keyframes jk-zielbalken{0%{width:0;opacity:1}55%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.jk-reveal{opacity:1;transform:none;transition:none}.bde-section.jk-ziel::after{animation:none}}
/* Footer-Wortmarke hell + Spaltentitel (Breakdance-Heading-Farbe schlägt sonst durch) */
.jk-logo--hell .jk-logo-text{color:#fff}
.jk-logo--hell .jk-logo-text small{color:#8FA3AD}
.breakdance .jk-footer h4{font:800 12px/1.3 Rubik,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#57B33E!important;margin:0 0 12px}
/* Navigation bei mittleren Breiten kompakter (FR-Menüpunkte sind lang) */

/* ============================================================
   v3 (08.09.2026): Desktop-Header als festes Raster – Menü, Sprachbuttons und CTA
   stehen in allen Sprachen an derselben Stelle (kein Springen beim Sprachwechsel).
   ============================================================ */
@media(min-width:1200px){
  .jk-nav{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:20px}
  .breakdance a.jk-logo{width:240px}
  .jk-logo-text{white-space:nowrap}
  .jk-menu{min-width:0}
  .jk-menu ul{display:grid;grid-template-columns:1.35fr 1fr 1.55fr 1fr 1fr;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;width:100%}
  .jk-menu li{text-align:center;min-width:0}
  .breakdance .jk-menu a{display:inline-block;font-size:13px;letter-spacing:.04em}
  .jk-nav-rechts{justify-self:end;gap:14px}
  .jk-lang{width:118px;box-sizing:border-box;justify-content:space-between}
  .breakdance .jk-lang a{flex:1;text-align:center;padding:8px 0}
  .breakdance a.jk-cta{width:186px;box-sizing:border-box;display:inline-flex;justify-content:center;text-align:center;padding:14px 8px;white-space:nowrap}
}
@media(min-width:1320px){.breakdance .jk-menu a{font-size:14px;letter-spacing:.06em}}

/* ============================================================
   Faktencheck-Report (15.09.2026): Kapitelnavigation, Behauptungs-Box, Merksatz, Grafiken, Fussnoten
   ============================================================ */
.jk-toc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breakdance .jk-toc a{font:600 13px/1 'DM Sans',sans-serif;padding:9px 14px;border-radius:999px;background:var(--jk-green-l);color:var(--jk-navy);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.breakdance .jk-toc a:hover{background:var(--jk-green);color:var(--jk-navy)}
@media(max-width:700px){.jk-toc{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}}
.bde-rich-text .jk-claim{margin:0 0 28px;padding:22px 26px;border-left:4px solid var(--jk-green);background:var(--jk-green-xl);border-radius:0 12px 12px 0;color:var(--jk-navy)}
.bde-rich-text .jk-claim-label{display:block;font:700 12px/1.2 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--jk-green-d);margin-bottom:8px}
.bde-rich-text .jk-claim p{margin:0;font-style:italic;font-size:17px}
.bde-rich-text .jk-pull{margin:32px 0;padding:24px 28px;background:var(--jk-navy);color:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(54,42,96,.16)}
.bde-rich-text .jk-pull p{margin:0;color:#fff;font-weight:600;font-size:19px;line-height:1.5}
.bde-rich-text .jk-figure{margin:32px 0}
.bde-rich-text .jk-figure img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--jk-line);background:#fff}
.bde-rich-text .jk-figure figcaption,.bde-rich-text .jk-caption{font-size:14px;line-height:1.55;color:var(--jk-muted);margin:10px 0 0}
.bde-rich-text .jk-figtitle{font-weight:700;margin:28px 0 6px;color:var(--jk-navy)}
.bde-rich-text sup.jk-fn{line-height:0;white-space:nowrap}   /* Verweis klebt am Wort, bricht nie allein um (23.09.2026) */
.bde-rich-text sup.jk-fn a{font-size:.72em;font-weight:700;text-decoration:none;color:var(--jk-green-d);padding:0 2px}
body.breakdance .bde-rich-text details.jk-quellen{background:transparent;border:0;border-top:1px solid var(--jk-line);border-radius:0;box-shadow:none;margin:30px 0 0;overflow:visible}
body.breakdance .bde-rich-text details.jk-quellen>summary{padding:14px 0;font:700 13px/1.2 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--jk-muted);gap:10px}
body.breakdance .bde-rich-text details.jk-quellen[open]>summary{background:transparent;color:var(--jk-green-d)}
body.breakdance .bde-rich-text details.jk-quellen[open]{padding-bottom:0}
body.breakdance .bde-rich-text details.jk-quellen>*:not(summary){padding:0;margin:6px 0 0}
.bde-rich-text .jk-fussnoten{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.6;color:var(--jk-muted)}
.bde-rich-text .jk-fussnoten li{margin:0 0 8px;padding-left:36px;text-indent:-36px;overflow-wrap:anywhere}
.bde-rich-text .jk-fn-nr{display:inline-block;width:32px;text-indent:0;font-weight:700}
.bde-rich-text .jk-fussnoten a{color:var(--jk-green-d)}
.bde-rich-text .jk-fn-back{text-decoration:none;margin-left:4px}
.bde-rich-text .jk-faq-link{margin:10px 0 0}
.breakdance .bde-rich-text .jk-faq-link a{font-weight:700;color:var(--jk-green-d);text-decoration:none}
.breakdance .bde-rich-text .jk-faq-link a:hover{text-decoration:underline}
/* Beitrags-Inhalt: dieselben Bausteine im Beitrags-Template */
.bde-post-content .jk-claim,.bde-post-content .jk-pull,.bde-post-content .jk-figure,.bde-post-content .jk-quellen{margin-left:0;margin-right:0}

/* ---------- Reels: Plattform-Kacheln (Instagram / YouTube / LinkedIn) ---------- */
.breakdance a.jk-reel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:240px;text-decoration:none;color:var(--jk-off)}
.jk-reel-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--jk-green);transition:background .25s,color .25s,transform .25s}
.jk-reel-icon svg{width:30px;height:30px;display:block}
.breakdance a.jk-reel:hover .jk-reel-icon{background:var(--jk-green);color:var(--jk-navy);transform:scale(1.08)}
.jk-reel strong{font:800 18px/1.2 var(--jk-font-head,Rubik),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--jk-off)}
.jk-reel span{font-size:14px;color:var(--jk-muted-l)}
.jk-reel-cta{font-size:13px!important;color:var(--jk-green)!important;font-weight:700}
/* ---------- Rechtstexte: Hinweis-Box + Cookie-Tabelle ---------- */
.bde-rich-text .jk-hinweis{background:var(--jk-green-xl);border-left:4px solid var(--jk-green);padding:12px 16px;border-radius:8px;font-size:15px}
.bde-rich-text table.jk-tabelle{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 18px}
.bde-rich-text table.jk-tabelle th,.bde-rich-text table.jk-tabelle td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--jk-line);vertical-align:top}
.bde-rich-text table.jk-tabelle th{font-weight:700;color:var(--jk-navy);background:var(--jk-green-xl)}
@media(max-width:640px){.bde-rich-text table.jk-tabelle{display:block;overflow-x:auto}}

/* ---------- Fotos (17.09.2026): Intro-Bild + Stimmen-Kacheln ---------- */
.breakdance .jk-foto{width:100%!important;height:auto!important;max-width:100%;display:block;border-radius:24px;box-shadow:0 24px 60px rgba(16,32,45,.18)}
.jk-stimme{margin:0;background:var(--jk-green-xl);border:1px solid var(--jk-line);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.jk-stimme:hover{transform:translateY(-4px);box-shadow:var(--jk-shadow)}
.breakdance .jk-stimme img{width:100%!important;height:auto!important;max-width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.jk-stimme figcaption{padding:20px 22px 24px;display:flex;flex-direction:column;gap:5px}
.jk-stimme strong{font:700 20px/1.2 var(--jk-font-head,Rubik),sans-serif;color:var(--jk-navy)}
.jk-stimme figcaption>span{font:600 12px/1.3 var(--jk-font-head,Rubik),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--jk-green-d)}
.jk-stimme blockquote{margin:12px 0 0;padding:0 0 0 14px;border-left:3px solid var(--jk-green);font:400 15.5px/1.6 var(--jk-font-body,Mulish),sans-serif;color:var(--jk-muted)}
/* Daumen-hoch-Hand im Kopf der Stimmen-Sektion (17.09.2026): Arm läuft im Original bis zum Bildrand → rechts weich ausblenden */
.breakdance .jk-daumen{display:block;width:100%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%)}
.breakdance .jk-daumen img{width:100%!important;height:auto!important;max-width:100%;display:block;transform:rotate(-6deg);filter:drop-shadow(0 18px 30px rgba(16,32,45,.22))}
/* Faktencheck-Finalfassung (21.09.2026): Infokasten (z. B. Versuchsreaktor Lucens) */
.bde-rich-text .jk-box{margin:28px 0;padding:20px 24px;background:#FFF8E1;border:1px solid #F3E2A8;border-radius:14px;font-size:16px;line-height:1.65;color:#4A3F1F}
.bde-rich-text .jk-box p{margin:0}
/* Interne Download-Seite (21.09.2026): Passwortformular + Dateiliste */
.jk-paket-form form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.jk-paket-form label{font-weight:600;color:var(--jk-navy)}
.jk-paket-form input[type=password]{padding:12px 16px;border:1px solid var(--jk-line);border-radius:999px;font:inherit;min-width:240px}
.jk-paket-form input[type=submit]{padding:12px 24px;border:0;border-radius:999px;background:var(--jk-green);color:var(--jk-navy);font:600 14px/1 inherit;cursor:pointer}
.jk-paket-liste{list-style:none;padding:0;margin:20px 0 0}
.jk-paket-liste li{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 14px}
.jk-paket-liste li span{color:var(--jk-muted);font-size:15px}
.jk-paket-fehler{color:#B42318;font-weight:600}
/* Grossbildschirme 2K/4K (23.09.2026): Inhalt 1240 px und feste Schriftgrössen ab 2100 px CSS-Breite sanft hochskalieren,
   damit 2560 px wie ~2130 px und 3840 px wie ~2130 px wirken (statt winziger Inhalt mit riesigen Rändern). */
@media(min-width:2100px){html{zoom:1.2}}
@media(min-width:2800px){html{zoom:1.5}}
@media(min-width:3500px){html{zoom:1.8}}
.bde-rich-text .jk-stand{font-size:13px;color:var(--jk-muted);margin-top:28px}   /* Stand-Zeile Datenschutz (23.09.2026) */
