/*
 * Südpfalz.com — Editorial Design System v8
 * Complete replacement stylesheet.
 * Lead 1: Editorial Cover Hero.
 * Aktuell: 1 großer aktueller Aufmacher + 3 gleich große Folgestories (3:2).
 */

@font-face{
  font-family:"Outfit";
  src:url("../fonts/Outfit-VariableFont_wght.ttf") format("truetype");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

:root{
  --v8-forest:#0B5E66;
  --v8-sand:#D4C199;
  --v8-gray:#3B4141;
  --v8-navy:#1A2C40;
  --v8-concrete:#F4F4F4;
  --v8-copper:#D18E25;
  --v8-white:#FFFFFF;
  --v8-black:#111718;
  --v8-muted:#667071;
  --v8-line:rgba(26,44,64,.22);
  --v8-max:1320px;
  --v8-gutter:24px;
  --v8-section:120px;
  --v8-font:"Outfit","Avenir Next","Century Gothic","Segoe UI",Arial,sans-serif;
  --v8-shadow:
    0 2px 3px rgba(18,25,28,.14),
    0 10px 28px rgba(18,25,28,.10),
    0 28px 55px rgba(18,25,28,.06);

  --brand:var(--v8-forest);
  --brand-dark:var(--v8-navy);
  --accent:var(--v8-copper);
  --ink:var(--v8-navy);
  --muted:var(--v8-muted);
  --bg:var(--v8-concrete);
  --paper:var(--v8-white);
  --line:#d9dddd;
  --soft:#e8e3d8;
  --radius:0px;
  --maxw:var(--v8-max);
}

*{box-sizing:border-box}
body.theme-editorial-v8{
  margin:0;
  background:var(--v8-concrete);
  color:var(--v8-navy);
  font-family:var(--v8-font);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.theme-editorial-v8 a{text-underline-offset:.18em}
body.theme-editorial-v8 h1,
body.theme-editorial-v8 h2,
body.theme-editorial-v8 h3,
body.theme-editorial-v8 h4,
body.theme-editorial-v8 button,
body.theme-editorial-v8 input{font-family:var(--v8-font)}
.container{width:min(calc(100% - 96px),var(--v8-max));margin-inline:auto}
.site-main{padding-top:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header / typographic wordmark */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(244,244,244,.97);
  border-bottom:0;
  backdrop-filter:blur(12px);
}
.masthead{display:grid;grid-template-columns:auto minmax(320px,1fr);grid-template-areas:"brand briefing";align-items:center;gap:clamp(36px,5vw,84px);min-height:116px;padding:18px 0 14px}
.wordmark{grid-area:brand;display:flex;flex-direction:column;min-width:max-content;color:var(--v8-navy);text-decoration:none;line-height:1}
.wordmark__name{display:inline-flex;align-items:baseline;font-size:clamp(1.85rem,3vw,2.8rem);letter-spacing:-.055em;white-space:nowrap}
.wordmark__core{font-weight:800}
.wordmark__tld{margin-left:.08em;font-size:.62em;font-weight:300;letter-spacing:-.02em}
.wordmark__claim{margin-top:9px;font-size:.82rem;font-weight:400;letter-spacing:.075em;color:var(--v8-gray)}
.masthead-visual{grid-area:briefing;justify-self:stretch;width:108%;max-width:none;height:84px;overflow:hidden;pointer-events:none}
.masthead-visual--empty{display:block}

/* Persistent daily briefing in the masthead. */
.masthead-briefing{grid-area:briefing;justify-self:end;width:min(100%,500px);display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:76px;padding:12px 14px 12px 18px;border-left:3px solid var(--v8-copper);background:rgba(255,255,255,.52);box-shadow:0 10px 28px rgba(26,44,64,.055)}
.masthead-briefing__audio-icon{position:relative;display:grid;width:46px;height:46px;place-items:center;border:2.5px solid #3f4f77;border-radius:50%;color:#3f4f77;overflow:hidden;transition:border-color .18s ease}
.masthead-briefing__wave-image{position:absolute;inset:50% auto auto 50%;display:block;width:30px;height:30px;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}
.masthead-briefing__wave-image--idle{opacity:1}
.masthead-briefing__wave-image--playing,.masthead-briefing__wave-image--playing-static{opacity:0}
.masthead-briefing__copy{display:flex;min-width:0;flex-direction:column;gap:7px}
.masthead-briefing__eyebrow{overflow:hidden;color:var(--v8-navy);font-size:.78rem;font-weight:800;line-height:1.15;letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.masthead-briefing__meta{color:var(--v8-muted);font-size:.78rem;font-weight:600;letter-spacing:.025em}
.masthead-briefing__play{display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:0;background:var(--v8-navy);color:#fff;cursor:pointer;font:700 1rem/1 var(--v8-font);transition:background .18s ease,transform .18s ease}
.masthead-briefing__transport-icon{position:relative;display:block;width:16px;height:18px;color:currentColor}
.masthead-briefing__transport-icon::before{content:"";position:absolute;left:4px;top:3px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
.masthead-briefing__transport-icon::after{content:none}
.masthead-briefing.is-playing .masthead-briefing__transport-icon::before,.masthead-briefing.is-playing .masthead-briefing__transport-icon::after{content:"";position:absolute;top:3px;width:4px;height:12px;border:0;background:currentColor}
.masthead-briefing.is-playing .masthead-briefing__transport-icon::before{left:3px}
.masthead-briefing.is-playing .masthead-briefing__transport-icon::after{right:3px}
.masthead-briefing__play:hover,.masthead-briefing__play:focus-visible{background:var(--v8-forest)}
.masthead-briefing__play:focus-visible{outline:2px solid var(--v8-copper);outline-offset:3px}
.masthead-briefing__play:active{transform:translateY(1px)}
.masthead-briefing.is-playing{border-left-color:var(--v8-forest);background:rgba(255,255,255,.76)}
.masthead-briefing.is-playing .masthead-briefing__audio-icon{border-color:var(--v8-forest);color:var(--v8-forest)}
.masthead-briefing.is-playing .masthead-briefing__wave-image--idle{opacity:0}
.masthead-briefing.is-playing .masthead-briefing__wave-image--playing{opacity:1}
@media (prefers-reduced-motion:reduce){.masthead-briefing.is-playing .masthead-briefing__wave-image--playing{opacity:0}.masthead-briefing.is-playing .masthead-briefing__wave-image--playing-static{opacity:1}}
.masthead-briefing audio{display:none}
.nav-shell{border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)}
.main-nav{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;align-items:center;gap:24px;margin:0;min-height:58px}
.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}
.main-nav li{margin:0}
.main-nav a{color:var(--v8-navy);text-decoration:none;font-weight:600}
.main-nav ul a{font-size:.92rem;letter-spacing:.01em}
.main-nav ul a:hover,.main-nav ul a:focus-visible{color:var(--v8-forest)}
.search-form{display:grid;grid-template-columns:1fr 44px;gap:0;margin:0;border-left:1px solid var(--v8-line)}
.search-form input{width:100%;height:42px;padding:0 12px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--v8-navy);box-shadow:none!important;outline:0;font-size:.91rem}
.search-form button{height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v8-navy);font-size:1.25rem;cursor:pointer}
.search-form:focus-within{background:#fff}
.header-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:11px;min-height:42px;padding:0 17px;border:1px solid var(--v8-navy);overflow:visible;background:var(--v8-forest);color:#fff!important;text-transform:uppercase;font-size:.76rem!important;font-weight:800!important;letter-spacing:.075em;white-space:nowrap;box-shadow:0 4px 14px rgba(11,94,102,.14);transition:transform .22s ease,box-shadow .22s ease,color .28s ease;animation:v83-cta-beacon 10s ease-in-out 2s infinite}
.header-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--v8-copper);transform:scaleX(0);transform-origin:right center;transition:transform .34s cubic-bezier(.2,.75,.25,1)}
.header-cta::after{content:"";position:absolute;inset:-3px;pointer-events:none;border:1px solid transparent;box-shadow:0 0 0 0 rgba(209,142,37,0);animation:v83-cta-outline 10s ease-in-out 2s infinite}
.header-cta__arrow{font-size:1.05rem;line-height:1;transition:transform .28s cubic-bezier(.2,.75,.25,1)}
.header-cta:hover,.header-cta:focus-visible{color:var(--v8-navy)!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(26,44,64,.16)}
.header-cta:hover::before,.header-cta:focus-visible::before{transform:scaleX(1);transform-origin:left center}
.header-cta:hover .header-cta__arrow,.header-cta:focus-visible .header-cta__arrow{transform:translateX(5px)}
.header-cta:focus-visible{outline:2px solid var(--v8-copper);outline-offset:4px}
@keyframes v83-cta-beacon{0%,76%,100%{box-shadow:0 4px 14px rgba(11,94,102,.14)}82%{box-shadow:0 5px 16px rgba(11,94,102,.18),0 0 20px rgba(209,142,37,.22)}88%{box-shadow:0 4px 14px rgba(11,94,102,.14)}}
@keyframes v83-cta-outline{0%,76%,100%{border-color:transparent;box-shadow:0 0 0 0 rgba(209,142,37,0)}82%{border-color:rgba(26,44,64,.86);box-shadow:0 0 0 2px rgba(209,142,37,.14)}88%{border-color:transparent;box-shadow:0 0 0 5px rgba(209,142,37,0)}}
.nav-toggle{grid-area:menu;display:none;border:0;border-radius:0;background:var(--v8-navy);color:#fff;padding:11px 14px;font:800 .75rem/1 var(--v8-font);letter-spacing:.09em;cursor:pointer}

/* Universal visual language */
.btn,.btn-accent,.btn-secondary{border-radius:0!important;text-transform:uppercase;letter-spacing:.05em}
.story-card,.directory-card,.event-card,.fact-box,.form-card,.feature-box,.notice,.map-placeholder{border-radius:0!important}
.eyebrow{color:var(--v8-forest)}
.home-v8{padding-bottom:0}
.home-v8 a{text-decoration:none;color:inherit}
.home-v8 img{display:block;width:100%;height:100%;object-fit:cover}
.home-supporters{margin-top:10px}

/* Photo-object treatment */
.editorial-frame{display:block;border:4px solid var(--v8-white);background:var(--v8-white);box-shadow:var(--v8-shadow);overflow:hidden}
.editorial-frame img{transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.editorial-frame:hover img{transform:scale(1.015)}
.editorial-frame--dark{box-shadow:0 2px 3px rgba(0,0,0,.28),0 12px 30px rgba(0,0,0,.22),0 34px 65px rgba(0,0,0,.15)}

/* Shared editorial typography */
.v8-kicker{display:inline-block;margin-bottom:12px;color:var(--v8-forest);font-size:1rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}
.v8-kicker--copper{color:var(--v8-copper)}
.v8-meta{display:block;margin-top:12px;color:var(--v8-muted);font-size:.77rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.v8-index{display:inline-block;min-width:48px;color:var(--v8-copper);font-size:1.5rem;font-weight:400;line-height:1;letter-spacing:.02em}
.v8-section{padding:var(--v8-section) 0 0}
.v8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px;padding-bottom:17px;border-bottom:1px solid var(--v8-line)}
.v8-section-head>div{display:flex;align-items:baseline;gap:18px}
.v8-section-head h2{margin:0;font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:.94;letter-spacing:-.035em;font-weight:400;text-transform:uppercase}
.v8-section-head>a,.v8-arrow-link{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.v8-section-head>a:hover,.v8-arrow-link:hover{color:var(--v8-forest)}
.v8-section-intro{max-width:800px;margin:-14px 0 42px;font-size:clamp(1.12rem,1.6vw,1.35rem)}
.v8-section-intro--inverse{color:rgba(255,255,255,.78)}
.v8-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-top:var(--v8-section);padding:100px max(48px,calc((100vw - var(--v8-max))/2));overflow:hidden}
.v8-band__inner{width:min(100%,var(--v8-max));margin-inline:auto}
.v8-band--sandstone{background:var(--v8-sand)}
.v8-band--sandstone::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' seed='8' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");background-size:180px 180px}
.v8-band--sandstone .v8-band__inner{position:relative;z-index:1}
.v8-band--navy{background:var(--v8-navy);color:#fff}
.v8-band--forest{background:var(--v8-forest);color:#fff}
.v8-section-head--inverse{border-color:rgba(255,255,255,.26)}
.v8-section-head--inverse h2,.v8-section-head--inverse a{color:#fff}

/* =========================================================
   LEAD 1 — EDITORIAL COVER HERO
   ========================================================= */
.home-v8 .v8-hero{position:relative;display:block;min-height:clamp(680px,62vw,820px);margin-top:48px;background:transparent;isolation:isolate}
.home-v8 .v8-hero__media{position:absolute;inset:0;z-index:1;display:block;min-height:0;width:100%;height:100%;border:4px solid var(--v8-white);background:var(--v8-white);box-shadow:0 3px 5px rgba(18,25,28,.10),0 18px 42px rgba(18,25,28,.11),0 40px 72px rgba(18,25,28,.07);overflow:hidden}
.home-v8 .v8-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.001)}
.home-v8 .v8-hero__media:hover img{transform:scale(1.012)}
.home-v8 .v8-hero__copy{position:absolute;left:clamp(28px,4.2vw,68px);bottom:clamp(28px,4.2vw,60px);z-index:3;display:flex;flex-direction:column;justify-content:space-between;width:clamp(390px,40.5%,560px);min-height:clamp(430px,50vw,570px);padding:clamp(36px,4vw,54px) clamp(34px,3.8vw,52px) clamp(30px,3.5vw,46px);background:var(--v8-navy);color:#fff;box-shadow:0 16px 36px rgba(10,20,32,.20),0 34px 64px rgba(10,20,32,.12)}
.home-v8 .v8-hero__copy::before{content:"";position:absolute;left:0;top:0;width:74px;height:4px;background:var(--v8-copper)}
.home-v8 .v8-hero__copy .v8-kicker{margin-bottom:18px;font-size:.83rem;font-weight:800;line-height:1.2;letter-spacing:.12em}
.home-v8 .v8-hero__copy h1{margin:0;max-width:9.3ch;font-size:clamp(3.25rem,4.75vw,5.0rem);font-weight:800;line-height:.91;letter-spacing:-.058em;text-wrap:balance}
.home-v8 .v8-hero__copy h1 a{color:#fff}
.home-v8 .v8-hero__lead{max-width:29rem;margin:26px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1.02rem,1.18vw,1.14rem);line-height:1.48}
.home-v8 .v8-hero .v8-story-footer{align-items:flex-end;gap:20px;margin-top:34px;padding-top:17px;border-top:1px solid rgba(255,255,255,.28)}
.home-v8 .v8-hero .v8-story-footer span{max-width:52%;color:rgba(255,255,255,.58)}
.home-v8 .v8-hero .v8-story-footer a{color:#fff;white-space:nowrap}
.home-v8 .v8-hero .v8-story-footer a:hover,.home-v8 .v8-hero .v8-story-footer a:focus-visible{color:var(--v8-copper)}
@media(min-width:1500px){.home-v8 .v8-hero{min-height:820px}.home-v8 .v8-hero__copy{left:60px;bottom:56px;width:540px;min-height:565px}}
@media(max-width:1080px){.home-v8 .v8-hero{min-height:650px}.home-v8 .v8-hero__copy{left:30px;bottom:30px;width:min(49%,500px);min-height:500px;padding:38px 34px 32px}.home-v8 .v8-hero__copy h1{font-size:clamp(3rem,5.4vw,4.7rem)}.home-v8 .v8-hero__lead{margin-top:22px;font-size:1rem}}
@media(max-width:960px) and (min-width:621px){.home-v8 .v8-hero{display:block;grid-template-columns:none;min-height:610px}.home-v8 .v8-hero__media{position:absolute;inset:0;min-height:0;aspect-ratio:auto}.home-v8 .v8-hero__copy{position:absolute;left:26px;bottom:26px;width:min(55%,470px);min-height:460px;padding:34px 30px 28px}.home-v8 .v8-hero__copy h1{font-size:clamp(2.85rem,6.3vw,4.2rem)}.home-v8 .v8-hero .v8-story-footer{flex-direction:row}}
@media(max-width:620px){.home-v8 .v8-hero{display:flex;flex-direction:column;min-height:0;margin-top:20px;padding-bottom:0;background:transparent;overflow:visible}.home-v8 .v8-hero__media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;border-left:0;border-right:0;box-shadow:none}.home-v8 .v8-hero__copy{position:relative;left:auto;bottom:auto;z-index:3;width:calc(100% - 40px);min-height:0;margin:-48px 20px 0;padding:30px 24px 24px;box-shadow:0 14px 30px rgba(10,20,32,.18),0 28px 48px rgba(10,20,32,.10)}.home-v8 .v8-hero__copy::before{width:56px;height:3px}.home-v8 .v8-hero__copy .v8-kicker{margin-bottom:13px;font-size:.72rem}.home-v8 .v8-hero__copy h1{max-width:10.5ch;font-size:clamp(2.55rem,11.5vw,3.65rem);line-height:.92}.home-v8 .v8-hero__lead{margin-top:18px;font-size:.98rem;line-height:1.46}.home-v8 .v8-hero .v8-story-footer{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px;padding-top:14px}.home-v8 .v8-hero .v8-story-footer span{max-width:none}.home-v8 .v8-hero .v8-story-footer a{white-space:normal}}
@media(max-width:390px){.home-v8 .v8-hero__copy{width:calc(100% - 28px);margin:-38px 14px 0;padding:27px 20px 22px}.home-v8 .v8-hero__copy h1{font-size:clamp(2.35rem,11.3vw,3.15rem)}}
@media(prefers-reduced-motion:reduce){.home-v8 .v8-hero__media img{transition:none}}

/* Generic hero base rules retained for compatibility. */
.v8-hero{display:grid;grid-template-columns:7fr 5fr;min-height:620px;margin-top:48px;background:var(--v8-navy)}
.v8-hero__media{border-color:#fff;box-shadow:none;min-height:620px;overflow:hidden}
.v8-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.v8-hero__copy{display:flex;flex-direction:column;justify-content:space-between;padding:54px 52px 46px;color:#fff}
.v8-hero__copy h1{margin:0;max-width:8.8ch;font-size:clamp(3.65rem,6.1vw,6.4rem);font-weight:800;line-height:.9;letter-spacing:-.055em}
.v8-hero__copy h1 a{color:#fff}
.v8-hero__lead{max-width:30rem;margin:30px 0 0;color:rgba(255,255,255,.82);font-size:1.14rem;line-height:1.48}
.v8-story-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.v8-story-footer span{color:rgba(255,255,255,.62)}
.v8-story-footer a{color:#fff}

/* Daily audio briefing */
.v8-daily-briefing{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,6vw,90px);margin-top:34px;padding:28px 0;border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)}
.v8-daily-briefing__copy .v8-kicker{margin-bottom:7px}
.v8-daily-briefing__copy h2{margin:0;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:650;line-height:.95;letter-spacing:-.045em}
.v8-daily-briefing__copy p{margin:10px 0 0;color:var(--v8-muted);font-size:.8rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.v8-daily-briefing__player{min-width:0}
.v8-daily-briefing__player audio{display:block;width:100%;height:46px;accent-color:var(--v8-forest)}
.v8-daily-briefing__player span{display:block;margin-top:8px;color:var(--v8-muted);font-size:.78rem}

/* =========================================================
   AKTUELL — 1 großer Aufmacher + 3 gleichwertige Folgestories
   ========================================================= */
.v8-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.4vw,50px) var(--v8-gutter);align-items:start}
.v8-current-grid>.v8-current-story:nth-child(n+5){display:none}
.v8-current-story{min-width:0}

.v8-current-story--lead{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:clamp(500px,45vw,640px);margin-bottom:clamp(8px,1.2vw,20px)}
.v8-current-story--lead .editorial-frame{grid-column:1/9;grid-row:1;z-index:1;width:100%;aspect-ratio:3/2}
.v8-current-story--lead .v8-story-copy{position:relative;grid-column:7/13;grid-row:1;z-index:2;align-self:center;min-width:0;min-height:clamp(330px,31vw,440px);padding:clamp(34px,3.6vw,52px) clamp(32px,3.5vw,50px);background:var(--v8-navy);color:#fff;box-shadow:0 14px 32px rgba(10,20,32,.16),0 30px 58px rgba(10,20,32,.10)}
.v8-current-story--lead .v8-kicker{margin-bottom:16px;color:var(--v8-copper);font-size:.82rem;font-weight:800;letter-spacing:.115em}
.v8-current-story--lead h3{max-width:18ch;margin:0;color:#fff;font-size:clamp(2.7rem,4.2vw,3rem);font-weight:800;line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.v8-current-story--lead h3 a{color:#fff}
.v8-current-story--lead p{max-width:31rem;margin:24px 0 0;color:rgba(255,255,255,.80);font-size:1.02rem;line-height:1.48}
.v8-current-story--lead .v8-meta{margin-top:28px;padding-top:15px;padding-right:12.5rem;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.58)}
.v8-current-story--lead h3 a::after{content:"GESCHICHTE LESEN →";position:absolute;right:clamp(32px,3.5vw,50px);bottom:clamp(34px,3.6vw,52px);z-index:3;color:#fff;font-size:.70rem;font-weight:800;line-height:1;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}
.v8-current-story--lead h3 a:hover::after,.v8-current-story--lead h3 a:focus-visible::after{color:var(--v8-copper)}

.v8-current-story--small .editorial-frame{width:100%;aspect-ratio:3/2;margin:0}
.v8-story-copy{padding-top:20px;border-top:0}
.v8-current-story--small .v8-story-copy{padding-top:17px}
.v8-current-story--small .v8-kicker{margin-bottom:8px;font-size:.72rem;letter-spacing:.10em}
.v8-current-story--small h3{margin:0;max-width:24ch;font-size:clamp(1.25rem,1.55vw,1.6rem);line-height:1.02;letter-spacing:-.035em;font-weight:700}
.v8-current-story--small .v8-current-subline{display:-webkit-box;max-width:34ch;margin:10px 0 0;color:var(--v8-muted);font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.v8-current-story--small .v8-meta{margin-top:12px;font-size:.7rem}
.v8-current-story p{max-width:45rem}

/* People 5 / 7 */
.v8-people-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(46px,6vw,94px);align-items:center}
.v8-people-copy{padding:16px 0}
.v8-people-copy>h2{max-width:9ch;margin:18px 0 40px;font-size:clamp(3.35rem,5.6vw,5.8rem);line-height:.91;letter-spacing:-.055em;font-weight:800;text-transform:uppercase}
.v8-people-copy>h3{margin:0;max-width:15ch;font-size:clamp(1.85rem,2.8vw,2.9rem);line-height:1;letter-spacing:-.035em}
.v8-people-copy>p{max-width:31rem;margin:20px 0;color:#394344;font-size:1.04rem}
.v8-people-grid>.editorial-frame{aspect-ratio:4/3}
.v8-support-story{display:grid;gap:4px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(26,44,64,.36)}
.v8-support-story span{font-size:1rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase}
.v8-support-story a{font-size:1.05rem;font-weight:650}

/* Innovation 8 / 4 */
.v8-innovation-grid{display:grid;grid-template-columns:8fr 4fr;gap:var(--v8-gutter)}
.v8-innovation-primary .editorial-frame{aspect-ratio:16/9;margin-bottom:24px}
.v8-innovation-primary h3{max-width:22ch;margin:0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.97;letter-spacing:-.045em}
.v8-innovation-primary p{max-width:43rem;margin:18px 0 0;color:var(--v8-gray);font-size:1.04rem}
.v8-innovation-side{display:flex;min-width:0;flex-direction:column;justify-content:space-between;min-height:100%;padding:34px;background:var(--v8-gray);color:#fff}
.v8-statement-block{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.v8-statement-kicker{display:block;color:var(--v8-copper);font-size:.90rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.v8-statement{min-height:2.64em;max-width:100%;margin:0;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:800;line-height:.88;letter-spacing:-.055em}
.v8-statement-typewriter{white-space:pre-line}
.v8-statement-cursor{display:inline-block;width:.075em;height:.76em;margin-left:.08em;background:currentColor;vertical-align:.04em;animation:v8-statement-cursor 1.15s steps(1,end) infinite}
@keyframes v8-statement-cursor{0%,46%{opacity:1}47%,100%{opacity:0}}
.v8-side-story{margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.3)}
.v8-side-story h3{margin:0;font-size:1.55rem;line-height:1.05}
.v8-side-story .v8-meta{color:rgba(255,255,255,.58)}

/* Termine: Abschlussabstand und redaktioneller Melde-CTA */
.events-page{padding-bottom:clamp(64px,7vw,96px)}
.event-submit-cta{display:flex;align-items:center;justify-content:flex-start;gap:34px;margin-top:42px;padding:0;color:var(--v8-navy)}
.event-submit-cta__copy{max-width:520px}
.event-submit-cta h2{margin:0;color:var(--v8-navy);font-size:clamp(1.75rem,2.6vw,2.65rem);font-weight:750;line-height:1;letter-spacing:-.035em}
.event-submit-cta p{max-width:440px;margin:11px 0 0;color:var(--v8-navy);font-size:1rem}
.event-submit-cta__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 20px;border:1px solid var(--v8-navy);background:var(--v8-forest);color:#fff!important;font-size:.76rem;font-weight:800;letter-spacing:.075em;text-decoration:none;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgba(11,94,102,.14);transition:transform .22s ease,box-shadow .22s ease,background .2s ease,color .2s ease}
.event-submit-cta__button:hover,.event-submit-cta__button:focus-visible{background:var(--v8-copper);color:var(--v8-navy)!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(26,44,64,.16)}
.event-submit-cta__button:focus-visible{outline:2px solid var(--v8-copper);outline-offset:4px}

/* Companies dark island */
.v8-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v8-gutter)}
.v8-company .editorial-frame{aspect-ratio:4/3;margin-bottom:22px}
.v8-company h3{margin:0;color:#fff;font-size:clamp(1.45rem,2vw,2rem);line-height:1.02}
.v8-company h3 a{color:#fff}
.v8-company .v8-meta{color:rgba(255,255,255,.56)}

/* Project 7 / 5 */
.v8-project-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(42px,6vw,90px);align-items:start}
.v8-project-grid>.editorial-frame{aspect-ratio:3/2}
.v8-project-copy h3{margin:0;font-size:clamp(2.55rem,4.5vw,4.6rem);line-height:.94;letter-spacing:-.05em}
.v8-project-copy>p{max-width:35rem;margin:24px 0;color:var(--v8-gray);font-size:1.06rem}
.v8-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0}
.v8-project-facts>div{padding:18px 16px 18px 0;border-top:1px solid var(--v8-line)}
.v8-project-facts dt{color:var(--v8-muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.v8-project-facts dd{margin:5px 0 0;font-size:clamp(1.35rem,1.5vw,1.5rem);font-weight:700;line-height:1}

/* Genuss */
.v8-genuss-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--v8-gutter);align-items:start}
.v8-genuss-primary .editorial-frame{aspect-ratio:4/3}
.v8-genuss-primary h3{max-width:19ch;margin:20px 0 0;font-size:clamp(2rem,3.25vw,3.35rem);line-height:.98;letter-spacing:-.04em}
.v8-genuss-primary p{max-width:46rem;margin:18px 0 0;color:var(--v8-gray);font-size:1.04rem}
.v8-genuss-secondary{padding-top:90px}
.v8-genuss-secondary .editorial-frame{aspect-ratio:1/1;margin-bottom:22px}
.v8-genuss-secondary h3{margin:0;font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1}
.v8-genuss-secondary p{color:var(--v8-gray)}

/* Events */
.v8-event-list{border-top:2px solid var(--v8-navy)}
.v8-event-row{display:grid;grid-template-columns:118px minmax(0,1fr) 200px 28px;align-items:center;gap:24px;min-height:112px;border-bottom:1px solid var(--v8-line);transition:background .2s ease,padding .2s ease}
.v8-event-row:nth-child(n+7){display:none}
.v8-event-row:hover{background:#fff;padding-inline:14px}
.v8-event-date{display:flex;align-items:baseline;gap:8px}
.v8-event-date strong{font-size:2.45rem;line-height:1;font-weight:800;letter-spacing:-.04em}
.v8-event-date small{font-size:.7rem;font-weight:800;letter-spacing:.08em}
.v8-event-main{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px}
.v8-event-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.05}
.v8-event-organizer{color:var(--v8-gray);font-size:.88rem;font-weight:500;line-height:1.15}
.v8-event-place{color:var(--v8-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.v8-event-arrow{font-size:1.5rem;text-align:right}

/* Places */
.v8-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v8-gutter)}
.v8-place .editorial-frame{aspect-ratio:4/3;margin-bottom:20px}
.v8-place h3{margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1}

/* Newsletter */
.v8-newsletter{margin-bottom:0}
.v8-newsletter-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,8vw,130px);align-items:end}
.v8-newsletter h2{max-width:9ch;margin:16px 0 24px;font-size:clamp(3.4rem,6vw,6.3rem);line-height:.9;letter-spacing:-.055em;font-weight:800;text-transform:uppercase}
.v8-newsletter p{color:rgba(255,255,255,.72);font-size:1.02rem}
.v8-newsletter-form label{display:block;margin-bottom:8px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.v8-newsletter-input{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:2px solid #fff}
.v8-newsletter-input input{min-width:0;height:60px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#fff;font:500 1.12rem/1 var(--v8-font)!important;box-shadow:none!important;outline:0}
.v8-newsletter-input input::placeholder{color:rgba(255,255,255,.45)}
.v8-newsletter-input button{border:0;background:transparent;color:#fff;font:800 .78rem/1 var(--v8-font);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.v8-newsletter-form>a{display:inline-block;margin-top:18px;color:rgba(255,255,255,.7);font-size:.76rem;font-weight:650}

/* Footer */
.site-footer{margin-top:0!important;padding:70px 0 30px!important;background:var(--v8-gray)!important;color:#fff!important}
.footer-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.24)}
.footer-wordmark{display:inline-flex;align-items:baseline;color:#fff!important;text-decoration:none;font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.055em;line-height:1}
.footer-wordmark__tld{margin-left:.08em;font-size:.62em;font-weight:300;letter-spacing:-.02em}
.footer-masthead p{margin:0;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:400;letter-spacing:.075em}
.footer-grid{grid-template-columns:2fr repeat(3,1fr)!important;gap:48px!important;padding-top:46px}
.footer-grid h4{margin:0 0 16px;color:var(--v8-copper)!important;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.footer-grid ul{margin:0;padding:0;list-style:none}
.footer-grid li+li{margin-top:7px}
.footer-grid a{color:#fff!important;text-decoration:none}
.footer-grid a:hover{text-decoration:underline}
.footer-intro{max-width:28rem;margin:0;color:rgba(255,255,255,.72);font-size:1.05rem}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);font-size:.73rem}
.footer-bottom a{color:rgba(255,255,255,.65);text-decoration:none}

/* Editorial tip acquisition */
.v8-tip-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:var(--v8-section);padding:34px 40px;background:var(--v8-forest);color:#fff}
@media(min-width:961px){.v8-tip-cta{margin-top:80px}.v8-tip-cta + .v8-band{margin-top:80px}.v8-tip-cta + .v8-section{padding-top:80px}}
.v8-tip-cta__copy{max-width:760px}
.v8-tip-cta h2{margin:0;font-size:clamp(2rem,3.3vw,3.3rem);font-weight:700;line-height:.96;letter-spacing:-.04em}
.v8-tip-cta p{max-width:690px;margin:14px 0 0;color:rgba(255,255,255,.78);font-size:1.02rem}
.v8-tip-cta__button{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.86);color:#fff!important;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.v8-tip-cta__button:hover,.v8-tip-cta__button:focus-visible{background:var(--v8-copper);color:var(--v8-navy)!important}
.v8-mobile-more{display:none}
.article-tip-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin:72px 0 0;padding:30px 34px;background:var(--v8-forest);color:#fff}
.article-tip-cta h2{max-width:760px;margin:0;font-size:clamp(1.65rem,2.8vw,2.7rem);font-weight:650;line-height:1;letter-spacing:-.035em}
.article-tip-cta>a{flex:0 0 auto;padding:13px 16px;border:1px solid rgba(255,255,255,.82);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.article-tip-cta>a:hover,.article-tip-cta>a:focus-visible{background:var(--v8-copper);color:var(--v8-navy)}

/* Inner pages */
.article-page,.detail-hero,.location-header,.static-prose,.narrow-page,.search-page-form,.filter-form{font-family:var(--v8-font)}
.article-header h1,.detail-hero h1,.location-header h1,.static-prose>h1,.narrow-page>h1{font-family:var(--v8-font);font-weight:800;letter-spacing:-.035em}
.article-hero{overflow:hidden}
.article-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%;border-radius:0!important;border:4px solid #fff;box-shadow:0 2px 3px rgba(18,25,28,.10),0 6px 12px rgba(18,25,28,.06)}
.detail-hero>img,.project-hero-media img{border-radius:0!important;border:4px solid #fff;box-shadow:var(--v8-shadow)}
.prose h2,.prose h3,.feature-box h2{font-family:var(--v8-font)!important}

@media(max-width:1080px){
  .container{width:min(calc(100% - 48px),var(--v8-max))}
  .main-nav{grid-template-columns:1fr 210px auto;gap:16px}.main-nav ul{gap:18px}
  .v8-hero__copy{padding:42px 36px}.v8-band{padding-inline:24px}
  .v8-people-grid,.v8-project-grid{gap:42px}
  .v8-current-story--lead{min-height:550px}
  .v8-current-story--lead .v8-story-copy{padding:36px 34px;min-height:360px}
  .v8-current-story--lead h3{font-size:clamp(2.55rem,4.8vw,4rem)}
  .v8-current-story--lead h3 a::after{right:34px;bottom:36px}
}

@media(max-width:960px){
  :root{--v8-section:88px}
  .masthead{grid-template-columns:1fr auto;grid-template-areas:none;min-height:82px;align-items:center;gap:12px 20px;padding:15px 0}.masthead-visual{display:none}.wordmark{grid-area:auto;grid-column:1;grid-row:1}.nav-toggle{grid-area:auto;grid-column:2;grid-row:1}.wordmark__name{font-size:2rem}.wordmark__claim{font-size:.62rem}.masthead-briefing{grid-area:auto;grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;min-height:58px;margin-top:2px;padding:10px 10px 10px 14px;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;border-left-width:2px;box-shadow:none}.masthead-briefing__audio-icon{width:40px;height:40px}.masthead-briefing__wave-image{width:27px;height:27px}.masthead-briefing__play{width:44px;height:44px}.masthead-briefing__eyebrow{font-size:.7rem}.masthead-briefing__meta{font-size:.72rem}
  .nav-toggle{display:inline-block}
  .nav-shell{position:relative;border-top:1px solid var(--v8-line)}
  .main-nav{display:none;position:absolute;left:0;right:0;top:0;z-index:40;grid-template-columns:1fr;gap:18px;padding:24px;background:var(--v8-concrete);border-bottom:1px solid var(--v8-line);box-shadow:0 18px 40px rgba(26,44,64,.13)}
  .main-nav.open{display:grid}.main-nav ul{align-items:stretch;flex-direction:column;gap:0}.main-nav ul a{display:block;padding:10px 0;border-bottom:1px solid var(--v8-line);font-size:1.12rem}.search-form{border:1px solid var(--v8-line)}.header-cta{min-height:46px}
  .v8-hero{grid-template-columns:1fr;min-height:0}.v8-hero__media{min-height:0;aspect-ratio:16/10}.v8-hero__copy{min-height:480px}

  .v8-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
  .v8-current-story--lead{grid-column:1/-1;min-height:500px}
  .v8-current-story--lead .editorial-frame{grid-column:1/9;aspect-ratio:3/2}
  .v8-current-story--lead .v8-story-copy{grid-column:7/13;min-height:340px;padding:32px 28px}
  .v8-current-story--lead h3{font-size:clamp(2.35rem,5.3vw,3.55rem)}
  .v8-current-story--lead .v8-meta{padding-right:11.5rem}
  .v8-current-story--lead h3 a::after{right:28px;bottom:32px;font-size:.67rem}
  .v8-current-story--lead p{font-size:.96rem}
  .v8-current-story--small h3{font-size:clamp(1.08rem,2.1vw,1.35rem)}

  .v8-people-grid,.v8-project-grid,.v8-genuss-grid,.v8-newsletter-grid{grid-template-columns:1fr}.v8-people-grid>.editorial-frame{order:-1}.v8-people-copy>h2{max-width:12ch}.v8-genuss-secondary{padding-top:0}
  .v8-innovation-grid{grid-template-columns:3fr 2fr}
  .v8-company-grid,.v8-place-grid{grid-template-columns:repeat(2,1fr)}
  .v8-event-row{grid-template-columns:92px minmax(0,1fr) 150px 28px;gap:18px;min-height:104px;align-items:center}.v8-event-date{grid-column:1;grid-row:1;align-self:center}.v8-event-main{grid-column:2;grid-row:1;align-self:center}.v8-event-place{grid-column:3;grid-row:1;align-self:center}.v8-event-arrow{grid-column:4;grid-row:1;align-self:center}.footer-grid{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:760px) and (min-width:621px){
  .v8-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}
  .v8-current-story--lead{min-height:460px}
  .v8-current-story--lead .editorial-frame{grid-column:1/10}
  .v8-current-story--lead .v8-story-copy{grid-column:7/13;min-height:310px;padding:28px 24px}
  .v8-current-story--lead h3{font-size:clamp(2.15rem,5.8vw,3rem)}
  .v8-current-story--lead .v8-meta{padding-right:10.75rem}
  .v8-current-story--lead h3 a::after{right:24px;bottom:28px;font-size:.64rem}
  .v8-current-story--lead p{font-size:.91rem;line-height:1.42}
  .v8-current-story--small h3{font-size:1.02rem}
}

@media(max-width:620px){
  :root{--v8-section:56px;--v8-gutter:18px}
  .container{width:calc(100% - 40px)}
  .masthead{min-height:78px;gap:10px 12px}.wordmark__name{font-size:1.9rem}.wordmark__claim{margin-top:5px;font-size:.58rem;letter-spacing:.065em}.nav-toggle{padding:12px 15px}.masthead-briefing{min-height:54px;padding:9px 8px 9px 10px;grid-template-columns:36px minmax(0,1fr) 42px;gap:9px}.masthead-briefing__audio-icon{width:36px;height:36px}.masthead-briefing__wave-image{width:24px;height:24px}.masthead-briefing__eyebrow{font-size:.66rem;letter-spacing:.06em}.masthead-briefing__meta{font-size:.68rem}.masthead-briefing__play{width:42px;height:42px}

  .home-v8 .v8-hero,.home-v8 .v8-innovation-side,.home-v8 .v8-tip-cta{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .v8-hero{margin-top:20px}.v8-hero__media{aspect-ratio:4/3}.v8-hero__copy{min-height:390px;padding:30px 20px 24px}.v8-hero__copy h1{font-size:clamp(2.7rem,12.4vw,4rem)}.v8-hero__lead{margin-top:20px}.v8-story-footer{align-items:flex-start;flex-direction:column}

  .v8-section{padding-top:var(--v8-section)}
  .v8-section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:13px}.v8-section-head>div{align-items:flex-start}.v8-section-head h2{font-size:clamp(2rem,9.7vw,2.85rem)}
  .v8-section-head>a{display:none}
  .v8-mobile-more{display:inline-block;margin-top:22px;padding-top:12px;border-top:1px solid var(--v8-line);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .v8-mobile-more--sand{border-top-color:rgba(26,44,64,.32)}.v8-mobile-more--inverse{border-top-color:rgba(255,255,255,.28);color:#fff!important}

  .v8-daily-briefing{grid-template-columns:1fr;gap:16px;margin-top:24px;padding:24px 0}.v8-daily-briefing__copy h2{font-size:clamp(2rem,9vw,2.7rem)}.v8-daily-briefing__player audio{height:44px}

  /* Aktuell mobil: großer Artikel + drei Folgestories untereinander.
     Der Textblock liegt bewusst über dem Bild – analog zum Lead 1. */
  .v8-current-grid,.v8-company-grid,.v8-place-grid{grid-template-columns:1fr}
  .v8-current-story--lead{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:visible;grid-column:auto;min-height:0;margin-bottom:10px}
  .v8-current-story--lead .editorial-frame{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3/2}
  .v8-current-story--lead .v8-story-copy{position:relative;z-index:3;width:calc(100% - 32px);min-height:0;margin:-48px 16px 0;padding:28px 22px 24px}
  .v8-current-story--lead h3{font-size:clamp(2.25rem,10vw,3.15rem)}
  .v8-current-story--lead p{margin-top:18px;font-size:.96rem}
  .v8-current-story--lead .v8-meta{margin-top:20px;padding-right:10.5rem}
  .v8-current-story--lead h3 a::after{right:22px;bottom:24px;font-size:.63rem}
  .v8-current-story--small .editorial-frame{aspect-ratio:3/2}
  .v8-current-story--small .v8-story-copy{padding-top:14px}
  .v8-current-story--small h3{font-size:clamp(1.35rem,6vw,1.75rem)}
  .v8-current-grid>.v8-current-story:nth-child(n+5),.v8-company-grid>.v8-company:nth-child(n+2),.v8-place-grid>.v8-place:nth-child(n+2){display:none}

  .v8-tip-cta{align-items:flex-start;flex-direction:column;gap:20px;margin-top:48px;padding:28px 20px}.v8-tip-cta h2{font-size:clamp(2rem,10vw,2.8rem)}.v8-tip-cta p{margin-top:10px}.v8-tip-cta__button{width:100%;justify-content:space-between}
  .events-page{padding-bottom:54px}.event-submit-cta{align-items:flex-start;flex-direction:column;gap:20px;margin-top:34px}.event-submit-cta__copy{max-width:100%}.event-submit-cta p{max-width:100%}.event-submit-cta__button{width:100%;justify-content:space-between;padding:0 18px}

  .v8-band{padding:52px 20px;margin-top:var(--v8-section)}
  .v8-people-grid{display:flex;flex-direction:column;gap:0}.v8-people-copy{display:contents}.v8-people-copy>.v8-index,.v8-people-copy>.v8-kicker{display:none}.v8-people-copy>h2{order:1;max-width:12ch;margin:0 0 26px;font-size:clamp(2.65rem,12.2vw,3.85rem)}.v8-people-grid>.editorial-frame{order:2;width:100%;margin:0 0 24px;aspect-ratio:4/3}.v8-people-copy>h3{order:3;font-size:clamp(1.8rem,8.5vw,2.45rem)}.v8-people-copy>p{order:4;margin:14px 0}.v8-people-copy>.v8-arrow-link{order:5}.v8-support-story{order:6;margin-top:28px;padding-top:14px}.v8-people-grid+.v8-mobile-more{display:block}

  .v8-innovation-grid{grid-template-columns:1fr;min-width:0}.v8-innovation-side{min-width:0;min-height:230px;padding:28px 20px;overflow:hidden}.v8-statement{max-width:100%;font-size:clamp(2.65rem,12vw,4rem)}.v8-side-story{display:none}
  .v8-project-grid{gap:24px}.v8-project-copy h3{font-size:clamp(2.2rem,10vw,3.2rem)}.v8-project-copy>p{margin:16px 0}.v8-project-facts{grid-template-columns:1fr 1fr;margin:22px 0}.v8-project-facts>div{padding:13px 10px 13px 0}.v8-project-facts dd{font-size:1.35rem}
  .v8-genuss-grid{grid-template-columns:1fr}.v8-genuss-secondary{display:none}.v8-genuss-primary h3{font-size:clamp(1.8rem,8.5vw,2.55rem)}
  .v8-event-row:nth-child(n+5){display:grid}.v8-event-row:nth-child(n+7){display:none}.v8-event-row{grid-template-columns:68px minmax(0,1fr) 20px;column-gap:12px;row-gap:3px;min-height:0;padding:13px 0 12px;align-items:start}.v8-event-date{grid-column:1;grid-row:1;align-self:start;margin-top:3px}.v8-event-date strong{font-size:1.85rem}.v8-event-main{grid-column:2;grid-row:1;align-self:start;gap:0;margin-top:3px}.v8-event-title{font-size:1.14rem;line-height:1.08}.v8-event-organizer{display:none}.v8-event-place{grid-column:2;grid-row:2;align-self:start;margin-top:-1px;font-size:.64rem;line-height:1.1}.v8-event-arrow{grid-column:3;grid-row:1/3;align-self:center}
  .v8-newsletter h2{font-size:clamp(2.65rem,12vw,4rem)}.v8-newsletter-input{grid-template-columns:1fr}.v8-newsletter-input button{height:48px;text-align:left;border-top:1px solid rgba(255,255,255,.25)}

  .article-tip-cta{width:100vw;margin:54px calc(50% - 50vw) 0;padding:28px 20px;align-items:flex-start;flex-direction:column;gap:20px}.article-tip-cta h2{font-size:clamp(1.7rem,8vw,2.35rem)}.article-tip-cta>a{width:100%;text-align:center}
  .footer-masthead{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr!important;gap:34px!important}.footer-bottom{flex-direction:column;margin-top:38px}
}

@media(max-width:390px){
  .v8-current-story--lead .v8-story-copy{width:calc(100% - 24px);margin:-42px 12px 0;padding:26px 20px 22px}
  .v8-current-story--lead .v8-meta{padding-right:9.5rem}
  .v8-current-story--lead h3 a::after{right:20px;bottom:22px;font-size:.61rem}
}

@media(prefers-reduced-motion:reduce){
  .editorial-frame img,.v8-event-row{transition:none}
  .v8-statement-cursor{display:none}
  .header-cta,.header-cta::after{animation:none!important}
  .header-cta::before,.header-cta__arrow,.v8-current-story--lead h3 a::after{transition:none!important}
}

/* Paket 10.1.2: benutzerdefinierte lokale JPG-Karte als Kontaktbühne */
.contact-map-stage{position:relative;isolation:isolate;width:100vw;min-height:900px;margin:-1rem 0 0 calc(50% - 50vw);padding:clamp(180px,18vw,270px) 24px 86px;background-color:#f2f1ec;background-image:url('/assets/images/map_kontakt.jpg'),url('/assets/images/suedpfalz-map-contact.svg');background-position:center 43%,center 38%;background-size:cover,cover;background-repeat:no-repeat,no-repeat;font-family:var(--v8-font);overflow:hidden}
.contact-map-stage__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(244,244,244,.04) 0%,rgba(244,244,244,.02) 50%,rgba(244,244,244,.78) 92%,var(--v8-concrete) 100%);pointer-events:none}
.contact-map-stage__card{width:min(860px,calc(100vw - 48px));margin:0 auto;padding:clamp(34px,5vw,62px);background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(26,44,64,.16);border-top:4px solid var(--v8-forest)}
.contact-card-head{text-align:center;margin-bottom:34px}.contact-card-head .eyebrow{color:var(--v8-forest);font-size:.72rem}.contact-card-head h1{margin:10px 0 8px;font-family:var(--v8-font);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:650;line-height:.95;letter-spacing:-.045em;color:var(--v8-navy)}.contact-card-head p{margin:0;color:var(--v8-gray);font-size:1.02rem}
.contact-card-form{display:grid;gap:16px}.contact-card-form label{display:grid;gap:6px;margin:0;color:var(--v8-muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.contact-card-form input,.contact-card-form textarea{width:100%;border:1px solid #cfd5d5;border-radius:0;background:#fff;padding:14px 15px;color:var(--v8-navy);font:500 1rem/1.4 var(--v8-font);outline:0;box-shadow:none}.contact-card-form textarea{min-height:170px;resize:vertical}.contact-card-form input:focus,.contact-card-form textarea:focus{border-color:var(--v8-forest);box-shadow:0 0 0 3px rgba(11,94,102,.10)}
.contact-card-form__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:4px}.contact-card-form__footer p{max-width:34rem;margin:0;color:var(--v8-muted);font-size:.77rem;line-height:1.5}.contact-card-form__footer .btn{flex:0 0 auto;border-radius:0!important;background:var(--v8-forest);padding:13px 20px;font-family:var(--v8-font);font-weight:750}.contact-card-form__footer .btn:hover{background:var(--v8-copper);color:var(--v8-navy)}
.contact-map-stage__note{position:absolute;right:18px;bottom:16px;color:rgba(26,44,64,.58);font-size:.68rem;letter-spacing:.025em}.contact-map-stage .notice{margin:0 0 24px;border-radius:0!important}
@media(max-width:760px){.contact-map-stage{min-height:0;padding:150px 16px 54px;background-position:center top,43% top;background-size:auto 520px,auto 500px}.contact-map-stage__card{width:100%;padding:30px 22px}.contact-card-head{text-align:left;margin-bottom:26px}.contact-card-form__footer{align-items:stretch;flex-direction:column}.contact-card-form__footer .btn{width:100%}.contact-map-stage__note{position:static;display:block;margin:14px auto 0;text-align:center}}

/* Paket 11.14.0: redaktioneller Unternehmensatlas ohne Logo-/Bildpflicht. */
.company-directory-page{font-family:var(--v8-font);padding-bottom:var(--v8-section)}
.company-directory-head{max-width:920px;margin-bottom:36px}
.company-directory-tools{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:28px;align-items:stretch;margin-bottom:42px}
.company-directory-search{max-width:none;margin:0;padding:28px;background:#fff;border-top:4px solid var(--v8-forest);box-shadow:var(--v8-shadow)}
.company-directory-search label{margin-bottom:10px;color:var(--v8-navy);font-size:.8rem;letter-spacing:.035em;text-transform:uppercase}
.company-directory-search>div{align-items:stretch}.company-directory-search input{min-height:52px;border-radius:0!important;border-color:var(--v8-line);font-family:var(--v8-font)}
.company-directory-search .btn{border-radius:0!important;min-width:120px;background:var(--v8-forest);font-family:var(--v8-font)}
.company-search-reset{display:inline-block;margin-top:12px;color:var(--v8-muted);font-size:.76rem;font-weight:750;text-decoration:none}
.company-directory-tip{padding:28px;background:var(--v8-navy);color:#fff}
.company-directory-tip .eyebrow{color:var(--v8-copper)}
.company-directory-tip h2{margin:8px 0 12px;color:#fff;font:650 clamp(1.55rem,2.5vw,2.15rem)/1.03 var(--v8-font);letter-spacing:-.035em}
.company-directory-tip p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}
.company-directory-tip__link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:12px;border-top:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.company-directory-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid var(--v8-line)}
.company-directory-results-head .results-count{margin:0 0 12px;font-size:.78rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.company-directory-grid{gap:18px}
.company-directory-page .company-directory-card{display:block;min-height:240px;padding:26px 26px 24px;border:1px solid var(--v8-line);border-top:3px solid var(--v8-navy);background:#fff;box-shadow:none}
.company-directory-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-height:24px;color:var(--v8-muted);font-size:.75rem}
.company-directory-card__meta .eyebrow{margin:0;color:var(--v8-forest)}
.company-directory-card h3{margin:24px 0 12px;font:650 clamp(1.65rem,2.5vw,2.25rem)/1 var(--v8-font);letter-spacing:-.04em}
.company-directory-card h3 a{color:var(--v8-navy)}
.company-directory-card p{margin:0;color:var(--v8-gray);line-height:1.55}
.company-directory-card__link{display:inline-block;margin-top:24px;padding-top:10px;border-top:1px solid var(--v8-line);color:var(--v8-navy);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.company-directory-empty{margin:28px 0 0;padding:32px;border-top:3px solid var(--v8-forest);background:#fff}
.company-directory-empty h2{margin:0 0 8px;font-family:var(--v8-font);color:var(--v8-navy)}
.company-directory-empty p{margin:0;color:var(--v8-gray)}
.company-profile-page{font-family:var(--v8-font)}
.company-profile-hero{max-width:1000px;padding:42px 0 46px;border-bottom:1px solid var(--v8-line)}
.company-profile-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px;color:var(--v8-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.company-profile-meta span+span::before{content:'·';margin-right:10px}
.company-profile-hero h1{max-width:13ch;margin:0;font:650 clamp(3rem,6.2vw,6rem)/.92 var(--v8-font);letter-spacing:-.055em;color:var(--v8-navy)}
.company-profile-hero .lead{max-width:780px;margin:28px 0 0;color:var(--v8-gray);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.48}
.company-profile-reviewed{max-width:780px;margin:24px 0 0;padding-left:14px;border-left:3px solid var(--v8-forest);color:var(--v8-muted);font-size:.78rem;line-height:1.5}
.company-profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:48px;margin-top:44px}
.company-profile-grid>main{min-width:0}.company-profile-data{align-self:start;border-radius:0!important;border-top:4px solid var(--v8-forest)}
.company-profile-facts .section-heading{margin-bottom:14px}.company-profile-facts .section-heading h2{font-family:var(--v8-font)}
.company-profile-fact-list{display:grid;gap:0;border-top:1px solid var(--v8-line)}
.company-profile-fact-list article{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--v8-line)}
.company-profile-fact-list strong{color:var(--v8-navy);font-size:.84rem}.company-profile-fact-list p{margin:0;color:var(--v8-gray);line-height:1.5}.company-profile-fact-list a{color:var(--v8-muted);font-size:.7rem;font-weight:750;text-decoration:none;white-space:nowrap}
.company-profile-story{margin-bottom:34px}
@media(max-width:900px){.company-directory-tools,.company-profile-grid{grid-template-columns:1fr}.company-directory-tip{min-height:0}.company-profile-data{order:-1}.company-profile-fact-list article{grid-template-columns:1fr}.company-profile-fact-list a{justify-self:start}}
@media(max-width:620px){.company-directory-tools{gap:18px;margin-bottom:32px}.company-directory-search,.company-directory-tip{padding:22px}.company-directory-page .company-directory-card{min-height:0;padding:22px}.company-directory-card__meta{align-items:flex-start;flex-direction:column;gap:5px}.company-profile-hero{padding:26px 0 34px}.company-profile-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.company-profile-grid{margin-top:30px;gap:28px}}

/* =========================================================
   11.14.5 — AUTOMATISCHER DARK MODE
   Reagiert live auf die Betriebssystem-/Browser-Einstellung.
   ========================================================= */
@media(prefers-color-scheme:dark){
  :root{
    color-scheme:dark;
    --bg:#101820;
    --paper:#17232E;
    --ink:#EDF2F5;
    --muted:#AAB6BF;
    --line:#34434F;
    --soft:#202C36;
    --v8-concrete:#101820;
    --v8-muted:#AAB6BF;
    --v8-line:rgba(220,232,240,.18);
    --v8-sand:#393329;
  }

  body.theme-editorial-v8{background:#101820;color:#EDF2F5}
  body.theme-editorial-v8 a{color:inherit}

  .site-header{background:rgba(16,24,32,.96)}
  .wordmark,.main-nav a,.search-form input,.search-form button,.masthead-briefing__eyebrow{color:#EDF2F5}
  .wordmark__claim,.masthead-briefing__meta{color:#AAB6BF}
  .masthead-briefing{background:rgba(23,35,46,.78);box-shadow:0 10px 28px rgba(0,0,0,.18)}
  .masthead-briefing.is-playing{background:rgba(24,43,48,.9)}
  .search-form:focus-within{background:#17232E}
  .search-form input::placeholder{color:#85939D}
  .main-nav{color:#EDF2F5}

  .v8-section-head,.v8-daily-briefing,.v8-project-facts>div,.v8-support-story,.v8-event-row{border-color:var(--v8-line)}
  .v8-section-head h2,.v8-section-head>a,.v8-arrow-link,.v8-current-story--small h3,.v8-current-story--small h3 a,.v8-people-copy>h2,.v8-people-copy>h3,.v8-support-story a,.v8-innovation-primary h3,.v8-project-copy h3,.v8-genuss-primary h3,.v8-genuss-secondary h3,.v8-event-title,.v8-event-title a,.v8-place h3,.v8-place h3 a{color:#EDF2F5}
  .v8-section-intro,.v8-people-copy>p,.v8-innovation-primary p,.v8-project-copy>p,.v8-genuss-primary p,.v8-genuss-secondary p{color:#B9C3CA}
  .v8-event-list{border-top-color:#647582}
  .v8-event-row:hover{background:#17232E}
  .v8-band--sandstone{color:#F2EEE7}
  .v8-band--sandstone .v8-section-head h2,.v8-band--sandstone .v8-section-head>a,.v8-band--sandstone h3,.v8-band--sandstone a{color:#F2EEE7}
  .v8-band--sandstone .v8-meta,.v8-band--sandstone p{color:#C7BFAF}

  /* Generische Seiten und Karten aus dem Basissystem. */
  .story-card,.directory-card,.facts-inline div,.event-card,.fact-box,.form-card,.notice,.feature-box,.correction-note{background:#17232E;border-color:#34434F;color:#EDF2F5}
  .story-card h3 a,.directory-card h3 a,.event-card h3 a,.project-feature h2 a,.page-header h1,.article-header h1,.detail-hero h1,.static-prose>h1,.narrow-page>h1,.prose h2,.prose h3,.feature-box h2,.fact-box h2{color:#EDF2F5}
  .story-card p,.lead,.meta-line,.results-count,.form-note,.small-note,.article-byline,.article-hero figcaption,.project-hero-media figcaption,.map-note{color:#AAB6BF}
  .tag-list span,.btn-secondary{background:#202C36;color:#EDF2F5}
  .section-tint:before{background:#141E27}
  .sponsor-badge{background:#302716;color:#F0C46E;border-color:#765B25}
  .notice-success,.notice--success{background:#172B22;color:#BFE3C8;border-color:#315C40}
  .notice-error{background:#321D21;color:#F0C0C6;border-color:#694049}
  .legal-placeholder>p:first-child{background:#2D281D}
  .map-placeholder{background:linear-gradient(135deg,#172A26,#1C2D31);border-color:#38514B}

  .filter-form input,.search-page-form input,.newsletter-form input,.form-card input,.form-card textarea,.form-card select{background:#111C25;color:#EDF2F5;border-color:#45545F}
  .filter-form input::placeholder,.search-page-form input::placeholder,.form-card input::placeholder,.form-card textarea::placeholder{color:#85939D}

  .article-hero img,.detail-hero>img,.project-hero-media img{border-color:#DCE5EA}
  .article-aside{border-color:var(--v8-line)}

  /* Kontaktseite: Karte bleibt Bild, Formular wird dunkel. */
  .contact-map-stage{background-color:#101820}
  .contact-map-stage__veil{background:linear-gradient(180deg,rgba(16,24,32,.06) 0%,rgba(16,24,32,.08) 48%,rgba(16,24,32,.82) 92%,#101820 100%)}
  .contact-map-stage__card{background:rgba(23,35,46,.98);box-shadow:0 18px 48px rgba(0,0,0,.34)}
  .contact-card-head h1{color:#EDF2F5}
  .contact-card-head p,.contact-card-form__footer p{color:#AAB6BF}
  .contact-card-form input,.contact-card-form textarea{background:#111C25;color:#EDF2F5;border-color:#45545F}
  .contact-card-form input::placeholder,.contact-card-form textarea::placeholder{color:#85939D}
  .contact-map-stage__note{color:#97A6B0}

  /* Unternehmensatlas und öffentliche Unternehmensprofile. */
  .company-directory-search,.company-directory-page .company-directory-card,.company-directory-empty{background:#17232E}
  .company-directory-search label,.company-directory-card h3 a,.company-directory-card__link,.company-directory-empty h2,.company-profile-hero h1,.company-profile-fact-list strong{color:#EDF2F5}
  .company-directory-card p,.company-directory-empty p,.company-profile-hero .lead,.company-profile-fact-list p{color:#B9C3CA}
  .company-directory-search input{background:#111C25;color:#EDF2F5;border-color:#45545F}
  .company-directory-search input::placeholder{color:#85939D}
  .company-directory-page .company-directory-card{border-top-color:#687B88}
  .company-profile-data{background:#17232E;border-color:#34434F}

  /* Bildrahmen bleiben bewusst hell: Teil der redaktionellen Bildsprache. */
  .editorial-frame,.home-v8 .v8-hero__media{box-shadow:0 3px 8px rgba(0,0,0,.28),0 20px 44px rgba(0,0,0,.24)}
}



/* 12.6.5 – compact current-news refinements */
.v8-current-compact{margin-top:clamp(28px,3vw,44px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v8-gutter)}
.v8-current-compact__story{min-width:0;padding:clamp(18px,1.8vw,26px) 0 0;border-top:1px solid var(--v8-line,#cfd4d6)}
.v8-current-compact__story+.v8-current-compact__story{border-left:0;padding-left:0}
.v8-current-compact__story .v8-kicker{margin-bottom:8px;font-size:.72rem;line-height:1.1;letter-spacing:.10em}
.v8-current-compact__story h3{max-width:none;margin:0;font-size:clamp(1.25rem,1.55vw,1.6rem);font-weight:700;line-height:1.02;letter-spacing:-.035em}
.v8-current-compact__story h3 a{color:var(--ink);text-decoration:none}
.v8-current-compact__story p{max-width:none;margin:10px 0 0;color:var(--muted);font-size:.95rem;line-height:1.44}
.v8-current-compact__story .v8-meta{margin-top:12px;font-size:.7rem}

.current-text-list{margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}
.current-text-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:0 -18px;padding:clamp(20px,2vw,28px) 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color .18s ease}
.current-text-item:hover,.current-text-item:focus-visible{background:#fff;color:var(--v8-navy);outline:none}
.current-text-item .eyebrow{color:var(--v8-forest)}
.current-text-item:hover .eyebrow,.current-text-item:focus-visible .eyebrow{color:var(--v8-forest)}
.current-text-item h2{margin:.35rem 0 .45rem;color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.16}
.current-text-item:hover h2,.current-text-item:focus-visible h2{color:var(--v8-navy)}
.current-text-item p{margin:0;max-width:780px;color:var(--muted);line-height:1.5}
.current-text-item:hover p,.current-text-item:focus-visible p,.current-text-item:hover .current-text-item__meta,.current-text-item:focus-visible .current-text-item__meta{color:var(--v8-muted)}
.current-text-item__meta{display:flex;gap:14px;white-space:nowrap;color:var(--muted);font-size:.82rem}
@media(max-width:800px){.v8-current-compact{grid-template-columns:1fr;gap:0;margin-top:22px}.v8-current-compact__story{padding:14px 0 12px;border-top:1px solid rgba(237,242,245,.18)}.v8-current-compact__story+.v8-current-compact__story{border-top:1px solid rgba(237,242,245,.18)}.v8-current-compact__story .v8-kicker{display:none}.v8-current-compact__story h3{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.02;letter-spacing:-.035em}.v8-current-compact__story p{margin:8px 0 0;font-size:.92rem;line-height:1.42}.v8-current-compact__story .v8-meta{margin-top:8px;font-size:.7rem}.current-text-item{grid-template-columns:1fr;gap:10px;align-items:start;margin-inline:-12px;padding-inline:12px}.current-text-item__meta{white-space:normal}}

/* Paket 13.0.6: Feature-Hörversion. */
.article-audio{margin-top:18px}.article-audio audio{display:none}.article-audio__button{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 13px;border:0;border-radius:999px;background:var(--v8-navy);color:#fff;font:inherit;font-size:.88rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:none}.article-audio__button:hover,.article-audio__button:focus-visible{background:var(--v8-forest);color:#fff}.article-audio__button:focus-visible{outline:3px solid rgba(11,94,102,.18);outline-offset:3px}.article-audio__icon{width:21px;height:21px;fill:currentColor;flex:0 0 auto}.article-audio.is-playing .article-audio__button{background:var(--v8-forest)}
.home-v8 .v8-story-audio-icon{display:inline-flex;align-items:center;justify-content:center;width:1.08rem;height:1.08rem;margin-left:6px;vertical-align:-2px;fill:currentColor;color:inherit;opacity:.92}
@media(max-width:620px){.article-audio{margin-top:16px}.article-audio__button{min-height:42px;padding:10px 14px}.home-v8 .v8-story-audio-icon{width:1.02rem;height:1.02rem}}

/* 13.2.6 – Termin-Detail: kompakte rechte Informationsspalte. */
.event-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(260px,1fr);
  grid-template-areas:
    "header sidebar"
    "copy sidebar";
  gap:clamp(28px,3.6vw,56px);
  align-items:start;
  padding:clamp(34px,4vw,64px) 0;
}
.event-detail-header{grid-area:header;min-width:0;align-self:start}
.event-detail-header h1{
  margin:.35rem 0;
  color:var(--ink);
  font-family:var(--v8-font);
  font-size:clamp(2.25rem,6vw,4.6rem);
  font-weight:800;
  line-height:1.07;
  letter-spacing:-.035em;
}
.event-detail-header .lead{margin-bottom:0}
.event-detail-copy{grid-area:copy;min-width:0;align-self:start}
.event-detail-copy>p:first-child{margin-top:0}
.event-detail-sidebar{grid-area:sidebar;display:grid;gap:18px;align-content:start;min-width:0}
.event-detail-media{margin:0;width:100%}
.event-detail-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:4px solid var(--paper);
  border-radius:0!important;
  box-shadow:var(--v8-shadow);
}
.event-detail-facts{width:100%;margin:0}
@media(max-width:960px){
  .event-detail-layout{
    grid-template-columns:1fr;
    grid-template-areas:"header" "sidebar" "copy";
    gap:24px;
    padding:34px 0;
  }
  .event-detail-sidebar{gap:16px}
  .event-detail-media img{aspect-ratio:3/2}
}
@media(prefers-color-scheme:dark){
  .event-detail-header h1{color:#EDF2F5}
}

/* 13.5.6 – Termin in persönlichen Kalender übernehmen. */
.event-card--calendar{
  grid-template-columns:74px minmax(0,1fr) 116px;
}
.event-card__body{min-width:0}
.event-calendar-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  color:var(--v8-forest);
  text-decoration:none;
  line-height:1.1;
  transition:color .16s ease,background-color .16s ease;
}
.event-calendar-action__icon{
  width:30px;
  height:30px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-calendar-action__label{
  color:var(--muted);
  font-size:.82rem;
  font-weight:500;
  white-space:nowrap;
}
.event-calendar-action:hover,.event-calendar-action:focus-visible{color:var(--v8-navy)}
.event-calendar-action:hover .event-calendar-action__label,.event-calendar-action:focus-visible .event-calendar-action__label{color:var(--v8-navy)}
.event-calendar-action:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.event-calendar-action--card{
  align-self:center;
  justify-self:end;
  flex-direction:column;
  min-width:104px;
  text-align:center;
}
.event-detail-facts .event-calendar-action--detail{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.event-detail-facts .event-calendar-action--detail .event-calendar-action__icon{width:28px;height:28px}
.event-detail-facts .event-calendar-action--detail .event-calendar-action__label{font-size:.9rem;color:var(--ink)}
.event-detail-facts .event-calendar-action--detail:hover .event-calendar-action__label,
.event-detail-facts .event-calendar-action--detail:focus-visible .event-calendar-action__label{color:var(--v8-navy)}
@media(max-width:720px){
  .event-card--calendar{grid-template-columns:62px minmax(0,1fr);align-items:center}
  .event-card--calendar .event-calendar-action--card{
    grid-column:2;
    justify-self:start;
    flex-direction:row;
    min-width:0;
    margin-top:4px;
  }
  .event-card--calendar .event-calendar-action__icon{width:26px;height:26px}
  .event-calendar-action__label{font-size:.8rem}
}
@media(prefers-color-scheme:dark){
  .event-detail-facts .event-calendar-action--detail{border-top-color:#34434F}
  .event-detail-facts .event-calendar-action--detail .event-calendar-action__label{color:#EDF2F5}
  .event-calendar-action:hover,.event-calendar-action:focus-visible{color:#7EC2C7}
  .event-calendar-action:hover .event-calendar-action__label,.event-calendar-action:focus-visible .event-calendar-action__label{color:#EDF2F5}
}

/* 13.5.8 – Kalender-URLs lesbar; sechs Termine auf der Startseite. */
.event-calendar-menu{position:relative;z-index:4}
.event-calendar-menu--card{align-self:center;justify-self:end}
.event-calendar-menu>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}
.event-calendar-menu>summary::-webkit-details-marker{display:none}
.event-calendar-menu[open]{z-index:40}
.event-calendar-menu[open]>.event-calendar-action{color:var(--v8-navy)}
.event-calendar-menu[open]>.event-calendar-action .event-calendar-action__label{color:var(--v8-navy)}
.event-calendar-menu__panel{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  z-index:50;
  width:min(286px,calc(100vw - 32px));
  padding:12px;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 16px 34px rgba(16,32,48,.15);
  text-align:left;
}
.event-calendar-menu__title{display:block;margin:0 8px 8px;color:var(--v8-navy);font-size:.78rem;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}
.event-calendar-menu__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 9px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);font-size:.9rem;font-weight:650;line-height:1.25}
.event-calendar-menu__option:first-of-type{border-top:0}
.event-calendar-menu__option small{color:var(--muted);font-size:.72rem;font-weight:400;white-space:nowrap}
.event-calendar-menu__option:hover,.event-calendar-menu__option:focus-visible{background:rgba(11,94,102,.06);color:var(--v8-forest);outline:none}
.event-calendar-menu__option:focus-visible{box-shadow:inset 0 0 0 2px currentColor}
.event-calendar-menu__privacy{display:block;margin:9px 8px 2px;color:var(--muted);font-size:.68rem;line-height:1.35;font-weight:400}
.event-detail-facts .event-calendar-menu--detail{width:100%}
.event-detail-facts .event-calendar-menu--detail .event-calendar-menu__panel{left:0;right:auto}
@media(max-width:720px){
  .event-card--calendar .event-calendar-menu--card{grid-column:2;justify-self:start;margin-top:4px}
  .event-card--calendar .event-calendar-menu--card>.event-calendar-action--card{margin-top:0}
  .event-calendar-menu--card .event-calendar-menu__panel{left:0;right:auto}
}
@media(prefers-color-scheme:dark){
  .event-calendar-menu__panel{background:#17232E;border-color:#34434F;box-shadow:0 16px 34px rgba(0,0,0,.32)}
  .event-calendar-menu__title,.event-calendar-menu__option{color:#EDF2F5}
  .event-calendar-menu__option{border-top-color:#34434F}
  .event-calendar-menu__option small,.event-calendar-menu__privacy{color:#AAB6BF}
  .event-calendar-menu__option:hover,.event-calendar-menu__option:focus-visible{background:#1E303B;color:#7EC2C7}
  .event-calendar-menu[open]>.event-calendar-action{color:#7EC2C7}
  .event-calendar-menu[open]>.event-calendar-action .event-calendar-action__label{color:#EDF2F5}
}

/* 13.5.9 – kompaktere mobile Termine; Veranstalter auf Desktop. */

/* 13.8.0 · SÜDPFALZ PULS -------------------------------------------------- */
.sp-pulse{position:relative;min-width:0;overflow:hidden;background:#e6e6e6;color:var(--v8-navy);box-shadow:0 12px 36px rgba(7,18,28,.16);isolation:isolate}
.sp-pulse--desktop{align-self:stretch;min-height:100%;padding:28px 28px 24px}
.sp-pulse--mobile{display:none}
.sp-pulse__head{display:flex;align-items:center;gap:14px;margin-bottom:27px}
.sp-pulse__signal{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(26,44,64,.24);border-radius:50%;color:var(--v8-navy)}
.sp-pulse__signal strong{font-size:2.08rem;font-weight:650;line-height:1}
.sp-pulse__orbit{position:absolute;inset:-4px;border:8px solid transparent;border-top-color:var(--v8-copper);border-bottom-color:var(--v8-copper);border-radius:50%;animation:sp-pulse-orbit 7s cubic-bezier(.45,0,.25,1) infinite}
.sp-pulse__brand,.sp-pulse__eyebrow{display:block;line-height:1}
.sp-pulse__brand{font-size:1rem;font-weight:850;letter-spacing:.05em}
.sp-pulse__eyebrow{margin-top:7px;color:var(--v8-copper);font-size:1.4rem;font-weight:400;letter-spacing:.05em}
.sp-pulse__body h3{margin:0 0 23px;color:var(--v8-navy);font-size:clamp(1.45rem,1.7vw,1.85rem);font-weight:650;line-height:1.04;letter-spacing:-.025em}
.sp-pulse__choices{display:grid;gap:0;margin:0;padding:0;border:0;border-top:1px solid rgba(26,44,64,.16)}
.sp-pulse__choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:41px;border-bottom:1px solid rgba(26,44,64,.13);cursor:pointer;font-size:.88rem;font-weight:560;transition:padding .18s ease,color .18s ease,background .18s ease}
.sp-pulse__choice:hover{padding-left:6px;background:rgba(255,255,255,.48)}
.sp-pulse__choice input{position:absolute;opacity:0;pointer-events:none}
.sp-pulse__choice-mark{display:block;width:12px;height:12px;margin-left:1px;border:1px solid rgba(26,44,64,.55);border-radius:50%;box-shadow:inset 0 0 0 3px #e6e6e6;transition:background .16s ease,border-color .16s ease}
.sp-pulse__choice:has(input:checked){color:var(--v8-forest);font-weight:720}
.sp-pulse__choice input:checked+.sp-pulse__choice-mark{border-color:var(--v8-copper);background:var(--v8-copper)}
.sp-pulse__choice input:focus-visible+.sp-pulse__choice-mark{outline:3px solid rgba(11,94,102,.20);outline-offset:3px}
.sp-pulse__submit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;min-height:47px;margin-top:20px;padding:0 15px;border:1px solid var(--v8-navy);background:var(--v8-navy);color:#fff;font-size:.71rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}
.sp-pulse__submit:hover:not(:disabled),.sp-pulse__submit:focus-visible:not(:disabled){background:var(--v8-copper);color:var(--v8-navy);transform:translateY(-1px)}
.sp-pulse__submit:disabled{opacity:.42;cursor:not-allowed}
.sp-pulse.is-submitting .sp-pulse__submit{cursor:wait;opacity:.58}
.sp-pulse__note,.sp-pulse__result-meta,.sp-pulse__thanks{position:relative;z-index:1;margin:13px 0 0;color:#687173;font-size:.68rem;line-height:1.4}
.sp-pulse__results[hidden],.sp-pulse__body[hidden],.sp-pulse__error[hidden]{display:none}
.sp-pulse__result-kicker{display:block;margin-bottom:9px;color:var(--v8-copper);font-size:.62rem;font-weight:850;letter-spacing:.13em}
.sp-pulse__bars{display:grid;gap:13px;margin-top:24px}
.sp-pulse__bar-top{display:flex;justify-content:space-between;gap:14px;margin-bottom:5px;font-size:.77rem;line-height:1.2}
.sp-pulse__bar-top strong{font-weight:750}
.sp-pulse__bar-track{display:block;height:5px;background:rgba(26,44,64,.11);overflow:hidden}
.sp-pulse__bar-track i{display:block;width:var(--pulse-result-width,0%);height:100%;background:var(--v8-forest);transform-origin:left center;animation:sp-pulse-grow .8s cubic-bezier(.25,1,.5,1) both}
.sp-pulse__bar.is-leading .sp-pulse__bar-track i{background:var(--v8-copper)}
.sp-pulse__early{margin-top:20px;padding:17px 0;border-top:1px solid rgba(26,44,64,.16);border-bottom:1px solid rgba(26,44,64,.16)}
.sp-pulse__early strong{display:block;font-size:1rem}.sp-pulse__early p{margin:5px 0 0;color:var(--v8-gray);font-size:.86rem;line-height:1.45}
.sp-pulse__thanks{padding-top:11px;border-top:1px solid rgba(26,44,64,.13)}
.sp-pulse__error{margin:12px 0 0;padding:9px 11px;background:#f2dfda;color:#812d24;font-size:.75rem}
.sp-pulse.is-result .sp-pulse__signal strong{font-size:0}.sp-pulse.is-result .sp-pulse__signal strong::after{content:"✓";font-size:1.5rem}
.sp-pulse.is-result .sp-pulse__orbit{animation:sp-pulse-complete .7s ease-out both}
@keyframes sp-pulse-orbit{0%,14%{transform:rotate(0deg)}55%,70%{transform:rotate(305deg)}100%{transform:rotate(360deg)}}
@keyframes sp-pulse-grow{from{width:0}to{width:var(--pulse-result-width,0%)}}
@keyframes sp-pulse-complete{to{transform:rotate(360deg);border-color:var(--v8-copper)}}

@media(max-width:800px){
  .sp-pulse--desktop{display:none}
  .sp-pulse--mobile{display:block;width:100vw;max-width:none;margin:34px calc(50% - 50vw) -12px;padding:27px 20px 25px;box-shadow:none;border-top:4px solid var(--v8-copper)}
  .sp-pulse--mobile .sp-pulse__head{margin-bottom:24px}
  .sp-pulse--mobile .sp-pulse__body h3{width:100%;max-width:none;font-size:clamp(1.14rem,5.2vw,1.5rem);line-height:1}
  .sp-pulse--mobile .sp-pulse__choice{min-height:46px;font-size:.92rem}
}
@media(prefers-reduced-motion:reduce){.sp-pulse__orbit,.sp-pulse__bar-track i{animation:none}.sp-pulse__submit,.sp-pulse__choice{transition:none}}

/* 14.6.8 · DIE SÜDPFALZ IN ZAHLEN / visuelles Südpfalz-Barometer -------- */
.v8-regional-data{
  margin:76px 0 0;
  padding:42px clamp(24px,4vw,58px) 34px;
  background:#edece8;
  border-top:4px solid var(--v8-copper);
  color:var(--v8-navy);
}
.v8-regional-data__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid rgba(26,44,64,.18)}
.v8-regional-data__head h2{margin:5px 0 0;color:var(--v8-navy);font-size:clamp(2rem,4vw,4.25rem);line-height:.94;letter-spacing:-.045em}
.v8-regional-data__period{padding-bottom:6px;color:#5d686d;font-size:.72rem;font-weight:780;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap}
.v8-regional-data__intro{max-width:680px;margin:18px 0 0;color:#5d686d;font-size:1rem;line-height:1.55}
.v8-regional-data__metrics{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) minmax(210px,1.08fr) minmax(320px,1.55fr);
  grid-template-areas:"unemployed ratio jobs formation";
  margin-top:30px;
  border-top:1px solid rgba(26,44,64,.18);
  border-bottom:1px solid rgba(26,44,64,.18);
}
.v8-regional-metric{min-width:0;padding:27px 24px 25px}
.v8-regional-metric--unemployed{grid-area:unemployed;padding-left:0}
.v8-regional-metric--jobs{grid-area:jobs;border-left:1px solid rgba(26,44,64,.18)}
.v8-regional-metric--formation{grid-area:formation;border-left:1px solid rgba(26,44,64,.18);padding-right:0}
.v8-regional-metric__eyebrow{display:block;min-height:1.3em;color:var(--v8-copper);font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.v8-regional-metric__value{display:block;margin:10px 0 4px;color:var(--v8-navy);font-size:clamp(2.7rem,5.15vw,5.2rem);font-weight:720;line-height:.88;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.v8-regional-metric--unemployed .v8-regional-metric__value{color:var(--v8-copper)}
.v8-regional-metric--jobs .v8-regional-metric__value{color:var(--v8-forest)}
.v8-regional-metric__label{display:block;margin-top:13px;color:var(--v8-navy);font-size:1rem;font-weight:730;line-height:1.25}
.v8-regional-metric__meta{display:block;margin-top:7px;color:#667176;font-size:.73rem;line-height:1.35}

.v8-regional-ratio{grid-area:ratio;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin:0;padding:18px 16px 17px;border-left:1px solid rgba(26,44,64,.18)}
.v8-regional-ratio__graphic{position:relative;width:clamp(126px,11.5vw,168px);aspect-ratio:1}
.v8-regional-ratio__graphic svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.v8-regional-ratio__track,.v8-regional-ratio__value{fill:none;stroke-width:11}
.v8-regional-ratio__track{stroke:var(--v8-copper);opacity:.96}
.v8-regional-ratio__value{stroke:var(--v8-forest);stroke-linecap:butt;stroke-dasharray:var(--regional-ring-value,0) 100;stroke-dashoffset:var(--regional-ring-value,0);transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.36,1) .08s}
.v8-regional-data.is-visible .v8-regional-ratio__value{stroke-dashoffset:0}
.v8-regional-ratio__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--v8-navy);text-align:center}
.v8-regional-ratio__center strong{font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:760;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.v8-regional-ratio__center small{margin-top:4px;color:#657075;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v8-regional-ratio figcaption{margin-top:8px;color:#657075;font-size:.62rem;font-weight:760;line-height:1.28;letter-spacing:.035em;text-align:center;text-transform:uppercase}

.v8-regional-metric__formation-layout{display:grid;grid-template-columns:minmax(132px,.82fr) minmax(160px,1.18fr);gap:18px;align-items:end}
.v8-regional-sparkline{min-width:0;margin:0;padding:8px 0 1px}
.v8-regional-sparkline svg{display:block;width:100%;height:auto;overflow:visible}
.v8-regional-sparkline__grid{stroke:rgba(26,44,64,.15);stroke-width:.7}
.v8-regional-sparkline__line,.v8-regional-sparkline__gap{fill:none;stroke:var(--v8-copper);stroke-width:2;vector-effect:non-scaling-stroke}
.v8-regional-sparkline__line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1) .18s}
.v8-regional-data.is-visible .v8-regional-sparkline__line{stroke-dashoffset:0}
.v8-regional-sparkline__gap{stroke:#8b9291;stroke-width:1.35;stroke-dasharray:.055 .055;opacity:0;transition:opacity .45s ease .72s}
.v8-regional-data.is-visible .v8-regional-sparkline__gap{opacity:.7}
.v8-regional-sparkline__dot{fill:var(--v8-copper);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.25);transition:opacity .25s ease var(--regional-dot-delay,.4s),transform .35s cubic-bezier(.22,1,.36,1) var(--regional-dot-delay,.4s)}
.v8-regional-data.is-visible .v8-regional-sparkline__dot{opacity:1;transform:scale(1)}
.v8-regional-sparkline figcaption{display:flex;justify-content:space-between;margin-top:1px;color:#788184;font-size:.62rem;font-variant-numeric:tabular-nums}
.v8-regional-sparkline>small{display:block;margin-top:3px;color:#697376;font-size:.58rem;line-height:1.25;text-align:right}

.v8-regional-data__story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr);gap:clamp(28px,5vw,72px);padding:32px 0 28px}
.v8-regional-chart{min-width:0}
.v8-regional-chart__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}
.v8-regional-chart__kicker,.v8-regional-data__explain-kicker{display:block;color:#687275;font-size:.65rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.v8-regional-chart__heading h3{max-width:660px;margin:6px 0 0;color:var(--v8-navy);font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.08;letter-spacing:-.025em}
.v8-regional-chart__heading>strong{color:var(--v8-forest);font-size:clamp(1.55rem,2.6vw,2.45rem);font-weight:750;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.v8-regional-chart__bars{display:grid;gap:13px}
.v8-regional-chart__row{display:grid;grid-template-columns:76px minmax(0,1fr) 54px;align-items:center;gap:13px;color:#616c70;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}
.v8-regional-chart__row>strong{color:var(--v8-navy);font-size:.9rem;text-align:right}
.v8-regional-chart__track{display:block;height:12px;background:rgba(26,44,64,.10);overflow:hidden}
.v8-regional-chart__track i{display:block;width:var(--regional-bar-width,0%);height:100%;background:var(--v8-navy);transform:scaleX(0);transform-origin:left center;transition:transform 1.05s cubic-bezier(.22,1,.36,1)}
.v8-regional-data.is-visible .v8-regional-chart__track i{transform:scaleX(1)}
.v8-regional-chart__row:last-child .v8-regional-chart__track i{background:var(--v8-copper)}
.v8-regional-data__explain{align-self:end;padding:20px 0 4px;border-top:1px solid rgba(26,44,64,.18)}
.v8-regional-data__explain p{margin:9px 0 0;color:#4e5b60;font-size:.92rem;line-height:1.55}
.v8-regional-data__explain strong{color:var(--v8-navy)}
.v8-regional-data__sources{border-top:1px solid rgba(26,44,64,.18)}
.v8-regional-data__sources summary{display:inline-flex;align-items:center;gap:9px;padding:15px 0 2px;color:#657075;font-size:.7rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;list-style:none}
.v8-regional-data__sources summary::-webkit-details-marker{display:none}
.v8-regional-data__sources summary::after{content:"+";color:var(--v8-copper);font-size:1rem;line-height:1}
.v8-regional-data__sources[open] summary::after{content:"−"}
.v8-regional-data__sources>div{max-width:980px;padding:12px 0 4px;color:#5d686d;font-size:.75rem;line-height:1.55}
.v8-regional-data__sources p{margin:0 0 8px}
.v8-regional-data__sources ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none}
.v8-regional-data__sources a{color:var(--v8-forest);font-weight:720;text-decoration:none}
.v8-regional-data__sources a:hover,.v8-regional-data__sources a:focus-visible{text-decoration:underline}

@media(max-width:1120px){
  .v8-regional-data__metrics{grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr) minmax(200px,1fr);grid-template-areas:"unemployed ratio jobs" "formation formation formation"}
  .v8-regional-metric--formation{border-top:1px solid rgba(26,44,64,.18);border-left:0;padding:24px 0 25px}
  .v8-regional-metric__formation-layout{grid-template-columns:minmax(160px,.7fr) minmax(360px,1.3fr);align-items:center}
  .v8-regional-sparkline{max-width:520px;justify-self:end;width:100%}
}
@media(max-width:800px){
  .v8-regional-data{width:100vw;max-width:none;margin:56px calc(50% - 50vw) 0;padding:30px 20px 27px}
  .v8-regional-data__head{display:block}
  .v8-regional-data__head h2{font-size:clamp(2.2rem,11.5vw,3.7rem)}
  .v8-regional-data__period{display:block;margin-top:13px;padding-bottom:0;white-space:normal}
  .v8-regional-data__metrics{grid-template-columns:minmax(0,1.1fr) minmax(120px,.9fr);grid-template-areas:"unemployed ratio" "jobs jobs" "formation formation";margin-top:24px}
  .v8-regional-metric{padding:22px 0}
  .v8-regional-metric--unemployed{padding-right:16px}
  .v8-regional-metric--jobs{border-left:0;border-top:1px solid rgba(26,44,64,.16)}
  .v8-regional-metric--formation{border-top:1px solid rgba(26,44,64,.16)}
  .v8-regional-metric__value{font-size:clamp(3.05rem,15vw,5rem)}
  .v8-regional-metric--jobs{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "value label" "value meta";column-gap:clamp(18px,5.5vw,34px);align-items:start}
  .v8-regional-metric--jobs .v8-regional-metric__eyebrow{grid-area:eyebrow;margin-bottom:14px}
  .v8-regional-metric--jobs .v8-regional-metric__value{grid-area:value;align-self:center;margin:0}
  .v8-regional-metric--jobs .v8-regional-metric__label{grid-area:label;align-self:end;margin:5px 0 0}
  .v8-regional-metric--jobs .v8-regional-metric__meta{grid-area:meta;align-self:start}
  .v8-regional-ratio{border-left:1px solid rgba(26,44,64,.16);padding:15px 0 14px 16px}
  .v8-regional-ratio__graphic{width:clamp(112px,34vw,148px)}
  .v8-regional-ratio figcaption{font-size:.56rem}
  .v8-regional-metric__formation-layout{grid-template-columns:1fr;gap:18px;align-items:start}
  .v8-regional-sparkline{max-width:none;width:100%;padding-top:0}
  .v8-regional-sparkline>small{text-align:left}
  .v8-regional-data__story{grid-template-columns:1fr;gap:26px;padding-top:28px}
  .v8-regional-chart__heading{display:block}
  .v8-regional-chart__heading>strong{display:block;margin-top:12px}
  .v8-regional-chart__row{grid-template-columns:68px minmax(0,1fr) 48px;gap:9px}
  .v8-regional-data__sources ul{display:grid;gap:8px}
}
@media(max-width:430px){
  .v8-regional-data__metrics{grid-template-columns:minmax(0,1fr) 116px}
  .v8-regional-metric--unemployed{padding-right:12px}
  .v8-regional-metric--unemployed .v8-regional-metric__value{font-size:clamp(2.85rem,14vw,3.7rem)}
  .v8-regional-ratio{padding-left:10px}
  .v8-regional-ratio__graphic{width:104px}
  .v8-regional-ratio__center strong{font-size:1.55rem}
  .v8-regional-ratio figcaption{font-size:.51rem}
}
@media(prefers-reduced-motion:reduce){
  .v8-regional-chart__track i{transform:none;transition:none}
  .v8-regional-ratio__value{stroke-dashoffset:0;transition:none}
  .v8-regional-sparkline__line{stroke-dashoffset:0;transition:none}
  .v8-regional-sparkline__gap,.v8-regional-sparkline__dot{opacity:1;transform:none;transition:none}
}
@media(prefers-color-scheme:dark){
  .v8-regional-data{background:#16232a;color:#edf2f5}
  .v8-regional-data__head,.v8-regional-data__metrics,.v8-regional-data__explain,.v8-regional-data__sources,.v8-regional-metric--jobs,.v8-regional-metric--formation,.v8-regional-ratio{border-color:#34434f}
  .v8-regional-data__head h2,.v8-regional-metric__value,.v8-regional-metric__label,.v8-regional-chart__heading h3,.v8-regional-chart__row>strong,.v8-regional-data__explain strong,.v8-regional-ratio__center{color:#edf2f5}
  .v8-regional-data__period,.v8-regional-data__intro,.v8-regional-metric__meta,.v8-regional-chart__kicker,.v8-regional-data__explain-kicker,.v8-regional-chart__row,.v8-regional-data__explain p,.v8-regional-data__sources>div,.v8-regional-data__sources summary,.v8-regional-ratio figcaption,.v8-regional-ratio__center small,.v8-regional-sparkline>small,.v8-regional-sparkline figcaption{color:#aab6bf}
  .v8-regional-sparkline__grid{stroke:#34434f}
  .v8-regional-chart__track{background:#283842}
  .v8-regional-chart__track i{background:#7ec2c7}
  .v8-regional-chart__row:last-child .v8-regional-chart__track i{background:var(--v8-copper)}
  .v8-regional-chart__heading>strong,.v8-regional-data__sources a{color:#7ec2c7}
}

/* Paket 14.4.0: Unternehmensatlas Explorer – interaktive Wirtschaftslandschaft. */
.company-atlas-page{padding-top:clamp(42px,6vw,82px)}
.company-atlas-head{margin-bottom:clamp(30px,4vw,48px)}
.company-atlas-head h1{max-width:980px;margin:.28rem 0 .55rem;font-size:clamp(2.65rem,6.5vw,5.4rem);line-height:.92;letter-spacing:-.052em}
.company-atlas-head .lead{max-width:860px}
.company-atlas-explorer{margin:0 0 clamp(44px,6vw,78px);border-top:5px solid var(--v8-forest);background:var(--v8-white);box-shadow:var(--v8-shadow);overflow:hidden}
.company-atlas-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:clamp(26px,3.4vw,44px);background:var(--v8-navy);color:#fff}
.company-atlas-intro .eyebrow{color:var(--v8-copper)}
.company-atlas-intro h2{max-width:780px;margin:8px 0 10px;color:#fff;font:650 clamp(1.9rem,3.7vw,3.2rem)/.98 var(--v8-font);letter-spacing:-.045em}
.company-atlas-intro p{max-width:760px;margin:0;color:rgba(255,255,255,.76);line-height:1.55}
.company-atlas-counter{min-width:190px;padding-left:28px;border-left:1px solid rgba(255,255,255,.22);text-align:right}
.company-atlas-counter strong,.company-atlas-counter span{display:block}.company-atlas-counter strong{font-size:clamp(2.9rem,5vw,4.8rem);font-weight:520;line-height:.9;letter-spacing:-.06em;color:#fff}.company-atlas-counter span{margin-top:9px;color:rgba(255,255,255,.7);font-size:.72rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.company-atlas-search{padding:24px clamp(24px,3.4vw,44px);border-bottom:1px solid var(--v8-line);background:#fff}
.company-atlas-search>label{display:block;margin-bottom:8px;color:var(--v8-navy);font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.company-atlas-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:stretch}
.company-atlas-search input{min-width:0;min-height:50px;padding:12px 15px;border:1px solid #cfd5d5;border-radius:0;background:#fff;color:var(--v8-navy);font:500 1rem/1.2 var(--v8-font);outline:0}
.company-atlas-search input:focus{border-color:var(--v8-forest);box-shadow:0 0 0 3px rgba(11,94,102,.1)}
.company-atlas-search .btn{min-width:112px;border-radius:0;background:var(--v8-forest)}
.company-atlas-reset{min-height:50px;padding:0 15px;border:1px solid var(--v8-line);background:transparent;color:var(--v8-navy);font-size:.78rem;font-weight:750;cursor:pointer}
.company-atlas-reset:hover,.company-atlas-reset:focus-visible{border-color:var(--v8-forest);color:var(--v8-forest)}
.company-atlas-controls{padding:24px clamp(24px,3.4vw,44px) 0;background:#fff}
.company-atlas-filter-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(340px,1.45fr);gap:18px;align-items:stretch}
.company-atlas-field,.company-atlas-range{min-width:0;margin:0;padding:15px 16px;border:1px solid var(--v8-line);background:#fafafa}
.company-atlas-field{display:grid;gap:8px}.company-atlas-field>span,.company-atlas-range legend{color:var(--v8-muted);font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.company-atlas-field select{width:100%;min-height:42px;padding:8px 30px 8px 0;border:0;border-bottom:1px solid #bdc4c4;border-radius:0;background:transparent;color:var(--v8-navy);font:650 .96rem/1.2 var(--v8-font);outline:0}
.company-atlas-field select:focus{border-color:var(--v8-forest)}
.company-atlas-range{display:grid;gap:8px}
.company-atlas-range__values{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--v8-navy);font-size:.82rem}.company-atlas-range__values output{font-weight:750}.company-atlas-range__values span{color:var(--v8-muted);font-size:.72rem}
.company-atlas-range__inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-atlas-range input[type="range"]{width:100%;accent-color:var(--v8-forest);cursor:pointer}
.company-atlas-range small{color:var(--v8-muted);font-size:.67rem;line-height:1.35}
.company-atlas-modebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0 20px;border-bottom:1px solid var(--v8-line)}
.company-atlas-mode{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.company-atlas-mode>span{margin-right:5px;color:var(--v8-muted);font-size:.65rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.company-atlas-mode button{min-height:36px;padding:7px 10px;border:1px solid transparent;background:transparent;color:var(--v8-gray);font-size:.76rem;font-weight:700;cursor:pointer}
.company-atlas-mode button:hover,.company-atlas-mode button:focus-visible{border-color:var(--v8-line);outline:0}.company-atlas-mode button.is-active{border-color:var(--v8-navy);background:var(--v8-navy);color:#fff}
.company-atlas-landscape{padding:clamp(24px,3.5vw,44px);background:linear-gradient(180deg,#f3f4f2 0%,#edf0ed 100%)}
.company-atlas-cluster+.company-atlas-cluster{margin-top:34px;padding-top:28px;border-top:1px solid rgba(26,44,64,.16)}
.company-atlas-cluster__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.company-atlas-cluster__head h3{margin:0;color:var(--v8-navy);font:650 clamp(1.2rem,2vw,1.55rem)/1.1 var(--v8-font);letter-spacing:-.025em}.company-atlas-cluster__head span{color:var(--v8-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.company-atlas-bubbles{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:110px}
.company-atlas-bubble{--atlas-bubble-size:108px;position:relative;display:flex;flex:0 0 var(--atlas-bubble-size);width:var(--atlas-bubble-size);height:var(--atlas-bubble-size);min-width:78px;min-height:78px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:12px;border:2px solid #637786;border-radius:50%;background:rgba(255,255,255,.94);color:var(--v8-navy);text-align:center;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;animation:company-atlas-bubble-in .28s ease-out both}
.company-atlas-bubble::before{content:"";position:absolute;inset:8px;border:1px solid currentColor;border-radius:50%;opacity:.09;pointer-events:none}
.company-atlas-bubble:hover,.company-atlas-bubble:focus-visible{z-index:2;transform:translateY(-3px);background:#fff;box-shadow:0 12px 26px rgba(26,44,64,.13);outline:0}.company-atlas-bubble.is-selected{border-width:3px;border-color:var(--v8-navy);background:#fff;box-shadow:0 0 0 5px rgba(26,44,64,.09)}
.company-atlas-bubble__name{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(.68rem,1vw,.82rem);font-weight:760;line-height:1.04;letter-spacing:-.012em}.company-atlas-bubble__meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v8-muted);font-size:.58rem;line-height:1.1}
.company-atlas-bubble.atlas-tone-0{border-color:#0B5E66}.company-atlas-bubble.atlas-tone-1{border-color:#526A7C}.company-atlas-bubble.atlas-tone-2{border-color:#A97024}.company-atlas-bubble.atlas-tone-3{border-color:#7C6F58}.company-atlas-bubble.atlas-tone-4{border-color:#405A50}
@keyframes company-atlas-bubble-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.company-atlas-visual-empty{padding:46px 20px;text-align:center}.company-atlas-visual-empty strong{display:block;color:var(--v8-navy);font-size:1.35rem}.company-atlas-visual-empty p{margin:7px 0 0;color:var(--v8-muted)}
.company-atlas-detail{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px);border-top:1px solid var(--v8-line);border-left:5px solid var(--v8-copper);background:#fff}.company-atlas-detail[hidden]{display:none}.company-atlas-detail .eyebrow,.company-atlas-detail h3,.company-atlas-detail p{grid-column:1}.company-atlas-detail .eyebrow{color:var(--v8-forest)}.company-atlas-detail h3{margin:4px 0 6px;color:var(--v8-navy);font:680 clamp(1.8rem,3vw,2.8rem)/1 var(--v8-font);letter-spacing:-.04em}.company-atlas-detail p{max-width:760px;margin:8px 0 0;color:var(--v8-gray);line-height:1.5}.company-atlas-detail .company-atlas-detail__meta{margin-top:0;color:var(--v8-muted);font-size:.78rem}.company-atlas-detail__link{grid-column:2;grid-row:1/5;align-self:center;display:inline-flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--v8-navy);color:var(--v8-navy);font-size:.72rem;font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.company-atlas-detail__close{position:absolute;right:12px;top:8px;width:34px;height:34px;border:0;background:transparent;color:var(--v8-muted);font-size:1.55rem;line-height:1;cursor:pointer}.company-atlas-detail__close:hover,.company-atlas-detail__close:focus-visible{color:var(--v8-navy);outline:2px solid rgba(26,44,64,.18)}
.company-atlas-data-note{margin:0;padding:15px clamp(24px,3.4vw,44px) 18px;background:#f7f6f1;color:var(--v8-muted);font-size:.69rem;line-height:1.45}.company-atlas-data-note strong{color:var(--v8-gray)}
.company-atlas-list{margin-top:0}.company-atlas-list[hidden]{display:none}.company-atlas-list .company-directory-results-head{align-items:end;margin-bottom:20px}.company-atlas-list .company-directory-results-head h2{margin:5px 0 10px;color:var(--v8-navy);font:650 clamp(1.7rem,3vw,2.4rem)/1 var(--v8-font);letter-spacing:-.035em}.company-atlas-list .results-count{flex:0 0 auto}.company-atlas-list-empty{grid-column:1/-1}
.company-atlas-tip{max-width:700px;margin:clamp(46px,6vw,72px) 0 0 auto}

@media(max-width:980px){
  .company-atlas-filter-grid{grid-template-columns:1fr 1fr}.company-atlas-range{grid-column:1/-1}.company-atlas-modebar{gap:16px}.company-atlas-mode--size{width:100%;padding-top:12px;border-top:1px solid var(--v8-line)}
  .company-atlas-detail{grid-template-columns:1fr}.company-atlas-detail__link{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}.company-atlas-detail__close{right:8px}
}
@media(max-width:700px){
  .company-atlas-page{padding-top:28px}.company-atlas-head h1{font-size:clamp(2.45rem,13vw,4rem)}
  .company-atlas-intro{grid-template-columns:1fr;gap:22px;padding:26px 22px}.company-atlas-counter{min-width:0;padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2);text-align:left}.company-atlas-counter strong{font-size:3rem}
  .company-atlas-search{padding:20px 18px}.company-atlas-search__row{grid-template-columns:1fr 1fr}.company-atlas-search input{grid-column:1/-1;font-size:16px}.company-atlas-search .btn,.company-atlas-reset{min-width:0;width:100%}
  .company-atlas-controls{padding:18px 18px 0}.company-atlas-filter-grid{grid-template-columns:1fr;gap:10px}.company-atlas-range{grid-column:auto}.company-atlas-field select{font-size:16px}.company-atlas-modebar{display:grid;gap:13px;padding:18px 0}.company-atlas-mode,.company-atlas-mode--size{width:100%;padding:0;border:0}.company-atlas-mode>span{width:100%;margin:0 0 2px}.company-atlas-mode button{flex:1 1 auto;min-height:42px;padding:8px 9px}
  .company-atlas-landscape{padding:24px 18px}.company-atlas-cluster+.company-atlas-cluster{margin-top:26px;padding-top:22px}.company-atlas-cluster__head{align-items:flex-start;flex-direction:column;gap:3px}.company-atlas-bubbles{gap:9px}.company-atlas-bubble{flex-basis:min(var(--atlas-bubble-size),122px);width:min(var(--atlas-bubble-size),122px);height:min(var(--atlas-bubble-size),122px);max-width:122px;max-height:122px}.company-atlas-bubble__name{font-size:.68rem}.company-atlas-bubble__meta{font-size:.55rem}
  .company-atlas-detail{padding:24px 20px 26px;border-left-width:4px}.company-atlas-detail h3{padding-right:26px}.company-atlas-data-note{padding:14px 18px 16px}.company-atlas-list .company-directory-results-head{align-items:flex-start;flex-direction:column;gap:0}.company-atlas-tip{margin-top:42px}
}
@media(max-width:420px){
  .company-atlas-range__inputs{grid-template-columns:1fr}.company-atlas-mode button{flex:1 1 calc(50% - 5px)}.company-atlas-bubbles{justify-content:flex-start}.company-atlas-bubble{min-width:82px;min-height:82px}
}
@media(prefers-reduced-motion:reduce){.company-atlas-bubble{animation:none;transition:none}}
@media(prefers-color-scheme:dark){
  .company-atlas-explorer,.company-atlas-search,.company-atlas-controls,.company-atlas-detail{background:#17232E}.company-atlas-search>label,.company-atlas-search input,.company-atlas-field select,.company-atlas-range__values,.company-atlas-cluster__head h3,.company-atlas-detail h3,.company-atlas-detail__link,.company-atlas-visual-empty strong,.company-atlas-list .company-directory-results-head h2{color:#EDF2F5}
  .company-atlas-search input{background:#111C25;border-color:#45545F}.company-atlas-reset{border-color:#45545F;color:#EDF2F5}.company-atlas-field,.company-atlas-range{background:#111C25;border-color:#34434F}.company-atlas-field select{border-color:#45545F}.company-atlas-modebar,.company-atlas-search,.company-atlas-detail{border-color:#34434F}.company-atlas-mode button{color:#B9C3CA}.company-atlas-mode button.is-active{border-color:#EDF2F5;background:#EDF2F5;color:#17232E}
  .company-atlas-landscape{background:linear-gradient(180deg,#101A22 0%,#132129 100%)}.company-atlas-cluster+.company-atlas-cluster{border-color:#34434F}.company-atlas-bubble{background:#17232E;color:#EDF2F5}.company-atlas-bubble:hover,.company-atlas-bubble:focus-visible,.company-atlas-bubble.is-selected{background:#1D2C37}.company-atlas-bubble__meta,.company-atlas-cluster__head span,.company-atlas-detail p,.company-atlas-detail .company-atlas-detail__meta,.company-atlas-visual-empty p{color:#AAB6BF}.company-atlas-data-note{background:#131F28;color:#AAB6BF}.company-atlas-data-note strong{color:#D9E0E4}.company-atlas-detail__close{color:#AAB6BF}
}

/* Paket 14.4.1: Unternehmensatlas – Listenstandard, klarerer Ansichtswechsel und kompakte CTA-Kachel. */
.company-atlas-intro{align-items:start}
.company-atlas-counter{align-self:start;padding-top:2px}
.company-atlas-modebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 0 20px;border-bottom:1px solid var(--v8-line)}
.company-atlas-view-control{display:grid;gap:8px;min-width:min(100%,390px)}
.company-atlas-control-label{color:var(--v8-muted);font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.company-atlas-view-switch{display:grid;grid-template-columns:1fr 1fr;width:min(100%,390px);border:4px solid var(--v8-forest);border-radius:999px;background:#fff;overflow:hidden}
.company-atlas-view-switch button{min-height:52px;padding:10px 22px;border:0;background:#fff;color:var(--v8-forest);font:800 .82rem/1 var(--v8-font);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease}
.company-atlas-view-switch button:hover,.company-atlas-view-switch button:focus-visible{outline:0;background:#eef5f4}
.company-atlas-view-switch button.is-active{background:var(--v8-forest);color:#fff}
.company-atlas-landscape-options{display:flex;align-items:stretch;justify-content:flex-end;gap:14px;flex:1 1 560px;flex-wrap:wrap}
.company-atlas-landscape-options[hidden]{display:none!important}
.company-atlas-mode--group,.company-atlas-mode--size{padding:10px 12px;border:1px solid var(--v8-line);background:#f7f7f5}
.company-atlas-mode--group{flex:1 1 390px}.company-atlas-mode--size{flex:0 1 auto}
.company-atlas-mode--group>span,.company-atlas-mode--size>span{margin-right:8px}
.company-atlas-tip.company-atlas-tip--tile{display:flex;min-height:240px;max-width:none;margin:0;padding:26px 26px 24px;flex-direction:column;border:1px solid var(--v8-navy);border-top:3px solid var(--v8-copper);box-shadow:none}
.company-atlas-tip--tile .company-directory-tip__link{margin-top:auto;align-self:flex-start}

@media(max-width:980px){
  .company-atlas-modebar{align-items:stretch}
  .company-atlas-view-control{width:100%}
  .company-atlas-landscape-options{width:100%;justify-content:flex-start}
  .company-atlas-mode--group,.company-atlas-mode--size{flex:1 1 100%}
}
@media(max-width:620px){
  .company-atlas-view-switch{width:100%}
  .company-atlas-view-switch button{min-height:50px;padding:10px 14px}
  .company-atlas-mode--group,.company-atlas-mode--size{padding:10px}
  .company-atlas-tip.company-atlas-tip--tile{min-height:0;padding:22px}
}
@media(prefers-reduced-motion:reduce){.company-atlas-view-switch button{transition:none}}
@media(prefers-color-scheme:dark){
  .company-atlas-view-switch{background:#111C25;border-color:#7EC2C7}
  .company-atlas-view-switch button{background:#111C25;color:#BFE2E5}
  .company-atlas-view-switch button:hover,.company-atlas-view-switch button:focus-visible{background:#1B2C35}
  .company-atlas-view-switch button.is-active{background:#7EC2C7;color:#101820}
  .company-atlas-mode--group,.company-atlas-mode--size{background:#111C25;border-color:#34434F}
  .company-atlas-tip.company-atlas-tip--tile{border-color:#34434F;border-top-color:var(--v8-copper)}
}


/* Paket 14.4.2: Unternehmensatlas – kompakter Ansichtsschalter und präzisere Regionalfilter. */
.company-atlas-view-control{min-width:min(100%,320px)}
.company-atlas-view-switch{width:min(100%,320px)}
@media(max-width:620px){.company-atlas-view-switch{width:100%}}


/* Paket 14.4.3: kompaktere Seitenköpfe und Unternehmensatlas-Abstände. */
.page-header{padding:2rem 0 1.5rem}
.page-header .lead{margin:.65rem 0 0}
.company-atlas-page{padding-top:0}
.company-atlas-head{margin-bottom:0}
.company-atlas-head h1{max-width:980px;margin:.35rem 0;font-size:clamp(2.25rem,6vw,4.6rem);line-height:1.07;letter-spacing:-.025em}

/* Paket 14.4.4: Unternehmens-Kurzprofil als Overlay statt Detailblock unter der Landschaft. */
body.company-atlas-modal-open{overflow:hidden}
.company-atlas-detail{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(18px,4vw,52px);background:transparent}
.company-atlas-detail[hidden]{display:none!important}
.company-atlas-detail__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(16,24,32,.72);cursor:default}
.company-atlas-detail__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:34px;width:min(760px,100%);max-height:calc(100% - 8px);overflow:auto;padding:clamp(28px,4vw,46px);border-top:5px solid var(--v8-forest);background:#fff;box-shadow:0 28px 80px rgba(8,20,31,.28);outline:0}
.company-atlas-detail__panel .eyebrow,.company-atlas-detail__panel h3,.company-atlas-detail__panel p{grid-column:1}
.company-atlas-detail__panel .eyebrow{color:var(--v8-forest)}
.company-atlas-detail__panel h3{margin:6px 0 8px;color:var(--v8-navy);font:680 clamp(1.9rem,4vw,3rem)/1 var(--v8-font);letter-spacing:-.04em}
.company-atlas-detail__panel p{max-width:660px;margin:10px 0 0;color:var(--v8-gray);line-height:1.55}
.company-atlas-detail__panel .company-atlas-detail__meta{margin-top:0;color:var(--v8-muted);font-size:.78rem}
.company-atlas-detail__link{grid-column:1 / -1;grid-row:auto;justify-self:start;align-self:auto;margin-top:26px}
.company-atlas-detail__close{z-index:2;right:14px;top:12px}
@media(max-width:620px){
  .company-atlas-detail{align-items:end;padding:0}
  .company-atlas-detail__panel{grid-template-columns:1fr;width:100%;max-height:82%;padding:28px 22px 30px;border-top-width:4px;box-shadow:0 -18px 55px rgba(8,20,31,.26)}
  .company-atlas-detail__panel h3{padding-right:30px}
}
@media(prefers-color-scheme:dark){
  .company-atlas-detail__backdrop{background:rgba(5,11,16,.82)}
  .company-atlas-detail__panel{background:#17232E;border-top-color:#7EC2C7;box-shadow:0 28px 80px rgba(0,0,0,.42)}
  .company-atlas-detail__panel h3,.company-atlas-detail__link{color:#EDF2F5}
  .company-atlas-detail__panel p,.company-atlas-detail__panel .company-atlas-detail__meta{color:#AAB6BF}
  .company-atlas-detail__panel .eyebrow{color:#7EC2C7}
}

/* Paket 14.5.0: standardisierte Branchenbereiche bleiben im Overlay sichtbar, Detailbranche bleibt separat. */
.company-atlas-detail__panel .company-atlas-detail__groups{margin:2px 0 8px;color:var(--v8-forest);font-size:.76rem;font-weight:720;letter-spacing:.02em}
@media (prefers-color-scheme:dark){.company-atlas-detail__panel .company-atlas-detail__groups{color:#7EC2C7}}

/* 14.5.1 – Mobile-Feinschliff: kompaktere Artikel-Zwischenüberschriften, lesbarer Termin-Hinweis und robuste Unternehmensdaten. */
@media(max-width:620px){
  .article-page .prose h2{line-height:1.07}
  .company-profile-data{min-width:0}
  .company-profile-data dl,.company-profile-data dd,.company-profile-data dd a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
}
@media(max-width:620px) and (prefers-color-scheme:dark){
  .event-submit-cta h2{color:#EDF2F5}
  .event-submit-cta p{color:#B9C3CA}
}

/* 15.5.0 · Public Company Discovery / Premium-ready result boundary */
.company-atlas-access-note{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:28px;align-items:start;padding:22px clamp(24px,3.4vw,44px);border-top:1px solid var(--v8-line);background:color-mix(in srgb,var(--v8-forest) 7%,#fff)}
.company-atlas-access-note[hidden]{display:none!important}
.company-atlas-access-note>div{display:grid;gap:6px}.company-atlas-access-note .eyebrow{color:var(--v8-forest)}
.company-atlas-access-note strong{color:var(--v8-navy);font-size:1.5rem;line-height:1.25}.company-atlas-access-note p{margin:0;color:var(--v8-gray);line-height:1.55}
.company-atlas-request-error{margin:0;padding:12px clamp(24px,3.4vw,44px);border-bottom:1px solid #e0c9c6;background:#fff3f1;color:#8b2f2a;font-size:.86rem;font-weight:650}
.company-atlas-page[aria-busy="true"] [data-atlas-list-grid],.company-atlas-page[aria-busy="true"] [data-atlas-landscape]{opacity:.48;transition:opacity .14s ease}
.company-atlas-page[aria-busy="true"] .company-atlas-controls{cursor:progress}
@media(max-width:720px){.company-atlas-access-note{grid-template-columns:1fr;gap:10px}}
@media (prefers-color-scheme:dark){.company-atlas-access-note{background:#13242d;border-top-color:#34434f}.company-atlas-access-note strong{color:#edf2f5}.company-atlas-access-note p{color:#aab6bf}.company-atlas-access-note .eyebrow{color:#7ec2c7}.company-atlas-request-error{background:#321f20;border-color:#5a3536;color:#f0b9b6}}


/* 15.8.4 · Redaktionelles Angebot für Unternehmen · im bestehenden Designsystem */
.company-invite-page{--ci-navy:var(--v8-navy);--ci-sea:var(--v8-forest);--ci-paper:#fff;--ci-muted:var(--v8-gray);color:var(--ci-navy);padding-bottom:clamp(2.5rem,6vw,5rem)}
.company-invite-page .eyebrow{font-family:var(--v8-font);font-weight:750;letter-spacing:.14em}
.company-invite-hero{background:var(--ci-navy);color:var(--ci-paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.28fr);min-height:410px;margin-top:12px;overflow:hidden}
.company-invite-hero__content{padding:clamp(30px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.company-invite-hero .eyebrow{color:#add3cf}
.company-invite-hero h1{font-family:var(--v8-font);font-weight:800;letter-spacing:-.045em;font-size:clamp(2.4rem,5.3vw,5.2rem);line-height:1.04;margin:0;color:#fff;max-width:790px}
.company-invite-hero p{font-size:clamp(1.02rem,1.6vw,1.23rem);max-width:670px;line-height:1.65;color:#e0e8e9;margin:0}
.company-invite-hero__cta{display:inline-flex;align-items:center;gap:2rem;padding:14px 20px;background:#fff;color:var(--ci-navy);text-decoration:none;font-weight:750;transition:background-color .18s ease}
.company-invite-hero__cta:hover,.company-invite-hero__cta:focus-visible{background:#e4f4f0;color:var(--ci-navy)}
.company-invite-hero__aside{display:flex;flex-direction:column;justify-content:space-around;align-items:center;background:var(--ci-sea);font-weight:800;letter-spacing:.13em;color:#f5faf9;padding:15px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(.9rem,1.5vw,1.3rem)}
.company-invite-section{padding:clamp(50px,6.5vw,96px) 0 0}
.company-invite-section>h2,.company-invite-topics h2,.company-invite-form-intro h2{font:800 clamp(1.95rem,4vw,3.65rem)/1.1 var(--v8-font);letter-spacing:-.03em;margin:10px 0 20px;color:var(--ci-navy)}
.company-invite-lead{font-size:clamp(1.08rem,1.65vw,1.31rem);max-width:880px;line-height:1.75;color:var(--ci-muted)}
.company-invite-benefits,.company-invite-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.company-invite-benefits article{background:#fff;border-top:4px solid var(--ci-sea);padding:28px 25px;min-width:0}
.company-invite-benefit-no,.company-invite-process strong{display:block;font-size:1.1rem;font-weight:800;color:var(--ci-sea);margin-bottom:1rem}
.company-invite-benefits h3,.company-invite-process h3{font:750 1.34rem/1.2 var(--v8-font);margin:0 0 12px;color:var(--ci-navy)}
.company-invite-benefits p,.company-invite-process p{line-height:1.65;color:var(--ci-muted);margin:0}
.company-invite-topics{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.company-invite-topics p{font-size:1.08rem;line-height:1.6;color:var(--ci-muted)}
.company-invite-topics ul{list-style:none;margin:0;padding:24px 28px;background:#e7eeec}
.company-invite-topics li{padding:14px 0 14px 23px;position:relative;font-weight:650;border-bottom:1px solid #b7cbc7;color:var(--ci-navy)}
.company-invite-topics li:last-child{border-bottom:0}
.company-invite-topics li:before{content:'→';color:var(--ci-sea);position:absolute;left:0}
.company-invite-process>div{padding:24px 8px 24px 0;border-top:2px solid var(--ci-navy)}
.company-invite-form-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(25px,4vw,72px);align-items:start;margin-top:clamp(65px,9vw,125px);padding:clamp(25px,4vw,64px);background:#e8eeed;scroll-margin-top:25px}
.company-invite-form-intro p{line-height:1.7;color:var(--ci-muted)}
.company-invite-form{max-width:none;margin:0;border:0;box-shadow:none;background:#fff;padding:clamp(20px,3vw,35px);color:var(--ci-navy)}
.company-invite-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-invite-form .form-note{color:#4d5e60;font-size:.89rem;line-height:1.6}
.company-invite-form a{color:var(--ci-sea)}
.company-invite-form .btn{width:100%;min-height:52px;white-space:normal}
.company-invite-choice{border:0;padding:0;margin:0 0 23px}
.company-invite-choice legend{font-weight:750;margin:0 0 10px}
.company-invite-choice label{display:flex;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid #e3e8e8;font-weight:550;margin:0;cursor:pointer}
.company-invite-choice input[type=radio]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ci-sea)}
.company-invite-optional{margin:0 0 1.2rem;border:1px solid #dce5e4;padding:12px 16px}
.company-invite-optional summary{cursor:pointer;font-weight:750;color:var(--ci-sea)}
.company-invite-optional[open] summary{margin-bottom:18px}
.company-invite-optional small{display:block;font-weight:400;line-height:1.4;color:#526362}
.company-invite-page .notice{margin-bottom:20px}
@media(max-width:900px){.company-invite-hero{grid-template-columns:1fr}.company-invite-hero__aside{writing-mode:initial;transform:none;flex-direction:row;flex-wrap:wrap;gap:14px;font-size:.75rem;min-height:46px}.company-invite-form-section{grid-template-columns:1fr}.company-invite-benefits{gap:10px}}
@media(max-width:650px){.company-invite-hero__content{padding:35px 24px}.company-invite-benefits,.company-invite-process,.company-invite-topics,.company-invite-form .form-grid{grid-template-columns:1fr}.company-invite-form-section{padding:20px 15px}.company-invite-benefits article{padding:20px}.company-invite-section{padding-top:55px}}


/* 15.8.4a · Für Unternehmen: ruhige, zugängliche Bild-Navigation und Editorial-Fokus.
   Vier Fotos werden nur eingebunden, wenn lizenzgeprüfte Dateien lokal liegen:
   /public/assets/images/company-invite/{wirtschaft,innovation,menschen,zukunft}.jpg
   Ohne Fotos bleiben die thematischen Farbstimmungen als datenschutzfreundliches Fallback. */
.company-invite-hero{grid-template-columns:minmax(0,1fr) clamp(225px,22vw,295px)}
.company-invite-hero__content{position:relative;isolation:isolate;background:var(--ci-navy)}
.company-invite-hero__content>:not(.company-invite-hero__media){position:relative;z-index:2}
.company-invite-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--ci-navy)}
.company-invite-hero__media::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(26,44,64,.46),rgba(26,44,64,.26) 65%,rgba(26,44,64,.36));pointer-events:none}
.company-invite-hero__scene{position:absolute;inset:0;opacity:0;background-size:cover;background-position:50% 50%;transform:scale(1.02);transition:opacity .75s ease,transform 1.4s ease}
.company-invite-hero[data-active-topic="wirtschaft"] .company-invite-hero__scene--wirtschaft,
.company-invite-hero[data-active-topic="innovation"] .company-invite-hero__scene--innovation,
.company-invite-hero[data-active-topic="menschen"] .company-invite-hero__scene--menschen,
.company-invite-hero[data-active-topic="zukunft"] .company-invite-hero__scene--zukunft{opacity:.5;transform:scale(1)}
/* Falls noch kein Foto installiert ist, erzeugt die Fallback-Farbe nur eine feine Variation. */
.company-invite-hero__scene--wirtschaft{background-color:#263a47}
.company-invite-hero__scene--innovation{background-color:#175a62}
.company-invite-hero__scene--menschen{background-color:#51473b}
.company-invite-hero__scene--zukunft{background-color:#2b5265}
.company-invite-hero__aside{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;justify-content:stretch;writing-mode:initial;transform:none;padding:0;min-width:0;background:var(--ci-sea)}
.company-invite-hero__switch{appearance:none;display:flex;align-items:center;justify-content:center;min-width:0;min-height:100%;width:100%;border:0;border-left:1px solid rgba(255,255,255,.10);border-radius:0;padding:20px 8px;color:#fff;background:transparent;font:800 clamp(.88rem,1.4vw,1.22rem)/1 var(--v8-font);letter-spacing:.14em;writing-mode:vertical-rl;transform:none;text-orientation:mixed;cursor:pointer;transition:background-color .25s ease,color .25s ease;}
.company-invite-hero__switch>span{display:inline-block}
.company-invite-hero__switch:hover,.company-invite-hero__switch:focus-visible,.company-invite-hero__switch.is-active,.company-invite-hero__switch[aria-pressed="true"]{background:rgba(26,44,64,.28)}
.company-invite-hero__switch:focus-visible{outline:3px solid #D18E25;outline-offset:-4px}
.company-invite-hero__switch.is-active,.company-invite-hero__switch[aria-pressed="true"]{box-shadow:inset 0 4px #D18E25}
.company-invite-topics{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(25px,4vw,62px);align-items:center}
.company-invite-topics h2{font-size:clamp(3.15rem,6.4vw,5.84rem);line-height:1.02;max-width:830px;letter-spacing:-.045em}
/* 15.8.4b: Nur das Verb tippt; die restliche Frage bleibt ruhig. */
.company-invite-typewriter{position:relative;white-space:nowrap}
.company-invite-typewriter.is-typing::after{content:"";position:absolute;right:-.065em;bottom:.09em;width:.035em;height:.72em;background:#D18E25;animation:company-invite-caret .85s steps(1,end) infinite}
@keyframes company-invite-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.company-invite-typewriter.is-typing::after{display:none;animation:none}}
.company-invite-topics ul{background:var(--ci-navy);color:#fff;padding:clamp(22px,3vw,36px) clamp(22px,2.8vw,36px)}
.company-invite-topics li{color:#fff;border-bottom:1px solid rgba(255,255,255,.2);font-weight:600;line-height:1.4;padding:15px 0 15px 26px}
.company-invite-topics li::before{color:#D18E25;font-weight:800}
@media(max-width:900px){
  .company-invite-hero{grid-template-columns:1fr}
  .company-invite-hero__aside{grid-template-columns:repeat(4,minmax(0,1fr));min-height:58px;gap:0;padding:0}
  .company-invite-hero__switch{min-height:60px;writing-mode:horizontal-tb;transform:none;font-size:clamp(.68rem,1.6vw,.85rem);letter-spacing:.065em;padding:12px 4px}
  .company-invite-hero__switch.is-active,.company-invite-hero__switch[aria-pressed="true"]{box-shadow:inset 0 -4px #D18E25}
  .company-invite-topics{grid-template-columns:minmax(0,1.2fr) minmax(225px,.8fr);gap:22px}
  .company-invite-topics h2{font-size:clamp(3rem,6vw,4.7rem)}
}
@media(max-width:650px){
  .company-invite-topics{grid-template-columns:1fr}
  .company-invite-topics h2{font-size:clamp(3.1rem,12vw,4.6rem)}
  .company-invite-hero__switch{font-size:clamp(.62rem,2.35vw,.82rem)}
}
@media(prefers-reduced-motion:reduce){.company-invite-hero__scene,.company-invite-hero__switch{transition:none}}


/* 15.8.4c · Unternehmens-Landingpage: Dark-Mode-Kontrast, strikt auf die Seite begrenzt.
   Die helle Hero-CTA benötigt auch bei globalem Dark-Mode-Linkstil dunkelblaue Schrift. */
.company-invite-page .company-invite-hero__cta,
.company-invite-page .company-invite-hero__cta:hover,
.company-invite-page .company-invite-hero__cta:focus-visible{color:#1A2C40}

@media (prefers-color-scheme:dark){
  .company-invite-page{color:#EDF2F5;--ci-muted:#B9C5CD}
  .company-invite-page .eyebrow{color:#88CED1}
  .company-invite-page .company-invite-hero .eyebrow{color:#ADD3CF}
  .company-invite-page .company-invite-section>h2,
  .company-invite-page .company-invite-topics h2,
  .company-invite-page .company-invite-form-intro h2{color:#F1F6F8}
  .company-invite-page .company-invite-lead,
  .company-invite-page .company-invite-topics p,
  .company-invite-page .company-invite-form-intro p{color:#B9C5CD}

  /* Die Vorteile erhalten echte dunkle Karten statt blendend weißer Flächen. */
  .company-invite-page .company-invite-benefits article{background:#1B2B38;border-top-color:#29969C;color:#EDF2F5}
  .company-invite-page .company-invite-benefits h3,
  .company-invite-page .company-invite-process h3{color:#F1F6F8}
  .company-invite-page .company-invite-benefits p,
  .company-invite-page .company-invite-process p{color:#C1CBD2}
  .company-invite-page .company-invite-benefit-no,
  .company-invite-page .company-invite-process strong{color:#88CED1}
  .company-invite-page .company-invite-process>div{border-top-color:#536779}

  /* Der dunkelblaue Themenblock mit weißen Zeilen und orangefarbenen Pfeilen bleibt erhalten. */
  .company-invite-page .company-invite-topics ul{background:#1A2C40}
  .company-invite-page .company-invite-topics li{color:#FFF}

  /* Formularbereich und Eingabefelder konsequent dunkel und gut lesbar. */
  .company-invite-page .company-invite-form-section{background:#182733}
  .company-invite-page .company-invite-form{background:#213240;color:#EDF2F5;border-color:#415564}
  .company-invite-page .company-invite-form legend,
  .company-invite-page .company-invite-form label{color:#EDF2F5}
  .company-invite-page .company-invite-form .form-note{color:#C1CBD2}
  .company-invite-page .company-invite-form a{color:#9AE0D9}
  .company-invite-page .company-invite-choice label{border-bottom-color:#455868}
  .company-invite-page .company-invite-optional{border-color:#536779}
  .company-invite-page .company-invite-optional summary{color:#9AE0D9}
  .company-invite-page .company-invite-optional small{color:#C1CBD2}
  .company-invite-page .company-invite-form input:not([type="radio"]),
  .company-invite-page .company-invite-form textarea,
  .company-invite-page .company-invite-form select{background:#101C26;color:#EDF2F5;border-color:#536779}
  .company-invite-page .company-invite-form input::placeholder,
  .company-invite-page .company-invite-form textarea::placeholder{color:#AAB6BF}
  .company-invite-page .company-invite-form .btn{background:#0B5E66;color:#FFF}
  .company-invite-page .company-invite-form .btn:hover,
  .company-invite-page .company-invite-form .btn:focus-visible{background:#16818B;color:#FFF}
}

/* 15.9.6: Audio hints in Aktuell + home. Actual availability is resolved server-side. */
.v8-audio-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;flex:0 0 auto;padding:7px 11px;border:2px solid transparent;border-radius:999px;background:var(--v8-navy);color:#fff;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;vertical-align:middle;white-space:nowrap}
.v8-audio-badge__icon{display:block;width:1.05rem;height:1.05rem;flex:0 0 auto;fill:currentColor}
a.v8-audio-badge:hover,a.v8-audio-badge:focus-visible{background:var(--v8-forest);color:#fff}
a.v8-audio-badge:focus-visible{outline:3px solid var(--v8-copper);outline-offset:3px}
.v8-audio-badge--compact{font-size:.67rem;padding:4px 9px;gap:5px}
.v8-audio-badge--compact .v8-audio-badge__icon{width:.9rem;height:.9rem}
.home-v8 .v8-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.home-v8 .v8-current-story--lead .v8-audio-badge{background:#f1f4f4;color:var(--v8-navy)}
.home-v8 .v8-current-story--lead a.v8-audio-badge:hover{background:#fff;color:var(--v8-forest)}
.current-text-item__meta{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.current-text-item:hover .v8-audio-badge,.current-text-item:focus-visible .v8-audio-badge{color:#fff}
.story-card__meta{align-items:center;flex-wrap:wrap}
@media(max-width:720px){
  .v8-audio-badge{display:inline-flex;width:31px;height:31px;min-width:31px;min-height:31px;padding:4px;margin-left:3px;border:2px solid currentColor;border-radius:50%;background:transparent;color:var(--v8-navy);font-size:0}
  .v8-audio-badge__label{display:none}
  .v8-audio-badge__icon,.v8-audio-badge--compact .v8-audio-badge__icon{width:15px;height:15px}
  .v8-audio-badge--compact{width:29px;height:29px;min-width:29px;min-height:29px;padding:4px}
  .home-v8 .v8-current-story--lead .v8-audio-badge{background:transparent;color:#fff}
  .current-text-item:hover .v8-audio-badge,.current-text-item:focus-visible .v8-audio-badge{color:var(--v8-navy)}
  a.v8-audio-badge:hover,a.v8-audio-badge:focus-visible{background:var(--v8-forest);color:#fff}
}

/* Keep badges readable across the public light/dark palette. */
body.theme-editorial-v8 .v8-audio-badge{background:var(--v8-navy);color:#fff}
body.theme-editorial-v8 a.v8-audio-badge:hover,body.theme-editorial-v8 a.v8-audio-badge:focus-visible{background:var(--v8-forest);color:#fff}
body.theme-editorial-v8 .v8-current-story--lead .v8-audio-badge{background:#edf2f5;color:#1a2c40}
@media(max-width:720px){
 body.theme-editorial-v8 .v8-audio-badge{background:transparent;color:var(--v8-navy)}
 body.theme-editorial-v8 .v8-current-story--lead .v8-audio-badge{background:transparent;color:#fff}
 body.theme-editorial-v8 a.v8-audio-badge:hover,body.theme-editorial-v8 a.v8-audio-badge:focus-visible{background:var(--v8-forest);color:#fff}
}
@media (prefers-color-scheme:dark){
 body.theme-editorial-v8 .v8-audio-badge{background:#edf2f5;color:#1a2c40}
 body.theme-editorial-v8 a.v8-audio-badge:hover,body.theme-editorial-v8 a.v8-audio-badge:focus-visible{background:#c8e0de;color:#1a2c40}
}
@media (prefers-color-scheme:dark) and (max-width:720px){body.theme-editorial-v8 .v8-audio-badge{background:transparent;color:#edf2f5}}

/* 16.0.3: reciprocally linked, editor-approved company portraits. */
.article-company-profile{max-width:840px;margin:2rem auto 0;padding:1.5rem 1.75rem;border-top:3px solid #075e67;background:#f3f7f6}
.article-company-profile h2{margin:.35rem 0 1rem;font-size:clamp(1.25rem,2vw,1.65rem);color:#1a2c40}
.article-company-profile a{display:block;color:#075e67;font-weight:700;text-decoration:none;margin:.5rem 0}
.article-company-profile a:hover,.article-company-profile a:focus-visible{text-decoration:underline}
.company-portrait-feature__content{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.75rem;background:#f3f7f6;border-top:3px solid #075e67}
.company-portrait-feature__content h3{font-size:clamp(1.3rem,2.3vw,1.9rem);margin:.4rem 0;color:#1a2c40}
.company-portrait-feature__content p{margin:.5rem 0 0;max-width:58ch}
.company-portrait-feature__content>a{flex:none;color:#075e67;font-weight:700;text-decoration:none}
.company-portrait-feature__content>a:hover,.company-portrait-feature__content>a:focus-visible{text-decoration:underline}
@media(max-width:680px){.company-portrait-feature__content{flex-direction:column;align-items:flex-start;gap:1rem}.article-company-profile{padding:1.1rem}}

/* 16.0.4b – Shared newsletter invitation below every public content page. */
.v8-newsletter{margin-top:var(--v8-section);scroll-margin-top:35px}
.v8-newsletter-feedback{margin:13px 0 0!important;padding:12px 14px;border-left:3px solid var(--v8-copper);background:rgba(255,255,255,.14);color:#fff!important;font-size:.87rem!important;line-height:1.5}
.v8-newsletter-feedback[hidden],.newsletter-manage-feedback[hidden]{display:none!important}
.v8-newsletter-input input[aria-invalid="true"]{outline:2px solid var(--v8-copper)!important;outline-offset:2px}
.newsletter-manage-feedback{padding:12px;border-left:3px solid var(--v8-forest);background:#e9f2f0;color:#162d3e;font-size:.9rem;line-height:1.5}
.v8-newsletter-input button:disabled{opacity:.6;cursor:wait}

/* 16.0.4c – Related reading is text-only on phones; picture source avoids large-image requests. */
@media (max-width:620px){
  .article-related .story-grid{gap:0}
  .article-related .story-card{border:0;border-top:1px solid var(--v8-line);background:transparent;box-shadow:none}
  .article-related .story-card__media{display:none}
  .article-related .story-card__body{padding:17px 0 20px}
  .article-related .story-card h3{font:700 1.2rem/1.13 var(--v8-font);letter-spacing:-.025em}
  .article-related .story-card__meta{margin-top:12px}
}
