
/* Buerger-Welle: approved photo-header implementation, 22 September 2026.
   Scoped to .wave-hero. The remaining content and its interactions are retained. */
.wave-hero{padding:0;overflow:hidden;background:var(--surface);isolation:isolate}
.wave-hero__frame{position:relative;isolation:isolate;min-height:650px}
.wave-hero .wrap,.site-header .wrap{width:min(1456px,calc(100% - 12vw));margin-inline:auto}
.wave-hero .hero-top{display:flex;align-items:center;min-height:650px;padding:64px 0 66px;gap:0}
.wave-hero .hero-copy{padding:0;width:47%;max-width:655px;position:relative;z-index:2}
.wave-hero .eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 33px}
.wave-hero h1{font-size:clamp(65px,6.35vw,106px);font-weight:900;line-height:1.04;letter-spacing:-.075em;white-space:nowrap}
.wave-hero h1 span{color:var(--turquoise-ink)}
.wave-hero .lead{font-size:18px;line-height:1.63;margin-top:31px;max-width:490px}
.wave-hero .hero-actions{gap:27px;margin-top:34px;flex-wrap:wrap}
.wave-hero .hero-actions .button{min-height:55px;padding:15px 26px;font-size:14px}
.wave-hero .hero-actions .text-link{font-size:14px}
.wave-hero .hero-footnote{font-size:10.5px;margin-top:22px;max-width:500px}
.wave-hero__visual{position:absolute;inset:0 0 0 auto;width:70%;z-index:0;overflow:hidden;pointer-events:none}
.wave-hero__visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--surface) 0%,rgba(247,248,248,1) 17%,rgba(247,248,248,.97) 23%,rgba(247,248,248,.85) 29%,rgba(247,248,248,.45) 35%,rgba(247,248,248,0) 43%)}
.wave-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.wave-hero__credit{position:absolute;bottom:13px;right:19px;z-index:2;font-size:9px;line-height:1;letter-spacing:.06em;color:#fff;background:#152c378a;padding:5px 8px;border-radius:4px}
.wave-tools{position:absolute;inset:0 0 0 auto;width:58%;z-index:4;pointer-events:none}
.wave-tool{position:absolute;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-width:185px;min-height:68px;padding:17px 20px;text-decoration:none;color:var(--anthracite);background:#fff;border:1px solid #e1ebed;border-radius:13px;box-shadow:0 17px 45px #102d4330;font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.wave-tool__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px}
.wave-tool__icon .icon{width:28px;height:28px;display:block}
.wave-tool>.icon{width:19px;height:19px;margin-left:6px}
.wave-tool--abgeordnete{left:15%;top:12%;transform:rotate(-5deg)}
.wave-tool--abgeordnete .wave-tool__icon{background:var(--turquoise);color:#fff;border-radius:6px;width:36px;height:36px;flex-basis:36px}
.wave-tool--abgeordnete .wave-tool__icon .icon{width:25px;height:25px}
.wave-tool--justiz{left:53%;top:15%;background:var(--anthracite);border-color:#62666a;color:#fff;transform:rotate(-2deg);min-width:162px}
.wave-tool--rundfunk{right:3.5%;top:48%;transform:rotate(5deg)}
.wave-tool--leserbrief{left:36%;bottom:14%;transform:rotate(5deg);min-width:202px}
.wave-tool:hover,.wave-tool:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 22px 50px #102d4345}
.wave-tool:focus-visible{outline:3px solid var(--turquoise-ink);outline-offset:5px;box-shadow:0 0 0 8px #fff,0 22px 50px #102d4345}
.wave-tool--justiz:hover{background:#202827}
.wave-hero .hero-strip{position:relative;z-index:5;padding:26px 0 29px;margin:0;border-top:1px solid var(--line);background:var(--surface)}
.wave-hero .strip-items{gap:28px;font-size:13px}
.wave-hero .hero-strip>p{font-size:11px}
@media(min-width:1600px){.wave-hero__frame,.wave-hero .hero-top{min-height:714px}.wave-hero .hero-top{padding-block:74px}.wave-hero .lead{font-size:19px;max-width:510px}.wave-tool{min-height:72px;font-size:17px;padding:17px 23px}.wave-tool--abgeordnete{min-width:206px}.wave-tool--justiz{min-width:175px}.wave-tool--rundfunk{min-width:197px}.wave-tool--leserbrief{min-width:215px}}
@media(min-width:1950px){.wave-hero__frame{max-width:2200px;margin-inline:auto}.wave-hero__visual{width:68%}.wave-hero .hero-copy{max-width:640px}.wave-tools{width:56%}.wave-tool--abgeordnete{left:13%}.wave-tool--leserbrief{left:28%}}
@media(max-width:1250px) and (min-width:961px){.wave-hero .wrap,.site-header .wrap{width:calc(100% - 72px)}.wave-hero__frame,.wave-hero .hero-top{min-height:600px}.wave-hero .hero-top{padding:58px 0}.wave-hero .hero-copy{width:48%}.wave-hero h1{font-size:clamp(63px,6.6vw,83px)}.wave-hero .lead{font-size:16px;max-width:410px}.wave-hero .hero-actions{gap:19px}.wave-hero .hero-actions .button{font-size:12px;padding:14px 19px}.wave-hero .hero-actions .text-link{font-size:12px}.wave-hero .hero-footnote{max-width:370px;font-size:10px}.wave-tool{font-size:13px;min-width:153px;min-height:59px;padding:14px 15px;gap:9px}.wave-tool--abgeordnete{left:17%;top:12%}.wave-tool--justiz{left:56%;top:17%;min-width:140px}.wave-tool--rundfunk{right:4%;top:49%}.wave-tool--leserbrief{left:29%;bottom:12%;min-width:166px}.wave-tool__icon .icon{width:24px;height:24px}.wave-tool>.icon{width:16px;height:16px;margin-left:0}.wave-hero .hero-strip{align-items:center;gap:28px}.wave-hero .strip-items{font-size:11px;gap:14px 19px}}
/* On tablet and mobile, keep the photograph intact and all controls in the normal flow. */
@media(max-width:960px){
 .site-header .wrap,.wave-hero .wrap{width:calc(100% - 48px)}
 .site-header .nav{min-height:78px}
 .site-header .mobile-menu{display:flex}
 .site-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 20px 25px #38393710;align-items:stretch}
 .site-header .nav-links.is-open{display:flex;flex-direction:column;gap:8px}
 .site-header .nav-links>a:not(.button){font-size:15px;padding:13px 8px}
 .site-header .nav-links .button{margin-top:5px}
 .wave-hero__frame{display:flex;flex-direction:column;min-height:0}
 .wave-hero__frame>.wrap{order:0}
 .wave-hero .hero-top{min-height:0;padding:44px 0 30px;display:block}
 .wave-hero .hero-copy{width:100%;max-width:670px}
 .wave-hero .eyebrow{font-size:10px;margin-bottom:24px}
 .wave-hero h1{font-size:clamp(56px,8.2vw,79px);line-height:1.04;letter-spacing:-.071em}
 .wave-hero .lead{max-width:620px;font-size:17px;margin-top:25px}
 .wave-hero .hero-actions{margin-top:27px;gap:25px}
 .wave-hero .hero-footnote{font-size:10px;margin-top:19px;max-width:620px}
 .wave-hero__visual{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1650/928;z-index:0}
 .wave-hero__visual:after{background:linear-gradient(180deg,var(--surface) 0%,rgba(247,248,248,.6) 4%,rgba(247,248,248,0) 13%)}
 .wave-hero__image{object-fit:contain;object-position:center}
 .wave-tools{position:relative;inset:auto;order:2;width:calc(100% - 48px);margin:20px auto 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;pointer-events:auto}
 .wave-tool,.wave-tool--abgeordnete,.wave-tool--justiz,.wave-tool--rundfunk,.wave-tool--leserbrief{position:static;inset:auto;transform:none;min-width:0;width:100%;min-height:66px;padding:13px 15px;font-size:13px;gap:8px;box-shadow:0 6px 20px #102d4312;border-radius:10px}
 .wave-tool__icon,.wave-tool--abgeordnete .wave-tool__icon{width:27px;height:29px;flex-basis:27px}
 .wave-tool__icon .icon,.wave-tool--abgeordnete .wave-tool__icon .icon{width:23px;height:23px}
 .wave-tool>.icon{width:15px;height:15px;margin-left:auto}
 .wave-hero .hero-strip{padding:20px 0 26px;align-items:start;gap:18px}
 .wave-hero .hero-strip>p{font-size:10px}
 .wave-hero .strip-items{font-size:11px;gap:12px 20px;flex-wrap:wrap}
}
@media(max-width:700px){
 .site-header .wrap,.wave-hero .wrap{width:calc(100% - 40px)}
 .site-header .nav{min-height:74px}
 .wave-hero .hero-top{padding:36px 0 24px}
 .wave-hero h1{font-size:clamp(43px,11.7vw,70px)}
 .wave-hero .eyebrow{font-size:9px;letter-spacing:.125em;margin-bottom:21px}
 .wave-hero .lead{font-size:16px;line-height:1.65;margin-top:23px}
 .wave-hero .hero-actions{gap:19px;margin-top:25px}
 .wave-hero .hero-actions .button{font-size:12px;min-height:50px;padding:14px 19px;gap:13px}
 .wave-hero .hero-actions .text-link{font-size:12px}
 .wave-hero .hero-footnote{font-size:9px;line-height:1.6;max-width:350px;margin-top:18px}
 .wave-tools{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px auto 22px}
 .wave-tool,.wave-tool--abgeordnete,.wave-tool--justiz,.wave-tool--rundfunk,.wave-tool--leserbrief{font-size:14px;min-height:65px;padding:13px 15px}
 .wave-tool__icon,.wave-tool--abgeordnete .wave-tool__icon{width:29px;height:31px;flex-basis:29px}
 .wave-tool__icon .icon{width:25px;height:25px}
 .wave-hero .hero-strip{display:block;padding:18px 0 23px}
 .wave-hero .hero-strip>p{font-size:9px;margin-bottom:14px}
 .wave-hero .strip-items{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px 10px;align-items:start}
 .wave-hero .strip-items span{white-space:normal;gap:7px}
 .wave-hero__credit{font-size:7px;right:12px;bottom:9px;padding:4px 6px}
}
@media(max-width:370px){.wave-hero h1{font-size:11.7vw}.wave-hero .eyebrow{font-size:8px}.wave-hero .hero-actions{gap:16px}.wave-tool,.wave-tool--abgeordnete,.wave-tool--justiz,.wave-tool--rundfunk,.wave-tool--leserbrief{font-size:12px;padding:12px 10px;gap:7px}.wave-tool>.icon{width:14px;height:14px}.wave-hero .strip-items{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wave-tool{transition:none}.wave-tool:hover,.wave-tool:focus-visible{transform:none}}
@media print{.wave-hero__visual,.wave-tools{display:none!important}.wave-hero__frame,.wave-hero .hero-top{min-height:0}.wave-hero .hero-top{padding:25px 0}.wave-hero .hero-copy{width:100%;max-width:none}.wave-hero h1{font-size:42pt;white-space:normal}.wave-hero .hero-strip{padding:12px 0}.wave-hero .wrap{width:100%}}
