
:root{
  --black:#000;--white:#fff;--paper:#f6f5f3;--text:#111;--muted:#68645f;--grey:#999;
  --line:rgba(0,0,0,.12);--wline:rgba(255,255,255,.18);
  --gold:#b08a4b;--gold-soft:#c9a15f;--gold-pale:#e7dcc8;
  --pad:clamp(20px,5vw,88px);--max:1360px;--rail:320px;--sec:clamp(88px,10vw,150px);
  --sans:"Jost","Futura","Helvetica Neue",Arial,sans-serif;
  --serif:"Cormorant Garamond","Didot",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:300 16px/1.78 var(--sans);letter-spacing:.01em;overflow-x:clip}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:inherit}strong,b{font-weight:500}
:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap,.container{width:min(var(--max),100% - 2*var(--pad));margin-inline:auto}
.sans{font-family:var(--sans);font-weight:300;text-transform:uppercase;letter-spacing:.08em;line-height:1.02}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.08}
.eyebrow,.section-no{font:500 9px/1.65 var(--sans);letter-spacing:.27em;text-transform:uppercase;color:var(--gold)}

/* ===== HEADER 1:1 STARTSEITE ===== */
.alert{background:#000;color:#fff;text-align:center;padding:10px var(--pad);font:400 10px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.alert a{border-bottom:1px solid}.wiesn{display:none}.wiesn.on{display:inline;margin-right:8px}
.top{position:sticky;top:0;z-index:80;background:#fff;color:#000;border-bottom:1px solid var(--line)}
.top__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:84px}
.brand{grid-column:2;text-align:center;font:500 20px/1 var(--sans);letter-spacing:.42em;padding-left:.42em;white-space:nowrap}
.brand small{display:block;margin-top:9px;font-weight:400;font-size:8px;letter-spacing:.42em;color:var(--muted)}
.top__cta{grid-column:3;display:flex;justify-content:flex-end;gap:10px}.top__cta a{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border:1px solid #000}
.top__cta small{font:500 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.6}.top__cta strong{font:400 12px/1 var(--sans);letter-spacing:.1em;white-space:nowrap}
.top__cta .sos{background:#000;color:#fff}.menu{display:none;grid-column:1;justify-self:start;background:none;border:0;color:#000;font:500 10px var(--sans);letter-spacing:.28em;padding:12px 0;cursor:pointer}
.nav__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(26px,3.6vw,58px)}
.mm__t{display:block;padding:14px 0 16px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border-bottom:2px solid transparent}
.mm__t:hover,.mm.open .mm__t{border-color:#000}.mm__p{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 40px 60px rgba(0,0,0,.05);opacity:0;visibility:hidden;transition:.25s}
.mm.open .mm__p{opacity:1;visibility:visible}.mm__in{position:relative;display:grid;grid-template-columns:230px repeat(4,minmax(0,1fr));gap:40px;padding:56px 0 64px}
.mm__hub a{display:block;margin-bottom:30px;font:500 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}.mm__hub a:last-child{font-weight:400;letter-spacing:.14em;color:var(--muted)}
.mm__h{margin:0 0 22px;font:500 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}.mm__col a{display:block;padding:6px 0;font:300 15px/1.45 var(--sans);color:#333}
.mm__col a:hover{text-decoration:underline;text-underline-offset:4px}.mm__x{position:absolute;right:0;top:22px;background:none;border:0;font:200 34px/1 var(--sans);cursor:pointer}
.mm__img{grid-column:span 2;margin:0;position:relative;overflow:hidden;height:300px;background:var(--paper)}.mm__img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1)}
.mm__img figcaption{position:absolute;left:18px;bottom:14px;color:#fff;font:500 9px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase}

/* ===== HERO ===== */
.subhero{display:grid;grid-template-columns:1.05fr .95fr;min-height:clamp(590px,calc(100svh - 120px),860px);background:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.subhero__media{grid-column:2;grid-row:1;position:relative;background:#0c0c0c;min-height:590px}.subhero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.8) contrast(1.05) brightness(.82)}
.subhero__shade{display:none}.subhero__meta{grid-column:1;grid-row:1;align-self:start;z-index:3;margin:42px max(var(--pad),calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:20px;font:500 8px/1.5 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);pointer-events:none}
.subhero__title{grid-column:1;grid-row:1;align-self:center;z-index:3;padding:70px clamp(30px,5vw,92px) 70px max(var(--pad),calc((100vw - var(--max))/2));max-width:900px}
.subhero__title-prefix{display:block;margin-bottom:17px;font:500 10px/1.4 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.subhero__title>.sans:not(.small){display:block;font-size:clamp(48px,6.3vw,102px);font-weight:200;line-height:.9;letter-spacing:.075em}
.subhero__title>.serif{display:block;margin:.22em 0 .22em;color:var(--gold);font-size:clamp(34px,4vw,62px)}
.subhero__title-location{display:flex;align-items:baseline;gap:.5em}.subhero__title-in{font:400 italic clamp(24px,2.5vw,38px)/1 var(--serif);color:var(--muted)}
.subhero__title .small{font-size:clamp(28px,3.3vw,48px);letter-spacing:.18em}
.subhero__bottom{grid-column:1;grid-row:1;align-self:end;z-index:4;padding:0 clamp(30px,5vw,92px) 42px max(var(--pad),calc((100vw - var(--max))/2))}
.subhero__bottom p{max-width:65ch;color:var(--muted);font-size:14px;line-height:1.7}.subhero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-btn{min-height:54px;padding:0 22px;border:1px solid #111;display:inline-flex;align-items:center;justify-content:center;font:500 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.hero-btn--primary{background:#000;color:#fff;border-color:#000;box-shadow:inset 3px 0 0 var(--gold)}.hero-btn:hover{background:#000;color:#fff}
.subhero__ghost{display:none}

/* ===== RIBBON ===== */
.subpage-contact-ribbon{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subpage-contact-ribbon>div,.subpage-contact-ribbon>a{min-height:80px;padding:16px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.subpage-contact-ribbon span{font:500 7px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.subpage-contact-ribbon strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.subpage-contact-ribbon__urgent{background:#000;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.subpage-contact-ribbon__urgent span{color:var(--gold-soft)}

/* ===== STATEMENT SCENES ===== */
.statement-scene{position:relative;overflow:hidden}.statement-scene--uhaft,.erpressung-break{background:#000;color:#fff;padding:clamp(82px,9vw,140px) var(--pad)}
.handy-statement__grid{width:min(var(--max),100% - 2*var(--pad));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.handy-statement__title span{display:block}.handy-statement__title .sans,.erpressung-break h2 .sans{font-size:clamp(48px,6.8vw,108px);line-height:.92;letter-spacing:.075em}
.handy-statement__title .serif,.erpressung-break h2 .serif{margin:.2em 0 0 9vw;color:var(--gold-soft);font-size:clamp(34px,4.2vw,64px)}
.erpressung-reel__contact,.erpressung-break__contact{padding-top:24px;border-top:1px solid rgba(176,138,75,.36)}
.erpressung-reel__contact span,.erpressung-break__contact span{display:block;font:500 8px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.erpressung-reel__contact a,.erpressung-break__contact a{display:block;margin-top:10px;font:300 clamp(30px,3.4vw,52px)/1 var(--sans);letter-spacing:.08em}
.erpressung-reel__contact small{display:block;margin-top:14px;color:#999;font-size:11px}
.erpressung-break{margin:0 calc(clamp(34px,6vw,92px) * -1);padding-left:clamp(34px,6vw,92px);padding-right:clamp(34px,6vw,92px)}
.erpressung-break h2 span{display:block}.erpressung-break__contact{margin-top:46px}

/* ===== ARTICLE / RAIL ===== */
.article-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);background:var(--paper);align-items:stretch}
.article-rail{background:#000;color:#fff;padding:38px 24px 54px;position:relative}.article-rail__sticky{position:sticky;top:104px}
.article-rail>.article-rail__sticky>.eyebrow{color:var(--gold-soft);margin-bottom:16px}
.article-rail__portrait{aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(176,138,75,.48)}.article-rail__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1)}
.article-rail__person-copy{padding:18px 0 20px}.article-rail__person-label{display:block;font:500 7px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:7px}
.article-rail__person-copy strong{display:block;font:300 27px/1.1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.article-rail__person-copy>span:last-child{font-size:10px;color:#999}
.article-rail__direct{border-top:1px solid rgba(176,138,75,.28)}.article-rail__direct a{display:block;padding:11px 0;border-bottom:1px solid rgba(176,138,75,.24)}
.article-rail__direct span{display:block;font:500 6.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px}.article-rail__direct strong{font-size:11px;overflow-wrap:anywhere}
.article-rail__direct--urgent{background:rgba(176,138,75,.08);padding-left:10px!important}
.article-rail__index-label{margin-top:24px;font:500 7px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.article-rail__index{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:7px}.article-rail__index a{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:7.5px;line-height:1.35;color:#bbb}

.fachtext{background:var(--paper);padding:88px clamp(34px,6vw,92px) 110px;min-width:0}.fachblock{padding:62px 0;border-top:1px solid var(--line)}
.fachblock:first-child{border-top:0}.fachblock--lead{padding-top:0}.fachblock--dark{margin:0 calc(clamp(34px,6vw,92px) * -1);padding:72px clamp(34px,6vw,92px);background:#000;color:#fff;border:0;box-shadow:inset 0 2px 0 rgba(176,138,75,.45)}
.fachblock h2{max-width:1000px;font:300 clamp(34px,4.2vw,64px)/1.08 var(--sans);letter-spacing:.035em;text-transform:uppercase}.fachblock h3{margin:30px 0 14px;font:400 italic clamp(25px,2.6vw,38px)/1.15 var(--serif);color:#252525}
.fachblock--dark h3{color:var(--gold-soft)}.fachblock p{max-width:880px;font-size:15px;line-height:1.82;color:#45413e}.fachblock--dark p{color:#aaa}.fachblock--dark strong{color:#fff}
.subblock{margin-top:34px}.fachtext a.internal-link,.fachtext a.internal{border-bottom:1px solid rgba(176,138,75,.7)}
[data-oktoberfest-konsum="1"]{margin-top:38px;padding:30px;border:1px solid rgba(176,138,75,.38);background:#fff;box-shadow:inset 4px 0 0 var(--gold)}
.fachblock--dark [data-oktoberfest-konsum="1"]{background:#0d0d0d}

/* ===== CONTACT BOXES ===== */
.fachkontakt{margin:38px 0 58px;border:1px solid rgba(176,138,75,.45);background:#fff;display:grid;grid-template-columns:1.2fr .8fr}
.fachkontakt__intro{padding:28px 30px}.fachkontakt__intro>span{display:block;color:var(--gold);font:500 8px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}
.fachkontakt__intro>strong{display:block;font:300 22px/1.25 var(--sans);letter-spacing:.08em;text-transform:uppercase}.fachkontakt__intro p{margin:12px 0 0;font-size:13px;color:var(--muted)}
.fachkontakt__links{border-left:1px solid var(--line)}.fachkontakt__links a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px 22px;border-bottom:1px solid var(--line)}
.fachkontakt__links span{font:500 7px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.fachkontakt__links strong{font-size:13px}
.fachkontakt__urgent{background:#000;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.fachkontakt__urgent span{color:var(--gold-soft)}

/* ===== PROCESS ===== */
.defense-process{margin-top:38px;border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.process-step__no{font:200 30px/1 var(--sans);color:var(--gold)}.process-step h3{margin:0 0 8px}.process-step p{margin:0}

/* ===== CTA IMPACT ===== */
.cta-impact{padding:var(--sec) var(--pad);background:#fff;text-align:center;box-shadow:inset 0 3px 0 var(--gold)}
.cta-impact h2 span{display:block}.cta-impact h2 .sans{font-size:clamp(48px,7vw,112px);letter-spacing:.08em}.cta-impact h2 .serif{margin:.15em 0;color:var(--gold);font-size:clamp(34px,4vw,62px)}
.cta-impact p{max-width:720px;margin:30px auto;color:var(--muted)}.cta-impact__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cta-impact__actions a{min-height:52px;padding:0 22px;border:1px solid #000;display:inline-flex;align-items:center;font:500 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.cta-impact__actions a:first-child{background:#000;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}

/* ===== RELATED ===== */
.related{background:#000;color:#fff;padding:var(--sec) var(--pad);box-shadow:inset 0 3px 0 var(--gold)}
.related__head{max-width:1100px;margin-bottom:52px}.related__head h2 span{display:block}.related__head .sans{font-size:clamp(48px,7vw,112px);letter-spacing:.07em}.related__head .serif{margin:.12em 0 0 10vw;color:var(--gold-soft);font-size:clamp(34px,4vw,62px)}
.related__grid{border-top:1px solid var(--wline)}.related__grid a{display:grid;grid-template-columns:90px 1fr 30px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--wline)}
.related__grid span{font:500 8px/1 var(--sans);letter-spacing:.2em;color:var(--gold-soft)}.related__grid strong{font:300 clamp(22px,2.2vw,34px)/1.1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.related__grid b{justify-self:end;font-weight:300}

/* ===== FAQ ===== */
.faq{background:var(--paper);padding:var(--sec) var(--pad)}.faq__head{max-width:1100px;margin-bottom:50px}.faq__head h2 span{display:block}
.faq__head .sans{font-size:clamp(48px,7vw,112px);letter-spacing:.07em}.faq__head .serif{margin:.12em 0 0 10vw;color:var(--gold);font-size:clamp(34px,4vw,62px)}
.faq details{max-width:1100px;margin:auto;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 0;font-size:18px}
.faq summary::-webkit-details-marker{display:none}.faq details>div{max-width:820px;padding:0 0 28px;color:var(--muted);font-size:14px}

/* ===== REVIEWS ===== */
.reviews{background:#fff;padding:var(--sec) 0 0}.reviews-head{position:relative;padding-bottom:70px;overflow:hidden}.reviews-head__meta{display:flex;justify-content:space-between;margin-bottom:35px}
.reviews-head__main{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.reviews-head h2 span{display:block}.reviews-head .r1,.reviews-head .r3{font-size:clamp(44px,6vw,96px);letter-spacing:.06em}
.reviews-head .r2{margin:.15em 0 .15em 7vw;color:var(--gold);font-size:clamp(32px,3.8vw,56px)}.reviews-head__seo{color:var(--muted);font-size:14px;line-height:1.7}
.reviews-google-link{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--gold);font:500 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.reviews-head__slash{position:absolute;left:-10vw;top:60%;width:120vw;height:1px;background:rgba(176,138,75,.5);transform:rotate(-4deg)}.reviews-head__ghost{position:absolute;right:-.03em;bottom:-.15em;font-size:22vw;color:rgba(176,138,75,.045)}
.reviews-stage{background:var(--paper);padding:64px var(--pad) 78px}.reviews-stage__topline{width:min(var(--max),100%);margin:0 auto 28px;display:flex;gap:20px;justify-content:space-between}
.reviews-stage__hint,.reviews-stage__google{font:500 8px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.review-track{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-card{margin:0;padding:34px;background:#fff;border:1px solid rgba(176,138,75,.28)}
.review-stars{color:var(--gold);letter-spacing:.2em}.review-card blockquote{margin:24px 0}.review-card .headline{font:400 italic clamp(26px,2.5vw,36px)/1.12 var(--serif);color:#111}.review-card blockquote p:not(.headline){color:var(--muted);font-size:14px}
.review-card figcaption{font:500 8px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* ===== PROCEDURE LINKS ===== */
.procedure-links{padding:var(--sec) var(--pad);background:#fff}.procedure-links__inner{width:min(var(--max),100%);margin:auto}.procedure-links__kicker{font:500 9px/1 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.procedure-links__title{margin:25px 0 50px}.procedure-links__title-main{display:block;font:300 clamp(48px,7vw,110px)/.9 var(--sans);letter-spacing:.08em}.procedure-links__title-serif{display:block;margin:.15em 0 0 10vw;font:400 italic clamp(34px,4vw,60px)/1 var(--serif);color:var(--gold)}
.procedure-links__list{border-top:1px solid var(--line)}.procedure-links__item{display:grid;grid-template-columns:65px 1fr 15px 30px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.procedure-links__no{font:300 12px/1 var(--sans);color:var(--gold)}.procedure-links__label{font:300 clamp(21px,2vw,30px)/1 var(--sans);letter-spacing:.08em}.procedure-links__pulse{width:5px;height:5px;border-radius:50%;background:var(--gold)}.procedure-links__arrow{justify-self:end}

/* ===== CONTACT FINAL ===== */
.contact-final{position:relative;background:#000;color:#fff;padding:var(--sec) var(--pad) 70px;overflow:hidden;box-shadow:inset 0 3px 0 var(--gold)}
.contact-final__top,.contact-final__numbers,.contact-final__bottom{position:relative;z-index:2;width:min(var(--max),100%);margin-inline:auto}
.contact-final__title{margin:25px 0 62px}.contact-final__title .sans{display:block;font-size:clamp(70px,11vw,180px);line-height:.75;letter-spacing:.08em}.contact-final__title .serif{display:block;margin:.18em 0 0 20vw;color:var(--gold-soft);font-size:clamp(34px,4vw,62px)}
.contact-final__numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wline);border-bottom:1px solid var(--wline)}.contact-final__numbers a{padding:30px 0}.contact-final__numbers a:first-child{border-right:1px solid var(--wline);padding-right:34px}.contact-final__numbers a:last-child{padding-left:34px}
.contact-final__label{display:block;margin-bottom:8px;font:500 8px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.contact-final__number{font-size:clamp(36px,4.5vw,66px);font-weight:200;letter-spacing:.06em}
.contact-final__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:26px;color:#aaa;font-size:11px}.contact-final__meta,.contact-final__actions{display:flex;gap:18px;flex-wrap:wrap}.contact-final__ghost{position:absolute;right:-.05em;bottom:-.13em;font-size:25vw;color:rgba(176,138,75,.05)}

/* ===== FOOTER / BAR 1:1 ===== */
.foot{background:#000;color:var(--grey);font-size:13px;padding:80px 0 44px;border-top:1px solid var(--wline);box-shadow:inset 0 1px 0 rgba(176,138,75,.34)}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot b{display:block;margin-bottom:18px;font:500 9px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff}
.foot a{display:block;padding:4px 0}.foot a:hover{color:#fff}.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--wline);font-size:11px;letter-spacing:.1em}.foot__legal nav{display:flex;gap:22px}
.bar{position:fixed;z-index:90;left:0;right:0;bottom:0;background:#000;color:#fff;transform:translateY(105%);transition:transform .35s;padding-bottom:env(safe-area-inset-bottom)}.bar.show{transform:none}.bar__in{display:flex;align-items:center;height:62px;justify-content:flex-end}.bar a{display:flex;align-items:center;gap:12px;height:100%;padding:0 26px;border-left:1px solid var(--wline)}.bar a small{font:500 9px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.65}.bar a strong{font:400 13px/1 var(--sans);letter-spacing:.12em;white-space:nowrap}.bar .sos{background:#fff;color:#000;border:0;box-shadow:inset 3px 0 0 var(--gold)}

/* ===== DESKTOP HEADER FINE TUNING ===== */
@media(min-width:1201px){
 .top__in{width:min(1480px,calc(100% - 2*clamp(18px,2.4vw,42px)));height:82px;gap:clamp(24px,2.4vw,40px)}
 .nav{grid-column:1;grid-row:1;justify-self:end;width:auto}.nav__list{justify-content:flex-end;gap:clamp(18px,1.7vw,28px)}
 .mm__t{padding:12px 0 14px;font-size:10px;letter-spacing:.20em;border-bottom-width:1px;white-space:nowrap}
 .brand{grid-column:2;grid-row:1;justify-self:center;min-width:300px;font-size:20px;letter-spacing:.40em;padding-left:.40em}.brand small{margin-top:8px;font-size:8px;letter-spacing:.38em}
 .top__cta{grid-column:3;grid-row:1;justify-self:start;justify-content:flex-start;gap:8px}.top__cta a{height:40px;padding:0 13px;gap:8px}.top__cta small{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.20em;opacity:.72}.top__cta strong{font-size:10.5px;letter-spacing:.065em}
 .top__cta .mid small::before{content:"✦";color:var(--gold);font-size:9px}.top__cta .sos small::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--gold)}
 .mm__p{top:82px}
}
@media(max-width:1200px){
 .menu{display:block}.top__cta .mid{display:none}.nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 130px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--line)}
 .nav.open{display:block}.nav__list{flex-direction:column;gap:0;padding:6px var(--pad) 26px}.mm__t{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)!important;font-size:12px}
 .mm:has(.mm__p) .mm__t::after{content:"+";font-weight:300;font-size:18px}.mm.open .mm__t::after{transform:rotate(45deg)}.mm__p{position:static;display:none;opacity:1;visibility:visible;border:0;box-shadow:none}.mm.open .mm__p{display:block}
 .mm__in{grid-template-columns:1fr;gap:22px;padding:18px 0 26px;width:100%}.mm__x,.mm__img{display:none}.foot__grid{grid-template-columns:1fr 1fr}
}

/* ===== MOBILE ===== */
@media(max-width:900px){
 body{padding-bottom:62px}.alert__long{display:none}.top__in{height:68px;gap:10px}.brand{font-size:13px;letter-spacing:.3em}.brand small{display:none}.top__cta a{height:38px;padding:0 10px}.top__cta small{display:none}.top__cta strong{font-size:10px;letter-spacing:.06em}
 .subhero{grid-template-columns:1fr;min-height:0}.subhero__meta{grid-column:1;grid-row:1;align-self:start;margin:28px var(--pad) 0;font-size:7px}.subhero__meta span:last-child{display:none}
 .subhero__title{grid-column:1;grid-row:1;padding:70px var(--pad) 40px;align-self:center}.subhero__title>.sans:not(.small){font-size:clamp(37px,10vw,46px);line-height:.96}.subhero__title>.serif{font-size:clamp(28px,8vw,36px)}
 .subhero__title .small{font-size:clamp(25px,7vw,31px)}.subhero__bottom{grid-column:1;grid-row:1;align-self:end;padding:0 var(--pad) 34px}.subhero__bottom p{font-size:12.5px}
 .subhero__actions{display:grid;grid-template-columns:1fr}.hero-btn{width:100%}.subhero__media{grid-column:1;grid-row:2;min-height:0;aspect-ratio:4/3}
 .subpage-contact-ribbon{grid-template-columns:1fr 1fr}.subpage-contact-ribbon>div{grid-column:1/-1}.subpage-contact-ribbon>div,.subpage-contact-ribbon>a{min-height:64px;padding:13px 16px}
 .handy-statement__grid{grid-template-columns:1fr}.handy-statement__title .sans,.erpressung-break h2 .sans{font-size:clamp(38px,10.5vw,48px)}.handy-statement__title .serif,.erpressung-break h2 .serif{margin:.2em 0;font-size:clamp(28px,7.7vw,35px)}
 .article-shell{display:block}.article-rail{padding:34px 16px}.article-rail__sticky{position:static}.article-rail__person{max-width:520px;margin:auto}.article-rail__portrait{width:min(300px,100%);margin:auto}.article-rail__person-copy{text-align:center}
 .article-rail__direct,.article-rail__index{max-width:520px;margin-left:auto;margin-right:auto}.fachtext{padding:72px 16px 84px}.fachblock{padding:50px 0}.fachblock--dark{margin:0 -16px;padding:58px 16px}
 .fachblock h2{font-size:clamp(28px,7.5vw,35px);line-height:1.12;letter-spacing:.025em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.fachblock h3{font-size:clamp(24px,6.6vw,30px)}.fachblock p{font-size:13.5px}
 .fachkontakt{grid-template-columns:1fr}.fachkontakt__links{border-left:0;border-top:1px solid var(--line)}.erpressung-break{margin:0 -16px;padding:70px 16px}
 .defense-process .process-step{grid-template-columns:52px 1fr}.cta-impact{padding:82px 16px}.cta-impact h2 .sans{font-size:clamp(38px,10vw,48px)}.cta-impact h2 .serif{font-size:clamp(28px,7.5vw,35px)}
 .related{padding:82px 16px}.related__head .sans{font-size:clamp(38px,10vw,48px)}.related__head .serif{margin:.2em 0;font-size:clamp(28px,7.5vw,35px)}.related__grid a{grid-template-columns:50px 1fr 24px;gap:10px}.related__grid strong{font-size:21px}
 .faq{padding:82px 16px}.faq__head .sans{font-size:clamp(38px,10vw,48px)}.faq__head .serif{margin:.2em 0;font-size:clamp(28px,7.5vw,35px)}.faq summary{font-size:16px}
 .reviews{padding-top:82px}.reviews-head{width:auto;margin:0 16px;padding-bottom:56px}.reviews-head__main{grid-template-columns:1fr}.reviews-head .r1,.reviews-head .r3{font-size:clamp(34px,9vw,43px)}.reviews-head .r2{margin:.2em 0;font-size:clamp(28px,7.5vw,35px)}
 .reviews-stage{padding:42px 16px 64px}.reviews-stage__topline{display:block}.reviews-stage__hint{display:none}.reviews-stage__google{display:inline-block;margin-top:10px}.review-track{grid-template-columns:1fr}.review-card{padding:28px}
 .procedure-links{padding:82px 16px}.procedure-links__title-main{font-size:clamp(38px,10vw,48px)}.procedure-links__title-serif{margin:.2em 0;font-size:clamp(28px,7.5vw,35px)}.procedure-links__item{grid-template-columns:42px 1fr 8px 22px;gap:10px}.procedure-links__label{font-size:20px}
 .contact-final{padding:82px 16px}.contact-final__title .sans{font-size:18vw}.contact-final__title .serif{margin:.2em 0;font-size:8vw}.contact-final__numbers{grid-template-columns:1fr}.contact-final__numbers a:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--wline)}.contact-final__numbers a:last-child{padding-left:0}.contact-final__number{font-size:10vw}.contact-final__bottom{display:block}.contact-final__actions{margin-top:12px}
 .foot__grid{grid-template-columns:1fr}.bar{transform:none}.bar__in{width:100%;display:grid;grid-template-columns:1fr 1fr}.bar a{flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:6px;padding:0 18px;border-left:0}
}
@media(max-width:520px){
 .top__cta .mid{display:none}.subhero__title{padding-top:64px}.subhero__title>.sans:not(.small){font-size:clamp(32px,8.8vw,38px);letter-spacing:.045em}.subhero__title>.serif{font-size:clamp(26px,7.2vw,31px)}
 .subhero__title-location{display:block}.subhero__title-in{font-size:23px;margin-right:7px}.subhero__title .small{font-size:clamp(23px,6.4vw,28px)}
 .subpage-contact-ribbon{grid-template-columns:1fr}.article-rail__index{grid-template-columns:1fr 1fr}
 .fachblock h2{font-size:clamp(26px,6.8vw,31px);line-height:1.14}.fachkontakt__intro{padding:24px 18px}.fachkontakt__intro>strong{font-size:19px}
 [data-oktoberfest-konsum="1"]{padding:22px 18px}.related__grid strong,.procedure-links__label{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   MOBILE HERO FIX — normaler Dokumentfluss, keine Überlagerung
   ========================================================= */
@media (max-width:900px){
  .subhero{
    display:block !important;
    min-height:0 !important;
    overflow:hidden;
  }

  .subhero__meta{
    position:static !important;
    display:flex !important;
    margin:0 !important;
    padding:28px var(--pad) 0 !important;
    width:100%;
    max-width:none;
    align-items:flex-start;
  }

  .subhero__meta span:last-child{
    display:none !important;
  }

  .subhero__title{
    position:static !important;
    display:block !important;
    width:100%;
    max-width:none;
    margin:0 !important;
    padding:18px var(--pad) 0 !important;
  }

  .subhero__title-prefix{
    margin-bottom:14px;
  }

  .subhero__title>.sans:not(.small){
    display:block;
    max-width:100%;
    font-size:clamp(34px,9.2vw,42px) !important;
    line-height:.96 !important;
    letter-spacing:.04em !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .subhero__title>.serif{
    display:block;
    margin:.18em 0 .18em !important;
    font-size:clamp(28px,7.5vw,34px) !important;
    line-height:1.02;
  }

  .subhero__title-location{
    display:flex !important;
    align-items:baseline;
    gap:.35em;
    max-width:100%;
  }

  .subhero__title-in{
    font-size:23px !important;
    flex:0 0 auto;
  }

  .subhero__title .small{
    font-size:clamp(24px,6.7vw,29px) !important;
    line-height:1;
    letter-spacing:.13em !important;
  }

  .subhero__bottom{
    position:static !important;
    display:block !important;
    width:100%;
    max-width:none;
    margin:0 !important;
    padding:26px var(--pad) 32px !important;
  }

  .subhero__bottom p{
    max-width:none;
    margin:0;
    font-size:12.5px;
    line-height:1.7;
  }

  .subhero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px;
    margin-top:22px;
  }

  .subhero__actions .hero-btn{
    width:100%;
    min-width:0;
    min-height:52px;
    padding:0 12px;
    font-size:8px;
    letter-spacing:.18em;
  }

  .subhero__media{
    position:relative !important;
    display:block !important;
    width:100%;
    min-height:0 !important;
    aspect-ratio:4/3;
    margin:0;
  }

  .subhero__media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 45%;
  }
}

@media (max-width:520px){
  .subhero__meta{
    padding:24px 18px 0 !important;
  }

  .subhero__title{
    padding:17px 18px 0 !important;
  }

  .subhero__bottom{
    padding:24px 18px 30px !important;
  }

  .subhero__title>.sans:not(.small){
    font-size:clamp(32px,8.7vw,37px) !important;
  }

  .subhero__title>.serif{
    font-size:clamp(26px,7vw,31px) !important;
  }

  .subhero__title .small{
    font-size:clamp(22px,6.1vw,27px) !important;
  }
}
