:root{
  --black:#080808;
  --white:#f7f4ef;
  --paper:#f3efe8;
  --ink:#111;
  --gold:#b28a4b;
  --line:rgba(17,17,17,.15);
  --pad:clamp(22px,4vw,72px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sans{font-family:"Oswald",Impact,sans-serif;font-weight:700;text-transform:uppercase}
.serif{font-family:"Italiana",Georgia,serif;font-weight:400}
.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}
.cursor{position:fixed;width:14px;height:14px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}









.subhero{min-height:100svh;background:var(--black);color:#fff;position:relative;padding:110px var(--pad) 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.subhero__meta{display:flex;justify-content:space-between;position:relative;z-index:2}
.subhero__title{margin:0;position:relative;z-index:2;line-height:.7;letter-spacing:-.07em}
.subhero__title>span{display:block}
.subhero__title .sans{font-size:clamp(82px,14.5vw,238px)}
.subhero__title .serif{font-size:clamp(68px,11vw,180px);color:var(--gold);font-style:italic;margin-left:13vw;text-transform:none}
.subhero__title .small{font-size:clamp(64px,10vw,155px);margin-left:45vw}
.subhero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;position:relative;z-index:2}
.subhero__bottom p{max-width:560px;font-size:13px;line-height:1.7;color:#b9b4ad}
.subhero__actions{display:flex;gap:10px}
.subhero__actions a{border:1px solid rgba(255,255,255,.35);padding:13px 18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.subhero__actions a:last-child{border-color:var(--gold);color:var(--gold)}
.subhero__ghost{position:absolute;right:-4vw;bottom:-10vh;font-size:40vw;line-height:.75;color:rgba(255,255,255,.025);letter-spacing:-.08em}

.statement-scene{min-height:100svh;background:#fff;padding:10vh var(--pad);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.statement-scene h2{margin:30px 0 60px;line-height:.72;letter-spacing:-.06em}
.statement-scene h2 span{display:block}
.statement-scene .sans{font-size:clamp(90px,15vw,245px)}
.statement-scene .serif{font-size:clamp(70px,9vw,145px);font-style:italic;color:var(--gold);margin-left:22vw}
.statement-scene p{max-width:620px;margin-left:auto;font-size:18px;line-height:1.65}

.article-shell{display:grid;grid-template-columns:minmax(230px,24vw) 1fr;align-items:start}
.article-rail{min-height:100%;background:var(--black);color:#fff}
.article-rail__sticky{position:sticky;top:0;min-height:100svh;padding:110px 32px 40px;display:flex;flex-direction:column}
.article-rail__index{margin-top:60px;display:flex;flex-direction:column;border-top:1px solid #333}
.article-rail__index a{padding:14px 0;border-bottom:1px solid #292929;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.article-rail__index a:hover,.article-rail__index a.is-active{color:var(--gold)}
.article-rail__call{margin-top:auto;color:var(--gold);font-size:11px;letter-spacing:.1em}

.fachtext{background:var(--paper)}
.fachblock{padding:clamp(80px,10vw,160px) clamp(34px,7vw,120px);max-width:1120px}
.section-no{font-size:10px;letter-spacing:.18em;color:var(--gold);margin-bottom:30px}
.fachblock h2{font-family:"Oswald",Impact,sans-serif;text-transform:uppercase;font-size:clamp(46px,6vw,88px);line-height:.9;letter-spacing:-.045em;margin:0 0 50px}
.fachblock h3{font-family:"Italiana",Georgia,serif;font-size:clamp(31px,3.5vw,48px);line-height:1.05;font-weight:400;margin:0 0 24px}
.fachblock p{font-size:16px;line-height:1.88;color:#48423c;margin:0 0 28px;max-width:850px}
.fachblock strong{color:#111}
.internal-link{text-decoration:underline;text-decoration-color:rgba(178,138,75,.6);text-underline-offset:4px}
.internal-link:hover{color:var(--gold)}
.subblock{padding:55px 0;border-top:1px solid var(--line)}
.fachblock--dark{background:var(--black);color:#fff;max-width:none}
.fachblock--dark p{color:#b9b3ac}
.fachblock--dark strong{color:#fff}
.fachblock--dark .subblock{border-color:#252525}
.fachblock--dark .internal-link{color:#fff}

.text-break{min-height:65svh;background:var(--gold);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);overflow:hidden}
.text-break span{display:block}
.text-break .sans{font-size:clamp(95px,16vw,250px);line-height:.7;letter-spacing:-.07em}
.text-break .serif{font-size:clamp(55px,8vw,125px);font-style:italic;margin-left:24vw}

.process-step{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:50px 0;border-top:1px solid var(--line)}
.process-step__no{font-family:"Oswald";font-size:75px;color:var(--gold);line-height:1}
.process-step h3{margin-top:5px}

.cta-impact{background:#fff;padding:12vh var(--pad);position:relative;overflow:hidden}
.cta-impact h2{margin:25px 0 40px;line-height:.72}
.cta-impact h2 span{display:block}
.cta-impact .sans{font-size:clamp(78px,12vw,185px);letter-spacing:-.065em}
.cta-impact .serif{font-size:clamp(60px,8vw,125px);color:var(--gold);font-style:italic;margin-left:26vw}
.cta-impact>p{max-width:720px;margin-left:auto;font-size:16px;line-height:1.75}
.cta-impact__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:35px}
.cta-impact__actions a{border:1px solid #111;padding:14px 18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.cta-impact__actions a:first-child{background:#111;color:#fff}

.related{background:var(--black);color:#fff;padding:12vh var(--pad)}
.related__head h2{margin:25px 0 70px;line-height:.82}
.related__head h2 span{display:block}
.related__head .sans{font-size:clamp(72px,11vw,175px);letter-spacing:-.06em}
.related__head .serif{font-size:clamp(50px,7vw,105px);color:var(--gold);font-style:italic;margin-left:28vw}
.related__grid{border-top:1px solid #2a2a2a}
.related__grid a{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:24px 0;border-bottom:1px solid #252525;transition:.25s}
.related__grid a:hover{padding-left:18px;color:var(--gold)}
.related__grid span{font-size:10px;color:#777}
.related__grid strong{font-family:"Oswald";font-size:clamp(27px,3vw,45px);text-transform:uppercase;letter-spacing:-.03em}
.related__grid b{font-weight:400;font-size:22px}

.faq{background:var(--paper);padding:12vh var(--pad)}
.faq__head h2{margin:24px 0 65px;line-height:.78}
.faq__head h2 span{display:block}
.faq__head .sans{font-size:clamp(75px,11vw,170px);letter-spacing:-.06em}
.faq__head .serif{font-size:clamp(55px,7vw,110px);font-style:italic;color:var(--gold);margin-left:30vw}
.faq details{border-top:1px solid #cfc8bf;max-width:1100px;margin-left:auto}
.faq details:last-child{border-bottom:1px solid #cfc8bf}
.faq summary{cursor:pointer;list-style:none;padding:28px 0;font-family:"Italiana";font-size:clamp(26px,3vw,42px)}
.faq summary::-webkit-details-marker{display:none}
.faq details>div{padding:0 0 30px;max-width:780px}
.faq details p{font-size:15px;line-height:1.8;color:#504a44}

.contact-final{background:var(--black);color:#fff;padding:12vh var(--pad)}
.contact-final h2{margin:28px 0 80px;line-height:.75}
.contact-final h2 span{display:block}
.contact-final .sans{font-size:clamp(100px,18vw,280px);letter-spacing:-.07em}
.contact-final .serif{font-size:clamp(50px,6vw,95px);font-style:italic;color:var(--gold);margin-left:26vw}
.contact-final__numbers{border-top:1px solid #333}
.contact-final__numbers a{display:grid;grid-template-columns:180px 1fr;align-items:center;border-bottom:1px solid #292929;padding:28px 0}
.contact-final__numbers small{font-size:10px;letter-spacing:.14em;color:var(--gold)}
.contact-final__numbers strong{font-size:clamp(46px,7vw,105px);letter-spacing:-.04em}
.contact-final__meta{display:flex;justify-content:space-between;gap:30px;margin-top:40px;font-size:11px;color:#999}
.site-credits{background:#fff;padding:15px var(--pad);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.site-credits a{text-decoration:underline}

@media(max-width:900px){
  .cursor{display:none}
  
  
  
  .subhero__meta{flex-direction:column;gap:7px}
  .subhero__title .sans{font-size:20vw}
  .subhero__title .serif{font-size:17vw;margin-left:5vw}
  .subhero__title .small{font-size:15vw;margin-left:16vw}
  .subhero__bottom{flex-direction:column;align-items:flex-start}
  .subhero__actions{flex-wrap:wrap}
  .statement-scene .sans{font-size:20vw}
  .statement-scene .serif{font-size:15vw;margin-left:6vw}
  .statement-scene p{font-size:16px}
  .article-shell{display:block}
  .article-rail{min-height:auto}
  .article-rail__sticky{position:relative;min-height:auto;padding:50px var(--pad)}
  .article-rail__index{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}
  .article-rail__call{margin-top:25px}
  .fachblock{padding:80px var(--pad)}
  .fachblock h2{font-size:12vw}
  .fachblock p{font-size:15px}
  .text-break{min-height:52svh}
  .text-break .sans{font-size:22vw}
  .text-break .serif{font-size:14vw;margin-left:6vw}
  .process-step{grid-template-columns:70px 1fr;gap:18px}
  .process-step__no{font-size:50px}
  .cta-impact .sans{font-size:17vw}
  .cta-impact .serif{font-size:13vw;margin-left:5vw}
  .related__head .sans{font-size:17vw}
  .related__head .serif{font-size:12vw;margin-left:5vw}
  .faq__head .sans{font-size:17vw}
  .faq__head .serif{font-size:12vw;margin-left:5vw}
  .contact-final .sans{font-size:21vw}
  .contact-final .serif{font-size:11vw;margin-left:5vw}
  .contact-final__numbers a{grid-template-columns:1fr;padding:24px 0;gap:8px}
  .contact-final__numbers strong{font-size:12vw}
  .contact-final__meta{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* V2 — HERO IMAGE + PERSONAL CONTACT */
.subhero{
  isolation:isolate;
  background:#050505;
}
.subhero__media{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
}
.subhero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  filter:grayscale(100%) contrast(1.08);
  transform:scale(1.035);
}
.subhero__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 47%,rgba(0,0,0,.78) 100%),
    linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.82) 100%);
}
.subhero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 68% 42%,rgba(178,138,75,.11),transparent 34%),
    linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42));
}
.subhero__meta,
.subhero__title,
.subhero__bottom{
  text-shadow:0 2px 28px rgba(0,0,0,.32);
}
.subhero__ghost{
  color:rgba(255,255,255,.035);
}

.article-rail__sticky{
  padding-top:95px;
}
.article-rail__person{
  margin:34px 0 22px;
  border-top:1px solid #2b2b2b;
  border-bottom:1px solid #2b2b2b;
  padding:18px 0;
}
.article-rail__portrait{
  position:relative;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  margin-bottom:14px;
  background:#161616;
}
.article-rail__portrait:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(178,138,75,.35);
  pointer-events:none;
}
.article-rail__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  filter:grayscale(100%) contrast(1.04);
}
.article-rail__person-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.article-rail__person-label{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.article-rail__person-copy strong{
  font-family:"Italiana",Georgia,serif;
  font-size:24px;
  font-weight:400;
  line-height:1;
}
.article-rail__person-copy>span:last-child{
  color:#8e8881;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-rail__index{
  margin-top:20px;
}

@media(max-width:900px){
  .subhero__media img{
    object-position:62% center;
  }
  .subhero__shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.9) 100%);
  }
  .article-rail__person{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:18px;
    align-items:center;
    margin-top:26px;
  }
  .article-rail__portrait{
    margin:0;
    aspect-ratio:1 / 1;
  }
}


/* V4 — SEO-COMPLETE H1, VISUALLY REDUCED PREFIX */
.subhero__title-prefix{
  display:block;
  margin:0 0 18px .5vw;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(10px,.8vw,13px);
  line-height:1;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}

.subhero__title-location{
  display:flex!important;
  align-items:baseline;
  gap:clamp(10px,1.3vw,24px);
  margin-left:45vw;
}

.subhero__title-in{
  font-family:"Italiana",Georgia,serif;
  font-size:clamp(22px,2.4vw,40px);
  font-style:italic;
  color:var(--gold);
  letter-spacing:0;
}

.subhero__title-location .small{
  margin-left:0!important;
}

@media(max-width:900px){
  .subhero__title-prefix{
    margin-bottom:14px;
    font-size:9px;
  }
  .subhero__title-location{
    margin-left:16vw;
    gap:8px;
  }
  .subhero__title-in{
    font-size:6vw;
  }
}


/* V5b — Ansprechpartnerin in Farbe + tieferer Ausschnitt */
.article-rail__portrait img{
  filter:none!important;
  object-position:center 40%!important;
}

@media(max-width:900px){
  .article-rail__portrait img{
    object-position:center 44%!important;
  }
}


/* V6 — HARDER MOTION SYSTEM */
.shock-line{
  position:fixed;
  z-index:9997;
  left:0;
  top:50%;
  width:100vw;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  pointer-events:none;
}
.flash-cut{
  position:fixed;
  z-index:9996;
  inset:0;
  background:#fff;
  opacity:0;
  pointer-events:none;
}

.subhero__title{
  perspective:900px;
}
.subhero__title > span{
  will-change:transform,opacity;
}
.statement-scene{
  min-height:120svh;
}
.statement-scene h2{
  perspective:1000px;
}
.statement-scene h2 span{
  will-change:transform,opacity;
}
.text-break{
  min-height:95svh;
  position:relative;
}
.text-break:before{
  content:"";
  position:absolute;
  inset:0;
  border-top:1px solid rgba(0,0,0,.22);
  border-bottom:1px solid rgba(0,0,0,.22);
  pointer-events:none;
}
.fachblock h2{
  overflow:hidden;
}
.fachblock h2,
.fachblock h3,
.process-step,
.related__grid a,
.contact-final h2 span{
  will-change:transform,opacity;
}
.fachblock--dark{
  position:relative;
  overflow:hidden;
}
.fachblock--dark:before{
  content:"STRATEGIE";
  position:absolute;
  right:-.05em;
  top:.02em;
  font-family:"Oswald",Impact,sans-serif;
  font-weight:700;
  font-size:clamp(130px,24vw,390px);
  line-height:.7;
  color:rgba(255,255,255,.022);
  letter-spacing:-.07em;
  pointer-events:none;
}
.cta-impact{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.related__grid a{
  transform-origin:left center;
}
.contact-final{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media(max-width:900px){
  .statement-scene{min-height:100svh}
  .text-break{min-height:70svh}
  .cta-impact,.contact-final{min-height:auto}
}



/* ==========================================================
   UNDERPAGE MASTER — CONTACT + MOBILE HERO + PROMINENT PERSON
   ========================================================== */

/* DESKTOP: make the left rail person/contact much more prominent */
.article-rail__person{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:18px 0 22px!important;
  border-top:1px solid rgba(176,138,75,.38)!important;
  border-bottom:1px solid rgba(176,138,75,.28)!important;
}

.article-rail__portrait{
  width:110px!important;
  height:145px!important;
  overflow:hidden!important;
  border:1px solid rgba(176,138,75,.45)!important;
}

.article-rail__portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 18%!important;
}

.article-rail__person-copy{
  min-width:0!important;
}

.article-rail__person-label{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--gold)!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}

.article-rail__person-copy strong{
  display:block!important;
  font-size:26px!important;
  line-height:.95!important;
  color:#fff!important;
}

.article-rail__person-copy > span:last-child{
  display:block!important;
  margin-top:6px!important;
  color:#aaa39b!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
}

.article-rail__direct{
  display:grid!important;
  grid-template-columns:1fr!important;
  margin-top:16px!important;
  border:1px solid rgba(176,138,75,.34)!important;
}

.article-rail__direct a{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(176,138,75,.23)!important;
  background:#0c0c0c!important;
}

.article-rail__direct a:last-child{
  border-bottom:0!important;
}

.article-rail__direct span{
  color:var(--gold)!important;
  font-size:7px!important;
  letter-spacing:.16em!important;
  margin-bottom:5px!important;
}

.article-rail__direct strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  overflow-wrap:anywhere;
}

.article-rail__direct--urgent{
  background:var(--gold)!important;
}

.article-rail__direct--urgent span,
.article-rail__direct--urgent strong{
  color:#090909!important;
}

/* recurring contact ribbons */
.subpage-contact-ribbon{
  display:grid;
  grid-template-columns:1.25fr .8fr 1.15fr .8fr;
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(176,138,75,.64);
  border-bottom:1px solid rgba(176,138,75,.36);
}

.subpage-contact-ribbon > div,
.subpage-contact-ribbon > a{
  min-height:74px;
  padding:14px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(176,138,75,.24);
}

.subpage-contact-ribbon > *:last-child{
  border-right:0;
}

.subpage-contact-ribbon span{
  color:var(--gold);
  font-size:7px;
  letter-spacing:.16em;
  margin-bottom:5px;
}

.subpage-contact-ribbon strong{
  color:#fff;
  font-size:12px;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.subpage-contact-ribbon__urgent{
  background:var(--gold)!important;
}

.subpage-contact-ribbon__urgent span,
.subpage-contact-ribbon__urgent strong{
  color:#090909!important;
}

.hero-mobile-contact{
  display:none;
}

@media(max-width:900px){

  /* MOBILE HERO: calmer, stronger and fully legible */
  .hero{
    min-height:auto!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .hero-bg{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:58svh!important;
    min-height:470px!important;
  }

  .hero-bg img{
    object-fit:cover!important;
    object-position:55% 50%!important;
    transform:none!important;
  }

  .hero-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.38) 55%,rgba(0,0,0,.82) 100%)!important;
  }

  .hero-content{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:58svh!important;
    min-height:470px!important;
    padding:82px 18px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
  }

  .hero-kicker{
    margin-bottom:auto!important;
    font-size:7px!important;
    line-height:1.5!important;
    letter-spacing:.15em!important;
  }

  .hero-title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .hero-title .prefix{
    display:block!important;
    margin-bottom:6px!important;
    font-size:9px!important;
  }

  .hero-title .main{
    display:block!important;
    font-size:clamp(54px,16.3vw,72px)!important;
    line-height:.86!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }

  .hero-title .script,
  .hero-title .serif{
    display:block!important;
    margin:.08em 0 0 7vw!important;
    font-size:clamp(43px,12vw,54px)!important;
    line-height:.95!important;
  }

  .hero-title .place{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    margin:.08em 0 0 10vw!important;
  }

  .hero-title .place .in{
    font-size:clamp(28px,8vw,35px)!important;
  }

  .hero-title .place .city{
    font-size:clamp(47px,14vw,60px)!important;
    white-space:nowrap!important;
  }

  .hero-sub{
    margin-top:28px!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.55!important;
  }

  .hero-actions{
    margin-top:20px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .hero-actions a{
    min-height:48px!important;
    padding:10px 12px!important;
    font-size:9px!important;
  }

  .hero-mobile-contact{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    background:#0b0b0b!important;
  }

  .hero-mobile-contact a{
    min-height:58px!important;
    padding:12px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-top:1px solid rgba(176,138,75,.25)!important;
  }

  .hero-mobile-contact span{
    color:var(--gold)!important;
    font-size:7px!important;
    letter-spacing:.16em!important;
    margin-bottom:4px!important;
  }

  .hero-mobile-contact strong{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }

  .hero-mobile-contact__urgent{
    background:var(--gold)!important;
  }

  .hero-mobile-contact__urgent span,
  .hero-mobile-contact__urgent strong{
    color:#090909!important;
  }

  /* MOBILE: make Ansprechpartnerin a real visual block */
  .article-shell{
    display:block!important;
  }

  .article-rail{
    position:relative!important;
    width:100%!important;
    min-height:auto!important;
  }

  .article-rail__sticky{
    position:relative!important;
    top:auto!important;
    padding:46px 18px 36px!important;
  }

  .article-rail__person{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:18px!important;
    padding:18px 0 22px!important;
  }

  .article-rail__portrait{
    width:132px!important;
    height:176px!important;
  }

  .article-rail__portrait img{
    object-position:50% 16%!important;
  }

  .article-rail__person-copy strong{
    font-size:30px!important;
  }

  .article-rail__direct{
    margin-top:18px!important;
  }

  .article-rail__direct a{
    min-height:62px!important;
  }

  .article-rail__direct strong{
    font-size:15px!important;
  }

  .article-rail__index{
    margin-top:24px!important;
  }

  /* ribbons stack on mobile */
  .subpage-contact-ribbon{
    grid-template-columns:1fr!important;
  }

  .subpage-contact-ribbon > div,
  .subpage-contact-ribbon > a{
    min-height:58px!important;
    padding:12px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,138,75,.22)!important;
  }

  .subpage-contact-ribbon strong{
    font-size:14px!important;
  }
}

@media(max-width:480px){
  .article-rail__person{
    grid-template-columns:118px minmax(0,1fr)!important;
  }

  .article-rail__portrait{
    width:118px!important;
    height:158px!important;
  }

  .article-rail__person-copy strong{
    font-size:27px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V3 — BIGGER PERSON / MOBILE HERO ALIGNMENT
   ========================================================== */

/* DESKTOP: turn the left rail into a real personal-brand contact column */
@media (min-width:901px){

  .article-rail{
    width:390px!important;
  }

  .article-shell{
    grid-template-columns:390px minmax(0,1fr)!important;
  }

  .article-rail__sticky{
    padding:34px 34px 42px!important;
  }

  .article-rail__person{
    display:block!important;
    padding:20px 0 26px!important;
  }

  .article-rail__portrait{
    width:100%!important;
    height:360px!important;
    margin:0 0 22px!important;
    border:1px solid rgba(176,138,75,.52)!important;
  }

  .article-rail__portrait img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 18%!important;
    transform:none!important;
  }

  .article-rail__person-copy{
    width:100%!important;
  }

  .article-rail__person-label{
    margin-bottom:8px!important;
    font-size:8px!important;
  }

  .article-rail__person-copy strong{
    font-size:42px!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
  }

  .article-rail__person-copy > span:last-child{
    margin-top:9px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }

  .article-rail__direct{
    margin-top:20px!important;
  }

  .article-rail__direct a{
    min-height:68px!important;
    padding:14px 16px!important;
  }

  .article-rail__direct strong{
    font-size:16px!important;
  }

  .article-rail__index{
    margin-top:26px!important;
  }
}

/* MOBILE: hero must stay exactly inside the viewport */
@media (max-width:900px){

  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .hero{
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .hero-bg,
  .hero-content{
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    right:auto!important;
    margin:0!important;
    transform:none!important;
  }

  .hero-bg{
    height:62svh!important;
    min-height:510px!important;
  }

  .hero-content{
    height:62svh!important;
    min-height:510px!important;
    padding:78px 18px 24px!important;
    box-sizing:border-box!important;
  }

  .hero-title{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .hero-title .main{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(48px,14.6vw,64px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  .hero-title .script,
  .hero-title .serif{
    max-width:92%!important;
    margin-left:6vw!important;
    font-size:clamp(39px,10.8vw,49px)!important;
    transform:none!important;
  }

  .hero-title .place{
    max-width:92%!important;
    margin-left:8vw!important;
    transform:none!important;
  }

  .hero-title .place .in{
    font-size:clamp(25px,7vw,32px)!important;
  }

  .hero-title .place .city{
    font-size:clamp(42px,12.6vw,54px)!important;
    white-space:nowrap!important;
  }

  .hero-sub{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .hero-actions{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* make Ansprechpartnerin visually dominant on mobile too */
  .article-rail__person{
    display:block!important;
    padding:18px 0 24px!important;
  }

  .article-rail__portrait{
    width:100%!important;
    height:420px!important;
    margin:0 0 20px!important;
  }

  .article-rail__portrait img{
    object-position:50% 16%!important;
  }

  .article-rail__person-copy strong{
    font-size:clamp(38px,10vw,46px)!important;
    line-height:.94!important;
  }

  .article-rail__direct a{
    min-height:64px!important;
  }

  .article-rail__direct strong{
    font-size:16px!important;
  }
}

@media (max-width:480px){
  .hero-title .main{
    font-size:14vw!important;
  }

  .hero-title .script,
  .hero-title .serif{
    font-size:10.2vw!important;
    margin-left:4vw!important;
  }

  .hero-title .place{
    margin-left:5vw!important;
  }

  .hero-title .place .city{
    font-size:12vw!important;
  }

  .article-rail__portrait{
    height:390px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V4 — HEADER PHONE / TOC / DEEP CONTACT
   ========================================================== */

/* Header phone like the homepage */










/* Rail: large person remains, but TOC is now deliberately compact and visible */
.article-rail__index-label{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(176,138,75,.34);
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}

.article-rail__index{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0 18px!important;
  border-top:0!important;
}

.article-rail__index a{
  min-height:38px!important;
  padding:10px 0!important;
  display:flex!important;
  align-items:center!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap;
}

/* Compact the rail contact enough so portrait + contact + TOC fit together */
.article-rail__direct a{
  min-height:56px!important;
  padding:10px 14px!important;
}

.article-rail__direct strong{
  font-size:14px!important;
}

/* In-text conversion modules */
.fachkontakt{
  margin:clamp(40px,5vw,76px) 0;
  display:grid;
  grid-template-columns:minmax(260px,.8fr) 1.45fr;
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(176,138,75,.72);
  border-bottom:1px solid rgba(176,138,75,.42);
}

.fachkontakt__intro{
  padding:24px 26px;
  border-right:1px solid rgba(176,138,75,.25);
}

.fachkontakt__intro > span{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:7px;
  letter-spacing:.16em;
}

.fachkontakt__intro > strong{
  display:block;
  font-family:"Anton",Arial,sans-serif;
  font-size:clamp(25px,2.5vw,38px);
  line-height:.95;
  font-weight:400;
}

.fachkontakt__intro p{
  margin:12px 0 0;
  max-width:42ch;
  color:#aaa39b;
  font-size:11px;
  line-height:1.55;
}

.fachkontakt__links{
  display:grid;
  grid-template-columns:.78fr 1.15fr .8fr;
}

.fachkontakt__links a{
  min-width:0;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(176,138,75,.24);
}

.fachkontakt__links a:last-child{
  border-right:0;
}

.fachkontakt__links span{
  margin-bottom:5px;
  color:var(--gold);
  font-size:7px;
  letter-spacing:.16em;
}

.fachkontakt__links strong{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.fachkontakt__urgent{
  background:var(--gold)!important;
}

.fachkontakt__urgent span,
.fachkontakt__urgent strong{
  color:#080808!important;
}

/* Desktop rail stays usable within the viewport while retaining the big portrait */
@media (min-width:901px){
  .article-rail__sticky{
    max-height:calc(100vh - 28px)!important;
    overflow-y:auto!important;
    scrollbar-width:none;
    overscroll-behavior:contain;
  }

  .article-rail__sticky::-webkit-scrollbar{
    display:none;
  }
}

/* Mobile/header handling */
@media (max-width:900px){
  

  

  

  .article-rail__index-label{
    margin-top:24px!important;
  }

  .article-rail__index{
    grid-template-columns:1fr 1fr!important;
    gap:0 14px!important;
  }

  .article-rail__index a{
    min-height:44px!important;
    font-size:9px!important;
  }

  .fachkontakt{
    grid-template-columns:1fr!important;
    margin:42px 0!important;
  }

  .fachkontakt__intro{
    padding:22px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,138,75,.25)!important;
  }

  .fachkontakt__intro > strong{
    font-size:clamp(28px,8vw,38px)!important;
  }

  .fachkontakt__links{
    grid-template-columns:1fr!important;
  }

  .fachkontakt__links a{
    min-height:58px!important;
    padding:12px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,138,75,.22)!important;
  }

  .fachkontakt__links strong{
    font-size:14px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V5 — DESKTOP RAIL: EVERYTHING AT A GLANCE
   Portrait size stays unchanged. No inner scrolling.
   ========================================================== */
@media (min-width:901px){

  .article-rail{
    width:390px!important;
  }

  .article-shell{
    grid-template-columns:390px minmax(0,1fr)!important;
  }

  .article-rail__sticky{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    max-height:none!important;
    overflow:hidden!important;
    padding:20px 34px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    scrollbar-width:none!important;
  }

  .article-rail__sticky::-webkit-scrollbar{
    display:none!important;
  }

  .article-rail__sticky > .eyebrow{
    flex:0 0 auto!important;
    margin:0 0 10px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }

  /* Portrait remains exactly the strong size from V4 */
  .article-rail__person{
    flex:0 0 auto!important;
    display:block!important;
    margin:0!important;
    padding:10px 0 14px!important;
    border-top:1px solid rgba(176,138,75,.38)!important;
    border-bottom:1px solid rgba(176,138,75,.28)!important;
  }

  .article-rail__portrait{
    width:100%!important;
    height:360px!important;
    margin:0 0 12px!important;
  }

  .article-rail__portrait img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 18%!important;
  }

  .article-rail__person-label{
    margin-bottom:4px!important;
    font-size:7px!important;
    line-height:1!important;
  }

  .article-rail__person-copy strong{
    font-size:34px!important;
    line-height:.90!important;
    letter-spacing:-.035em!important;
  }

  .article-rail__person-copy > span:last-child{
    margin-top:5px!important;
    font-size:8.5px!important;
    line-height:1.2!important;
  }

  /* Contact stays prominent but becomes much more compact vertically */
  .article-rail__direct{
    flex:0 0 auto!important;
    margin-top:12px!important;
  }

  .article-rail__direct a{
    min-height:46px!important;
    padding:7px 12px!important;
  }

  .article-rail__direct span{
    margin-bottom:3px!important;
    font-size:6px!important;
    line-height:1!important;
  }

  .article-rail__direct strong{
    font-size:12.5px!important;
    line-height:1.05!important;
  }

  /* TOC takes the remaining lower part without scrolling */
  .article-rail__index-label{
    flex:0 0 auto!important;
    margin-top:12px!important;
    padding-top:10px!important;
    font-size:7px!important;
    line-height:1!important;
  }

  .article-rail__index{
    flex:0 0 auto!important;
    margin-top:3px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 14px!important;
  }

  .article-rail__index a{
    min-height:29px!important;
    padding:6px 0!important;
    font-size:7.8px!important;
    line-height:1!important;
  }

  /* If a very short desktop viewport is used, preserve the image and
     tighten text/contact further rather than enabling rail scrolling. */
  @media (max-height:820px){
    .article-rail__sticky{
      padding-top:12px!important;
      padding-bottom:10px!important;
    }

    .article-rail__sticky > .eyebrow{
      margin-bottom:6px!important;
    }

    .article-rail__person{
      padding-top:7px!important;
      padding-bottom:9px!important;
    }

    .article-rail__portrait{
      height:360px!important;
      margin-bottom:8px!important;
    }

    .article-rail__person-copy strong{
      font-size:30px!important;
    }

    .article-rail__person-copy > span:last-child{
      margin-top:3px!important;
      font-size:7.5px!important;
    }

    .article-rail__direct{
      margin-top:8px!important;
    }

    .article-rail__direct a{
      min-height:40px!important;
      padding:5px 10px!important;
    }

    .article-rail__direct strong{
      font-size:11px!important;
    }

    .article-rail__index-label{
      margin-top:8px!important;
      padding-top:7px!important;
    }

    .article-rail__index a{
      min-height:25px!important;
      padding:4px 0!important;
      font-size:7px!important;
    }
  }
}


/* ==========================================================
   UNDERPAGE MASTER V6 — MOBILE HEADLINES STAY INSIDE VIEWPORT
   ========================================================== */
@media (max-width:900px){

  .fachtext,
  .fachblock,
  .fachblock__inner,
  .strategy,
  .strategy__inner,
  .strategy__content,
  .flow,
  .flow__inner,
  .related,
  .faq{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .fachblock h2,
  .strategy h2,
  .flow h2,
  .related h2,
  .faq h2,
  .fachtext h2,
  .fachtext h3{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    box-sizing:border-box!important;
  }

  /* Large black editorial headings */
  .strategy h2,
  .strategy-title,
  .strategy__title{
    font-size:clamp(44px,12vw,58px)!important;
    line-height:.88!important;
    letter-spacing:-.045em!important;
  }

  /* Main Fachtext section headings */
  .fachblock h2{
    font-size:clamp(41px,11.2vw,54px)!important;
    line-height:.91!important;
    letter-spacing:-.042em!important;
  }

  /* Very long general-criminal-law heading gets its own fit */
  #delikte h2{
    font-size:clamp(37px,10vw,48px)!important;
    line-height:.92!important;
    letter-spacing:-.038em!important;
  }

  /* Ablauf heading */
  #ablauf h2,
  .flow__head h2{
    font-size:clamp(41px,11vw,52px)!important;
    line-height:.90!important;
    letter-spacing:-.04em!important;
  }

  /* Related/FAQ heading safety */
  .related__head h2 .sans,
  .faq__head h2 .sans{
    font-size:clamp(43px,11.5vw,55px)!important;
    line-height:.9!important;
  }

  .related__head h2 .serif,
  .faq__head h2 .serif{
    display:block!important;
    margin-left:5vw!important;
    font-size:clamp(34px,9vw,43px)!important;
    line-height:.95!important;
  }

  /* Strategy block specifically: no clipping on black background */
  .strategy{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .strategy h2{
    padding-right:0!important;
  }

  /* Keep body text safely inside viewport too */
  .fachblock p,
  .strategy p,
  .flow p,
  .related p,
  .faq p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere;
    box-sizing:border-box!important;
  }
}

@media (max-width:480px){
  .strategy h2,
  .strategy-title,
  .strategy__title{
    font-size:10.7vw!important;
  }

  .fachblock h2{
    font-size:10.2vw!important;
  }

  #delikte h2{
    font-size:9.25vw!important;
  }

  #ablauf h2,
  .flow__head h2{
    font-size:10vw!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V7 — REAL OVERFLOW FIX
   Fixes the actual .subhero system and disables mobile side drift.
   ========================================================== */

/* Desktop: left rail only a touch lower. Portrait size unchanged. */
@media (min-width:901px){
  .article-rail__sticky{
    padding-top:32px!important;
    padding-bottom:8px!important;
  }
}

/* MOBILE — hard viewport containment */
@media (max-width:900px){

  *,
  *::before,
  *::after{
    box-sizing:border-box;
  }

  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  main,
  section,
  article,
  aside,
  .article-shell,
  .fachtext{
    min-width:0!important;
    max-width:100%!important;
  }

  /* --------------------------------------------------------
     ACTUAL HERO: .subhero
     -------------------------------------------------------- */
  .subhero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100svh!important;
    margin:0!important;
    padding:78px 18px 28px!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .subhero__media,
  .subhero__shade{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .subhero__media img{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  .subhero__meta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex-direction:column!important;
    gap:5px!important;
    transform:none;
  }

  .subhero__title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:.78!important;
    letter-spacing:-.055em!important;
    transform:none;
    overflow:visible!important;
  }

  .subhero__title > span{
    max-width:100%!important;
  }

  .subhero__title-prefix{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    transform:none;
  }

  .subhero__title > .sans:not(.small){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(48px,13.4vw,59px)!important;
    line-height:.86!important;
    white-space:nowrap!important;
    transform:none;
  }

  .subhero__title > .serif{
    display:block!important;
    width:max-content!important;
    max-width:92%!important;
    margin:.08em 0 0 4vw!important;
    font-size:clamp(39px,10.6vw,47px)!important;
    line-height:.92!important;
    white-space:nowrap!important;
    transform:none;
  }

  .subhero__title-location{
    display:flex!important;
    align-items:baseline!important;
    gap:7px!important;
    width:auto!important;
    max-width:94%!important;
    margin:.06em 0 0 10vw!important;
    transform:none;
  }

  .subhero__title-in{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:clamp(26px,7vw,31px)!important;
    line-height:1!important;
  }

  .subhero__title-location .small{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:clamp(43px,11.7vw,52px)!important;
    line-height:.86!important;
    white-space:nowrap!important;
    transform:none;
  }

  .subhero__bottom{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    gap:20px!important;
    transform:none;
  }

  .subhero__bottom p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .subhero__actions{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .subhero__actions a{
    min-width:0!important;
    padding:12px 10px!important;
    white-space:normal!important;
  }

  .subhero__ghost{
    max-width:none!important;
    pointer-events:none!important;
  }

  /* --------------------------------------------------------
     TEXT: no child is allowed to widen the page.
     -------------------------------------------------------- */
  .article-shell{
    width:100%!important;
    display:block!important;
    overflow:hidden!important;
  }

  .fachtext{
    width:100%!important;
    overflow:hidden!important;
  }

  .fachblock,
  .fachblock--dark,
  .statement-scene,
  .text-break,
  .cta-impact,
  .related,
  .faq,
  .process,
  .contact-final{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }

  .fachblock{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .fachblock h2,
  .fachblock h3,
  .fachblock p,
  .subblock,
  .subblock h3,
  .subblock p,
  .process-step,
  .process-step > *,
  .related__grid,
  .related__grid a,
  .faq details,
  .faq summary,
  .faq details > div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none;
  }

  .fachblock h2,
  .fachblock h3,
  .subblock h3{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Specific long headings */
  #delikte h2{
    font-size:clamp(35px,9.4vw,43px)!important;
    line-height:.93!important;
    letter-spacing:-.035em!important;
  }

  .fachblock--dark h2{
    font-size:clamp(37px,9.8vw,45px)!important;
    line-height:.91!important;
    letter-spacing:-.04em!important;
  }

  /* Decorative STRATEGIE word can never contribute to width */
  .fachblock--dark::before{
    right:-45vw!important;
    max-width:none!important;
    pointer-events:none!important;
  }

  /* Large gold/black break scene */
  .text-break{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .text-break .sans,
  .text-break .serif{
    max-width:100%!important;
    transform:none;
  }

  .text-break .serif{
    margin-left:4vw!important;
  }

  /* Contact blocks */
  .fachkontakt,
  .subpage-contact-ribbon{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .fachkontakt__intro,
  .fachkontakt__links,
  .fachkontakt__links a{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Never allow email/phone strings to widen viewport */
  a,
  strong,
  p{
    overflow-wrap:anywhere;
  }
}

@media (max-width:480px){
  .subhero__title > .sans:not(.small){
    font-size:13vw!important;
  }

  .subhero__title > .serif{
    font-size:10.1vw!important;
    margin-left:2vw!important;
  }

  .subhero__title-location{
    margin-left:6vw!important;
  }

  .subhero__title-location .small{
    font-size:11.2vw!important;
  }

  #delikte h2{
    font-size:9vw!important;
  }

  .fachblock--dark h2{
    font-size:9.3vw!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V8 — MOBILE BOOM RESTORED + BIG HERO
   ========================================================== */
@media (max-width:900px){

  /* Hero regains scale and presence, while still fitting the viewport. */
  .subhero{
    min-height:112svh!important;
    padding:82px 18px 32px!important;
  }

  .subhero__title > .sans:not(.small){
    font-size:clamp(56px,15.8vw,69px)!important;
    line-height:.84!important;
    letter-spacing:-.058em!important;
  }

  .subhero__title > .serif{
    font-size:clamp(45px,12.7vw,56px)!important;
    line-height:.90!important;
    margin-left:3vw!important;
  }

  .subhero__title-location{
    margin-left:7vw!important;
    max-width:93%!important;
  }

  .subhero__title-in{
    font-size:clamp(29px,7.8vw,35px)!important;
  }

  .subhero__title-location .small{
    font-size:clamp(48px,13.4vw,59px)!important;
  }

  .subhero__bottom{
    gap:22px!important;
  }

  .subhero__actions{
    grid-template-columns:1fr 1fr!important;
  }

  .subhero__actions a{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 9px!important;
    font-size:8px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .subhero__actions a:last-child{
    border-color:var(--gold)!important;
    color:var(--gold)!important;
  }

  /* Mobile reveal system: vertical / clip / opacity only. Never sideways. */
  .m-reveal{
    opacity:0!important;
    transform:translate3d(0,42px,0)!important;
    filter:blur(4px);
    clip-path:inset(0 0 16% 0);
    transition:
      opacity .72s ease,
      transform .86s cubic-bezier(.16,.9,.19,1),
      filter .78s ease,
      clip-path .86s cubic-bezier(.16,.9,.19,1)!important;
  }

  .m-reveal.m-in{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    filter:blur(0)!important;
    clip-path:inset(0 0 0 0)!important;
  }

  .m-reveal--boom{
    transform:translate3d(0,54px,0) scale(.94)!important;
    filter:blur(8px);
  }

  .m-reveal--boom.m-in{
    transform:translate3d(0,0,0) scale(1)!important;
  }

  .m-reveal--soft{
    transform:translate3d(0,26px,0)!important;
    filter:blur(0);
    clip-path:none;
  }

  /* Restore movement even on selectors that older mobile fixes froze. */
  .fachblock.m-reveal,
  .fachblock h2.m-reveal,
  .fachblock h3.m-reveal,
  .statement-scene h2.m-reveal,
  .text-break.m-reveal,
  .process-step.m-reveal,
  .related__grid a.m-reveal,
  .faq details.m-reveal,
  .fachkontakt.m-reveal,
  .subpage-contact-ribbon.m-reveal{
    will-change:transform,opacity,clip-path,filter;
  }

  /* Strong visible emergency/contact state everywhere. */
  .article-rail__direct--urgent,
  .fachkontakt__urgent,
  .subpage-contact-ribbon__urgent{
    background:var(--gold)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .article-rail__direct--urgent span,
  .article-rail__direct--urgent strong,
  .fachkontakt__urgent span,
  .fachkontakt__urgent strong,
  .subpage-contact-ribbon__urgent span,
  .subpage-contact-ribbon__urgent strong{
    color:#090909!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

@media (max-width:480px){
  .subhero{
    min-height:110svh!important;
  }

  .subhero__title > .sans:not(.small){
    font-size:15.1vw!important;
  }

  .subhero__title > .serif{
    font-size:12.1vw!important;
  }

  .subhero__title-location .small{
    font-size:12.8vw!important;
  }

  .subhero__actions a{
    font-size:7.4px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V9 — PRECISE RAIL + MOBILE HERO TUNING
   Only the four requested fixes.
   ========================================================== */

/* DESKTOP — move the whole left rail down slightly.
   Portrait size remains unchanged. */
@media (min-width:901px){

  .article-rail__sticky{
    padding-top:54px!important;
  }

  /* keep contact numbers unmistakably visible */
  .article-rail__direct a{
    opacity:1!important;
    visibility:visible!important;
  }

  .article-rail__direct span{
    color:var(--gold)!important;
    opacity:1!important;
  }

  .article-rail__direct strong{
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .article-rail__direct--urgent{
    background:var(--gold)!important;
  }

  .article-rail__direct--urgent span,
  .article-rail__direct--urgent strong{
    color:#090909!important;
  }

  /* TOC proportional again: not tiny, but still fits the rail */
  .article-rail__index-label{
    margin-top:14px!important;
    padding-top:10px!important;
    font-size:7.5px!important;
    letter-spacing:.15em!important;
  }

  .article-rail__index{
    margin-top:5px!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 14px!important;
  }

  .article-rail__index a{
    min-height:32px!important;
    padding:7px 0!important;
    font-size:8.3px!important;
    line-height:1.05!important;
    letter-spacing:.04em!important;
  }

  /* preserve all-at-a-glance fit on shorter desktop heights */
  @media (max-height:820px){
    .article-rail__sticky{
      padding-top:44px!important;
    }

    .article-rail__index a{
      min-height:29px!important;
      padding:6px 0!important;
      font-size:7.8px!important;
    }
  }
}

/* MOBILE — hero H1 larger again, but still contained */
@media (max-width:900px){

  .subhero__title{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .subhero__title > .sans:not(.small){
    font-size:clamp(55px,15.4vw,68px)!important;
    line-height:.84!important;
    letter-spacing:-.058em!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }

  .subhero__title > .serif{
    font-size:clamp(42px,11.5vw,52px)!important;
    line-height:.92!important;
    margin-left:3vw!important;
    max-width:94%!important;
  }

  .subhero__title-location{
    margin-left:8vw!important;
    max-width:92%!important;
  }

  .subhero__title-in{
    font-size:clamp(27px,7.4vw,33px)!important;
  }

  .subhero__title-location .small{
    font-size:clamp(48px,13vw,58px)!important;
  }

  /* header/hero content itself may never widen the page */
  .subhero,
  .subhero__meta,
  .subhero__title,
  .subhero__bottom,
  .subhero__actions{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:480px){
  .subhero__title > .sans:not(.small){
    font-size:14.9vw!important;
  }

  .subhero__title > .serif{
    font-size:11vw!important;
  }

  .subhero__title-location .small{
    font-size:12.5vw!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V10 — MOBILE HERO MOTION + VISIBLE NOTRUF
   ========================================================== */

/* The old generic anchor rule is more specific than the urgent class.
   Override it with an equally/more specific selector. */
.article-rail__direct a.article-rail__direct--urgent{
  background:var(--gold)!important;
  border-color:rgba(176,138,75,.85)!important;
  opacity:1!important;
  visibility:visible!important;
}

.article-rail__direct a.article-rail__direct--urgent span,
.article-rail__direct a.article-rail__direct--urgent strong{
  color:#090909!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Mobile hero: make sure old reveal helper classes cannot freeze the GSAP timeline. */
@media (max-width:900px){
  .subhero__meta,
  .subhero__title-prefix,
  .subhero__title > .sans:not(.small),
  .subhero__title > .serif,
  .subhero__title-location,
  .subhero__bottom{
    transition:none!important;
  }

  .article-rail__direct a.article-rail__direct--urgent{
    min-height:58px!important;
  }

  .article-rail__direct a.article-rail__direct--urgent strong{
    font-size:15px!important;
    font-weight:700!important;
  }
}



/* =========================================================
   WISSEN OVERVIEW — page-specific components only.
   Core header/reel/contact/reviews/footer = Unterseiten-Master.
   ========================================================= */

.subpage--wissen .subhero__title .serif{
  margin-left:18vw;
}
.subpage--wissen .subhero__ghost{
  font-size:29vw;
}

.wissen-router{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:48px;
  border-top:1px solid #c8c0b6;
  border-left:1px solid #c8c0b6;
}
.wissen-router__card{
  position:relative;
  min-width:0;
  min-height:340px;
  padding:28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-right:1px solid #c8c0b6;
  border-bottom:1px solid #c8c0b6;
  text-decoration:none;
}
.wissen-router__card--dark{
  background:#0a0a0a;
  color:#fff;
}
.wissen-router__no{
  position:absolute;
  top:10px;
  right:22px;
  font-family:"Oswald",Arial,sans-serif;
  font-size:95px;
  line-height:1;
  color:rgba(176,138,75,.13);
}
.wissen-router__card small{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.17em;
}
.wissen-router__card strong{
  position:relative;
  z-index:1;
  margin:auto 0 22px;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(38px,4.2vw,64px);
  line-height:.9;
  letter-spacing:-.045em;
}
.wissen-router__card p{
  margin:0;
  max-width:44ch;
  color:#625b53;
  font-size:11px;
  line-height:1.6;
}
.wissen-router__card--dark p{color:#aaa39b}
.wissen-router__card b{
  margin-top:24px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.13em;
}

.wissen-quick{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:24px;
}
.wissen-quick a{
  padding:8px 11px;
  border:1px solid #cfc7bd;
  border-radius:99px;
  font-size:9px;
  text-decoration:none;
}

.wissen-index{
  margin-top:45px;
  border-top:1px solid #cbc2b8;
}
.wissen-index a{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 28px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:20px 0;
  border-bottom:1px solid #cbc2b8;
  text-decoration:none;
}
.wissen-index span{
  color:var(--gold);
  font-size:8px;
}
.wissen-index strong{
  min-width:0;
  font-size:15px;
  line-height:1.35;
}
.wissen-index b{
  color:var(--gold);
  font-size:20px;
  font-weight:400;
}
.wissen-index--dark{border-top-color:#343434}
.wissen-index--dark a{
  color:#fff;
  border-bottom-color:#343434;
}

.wissen-boom{
  overflow:hidden;
}

.wissen-areas{
  margin-top:50px;
  border-top:1px solid #c9c0b5;
}
.wissen-areas details{
  border-bottom:1px solid #c9c0b5;
}
.wissen-areas summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:45px minmax(0,1fr) auto 28px;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:24px 0;
}
.wissen-areas summary::-webkit-details-marker{display:none}
.wissen-areas summary > span{
  color:var(--gold);
  font-size:8px;
}
.wissen-areas summary strong{
  min-width:0;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(25px,2.7vw,40px);
  line-height:1;
  letter-spacing:-.025em;
}
.wissen-areas summary em{
  color:#81786e;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  font-style:normal;
}
.wissen-areas summary b{
  color:var(--gold);
  font-size:22px;
  font-weight:400;
  transition:transform .22s ease;
}
.wissen-areas details[open] summary b{
  transform:rotate(45deg);
}
.wissen-areas__body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:0 0 28px 59px;
  background:#d7d0c7;
}
.wissen-areas__group{
  min-width:0;
  padding:22px;
  background:var(--paper);
}
.wissen-areas__group--wide{
  grid-column:1/-1;
}
.wissen-areas__group h3{
  margin:0 0 18px;
  color:var(--gold);
  font-family:"Oswald",Arial,sans-serif;
  font-size:19px;
  text-transform:uppercase;
}
.wissen-areas__group a,
.wissen-areas__group span{
  display:flex;
  min-width:0;
  padding:10px 0;
  border-top:1px solid #ddd5cb;
  color:#514b45;
  font-size:11px;
  line-height:1.35;
}
.wissen-areas__group a{
  color:#111;
  font-weight:600;
  text-decoration:none;
}
.wissen-areas__more{
  display:block;
  margin:0 0 26px 59px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.13em;
  text-decoration:none;
}
.wissen-area-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 28px 59px;
  border-top:1px solid #d2c9bf;
  border-left:1px solid #d2c9bf;
}
.wissen-area-routes a{
  min-width:0;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-right:1px solid #d2c9bf;
  border-bottom:1px solid #d2c9bf;
  text-decoration:none;
}
.wissen-area-routes b{
  color:var(--gold);
  font-weight:400;
}

/* hard containment without changing the master layout */
.subpage--wissen .fachtext,
.subpage--wissen .fachtext > *,
.subpage--wissen .wissen-router,
.subpage--wissen .wissen-index,
.subpage--wissen .wissen-areas,
.subpage--wissen .wissen-area-routes{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.subpage--wissen .fachtext{
  overflow:hidden;
}

@media(max-width:900px){
  .subpage--wissen .subhero__title .serif{
    margin-left:0;
  }
  .wissen-router{
    grid-template-columns:minmax(0,1fr);
  }
  .wissen-router__card{
    min-height:260px;
  }
  .wissen-router__card strong{
    font-size:12vw;
  }
  .wissen-index a{
    grid-template-columns:30px minmax(0,1fr) 22px;
  }
  .wissen-areas summary{
    grid-template-columns:28px minmax(0,1fr) 22px;
  }
  .wissen-areas summary em{
    display:none;
  }
  .wissen-areas summary strong{
    font-size:25px;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .wissen-areas__body{
    grid-template-columns:minmax(0,1fr);
    padding-left:0;
  }
  .wissen-areas__group--wide{
    grid-column:auto;
  }
  .wissen-areas__more,
  .wissen-area-routes{
    margin-left:0;
  }
  .wissen-area-routes{
    grid-template-columns:minmax(0,1fr);
  }
}


/* EXACT HOMEPAGE REVIEWS */
























.shock-line{position:fixed;
      z-index:90;
      left:0;
      top:0;
      width:100%;
      height:2px;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);
      transform:scaleX(0);
      transform-origin:left;
      pointer-events:none;
      mix-blend-mode:difference;}

.hero::after{content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:1px;
      background:var(--gold);
      transform:scaleX(.12);
      transform-origin:left;
      opacity:.8;}

.hero-title{perspective:1200px;}

.impact{isolation:isolate;}

.impact::before{content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(115deg,transparent 0 44%,rgba(176,138,75,.12) 44% 44.5%,transparent 44.5% 100%);
      pointer-events:none;
      z-index:0;
      transform:scaleX(1.6);}

.impact-title{mix-blend-mode:normal;}

.practice-row{perspective:1000px;}

.practice-row h3,
.practice-desc,
.practice-arrow{will-change:transform;}

.practice-row:hover h3{transform:translateX(1.2vw) skewX(-3deg);}

.practice-row:hover .practice-arrow{transform:translateX(8px) rotate(-8deg) scale(1.15);}

.frame{perspective:1000px;}

.frame::after{content:"";
      position:absolute;
      inset:0;
      border:1px solid rgba(176,138,75,.24);
      pointer-events:none;}







.gold-slash{position:absolute;
      z-index:2;
      width:160vw;
      height:1px;
      background:var(--gold);
      left:-30vw;
      top:50%;
      transform:rotate(-8deg) scaleX(0);
      transform-origin:left;
      pointer-events:none;
      opacity:.75;}

.boom-section{min-height:115svh;
      background:var(--cream);
      color:var(--ink);
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:center;
      padding:120px var(--pad);
      isolation:isolate;}

.boom-section__eyebrow{position:absolute;
      top:90px;
      left:var(--pad);
      z-index:4;}

.boom-section__title{position:relative;
      z-index:4;
      width:100%;
      margin:0;}

.boom-section__title .boom-a,
.boom-section__title .boom-c{display:block;
      font-size:clamp(82px,13.7vw,225px);
      line-height:.72;
      letter-spacing:-.062em;}

.boom-section__title .boom-b{display:block;
      font-size:clamp(65px,9.3vw,150px);
      line-height:.68;
      margin-left:23vw;
      color:var(--gold);
      font-style:italic;
      text-transform:none;}

.boom-section__orb{position:absolute;
      width:min(33vw,500px);
      aspect-ratio:1;
      border-radius:50%;
      border:1px solid var(--gold);
      right:6vw;
      top:17%;
      opacity:.55;
      transform:scale(.5);}

.boom-section__orb::before,
.boom-section__orb::after{content:"";
      position:absolute;
      inset:12%;
      border-radius:50%;
      border:1px solid rgba(176,138,75,.45);}

.boom-section__orb::after{inset:27%}

.boom-section__micro{position:absolute;
      right:var(--pad);
      bottom:7vh;
      width:min(370px,28vw);
      font-size:12px;
      line-height:1.7;
      color:var(--muted);
      z-index:4;}

.velocity-word{position:absolute;
      left:-5vw;
      bottom:-.16em;
      font-size:clamp(170px,30vw,490px);
      line-height:.7;
      letter-spacing:-.075em;
      color:rgba(176,138,75,.055);
      white-space:nowrap;
      pointer-events:none;
      z-index:1;}

.flash-cut{position:fixed;
      inset:0;
      z-index:180;
      background:var(--cream);
      pointer-events:none;
      opacity:0;
      mix-blend-mode:difference;}

.chaos-grid__head .script{display:block;
      margin-left:17vw;
      color:var(--gold);
      font-size:.68em;
      font-style:italic;
      text-transform:none;}

.portrait-impact--brand-v2 .portrait-impact__image::after{background:
        linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 22%,rgba(0,0,0,.08) 44%,rgba(0,0,0,0) 60%),
        linear-gradient(0deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 28%);}

.portrait-impact__copy--v2{grid-template-rows:auto 1fr auto}

.portrait-impact__footer--v2{grid-template-columns:1fr auto;}

/* KNOWLEDGE NETWORK */

.knowledge-network{min-height:170svh;
      background:#fff;
      color:#000;
      padding:130px var(--pad) 150px;
      position:relative;
      overflow:hidden;}

.knowledge-network__head{max-width:1250px;
      margin-bottom:85px;
      position:relative;
      z-index:3;}

.knowledge-network__head h2{margin:15px 0 25px;
      font-size:clamp(72px,10.7vw,175px);
      line-height:.72;
      letter-spacing:-.06em;}

.knowledge-network__head h2 .serif{display:block;
      margin-left:18vw;
      font-size:.68em;
      color:var(--gold);
      font-style:italic;
      text-transform:none;}

.knowledge-network__head p{max-width:760px;
      font-size:14px;
      line-height:1.75;
      color:#666;}

.knowledge-network__grid{display:grid;
      grid-template-columns:repeat(12,1fr);
      grid-auto-rows:11vh;
      gap:14px;
      min-height:110vh;
      position:relative;
      z-index:3;}

.knowledge-cluster{border:1px solid rgba(0,0,0,.16);
      background:#fff;
      padding:24px;
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:background .3s ease,color .3s ease,transform .3s ease;}

.knowledge-cluster::before{content:"";position:absolute;inset:0;background:#000;
      transform:scaleY(0);transform-origin:bottom;
      transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:0;}

.knowledge-cluster:hover::before{transform:scaleY(1)}

.knowledge-cluster:hover{color:#fff;transform:translateY(-6px)}

.knowledge-cluster>*{position:relative;z-index:1}

.knowledge-cluster__meta{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

.knowledge-cluster h3{margin:22px 0 0;font-size:clamp(42px,6vw,96px);line-height:.8;letter-spacing:-.05em}

.knowledge-cluster > p{margin:0 0 24px;font-size:clamp(28px,3.4vw,54px);line-height:.92;font-style:italic;color:var(--gold)}

.knowledge-cluster__links{display:flex;flex-direction:column;gap:8px}

.knowledge-cluster__links a{font-size:11px;line-height:1.35;border-top:1px solid rgba(176,138,75,.35);padding-top:8px}

.knowledge-cluster--huge{grid-column:1/7;grid-row:1/5}

.knowledge-cluster--tall{grid-column:8/13;grid-row:1/6}

.knowledge-cluster--wide{grid-column:1/8;grid-row:6/10}

.knowledge-cluster--medium{grid-column:8/13;grid-row:7/11}

.knowledge-cluster--small:nth-of-type(5){grid-column:2/7;grid-row:11/14}

.knowledge-cluster--small:nth-of-type(6){grid-column:8/12;grid-row:12/15}

.knowledge-network__all{margin-top:55px;position:relative;z-index:3;
      display:flex;justify-content:flex-end}

.knowledge-network__all a{border:1px solid var(--gold);border-radius:999px;padding:13px 17px;
      font-size:10px;letter-spacing:.13em;text-transform:uppercase}

.knowledge-network__ghost{position:absolute;left:-.04em;bottom:-.15em;
      font-size:clamp(170px,31vw,500px);line-height:.7;
      color:rgba(176,138,75,.055);letter-spacing:-.08em;white-space:nowrap;pointer-events:none}

/* CONTACT FINAL */


/* EXACT HOMEPAGE CONTACT */
.contact-final{min-height:120svh;
      background:#000;color:#fff;
      padding:120px var(--pad) 42px;
      position:relative;overflow:hidden;
      display:flex;flex-direction:column;justify-content:space-between;}

.contact-final__top{position:relative;z-index:3}

.contact-final__title{margin:18px 0 0}

.contact-final__title .sans{display:block;font-size:clamp(110px,20vw,330px);
      line-height:.66;letter-spacing:-.075em;}

.contact-final__title .serif{display:block;margin-left:24vw;margin-top:-.02em;
      font-size:clamp(55px,7.8vw,125px);line-height:.72;
      font-style:italic;color:var(--gold);text-transform:none;}

.contact-final__numbers{position:relative;z-index:3;
      display:grid;grid-template-columns:1.1fr .9fr;
      border-top:1px solid rgba(176,138,75,.5);
      border-bottom:1px solid rgba(176,138,75,.5);}

.contact-final__numbers a{padding:28px 0 34px;
      display:block;}

.contact-final__numbers a + a{padding-left:38px;border-left:1px solid rgba(176,138,75,.5)}

.contact-final__label{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}

.contact-final__number{display:block;font-size:clamp(48px,7.2vw,116px);line-height:.8;letter-spacing:-.05em}

.contact-final__bottom{position:relative;z-index:3;
      display:flex;justify-content:space-between;gap:40px;align-items:flex-end;
      padding-top:28px}

.contact-final__meta,
.contact-final__actions{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.06em}

.contact-final__actions{text-align:right}

.contact-final__actions a,
.contact-final__meta a{color:var(--gold)}

.contact-final__ghost{position:absolute;left:-.04em;bottom:-.13em;
      font-size:clamp(180px,34vw,540px);line-height:.68;
      letter-spacing:-.08em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}


/* EXACT HOMEPAGE CREDITS */
.site-credits{background:#fff;
      color:#111;
      border-top:1px solid rgba(0,0,0,.10);
      padding:12px var(--pad) 13px;}

.site-credits__inner{display:flex;
      align-items:center;
      justify-content:space-between;
      gap:28px;
      width:100%;
      margin:0 auto;
      font-size:8px;
      line-height:1.2;
      letter-spacing:.10em;
      text-transform:uppercase;
      white-space:nowrap;}

.site-credits__memberships,
.site-credits__legal{display:flex;
      align-items:center;
      gap:7px;
      min-width:0;}

.site-credits__memberships{opacity:.62;
      overflow:hidden;
      text-overflow:ellipsis;}

.site-credits__legal{flex-shrink:0;
      opacity:.72;}

.site-credits__label{color:var(--gold);
      font-weight:700;
      margin-right:4px;}

.site-credits a{transition:opacity .2s ease,color .2s ease;}

.site-credits a:hover{color:var(--gold);
      opacity:1;}

@media (max-width:900px){.site-credits{padding:14px var(--pad);}

.site-credits__inner{flex-direction:column;
        align-items:flex-start;
        gap:8px;
        white-space:normal;
        font-size:7px;
        letter-spacing:.08em;}

.site-credits__memberships{display:flex;
        flex-wrap:wrap;
        gap:5px 7px;}

.site-credits__legal{gap:6px;}}



/* =========================================================
   WISSEN V11 — ONLY CLEAN CONTAINMENT. NO REDESIGN.
   ========================================================= */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

.subpage--wissen .article-shell{
  grid-template-columns:390px minmax(0,1fr);
  width:100%;
  max-width:100%;
}

.subpage--wissen .article-rail{
  width:390px;
  min-width:390px;
  max-width:390px;
}

.subpage--wissen .fachtext{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.subpage--wissen .fachtext > *,
.subpage--wissen .wissen-router,
.subpage--wissen .wissen-index,
.subpage--wissen .wissen-areas,
.subpage--wissen .wissen-areas__body,
.subpage--wissen .wissen-area-routes,
.subpage--wissen .fachkontakt,
.subpage--wissen .subpage-contact-ribbon{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.subpage--wissen .wissen-router{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.subpage--wissen .wissen-areas__body,
.subpage--wissen .wissen-area-routes{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.subpage--wissen .wissen-router__card,
.subpage--wissen .wissen-index a,
.subpage--wissen .wissen-areas summary,
.subpage--wissen .wissen-areas__group,
.subpage--wissen .wissen-area-routes a{
  min-width:0;
}



@media(max-width:900px){
  .subpage--wissen .article-shell{
    display:block;
    width:100%;
  }

  .subpage--wissen .article-rail,
  .subpage--wissen .article-rail__sticky,
  .subpage--wissen .fachtext{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .subpage--wissen .wissen-router,
  .subpage--wissen .wissen-areas__body,
  .subpage--wissen .wissen-area-routes{
    grid-template-columns:minmax(0,1fr);
  }

  .subpage--wissen .subhero__title .serif,
  .subpage--wissen .statement-scene .serif,
  .subpage--wissen .text-break .serif,
  .subpage--wissen .boom-inline .serif{
    margin-left:0;
    max-width:100%;
  }

  .subpage--wissen .fachkontakt__links strong,
  .subpage--wissen .subpage-contact-ribbon strong,
  .subpage--wissen .article-rail__direct strong,
  .subpage--wissen .contact-final__meta{
    overflow-wrap:anywhere;
  }
}



/* =========================================================
   WISSEN V12 — NUR HEADER + STICKY REEL
   ========================================================= */

/* Header dauerhaft dunkel wie auf den übrigen Unterseiten */






/* Reel wieder sticky */
@media(min-width:901px){
  .subpage--wissen .article-shell{
    align-items:stretch !important;
  }

  .subpage--wissen .article-rail{
    position:relative !important;
    align-self:stretch !important;
    height:auto !important;
    overflow:visible !important;
  }

  .subpage--wissen .article-rail__sticky{
    position:sticky !important;
    top:76px !important;
    height:auto !important;
    max-height:calc(100vh - 76px) !important;
    overflow:hidden !important;
    align-self:flex-start !important;
    z-index:4 !important;
  }
}

@media(max-width:900px){
  .subpage--wissen .article-rail__sticky{
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* =========================================================
   V13 — FINAL STICKY REEL FIX
   Sticky sits on the GRID ITEM itself.
   ========================================================= */

html,
body{
  overflow-x:clip !important;
}

/* No ancestor of the sticky rail may become a scroll container */
.subpage--wissen main,
.subpage--wissen .article-shell{
  overflow:visible !important;
}

@media (min-width:901px){

  .subpage--wissen .article-shell{
    display:grid !important;
    grid-template-columns:390px minmax(0,1fr) !important;
    align-items:start !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* THE WHOLE LEFT REEL IS STICKY */
  .subpage--wissen .article-rail{
    position:sticky !important;
    top:76px !important;
    align-self:start !important;

    width:390px !important;
    min-width:390px !important;
    max-width:390px !important;

    height:calc(100vh - 76px) !important;
    min-height:0 !important;
    max-height:calc(100vh - 76px) !important;

    margin:0 !important;
    overflow:hidden !important;
    z-index:5 !important;
  }

  /* Inner wrapper is now ordinary content — NOT another sticky layer */
  .subpage--wissen .article-rail__sticky{
    position:relative !important;
    top:auto !important;

    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;

    padding:20px 34px 18px !important;
    margin:0 !important;

    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .subpage--wissen .fachtext{
    grid-column:2 !important;
    min-width:0 !important;
  }
}

@media (max-width:900px){
  .subpage--wissen .article-rail{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .subpage--wissen .article-rail__sticky{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    overflow:visible !important;
  }
}



/* =========================================================
   V14 — SCREENSHOT FIXES ONLY
   Reel bleibt unverändert sticky.
   ========================================================= */

/* 1) HEADER: wirklich schwarz. Der alte mix-blend-mode war der Übeltäter. */




/* 2) NUR die großen Szenen in der rechten Fachspalte:
      gleiche Wucht, aber nach Inhaltsbreite skaliert statt nach Viewport. */
@media(min-width:901px){
  .subpage--wissen .fachtext .text-break{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:clamp(42px,5vw,78px) clamp(38px,5vw,78px) !important;
    overflow:hidden !important;
  }

  .subpage--wissen .fachtext .text-break .sans{
    display:block !important;
    max-width:100% !important;
    font-size:clamp(88px,8.6vw,142px) !important;
    line-height:.75 !important;
    letter-spacing:-.065em !important;
    white-space:normal !important;
  }

  .subpage--wissen .fachtext .text-break .serif{
    display:block !important;
    max-width:88% !important;
    margin-left:20% !important;
    margin-right:0 !important;
    font-size:clamp(54px,5.4vw,88px) !important;
    line-height:.82 !important;
    white-space:normal !important;
  }

  /* Tatvorwurf-Szene braucht wegen des langen Wortes etwas mehr Luft */
  .subpage--wissen .fachtext .text-break--vorwurf .sans{
    font-size:clamp(82px,8vw,132px) !important;
  }
  .subpage--wissen .fachtext .text-break--vorwurf .serif{
    max-width:82% !important;
    margin-left:18% !important;
    font-size:clamp(52px,5.1vw,84px) !important;
  }
}

/* 3) Review-Headline sauber in den Viewport setzen.
      Startseitencharakter bleibt, aber keine seitliche Entgleisung. */







/* 4) FINALER STARTSEITEN-KONTAKT:
      volle Wirkung, aber beide Nummern passen vollständig hinein. */
.subpage--wissen .contact-final{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.subpage--wissen .contact-final__top,
.subpage--wissen .contact-final__numbers,
.subpage--wissen .contact-final__bottom{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.subpage--wissen .contact-final__numbers{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
}
.subpage--wissen .contact-final__numbers > a{
  min-width:0 !important;
  overflow:hidden !important;
}
.subpage--wissen .contact-final__number{
  max-width:100% !important;
  font-size:clamp(54px,6.15vw,96px) !important;
  line-height:.84 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
}
.subpage--wissen .contact-final__title .sans{
  font-size:clamp(110px,17vw,270px) !important;
}
.subpage--wissen .contact-final__title .serif{
  max-width:80% !important;
  margin-left:25% !important;
  font-size:clamp(54px,6.8vw,108px) !important;
}

/* 5) Lokale Sicherung gegen Ausbluten — ohne Sticky-Eltern anzufassen */


/* Mobile bleibt einspaltig und ohne Wortzerhackung */
@media(max-width:900px){
  

  .subpage--wissen .fachtext .text-break{
    overflow:hidden !important;
  }
  .subpage--wissen .fachtext .text-break .sans{
    font-size:clamp(62px,18vw,96px) !important;
    line-height:.78 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  .subpage--wissen .fachtext .text-break .serif{
    max-width:100% !important;
    margin-left:0 !important;
    font-size:clamp(42px,11vw,66px) !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  
  
  
  

  .subpage--wissen .contact-final__numbers{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .subpage--wissen .contact-final__number{
    font-size:clamp(45px,13vw,68px) !important;
    white-space:nowrap !important;
  }
  .subpage--wissen .contact-final__title .sans{
    font-size:clamp(78px,24vw,118px) !important;
  }
  .subpage--wissen .contact-final__title .serif{
    max-width:100% !important;
    margin-left:0 !important;
    font-size:clamp(37px,11vw,56px) !important;
  }
}



/* =========================================================
   V15 — FINISHING: REVIEWS + CLEAN SECTION EDGES
   Alles andere bleibt unverändert.
   ========================================================= */

/* Fixed header: Inhalte dürfen darunter durchscrollen,
   aber Sprungziele landen sauber unterhalb des Headers. */
.subpage--wissen [id]{
  scroll-margin-top:92px;
}

/* Review-Intro kompakter und bewusster komponiert */
















/* Die linke kleine Meta-Spalte bleibt sauber am unteren Rand */


/* Stage beginnt sichtbar getrennt und nicht "angeklebt" */


/* Kontaktbänder: Inhalte nie optisch vom Header abschneiden,
   wenn per Anker angesprungen wird */
.subpage--wissen .fachkontakt,
.subpage--wissen .subpage-contact-ribbon{
  scroll-margin-top:92px;
}

/* Finaler Kontakt: etwas mehr Luft über den Nummern,
   aber Größen aus V14 bleiben erhalten */
.subpage--wissen .contact-final__numbers{
  margin-top:clamp(56px,6vw,90px) !important;
}

/* Mobile: dieselbe Komposition, nur ohne seitlichen Versatz */



/* =========================================================
   V16 — REVIEW / VERTRAUENSBLOCK EXAKT AUS INDEX
   ========================================================= */
.reviews{background:var(--dark);color:var(--cream);padding:120px 0 100px;overflow:hidden}.reviews-head{display:grid;grid-template-columns:.25fr .75fr;gap:5vw;align-items:end;margin-bottom:70px}.reviews-head h2{margin:0}.reviews-head .r1{display:block;font-size:clamp(70px,10vw,166px);line-height:.78;letter-spacing:-.05em}.reviews-head .r2{display:block;font-size:clamp(62px,8vw,128px);line-height:.70;margin-left:12vw;color:#b8aea4;font-style:italic;text-transform:none}.review-track{display:flex;width:max-content;gap:18px;padding:0 var(--pad);will-change:transform}.review-card{width:min(72vw,720px);min-height:430px;border:1px solid rgba(176,138,75,.45);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.review-stars{letter-spacing:.14em;font-size:13px}.review-card blockquote{margin:40px 0 30px}.review-card .headline{font-size:clamp(28px,3vw,48px);line-height:1.03;margin:0 0 24px}.review-card p{font-size:14px;line-height:1.7;color:#c4bbb1}.review-card figcaption{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9f968d}.reviews{position:relative;}.reviews::before{content:"";
      position:absolute;
      top:0;
      left:var(--pad);
      right:var(--pad);
      height:1px;
      background:linear-gradient(90deg,var(--gold),transparent 70%);}.review-card{transform-origin:center;
      will-change:transform;}@media (max-width:900px){.practice-intro,
.office-head,
.reviews-head{grid-template-columns:1fr}.review-card{width:84vw;padding:28px}}.reviews{min-height:120svh;
      padding-top:0;
      position:relative;
      background:#050505;}.reviews-head--boom{min-height:100svh;
      padding-top:120px;
      padding-bottom:90px;
      display:grid;
      grid-template-columns:.20fr .80fr;
      gap:4vw;
      align-items:center;
      margin-bottom:0;
      position:relative;
      overflow:hidden;
      max-width:none;}.reviews-head__meta{align-self:start;
      padding-top:18px;
      position:relative;
      z-index:4;}.reviews-head__index{margin-top:28px;
      color:transparent;
      -webkit-text-stroke:1px rgba(176,138,75,.55);
      text-stroke:1px rgba(176,138,75,.55);
      font-size:clamp(68px,8vw,130px);
      line-height:.8;
      letter-spacing:-.06em;
      opacity:.7;}.reviews-head__main{position:relative;
      z-index:4;}.reviews-head--boom h2{margin:0;}.reviews-head--boom .r1{display:block;
      font-size:clamp(92px,14vw,230px);
      line-height:.66;
      letter-spacing:-.068em;
      color:#fff;}.reviews-head--boom .r2{display:block;
      margin-left:12vw;
      margin-top:.02em;
      color:var(--gold);
      font-size:clamp(42px,5.8vw,92px);
      line-height:.78;
      font-style:italic;
      text-transform:none;
      max-width:1000px;}.reviews-head--boom .r3{display:block;
      margin-top:.11em;
      font-size:clamp(64px,9.2vw,150px);
      line-height:.70;
      letter-spacing:-.058em;
      color:#fff;}.reviews-head__seo{max-width:900px;
      margin:45px 0 0 18vw;
      color:#bdb5ad;
      font-size:13px;
      line-height:1.78;}.reviews-head__seo strong{color:#fff;
      font-weight:600;}.reviews-head__seo a{color:#ded7cf;
      border-bottom:1px solid rgba(176,138,75,.65);
      padding-bottom:1px;}.reviews-head__slash{position:absolute;
      left:-15vw;
      top:54%;
      width:135vw;
      height:2px;
      background:var(--gold);
      transform:rotate(-6deg) scaleX(0);
      transform-origin:left;
      z-index:2;
      opacity:.8;}.reviews-head__ghost{position:absolute;
      right:-.06em;
      bottom:-.16em;
      z-index:0;
      color:rgba(176,138,75,.045);
      font-size:clamp(190px,33vw,520px);
      line-height:.68;
      letter-spacing:-.08em;
      white-space:nowrap;
      pointer-events:none;}.review-track{position:relative;
      z-index:5;
      padding-top:20px;
      padding-bottom:80px;}.review-card{background:#070707;
      position:relative;
      overflow:hidden;
      transition:border-color .3s ease,transform .3s ease;}.review-card::before{content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(125deg,transparent 0 63%,rgba(176,138,75,.07) 63% 64%,transparent 64% 100%);
      pointer-events:none;}.review-card:hover{border-color:rgba(176,138,75,.95);}.review-stars{color:var(--gold);}@media (max-width:900px){.reviews-head--boom{min-height:auto;
        grid-template-columns:1fr;
        padding:100px var(--pad) 70px;}.reviews-head__meta{display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;}.reviews-head__index{margin-top:0;
        font-size:56px;}.reviews-head--boom .r2,
.reviews-head__seo{margin-left:2vw;}.reviews-head__seo{font-size:12px;}}.reviews{padding-bottom:0!important;
      overflow:visible!important;}.reviews-stage{height:100svh;
      min-height:720px;
      position:relative;
      overflow:hidden;
      background:#050505;
      display:flex;
      align-items:center;
      padding-top:58px;
      padding-bottom:42px;}.reviews-stage__topline{position:absolute;
      z-index:8;
      left:var(--pad);
      right:var(--pad);
      top:34px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      color:var(--gold);
      pointer-events:none;}.reviews-stage__hint{font-size:9px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#8f857b;}.reviews-stage .review-track{display:flex;
      align-items:center;
      gap:22px;
      width:max-content;
      padding:0 var(--pad);
      will-change:transform;
      height:auto;
      position:relative;
      z-index:5;}.reviews-stage .review-card{flex:0 0 min(64vw,760px);
      width:min(64vw,760px);
      height:min(64vh,610px);
      min-height:430px;
      max-height:610px;
      padding:42px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
      box-sizing:border-box;
      transform-origin:center center;}.reviews-stage .review-card blockquote{margin:26px 0;}.reviews-stage .review-card .headline{font-size:clamp(30px,3.2vw,50px);
      line-height:1.03;
      margin:0 0 22px;}.reviews-stage .review-card p:not(.headline){font-size:14px;
      line-height:1.68;}.reviews-stage .review-card:first-child{margin-left:0;}.reviews-stage .review-card:last-child{margin-right:var(--pad);}@media (max-width:900px){.reviews{overflow:hidden!important;}.reviews-stage{height:auto;
        min-height:0;
        overflow:visible;
        display:block;
        padding:70px var(--pad) 90px;}.reviews-stage__topline{position:relative;
        left:auto;
        right:auto;
        top:auto;
        margin-bottom:28px;}.reviews-stage__hint{display:none;}.reviews-stage .review-track{width:100%;
        display:grid;
        grid-template-columns:1fr;
        gap:14px;
        padding:0;
        transform:none!important;}.reviews-stage .review-card{width:100%;
        height:auto;
        min-height:360px;
        max-height:none;
        margin:0!important;
        padding:28px;}}.reviews-head h2{line-height:.77!important;}.reviews-head h2 > span + span{margin-top:.05em!important;}@media (max-width:900px){.hero-title,
.hero-title--v45,
.investigation-state-title,
.impact-title,
.boom-section__title,
.defense-goals__intro-title,
.practice-intro h2,
.office h2,
.mandate-boom__head h2,
.reviews-head h2,
.answer-boom__head h2,
.knowledge-network__head h2,
.contact-final__title{line-height:.80!important;}}.reviews-google-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:20px;
  padding-bottom:4px;
  border-bottom:1px solid var(--gold);
  color:var(--gold)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}.reviews-google-link:hover{
  color:#fff!important;
}.reviews-stage__topline{
  gap:18px;
}.reviews-stage__google{
  margin-left:auto;
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  white-space:nowrap;
}.reviews-stage__google:hover{
  color:#fff;
}@media(max-width:900px){.reviews-stage__topline{
    flex-wrap:wrap;
  }.reviews-stage__google{
    margin-left:0;
  }}.knowledge-cluster:hover,
.review-card:hover,
.deep-law__card:hover,
.practice-row:hover,
.contact-ribbon a:hover,
.portrait-brand-contact__links a:hover,
.investigation-stop__contact a:hover,
.investigation-step--contact .investigation-step__links--urgent a:hover,
.reviews-google-link:hover,
.reviews-stage__google:hover,
.knowledge-cluster__links a:hover,
.answer-boom a:hover,
.knowledge-network a:hover{
  transform:none!important;
}.review-card{
  box-sizing:border-box;
}.knowledge-cluster,
.practice-row,
.deep-law__card,
.review-card{
  will-change:auto!important;
}@media (max-width:900px){.reviews-head--boom{
    min-height:auto!important;
    padding:86px var(--pad) 56px!important;
    display:block!important;
  }.reviews-head__meta{
    display:block!important;
  }.reviews-head__index{
    margin-top:18px!important;
    font-size:48px!important;
  }.reviews-head__main h2{
    width:100%!important;
    margin-top:28px!important;
  }.reviews-head__main h2 .sans,
  .reviews-head--boom .r1,
  .reviews-head--boom .r3{
    font-size:clamp(57px,16.5vw,74px)!important;
    line-height:.84!important;
  }.reviews-head--boom .r2{
    margin:.18em 0 0 7vw!important;
    font-size:clamp(37px,10.5vw,48px)!important;
    line-height:.96!important;
  }.reviews-head__seo{
    width:100%!important;
    max-width:100%!important;
    margin:34px 0 0!important;
    font-size:12px!important;
    line-height:1.6!important;
  }.reviews-stage{
    height:auto!important;
    min-height:0!important;
    padding:42px var(--pad) 78px!important;
    overflow:visible!important;
  }.reviews-stage__topline{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:24px!important;
    pointer-events:auto!important;
  }.reviews-stage .review-track{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0!important;
    transform:none!important;
  }.reviews-stage .review-card,
  .review-card{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:25px 22px!important;
    transform:none!important;
  }.reviews-stage .review-card .headline{
    font-size:clamp(28px,8.4vw,38px)!important;
    line-height:1.02!important;
  }.reviews-stage .review-card p:not(.headline){
    font-size:12px!important;
    line-height:1.62!important;
  }}@media (max-width:480px){.investigation-state-title > .sans,
  .impact-title span,
  .boom-section__title span,
  .ck-sos__rail-heavy,
  .ck-sos__headline,
  .ck-sos__headline--single,
  .defense-goals__intro-title .sans,
  .defense-goal h3,
  .practice-intro h2,
  .mandate-boom__head h2 .sans,
  .reviews-head__main h2 .sans,
  .office-head h2,
  .deep-law__head h2,
  .knowledge-network__head h2{
    font-size:15.2vw!important;
  }}@media (max-width:900px){.investigation-step,
  .defense-goal,
  .practice-intro,
  .mandate-boom,
  .reviews-head--boom,
  .office-head,
  .deep-law,
  .answer-boom,
  .knowledge-network,
  .contact-final{
    scroll-margin-top:76px!important;
  }}@media (max-width:900px){.investigation,
  .investigation-intro--state,
  .impact,
  .boom-section,
  .defense-goals,
  .practice,
  .reviews,
  .office,
  .deep-law,
  .answer-boom,
  .knowledge-network{
    margin-top:0!important;
  }}@media (max-width:900px){.mobile-motion .practice-row.m-row-left,
  .mobile-motion .practice-row.m-row-right,
  .mobile-motion .mandate-boom__row.m-row-left,
  .mobile-motion .mandate-boom__row.m-row-right,
  .mobile-motion .review-card.m-row-left,
  .mobile-motion .review-card.m-row-right,
  .mobile-motion .knowledge-cluster.m-row-left,
  .mobile-motion .knowledge-cluster.m-row-right{
    transform:translate3d(var(--m-row-x,0),0,0)!important;
  }.mobile-motion .practice-row.m-row-left,
  .mobile-motion .mandate-boom__row.m-row-left,
  .mobile-motion .review-card.m-row-left,
  .mobile-motion .knowledge-cluster.m-row-left{
    --m-row-x:-11vw;
  }.mobile-motion .practice-row.m-row-right,
  .mobile-motion .mandate-boom__row.m-row-right,
  .mobile-motion .review-card.m-row-right,
  .mobile-motion .knowledge-cluster.m-row-right{
    --m-row-x:11vw;
  }.mobile-motion .practice-row.m-in,
  .mobile-motion .mandate-boom__row.m-in,
  .mobile-motion .review-card.m-in,
  .mobile-motion .knowledge-cluster.m-in{
    --m-row-x:0px;
    opacity:1!important;
  }}

/* =========================================================
   V18 — TEXT + KONTRAST FIX
   ========================================================= */

/* Schwarze Router-Karte: volle Lesbarkeit */
.subpage--wissen .wissen-router__card--dark{
  background:#090909 !important;
  color:#fff !important;
}

.subpage--wissen .wissen-router__card--dark strong{
  color:#fff !important;
  opacity:1 !important;
}

.subpage--wissen .wissen-router__card--dark p{
  color:#c7c0b8 !important;
  opacity:1 !important;
}

.subpage--wissen .wissen-router__card--dark small,
.subpage--wissen .wissen-router__card--dark b{
  color:var(--gold) !important;
  opacity:1 !important;
}

.subpage--wissen .wissen-router__card--dark .wissen-router__no{
  color:rgba(176,138,75,.18) !important;
}

/* Statement etwas sauberer ausbalancieren */
.subpage--wissen .statement-scene--uhaft h2 .serif{
  max-width:12ch !important;
}

@media(max-width:900px){
  .subpage--wissen .statement-scene--uhaft h2 .serif{
    max-width:100% !important;
  }
}



/* =========================================================
   V19 — BOOM-SZENE VERANKERT
   ========================================================= */
.subpage--wissen .wissen-boom{
  position:relative;
  min-height:54svh !important;
  padding:clamp(56px,7vw,92px) clamp(42px,6vw,86px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:var(--gold) !important;
  color:#090909 !important;
  overflow:hidden !important;
  border-top:1px solid rgba(0,0,0,.15) !important;
  border-bottom:1px solid rgba(0,0,0,.15) !important;
}

.subpage--wissen .wissen-boom > .eyebrow{
  position:relative !important;
  z-index:2 !important;
  margin:0 0 34px !important;
  color:#090909 !important;
  opacity:.72 !important;
}

.subpage--wissen .wissen-boom h2{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  line-height:.76 !important;
}

.subpage--wissen .wissen-boom h2 span{
  display:block !important;
  max-width:100% !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.subpage--wissen .wissen-boom h2 .sans{
  font-size:clamp(72px,7.2vw,118px) !important;
  letter-spacing:-.055em !important;
  color:#090909 !important;
}

.subpage--wissen .wissen-boom h2 .serif{
  margin-left:16% !important;
  font-size:clamp(54px,5.2vw,84px) !important;
  line-height:.84 !important;
  color:#090909 !important;
}

.subpage--wissen .wissen-boom .boom-inline__ghost{
  position:absolute !important;
  left:-2% !important;
  bottom:-18% !important;
  z-index:0 !important;
  font-family:"Oswald",Arial,sans-serif !important;
  font-size:clamp(180px,22vw,350px) !important;
  line-height:.7 !important;
  color:rgba(0,0,0,.055) !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}

/* =========================================================
   STATEMENT DIREKT UNTER HERO — KEIN RECHTS-AUSBLUTEN
   ========================================================= */
.subpage--wissen .statement-scene--uhaft{
  width:100% !important;
  max-width:100% !important;
  padding-left:var(--pad) !important;
  padding-right:var(--pad) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.subpage--wissen .statement-scene--uhaft h2{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.subpage--wissen .statement-scene--uhaft h2 span{
  max-width:100% !important;
  box-sizing:border-box !important;
}

.subpage--wissen .statement-scene--uhaft h2 .sans{
  font-size:clamp(82px,12vw,190px) !important;
  line-height:.74 !important;
}

.subpage--wissen .statement-scene--uhaft h2 .serif{
  width:auto !important;
  max-width:10.5ch !important;
  margin-left:18% !important;
  margin-right:0 !important;
  font-size:clamp(58px,7vw,112px) !important;
  line-height:.82 !important;
  white-space:normal !important;
}

.subpage--wissen .statement-scene--uhaft p{
  max-width:650px !important;
  margin-left:auto !important;
  margin-right:0 !important;
}

/* =========================================================
   TATVORWURF-ACCORDIONS — STABILE HÖHEN / KEIN BLEED
   ========================================================= */
.subpage--wissen .wissen-areas,
.subpage--wissen .wissen-areas details,
.subpage--wissen .wissen-areas summary,
.subpage--wissen .wissen-areas__body,
.subpage--wissen .wissen-areas__group{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.subpage--wissen .wissen-areas{
  width:100% !important;
  overflow:hidden !important;
}

.subpage--wissen .wissen-areas details{
  transform:none !important;
}

.subpage--wissen .wissen-areas summary{
  width:100% !important;
}

.subpage--wissen .wissen-areas__body{
  width:100% !important;
  overflow:hidden !important;
}

@media(max-width:900px){
  .subpage--wissen .wissen-boom{
    min-height:46svh !important;
    padding:52px var(--pad) !important;
  }
  .subpage--wissen .wissen-boom h2 .sans{
    font-size:17vw !important;
  }
  .subpage--wissen .wissen-boom h2 .serif{
    margin-left:0 !important;
    font-size:11vw !important;
  }
  .subpage--wissen .statement-scene--uhaft h2 .sans{
    font-size:17vw !important;
  }
  .subpage--wissen .statement-scene--uhaft h2 .serif{
    max-width:100% !important;
    margin-left:0 !important;
    font-size:11.5vw !important;
  }
}


/* HEADER 1:1 FROM ANGEHOERIGE */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:400;color:#fff;background:transparent;border-bottom:1px solid rgba(255,255,255,.1);transition:.28s}.site-header.is-scrolled{background:rgba(6,6,6,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.header-left{display:flex;align-items:center;gap:22px;min-width:0}.header-brand{font-weight:700;letter-spacing:.13em;font-size:12px;white-space:nowrap}.header-phone{border:1px solid rgba(255,255,255,.72);padding:10px 14px;display:flex;gap:10px;align-items:center;white-space:nowrap}.header-phone span{font-size:6px;letter-spacing:.14em;text-transform:uppercase}.header-phone strong{font-size:11px}.header-center{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.header-nav{display:flex;justify-content:flex-end;gap:20px}.header-nav a{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.header-menu-toggle{display:none;border:0;background:none;color:#fff}@media(max-width:900px){.site-header{height:68px;background:rgba(5,5,5,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{position:relative;height:68px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px;gap:8px}.header-center{display:none}.header-left{gap:8px;overflow:hidden}.header-brand{font-size:8.5px}.header-phone{padding:7px 8px}.header-phone span{display:none}.header-phone strong{font-size:8px}.header-menu-toggle{display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.header-menu-toggle span{color:var(--gold);font-size:13px}.header-nav{position:absolute;top:68px;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:8px 12px 14px;background:rgba(6,6,6,.98);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:.22s}.header-nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.header-nav a{min-height:42px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08)}}
/* one intentional stability override: prevent content showing through fixed header */
.site-header,.site-header.is-scrolled{background:#080808!important;mix-blend-mode:normal!important;}

/* ==========================================================
   STRAFVERFAHREN V2 — PAGE-SPECIFIC REFINEMENT
   Hero smaller / orientation-first intro / stronger deep links
   ========================================================== */

@media (min-width:901px){

  /* HERO: still editorial, no longer billboard-sized */
  .strafverfahren-page .subhero{
    min-height:92svh;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:clamp(74px,10.6vw,172px)!important;
    line-height:.76!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:clamp(54px,7.2vw,112px)!important;
    line-height:.82!important;
    margin-left:18vw!important;
    max-width:980px;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:clamp(52px,7.2vw,112px)!important;
    margin-left:48vw!important;
  }

  /* First white scene: impact remains, but readable at one glance */
  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:76svh!important;
    padding-top:9vh!important;
    padding-bottom:9vh!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:clamp(66px,9.3vw,150px)!important;
    line-height:.78!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:clamp(48px,5.6vw,88px)!important;
    line-height:.88!important;
    margin-left:19vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren h2{
    margin:24px 0 42px!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren p{
    max-width:720px!important;
    font-size:16px!important;
  }

  /* The first technical H2 should not overwhelm the content */
  .strafverfahren-page .verfahren-overview > h2{
    max-width:980px;
    font-size:clamp(44px,4.8vw,70px)!important;
    line-height:.96!important;
    margin-bottom:38px!important;
  }

  /* Full original review texts need a little more vertical room */
  .strafverfahren-page .reviews-stage .review-card{
    height:600px!important;
    min-height:600px!important;
    max-height:600px!important;
  }
}

/* ---------- Orientation-first opening section ---------- */

.strafverfahren-page .verfahren-overview__intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 42px;
  padding-bottom:42px;
  border-bottom:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-overview__intro p{
  margin:0!important;
}

.strafverfahren-page .verfahren-overview__label{
  margin:40px 0 16px;
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-phases{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-phase{
  min-height:230px;
  padding:28px 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
}

.strafverfahren-page .verfahren-phase + .verfahren-phase{
  border-left:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-phase--dark{
  background:#0a0a0a;
  color:#fff;
}

.strafverfahren-page .verfahren-phase__no{
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.strafverfahren-page .verfahren-phase > strong{
  margin-top:30px;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(28px,3vw,45px);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-phase p{
  margin:22px 0 0!important;
  max-width:42ch;
  font-size:13px!important;
  line-height:1.62!important;
  color:#625e59;
}

.strafverfahren-page .verfahren-phase--dark p{
  color:#c7c1ba;
}

.strafverfahren-page .verfahren-stage{
  margin-top:42px;
  padding:34px 0 0;
  border-top:1px solid var(--gold);
}

.strafverfahren-page .verfahren-stage__head{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:25px;
  align-items:baseline;
}

.strafverfahren-page .verfahren-stage__head > span{
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.strafverfahren-page .verfahren-stage__head h3{
  margin:0!important;
  font-size:clamp(34px,4.1vw,62px)!important;
  line-height:.96!important;
}

.strafverfahren-page .verfahren-stage > p{
  max-width:800px;
  margin:24px 0 30px!important;
}

.strafverfahren-page .verfahren-path{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(11,11,11,.18);
  border-bottom:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-path a{
  min-height:105px;
  padding:18px 17px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:11px;
  align-items:center;
  transition:background .22s ease,color .22s ease;
}

.strafverfahren-page .verfahren-path a + a{
  border-left:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-path a:hover{
  background:#0a0a0a;
  color:#fff;
}

.strafverfahren-page .verfahren-path span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
}

.strafverfahren-page .verfahren-path strong{
  font-size:12px;
  line-height:1.3;
}

.strafverfahren-page .verfahren-path b{
  color:var(--gold);
  font-size:18px;
  font-weight:400;
}

/* ---------- Deep links: unmistakably clickable ---------- */

.strafverfahren-page .fachtext a.internal{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:8px!important;
  padding:11px 15px!important;
  border:1px solid var(--gold)!important;
  border-radius:999px!important;
  color:#17130f!important;
  background:rgba(176,138,75,.07)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:background .2s ease,color .2s ease!important;
}

.strafverfahren-page .fachtext a.internal:hover{
  background:var(--gold)!important;
  color:#080808!important;
}

/* ---------- Full original review copy ---------- */

.strafverfahren-page .review-card p:not(.headline){
  font-size:13px!important;
  line-height:1.62!important;
}

.strafverfahren-page .review-card .headline{
  font-size:clamp(27px,2.7vw,44px)!important;
}

@media (max-width:900px){

  .strafverfahren-page .subhero{
    min-height:auto!important;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:16.2vw!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:11.4vw!important;
    line-height:.92!important;
    margin-left:5vw!important;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:12.5vw!important;
    margin-left:16vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:auto!important;
    padding-top:80px!important;
    padding-bottom:80px!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:15vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:10.5vw!important;
    margin-left:5vw!important;
  }

  .strafverfahren-page .verfahren-overview > h2{
    font-size:11.4vw!important;
    margin-bottom:30px!important;
  }

  .strafverfahren-page .verfahren-overview__intro{
    grid-template-columns:1fr;
    gap:18px;
    padding-bottom:30px;
  }

  .strafverfahren-page .verfahren-phases{
    grid-template-columns:1fr;
  }

  .strafverfahren-page .verfahren-phase{
    min-height:190px;
    padding:24px 22px;
  }

  .strafverfahren-page .verfahren-phase + .verfahren-phase{
    border-left:0;
    border-top:1px solid rgba(11,11,11,.18);
  }

  .strafverfahren-page .verfahren-stage__head{
    grid-template-columns:1fr;
    gap:10px;
  }

  .strafverfahren-page .verfahren-stage__head h3{
    font-size:10vw!important;
  }

  .strafverfahren-page .verfahren-path{
    grid-template-columns:1fr;
  }

  .strafverfahren-page .verfahren-path a{
    min-height:68px;
  }

  .strafverfahren-page .verfahren-path a + a{
    border-left:0;
    border-top:1px solid rgba(11,11,11,.18);
  }

  .strafverfahren-page .fachtext a.internal{
    width:100%!important;
    justify-content:space-between!important;
    border-radius:0!important;
  }

  .strafverfahren-page .reviews-stage .review-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}




@media(max-width:900px){
  html{scroll-padding-top:68px;}
  .site-header{overflow:visible!important;}
  .header-nav{box-sizing:border-box!important;}
  .header-nav:not(.is-open){opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .header-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

/* ==========================================================
   STRAFVERFAHREN V3 — HERO + INTRO + PROCESS MAP
   ========================================================== */

@media (min-width:901px){

  /* HERO: materially smaller, still premium */
  .strafverfahren-page .subhero{
    min-height:78svh!important;
  }

  .strafverfahren-page .subhero__title{
    top:48%!important;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:clamp(62px,8.7vw,138px)!important;
    line-height:.80!important;
    letter-spacing:-.055em!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:clamp(44px,5.8vw,88px)!important;
    line-height:.88!important;
    margin-left:20vw!important;
    max-width:820px!important;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:clamp(42px,5.4vw,82px)!important;
    margin-left:53vw!important;
  }

  .strafverfahren-page .subhero__bottom{
    padding-top:12px!important;
    padding-bottom:18px!important;
  }

  /* SECOND SCENE: no longer another full-screen billboard */
  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:58svh!important;
    padding:72px var(--pad)!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren h2{
    margin:12px 0 26px!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:clamp(52px,7.1vw,112px)!important;
    line-height:.82!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:clamp(37px,4.5vw,70px)!important;
    line-height:.94!important;
    margin-left:16vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren p{
    max-width:650px!important;
    margin-left:auto!important;
    font-size:14px!important;
    line-height:1.7!important;
  }
}

/* ---------- OVERVIEW / PROCESS MAP ---------- */

.strafverfahren-page .verfahren-overview--boom{
  padding-top:12px;
}

.strafverfahren-page .verfahren-overview__mast{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
  gap:48px;
  align-items:end;
  padding-bottom:34px;
}

.strafverfahren-page .verfahren-overview__kicker{
  margin:0 0 13px!important;
  color:var(--gold)!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.17em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

.strafverfahren-page .verfahren-overview__mast h2{
  margin:0!important;
  max-width:900px!important;
  font-size:clamp(42px,4.25vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}

.strafverfahren-page .verfahren-overview__lead{
  margin:0!important;
  padding-left:24px;
  border-left:1px solid var(--gold);
  color:#625d57!important;
  font-size:14px!important;
  line-height:1.72!important;
}

.strafverfahren-page .verfahren-overview__bridge{
  margin:0 0 24px;
  padding:18px 20px;
  border-top:1px solid rgba(11,11,11,.14);
  border-bottom:1px solid rgba(11,11,11,.14);
  background:rgba(176,138,75,.055);
}

.strafverfahren-page .verfahren-overview__bridge p{
  margin:0!important;
  max-width:920px;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:500;
}

.strafverfahren-page .verfahren-overview__map{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:14px;
}

.strafverfahren-page .verfahren-map-card{
  position:relative;
  min-height:430px;
  padding:28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(11,11,11,.16);
}

.strafverfahren-page .verfahren-map-card--light{
  background:#fff;
  color:#0b0b0b;
}

.strafverfahren-page .verfahren-map-card--dark{
  background:#090909;
  color:#fff;
  border-color:rgba(176,138,75,.52);
}

.strafverfahren-page .verfahren-map-card::after{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-28%;
  width:58%;
  aspect-ratio:1;
  border:1px solid rgba(176,138,75,.18);
  border-radius:50%;
  pointer-events:none;
}

.strafverfahren-page .verfahren-map-card__top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}

.strafverfahren-page .verfahren-map-card__number,
.strafverfahren-page .verfahren-map-card__label{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-map-card h3{
  margin:70px 0 18px!important;
  max-width:92%;
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:clamp(42px,4.6vw,72px)!important;
  line-height:.90!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-map-card--dark h3{
  color:#fff!important;
}

.strafverfahren-page .verfahren-map-card > p{
  margin:0!important;
  max-width:46ch;
  font-size:13px!important;
  line-height:1.62!important;
  color:#65605a;
}

.strafverfahren-page .verfahren-map-card--dark > p{
  color:#c5beb7!important;
}

.strafverfahren-page .verfahren-map-card__steps{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid rgba(11,11,11,.16);
}

.strafverfahren-page .verfahren-map-card__steps a{
  min-height:56px;
  display:grid;
  grid-template-columns:30px 1fr auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(11,11,11,.12);
  transition:background .2s ease,color .2s ease,padding .2s ease;
}

.strafverfahren-page .verfahren-map-card__steps a:hover{
  padding-left:10px;
  background:#0a0a0a;
  color:#fff;
}

.strafverfahren-page .verfahren-map-card__steps span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
}

.strafverfahren-page .verfahren-map-card__steps strong{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.strafverfahren-page .verfahren-map-card__steps b{
  color:var(--gold);
  font-size:18px;
  font-weight:400;
}

.strafverfahren-page .verfahren-map-card__jump{
  margin-top:auto;
  min-height:62px;
  padding:0 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid rgba(176,138,75,.5);
  border-bottom:1px solid rgba(176,138,75,.5);
  color:var(--gold)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-map-card__jump b{
  font-size:22px;
  font-weight:400;
}

.strafverfahren-page .verfahren-overview__strip{
  margin-top:14px;
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:var(--gold);
  color:#090909;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(15px,1.6vw,22px);
  font-weight:700;
  letter-spacing:.02em;
}

.strafverfahren-page .verfahren-overview__strip b{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:16px;
}

/* ---------- "MEHR ZU ..." AS REAL CTAs ---------- */

.strafverfahren-page .fachtext p:has(> a.internal--prominent){
  margin-top:26px!important;
}

.strafverfahren-page a.internal--prominent{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:min(100%,520px)!important;
  min-height:58px!important;
  margin-top:8px!important;
  padding:0 18px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:inset 4px 0 0 var(--gold);
  transition:background .2s ease,color .2s ease,padding .2s ease!important;
}

.strafverfahren-page a.internal--prominent:hover{
  padding-left:24px!important;
  background:var(--gold)!important;
  color:#080808!important;
  border-color:var(--gold)!important;
}

.strafverfahren-page a.internal--prominent::after{
  content:"↗";
  flex:0 0 auto;
  color:var(--gold);
  font-size:17px;
  font-weight:400;
}

.strafverfahren-page a.internal--prominent:hover::after{
  color:#080808;
}

@media (max-width:900px){

  .strafverfahren-page .subhero{
    min-height:auto!important;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:13.8vw!important;
    line-height:.88!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:9.2vw!important;
    line-height:.98!important;
    margin-left:4vw!important;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:10.5vw!important;
    margin-left:10vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:auto!important;
    padding:64px var(--pad)!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:12.8vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:8.6vw!important;
    margin-left:4vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren p{
    margin-left:0!important;
  }

  .strafverfahren-page .verfahren-overview__mast{
    grid-template-columns:1fr;
    gap:22px;
  }

  .strafverfahren-page .verfahren-overview__mast h2{
    font-size:10.2vw!important;
  }

  .strafverfahren-page .verfahren-overview__lead{
    padding-left:16px;
  }

  .strafverfahren-page .verfahren-overview__map{
    grid-template-columns:1fr;
  }

  .strafverfahren-page .verfahren-map-card{
    min-height:auto;
    padding:24px 20px;
  }

  .strafverfahren-page .verfahren-map-card h3{
    margin:44px 0 16px!important;
    font-size:11vw!important;
  }

  .strafverfahren-page .verfahren-map-card__steps{
    margin-top:30px;
  }

  .strafverfahren-page .verfahren-map-card__jump{
    margin-top:34px;
  }

  .strafverfahren-page .verfahren-overview__strip{
    min-height:0;
    padding:14px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    justify-items:center;
    font-size:15px;
  }

  .strafverfahren-page .verfahren-overview__strip span:nth-of-type(4),
  .strafverfahren-page .verfahren-overview__strip b:nth-of-type(3){
    grid-column:auto;
  }

  .strafverfahren-page a.internal--prominent{
    width:100%!important;
    min-height:54px!important;
  }
}


/* ==========================================================
   STRAFVERFAHREN V6 — CLEAN RESET
   ORIGINAL MASTER COMPOSITION + CONTROLLED SCALE
   ========================================================== */

@media (min-width:901px){
  body.strafverfahren-page .subhero{
    min-height:100svh!important;
    padding:110px var(--pad) 60px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
  }

  body.strafverfahren-page .subhero__title{
    margin:0!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    line-height:.7!important;
    letter-spacing:-.07em!important;
  }

  body.strafverfahren-page .subhero__title .sans{
    font-size:clamp(72px,11.2vw,182px)!important;
  }

  body.strafverfahren-page .subhero__title .serif{
    font-size:clamp(52px,8.2vw,130px)!important;
    margin-left:13vw!important;
    max-width:none!important;
  }

  body.strafverfahren-page .subhero__title .small{
    font-size:clamp(48px,7.1vw,108px)!important;
    margin-left:45vw!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren{
    min-height:76svh!important;
    padding:9vh var(--pad)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren h2{
    margin:24px 0 42px!important;
    line-height:.72!important;
    letter-spacing:-.06em!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:clamp(58px,8.8vw,138px)!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:clamp(42px,5.4vw,82px)!important;
    margin-left:22vw!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren p{
    max-width:620px!important;
    margin-left:auto!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
}

/* OVERVIEW: stacked because the fachtext column is narrower than the viewport */
body.strafverfahren-page .verfahren-overview-clean{
  padding-top:40px!important;
}

body.strafverfahren-page .verfahren-intro-clean{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);
  gap:38px;
  align-items:end;
  margin-bottom:28px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(11,11,11,.16);
}

body.strafverfahren-page .verfahren-intro-clean h2{
  margin:10px 0 0!important;
  max-width:600px!important;
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

body.strafverfahren-page .verfahren-intro-clean__copy{
  padding-left:20px;
  border-left:2px solid var(--gold);
}

body.strafverfahren-page .verfahren-intro-clean__copy p{
  margin:0 0 12px!important;
  font-size:13px!important;
  line-height:1.66!important;
}

body.strafverfahren-page .verfahren-intro-clean__copy p:last-child{
  margin-bottom:0!important;
}

body.strafverfahren-page .verfahren-stack{
  width:100%;
}

body.strafverfahren-page .verfahren-stack__card{
  position:relative;
  padding:26px 28px;
  border:1px solid rgba(11,11,11,.2);
  background:#fff;
  overflow:hidden;
}

body.strafverfahren-page .verfahren-stack__card--dark{
  background:#0a0a0a;
  color:#fff;
  border-color:#0a0a0a;
}

body.strafverfahren-page .verfahren-stack__top{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:20px;
  align-items:baseline;
}

body.strafverfahren-page .verfahren-stack__top > span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

body.strafverfahren-page .verfahren-stack__top > strong{
  min-width:0;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(30px,3vw,46px);
  line-height:.94;
  letter-spacing:-.035em;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.strafverfahren-page .verfahren-stack__card > p{
  margin:20px 0 0 190px!important;
  max-width:58ch;
  font-size:13px!important;
  line-height:1.65!important;
}

body.strafverfahren-page .verfahren-stack__card--dark > p{
  color:#c9c2ba!important;
}

body.strafverfahren-page .verfahren-stack__steps{
  margin:26px 0 0 190px;
  border-top:1px solid rgba(11,11,11,.16);
}

body.strafverfahren-page .verfahren-stack__steps a{
  min-height:58px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 24px;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(11,11,11,.13);
  transition:background .2s ease,color .2s ease,padding .2s ease;
}

body.strafverfahren-page .verfahren-stack__steps a:hover{
  padding-left:10px;
  background:#0a0a0a;
  color:#fff;
}

body.strafverfahren-page .verfahren-stack__steps span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
}

body.strafverfahren-page .verfahren-stack__steps strong{
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.strafverfahren-page .verfahren-stack__steps b,
body.strafverfahren-page .verfahren-stack__jump b{
  color:var(--gold);
  font-size:19px;
  font-weight:400;
}

body.strafverfahren-page .verfahren-stack__connector{
  height:48px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:center;
  color:var(--gold);
}

body.strafverfahren-page .verfahren-stack__connector span{
  height:1px;
  background:rgba(176,138,75,.45);
}

body.strafverfahren-page .verfahren-stack__connector b{
  font-size:22px;
  font-weight:400;
}

body.strafverfahren-page .verfahren-stack__jump{
  margin:28px 0 0 190px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid rgba(176,138,75,.55);
  border-bottom:1px solid rgba(176,138,75,.55);
  color:var(--gold)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.strafverfahren-page .verfahren-stack__rail{
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:var(--gold);
  color:#090909;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(13px,1.35vw,19px);
  font-weight:700;
}

/* Real CTA treatment for all "Mehr zu ..." links */
body.strafverfahren-page .fachtext a.internal--prominent{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:min(100%,470px)!important;
  min-height:56px!important;
  margin:24px 0 8px!important;
  padding:0 18px!important;
  background:#0a0a0a!important;
  color:#fff!important;
  border:0!important;
  border-left:4px solid var(--gold)!important;
  border-radius:0!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

body.strafverfahren-page .fachtext a.internal--prominent::after{
  content:"↗";
  flex:0 0 auto;
  color:var(--gold);
  font-size:18px;
}

body.strafverfahren-page .fachtext a.internal--prominent:hover{
  background:var(--gold)!important;
  color:#090909!important;
}

body.strafverfahren-page .fachtext a.internal--prominent:hover::after{
  color:#090909;
}

@media (max-width:900px){
  body.strafverfahren-page .subhero__title .sans{font-size:14vw!important;}
  body.strafverfahren-page .subhero__title .serif{font-size:9.5vw!important;}
  body.strafverfahren-page .subhero__title .small{font-size:10.6vw!important;}

  body.strafverfahren-page .statement-scene--strafverfahren{
    min-height:auto!important;
    padding:70px var(--pad)!important;
  }
  body.strafverfahren-page .statement-scene--strafverfahren .sans{font-size:13vw!important;}
  body.strafverfahren-page .statement-scene--strafverfahren .serif{font-size:9vw!important;}

  body.strafverfahren-page .verfahren-intro-clean{
    grid-template-columns:1fr;
    gap:22px;
  }

  body.strafverfahren-page .verfahren-intro-clean h2{font-size:10vw!important;}

  body.strafverfahren-page .verfahren-stack__top{
    grid-template-columns:1fr;
    gap:10px;
  }

  body.strafverfahren-page .verfahren-stack__top > strong{
    font-size:9vw;
  }

  body.strafverfahren-page .verfahren-stack__card > p,
  body.strafverfahren-page .verfahren-stack__steps,
  body.strafverfahren-page .verfahren-stack__jump{
    margin-left:0!important;
  }

  body.strafverfahren-page .verfahren-stack__rail{
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:14px 16px;
  }

  body.strafverfahren-page .fachtext a.internal--prominent{
    width:100%!important;
  }
}



/* ==========================================================
   V7 — LAST MILE ONLY
   ABLAUF placement / statement ghost / dark-card heading
   ========================================================== */

@media (min-width:901px){

  /* HERO: only the separate ABLAUF line.
     Keep STRAFVERFAHREN + gold line exactly as they are in V6. */
  body.strafverfahren-page .subhero__title-location{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:baseline!important;
    width:100%!important;
    max-width:100%!important;
    margin:.04em 0 0!important;
    padding-right:8vw!important;
    transform:none!important;
  }

  body.strafverfahren-page .subhero__title-location .small{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:clamp(46px,6.6vw,100px)!important;
    line-height:.78!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  /* WHITE STATEMENT:
     ABLAUF is decorative only — keep it in the background instead of
     letting .statement-scene .sans turn it into another headline. */
  body.strafverfahren-page .statement-scene--strafverfahren{
    position:relative!important;
    overflow:hidden!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .statement-scene__ghost{
    position:absolute!important;
    z-index:0!important;
    right:2vw!important;
    left:auto!important;
    bottom:-.05em!important;
    width:auto!important;
    margin:0!important;
    color:rgba(11,11,11,.035)!important;
    font-size:clamp(110px,18vw,280px)!important;
    line-height:.72!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren > *:not(.statement-scene__ghost){
    position:relative!important;
    z-index:2!important;
  }
}

/* BLACK OVERVIEW CARD: heading must always read white. */
body.strafverfahren-page
.verfahren-stack__card--dark
.verfahren-stack__top > strong{
  color:#fff!important;
  background:transparent!important;
  -webkit-text-fill-color:#fff!important;
}

/* Also protect the dark-card copy and CTA from inherited Fachtext colors. */
body.strafverfahren-page .verfahren-stack__card--dark > p{
  color:#c9c2ba!important;
}

body.strafverfahren-page .verfahren-stack__card--dark .verfahren-stack__jump{
  color:var(--gold)!important;
}

@media (max-width:900px){
  body.strafverfahren-page .subhero__title-location{
    width:100%!important;
    max-width:100%!important;
    margin:.10em 0 0!important;
    padding-right:3vw!important;
    justify-content:flex-end!important;
  }

  body.strafverfahren-page .subhero__title-location .small{
    font-size:10.4vw!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .statement-scene__ghost{
    right:-.04em!important;
    bottom:-.03em!important;
    font-size:27vw!important;
    opacity:.75!important;
  }
}



/* ==========================================================
   V8 — STRATEGIC CONTACT RIBBONS
   ========================================================== */

body.strafverfahren-page .verfahren-contact-ribbon{
  width:100%;
  display:grid;
  grid-template-columns:1.05fr .8fr 1.25fr .8fr;
  margin:54px 0;
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(176,138,75,.62);
  border-bottom:1px solid rgba(176,138,75,.42);
}

body.strafverfahren-page .verfahren-contact-ribbon__label,
body.strafverfahren-page .verfahren-contact-ribbon > a{
  min-height:74px;
  padding:14px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.strafverfahren-page .verfahren-contact-ribbon > a{
  border-left:1px solid rgba(176,138,75,.24);
  transition:background .2s ease;
}

body.strafverfahren-page .verfahren-contact-ribbon > a:hover{
  background:rgba(176,138,75,.10);
}

body.strafverfahren-page .verfahren-contact-ribbon span{
  margin-bottom:5px;
  color:var(--gold);
  font-size:7px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.strafverfahren-page .verfahren-contact-ribbon strong{
  color:#fff;
  font-size:clamp(10px,1vw,14px);
  line-height:1.2;
  font-weight:650;
}

body.strafverfahren-page .verfahren-contact-ribbon__label strong{
  font-family:"Italiana",Georgia,serif;
  font-size:clamp(17px,1.55vw,24px);
  font-weight:400;
  line-height:1.05;
}

body.strafverfahren-page .verfahren-contact-ribbon__urgent{
  background:var(--gold)!important;
}

body.strafverfahren-page .verfahren-contact-ribbon__urgent span,
body.strafverfahren-page .verfahren-contact-ribbon__urgent strong{
  color:#090909!important;
}

@media(max-width:900px){
  body.strafverfahren-page .verfahren-contact-ribbon{
    grid-template-columns:1fr;
    margin:38px 0;
  }

  body.strafverfahren-page .verfahren-contact-ribbon__label,
  body.strafverfahren-page .verfahren-contact-ribbon > a{
    min-height:58px;
    padding:12px 16px;
  }

  body.strafverfahren-page .verfahren-contact-ribbon > a{
    border-left:0;
    border-top:1px solid rgba(176,138,75,.22);
  }
}




/* EINSTELLUNG — uses the finished Strafverfahren composition unchanged */
.einstellung-page .subhero__title .serif{max-width:900px!important}
.einstellung-page .verfahren-stack__card--dark .verfahren-stack__top strong{color:#fff!important}
.einstellung-page .verfahren-stack__card--dark p{color:#c7c1ba!important}
.einstellung-page .fachtext ul{margin:20px 0 28px;padding-left:22px}
.einstellung-page .fachtext li{margin:8px 0;line-height:1.65}
@media(max-width:900px){
  .einstellung-page .subhero__title .serif{max-width:100%!important}
}




/* ==========================================================
   MOBILE HERO HEIGHT FIX — 2026-09-10
   Restores breathing room without changing desktop composition.
   ========================================================== */
@media (max-width:900px){
  body.strafverfahren-page .subhero{
    min-height:calc(100svh - 64px)!important;
    height:auto!important;
    padding:72px 18px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
  }

  body.strafverfahren-page .subhero__meta{
    flex:0 0 auto!important;
    margin-bottom:34px!important;
  }

  body.strafverfahren-page .subhero__title{
    flex:0 0 auto!important;
    margin:auto 0!important;
  }

  body.strafverfahren-page .subhero__title-prefix{
    margin-bottom:12px!important;
  }

  body.strafverfahren-page .subhero__title > .serif{
    margin-top:.16em!important;
  }

  body.strafverfahren-page .subhero__title-location{
    margin-top:.18em!important;
  }

  body.strafverfahren-page .subhero__bottom{
    flex:0 0 auto!important;
    margin-top:42px!important;
  }
}

@media (max-width:480px){
  body.strafverfahren-page .subhero{
    min-height:calc(100svh - 64px)!important;
    padding-top:58px!important;
    padding-bottom:28px!important;
  }

  body.strafverfahren-page .subhero__meta{
    margin-bottom:28px!important;
  }

  body.strafverfahren-page .subhero__bottom{
    margin-top:36px!important;
  }
}


/* ==========================================================
   V3 — HANDY STATEMENT ONLY
   compact, readable, umlaut-safe; no second hero
   ========================================================== */
body.handy-page .statement-scene--handy{
  min-height:auto!important;
  padding:clamp(72px,8vw,112px) var(--pad)!important;
  display:block!important;
  overflow:visible!important;
  background:#f7f4ee!important;
  border-top:1px solid rgba(11,11,11,.12);
  border-bottom:1px solid rgba(11,11,11,.12);
}
body.handy-page .statement-scene--handy .statement-scene__eyebrow{
  margin:0 0 34px!important;
  color:var(--gold)!important;
}
body.handy-page .handy-statement__grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:clamp(42px,7vw,110px);
  align-items:end;
}
body.handy-page .handy-statement__title{
  margin:0!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  overflow:visible!important;
}
body.handy-page .handy-statement__title span{
  display:block;
  overflow:visible!important;
  padding-top:.10em;
  padding-bottom:.04em;
}
body.handy-page .handy-statement__title .sans{
  font-size:clamp(58px,7.2vw,112px)!important;
  line-height:.92!important;
  margin:0!important;
}
body.handy-page .handy-statement__title .serif{
  margin:.04em 0 .02em 16%!important;
  font-size:clamp(42px,4.8vw,72px)!important;
  line-height:1.08!important;
  color:var(--gold)!important;
  font-style:italic;
}
body.handy-page .handy-statement__copy{
  margin:0 0 .35em!important;
  max-width:520px!important;
  font-size:16px!important;
  line-height:1.72!important;
  color:#4b4640!important;
}
@media(max-width:900px){
  body.handy-page .statement-scene--handy{
    padding:58px 20px 64px!important;
    overflow:hidden!important;
  }
  body.handy-page .handy-statement__grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  body.handy-page .handy-statement__title .sans{
    font-size:clamp(48px,15.5vw,74px)!important;
    line-height:.96!important;
  }
  body.handy-page .handy-statement__title .serif{
    margin:.08em 0 .06em 6%!important;
    font-size:clamp(34px,10.5vw,50px)!important;
    line-height:1.12!important;
  }
  body.handy-page .handy-statement__copy{
    font-size:15px!important;
    line-height:1.68!important;
  }
}




/* Page-specific content tuning — same established underpage system */
.handy-page .subhero__title .sans{font-size:clamp(68px,10.5vw,172px)}
.handy-page .subhero__title .serif{font-size:clamp(58px,8.3vw,136px);margin-left:18vw}
.handy-page .subhero__title-location{margin-top:.08em}
.handy-page .subhero__title-location .small{font-size:clamp(54px,7.2vw,118px)}
.handy-page .fachblock h2{max-width:18ch}
.handy-page .fachblock h3{max-width:28ch}
.handy-page .quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 10px}
.handy-page .quick-card{border:1px solid rgba(17,17,17,.17);padding:30px;background:#fff}
.handy-page .quick-card--dark{background:#090909;color:#fff;border-color:#090909}
.handy-page .quick-card .eyebrow{color:var(--gold);margin-bottom:18px}
.handy-page .quick-card ul{margin:0;padding-left:18px;line-height:1.75}
.handy-page .legal-focus{margin:40px 0;border-left:3px solid var(--gold);padding:22px 26px;background:rgba(178,138,75,.08)}
.handy-page .legal-focus strong{font-family:"Oswald",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.handy-page .process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}
.handy-page .process-step{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.handy-page .process-step b{display:block;font:700 12px/1 "Oswald",sans-serif;color:var(--gold);letter-spacing:.14em;margin-bottom:15px}
.handy-page .process-step h3{font-size:clamp(26px,2.6vw,44px);margin:0 0 12px}
.handy-page .mehr-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 8px;padding:18px 20px;border:1px solid var(--gold);font:600 12px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}
.handy-page .mehr-link:hover{background:var(--gold);color:#090909}
@media(max-width:900px){
  .handy-page .subhero{min-height:auto!important;padding-top:92px!important;padding-bottom:34px!important}
  .handy-page .subhero__title .sans{font-size:clamp(48px,15vw,72px)!important;line-height:.86!important;letter-spacing:-.045em!important}
  .handy-page .subhero__title .serif{font-size:clamp(43px,13vw,64px)!important;line-height:.9!important;margin-left:6vw!important;max-width:90vw!important}
  .handy-page .subhero__title-location .small{font-size:clamp(40px,12.5vw,60px)!important;line-height:.88!important}
  .handy-page .subhero__bottom{margin-top:30px!important}
  .handy-page .subhero__bottom p{max-width:100%!important}
  .handy-page .quick-grid,.handy-page .process-grid{grid-template-columns:1fr}
  .handy-page .quick-card,.handy-page .process-step{min-width:0}
  .handy-page .fachtext,.handy-page .fachblock,.handy-page .fachblock *{max-width:100%;min-width:0}
  .handy-page .fachblock h2,.handy-page .fachblock h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}
}



/* V2 — ONLY statement + defense process refinement */

/* 1) The statement must not behave like a second hero. */
body.handy-page .statement-scene{
  min-height:auto!important;
  padding:clamp(72px,8vw,118px) var(--pad)!important;
  justify-content:flex-start!important;
}
body.handy-page .statement-scene h2{
  margin:22px 0 36px!important;
  line-height:.88!important;
  max-width:1080px!important;
}
body.handy-page .statement-scene h2 .sans{
  font-size:clamp(58px,7.2vw,112px)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
}
body.handy-page .statement-scene h2 .serif{
  font-size:clamp(46px,5.6vw,82px)!important;
  line-height:.98!important;
  margin:.02em 0 .02em 12vw!important;
  max-width:850px!important;
}
body.handy-page .statement-scene p{
  max-width:720px!important;
  margin:0 0 0 auto!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body.handy-page .statement-scene__ghost{
  opacity:.45!important;
}

/* 2) Defense process = editorial rows, not a generic 2 x 2 card grid. */
body.handy-page .process-grid{
  display:block!important;
  border:0!important;
  margin-top:42px!important;
}
body.handy-page .process-grid .process-step{
  display:grid!important;
  grid-template-columns:130px minmax(240px,.72fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:32px!important;
  padding:34px 0!important;
  border:0!important;
  border-top:1px solid rgba(17,17,17,.18)!important;
  background:transparent!important;
}
body.handy-page .process-grid .process-step:last-child{
  border-bottom:1px solid rgba(17,17,17,.18)!important;
}
body.handy-page .process-grid .process-step b{
  margin:8px 0 0!important;
  font:700 11px/1.2 "DM Sans",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  color:var(--gold)!important;
}
body.handy-page .process-grid .process-step h3{
  margin:0!important;
  max-width:15ch!important;
  font-size:clamp(30px,3.15vw,48px)!important;
  line-height:1.02!important;
}
body.handy-page .process-grid .process-step p{
  margin:3px 0 0!important;
  max-width:620px!important;
  font-size:15px!important;
  line-height:1.72!important;
}

@media(max-width:900px){
  body.handy-page .statement-scene{
    padding:66px var(--pad) 70px!important;
  }
  body.handy-page .statement-scene h2{
    margin:18px 0 30px!important;
  }
  body.handy-page .statement-scene h2 .sans{
    font-size:clamp(48px,14vw,64px)!important;
    line-height:.9!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.handy-page .statement-scene h2 .serif{
    font-size:clamp(37px,11vw,50px)!important;
    line-height:1!important;
    margin:4px 0 7px 5vw!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.handy-page .statement-scene p{
    margin:0!important;
    font-size:15px!important;
  }
  body.handy-page .process-grid .process-step{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:28px 0!important;
  }
  body.handy-page .process-grid .process-step b{margin:0!important}
  body.handy-page .process-grid .process-step h3{
    font-size:clamp(30px,9.5vw,42px)!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.handy-page .process-grid .process-step p{max-width:100%!important}
}



/* ==========================================================
   V4 — MOBILE HARD STOP: NOTHING MAY BLEED OUT
   ========================================================== */
@media (max-width:900px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.handy-page main,
  body.handy-page .subhero,
  body.handy-page .statement-scene--handy,
  body.handy-page .article-shell,
  body.handy-page .fachtext,
  body.handy-page .fachblock,
  body.handy-page .fachblock__inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.handy-page .statement-scene--handy{
    padding:54px 18px 58px!important;
  }

  body.handy-page .handy-statement__grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.handy-page .handy-statement__title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.handy-page .handy-statement__title span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    transform:none!important;
  }

  body.handy-page .handy-statement__title .sans{
    font-size:clamp(38px,12.6vw,56px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    padding-top:.13em!important;
    padding-bottom:.08em!important;
  }

  body.handy-page .handy-statement__title .serif{
    margin:8px 0 10px 0!important;
    font-size:clamp(31px,9.4vw,43px)!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    padding-top:.12em!important;
    padding-bottom:.12em!important;
  }

  body.handy-page .handy-statement__copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:28px 0 0!important;
    font-size:15px!important;
    line-height:1.65!important;
  }

  body.handy-page .subhero__title,
  body.handy-page .subhero__title > span,
  body.handy-page .subhero__title-location,
  body.handy-page .subhero__title-location > span{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  body.handy-page .fachblock h2,
  body.handy-page .fachblock h3,
  body.handy-page .fachblock p,
  body.handy-page .fachblock li,
  body.handy-page .quick-card,
  body.handy-page .process-step{
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:480px){
  body.handy-page .statement-scene--handy{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.handy-page .handy-statement__title .sans{
    font-size:clamp(36px,12vw,49px)!important;
  }
  body.handy-page .handy-statement__title .serif{
    font-size:clamp(29px,9vw,39px)!important;
  }
}



/* ==========================================================
   V5 — MOBILE HERO: MEHR LUFT, KEIN AUSBLUTEN
   Nur der mobile Hero wird entzerrt. Desktop bleibt unberührt.
   ========================================================== */
@media (max-width:900px){
  body.handy-page .subhero{
    min-height:calc(100svh - 64px)!important;
    height:auto!important;
    padding:72px 18px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }

  body.handy-page .subhero__meta{
    flex:0 0 auto!important;
    margin-bottom:30px!important;
  }

  body.handy-page .subhero__title{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:auto 0!important;
    line-height:1!important;
  }

  body.handy-page .subhero__title-prefix{
    margin-bottom:12px!important;
  }

  body.handy-page .subhero__title > .sans{
    font-size:clamp(48px,15vw,72px)!important;
    line-height:.90!important;
    letter-spacing:-.045em!important;
  }

  body.handy-page .subhero__title > .serif{
    margin:.18em 0 0 6vw!important;
    font-size:clamp(42px,12.2vw,60px)!important;
    line-height:1.02!important;
    max-width:92vw!important;
  }

  body.handy-page .subhero__title-location{
    margin-top:.24em!important;
  }

  body.handy-page .subhero__title-location .small{
    font-size:clamp(39px,11.6vw,56px)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
  }

  body.handy-page .subhero__bottom{
    flex:0 0 auto!important;
    margin-top:42px!important;
  }
}

@media (max-width:480px){
  body.handy-page .subhero{
    min-height:calc(100svh - 64px)!important;
    padding:58px 18px 28px!important;
  }

  body.handy-page .subhero__meta{
    margin-bottom:26px!important;
  }

  body.handy-page .subhero__title > .serif{
    margin-top:.20em!important;
  }

  body.handy-page .subhero__title-location{
    margin-top:.28em!important;
  }

  body.handy-page .subhero__bottom{
    margin-top:36px!important;
  }
}


/* ==========================================================
   V7 — KONTAKTNUMMERN PROMINENT
   Telefonnummern sind die primären Handlungs-CTAs.
   ========================================================== */

/* wiederkehrende Kontaktleisten */
.subpage-contact-ribbon > a:first-of-type strong,
.subpage-contact-ribbon__urgent strong{
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:clamp(22px,1.9vw,31px)!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.subpage-contact-ribbon > a:first-of-type span,
.subpage-contact-ribbon__urgent span{
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}

/* E-Mail bewusst sekundär lassen */
.subpage-contact-ribbon > a:nth-of-type(2) strong{
  font-size:12px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Die Telefonfelder bekommen etwas mehr visuelle Fläche */
.subpage-contact-ribbon > a:first-of-type,
.subpage-contact-ribbon__urgent{
  min-height:88px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}

.subpage-contact-ribbon > a:first-of-type{
  background:#111!important;
}

.subpage-contact-ribbon > a:first-of-type:hover{
  background:#171717!important;
}

/* Linke Ansprechpartner-Rail: Nummer sofort sichtbar */
.article-rail__direct a:first-of-type strong,
.article-rail__direct--urgent strong{
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:24px!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.article-rail__direct a:first-of-type,
.article-rail__direct--urgent{
  min-height:72px!important;
}

/* Headernummer etwas kräftiger, ohne Headerlayout zu verändern */
.site-header .header-phone strong{
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:13px!important;
  letter-spacing:.015em!important;
}

@media(max-width:900px){
  .subpage-contact-ribbon > a:first-of-type,
  .subpage-contact-ribbon__urgent{
    min-height:76px!important;
    padding:14px 18px!important;
  }

  .subpage-contact-ribbon > a:first-of-type strong,
  .subpage-contact-ribbon__urgent strong{
    font-size:clamp(25px,7.4vw,32px)!important;
    white-space:nowrap!important;
  }

  .subpage-contact-ribbon > a:nth-of-type(2) strong{
    font-size:13px!important;
    overflow-wrap:anywhere!important;
  }

  .article-rail__direct a:first-of-type strong,
  .article-rail__direct--urgent strong{
    font-size:clamp(24px,7vw,30px)!important;
  }

  .site-header .header-phone strong{
    font-size:10px!important;
  }
}

@media(max-width:480px){
  .subpage-contact-ribbon > a:first-of-type strong,
  .subpage-contact-ribbon__urgent strong{
    font-size:7.3vw!important;
  }
}



/* PAGE-SPECIFIC CONVERSION BOOST */
.mobile-call-dock{display:none}
@media(max-width:900px){
  .mobile-call-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:rgba(10,10,10,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 42px rgba(0,0,0,.32)}
  .mobile-call-dock a{min-width:0;text-decoration:none;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
  .mobile-call-dock a strong{display:block;margin-top:2px;font-size:16px;line-height:1;letter-spacing:-.025em;white-space:nowrap}
  .mobile-call-dock a:last-child{background:#c9a45e;color:#0b0b0b}
  body{padding-bottom:78px}
}



/* ==========================================================
   BESCHULDIGTER ODER ZEUGE — PAGE-SPECIFIC FIX V2
   ========================================================== */
.statement-scene--status .handy-statement__title{max-width:980px}
.statement-scene--status .handy-statement__copy{max-width:560px}
.cta-impact--contained{width:100%!important;max-width:100%!important;overflow:hidden!important}
.cta-impact--contained .cta-impact__copy{min-width:0!important}
.cta-impact--contained h2{font-size:clamp(58px,6.7vw,112px)!important;line-height:.88!important;max-width:100%!important}
.cta-impact--contained h2 .serif{font-size:.73em!important;white-space:normal!important}
@media(max-width:900px){
  .cta-impact--contained h2{font-size:clamp(42px,12vw,72px)!important;line-height:.9!important}
  .statement-scene--status .handy-statement__title{max-width:100%}
}


/* ==========================================================
   SCHWEIGERECHT V2 — HERO / PROZESS / KONTAKT FINAL
   ========================================================== */
body.schweigerecht-page .subhero__title{line-height:.78!important;max-width:100%!important}
body.schweigerecht-page .subhero__title .sans{font-size:clamp(72px,10.8vw,176px)!important;line-height:.80!important;letter-spacing:-.055em!important;white-space:nowrap!important}
body.schweigerecht-page .subhero__title .serif{font-size:clamp(54px,6.8vw,106px)!important;line-height:.95!important;margin:.02em 0 0 18vw!important;max-width:74vw!important}
body.schweigerecht-page .subhero__title-location{margin-top:.06em!important}
body.schweigerecht-page .subhero__title-location .small{font-size:clamp(52px,6.6vw,104px)!important;line-height:.88!important;margin-left:44vw!important;white-space:nowrap!important}
body.schweigerecht-page .subhero__actions a{font-weight:700!important;min-width:190px!important;text-align:center!important}
body.schweigerecht-page .subhero__actions a:last-child{background:var(--gold)!important;color:#090909!important;border-color:var(--gold)!important}

/* process rows: number / heading / text each gets its own proper column */
body.schweigerecht-page #strategie .process-grid{display:block!important;border:0!important;margin-top:42px!important}
body.schweigerecht-page #strategie .process-step{display:grid!important;grid-template-columns:72px minmax(250px,.72fr) minmax(330px,1fr)!important;gap:34px!important;align-items:start!important;padding:34px 0!important;border:0!important;border-top:1px solid rgba(17,17,17,.18)!important;background:transparent!important}
body.schweigerecht-page #strategie .process-step:last-child{border-bottom:1px solid rgba(17,17,17,.18)!important}
body.schweigerecht-page #strategie .process-step > span{grid-column:1!important;display:block!important;margin:7px 0 0!important;font:700 11px/1.2 "DM Sans",Arial,sans-serif!important;letter-spacing:.16em!important;color:var(--gold)!important}
body.schweigerecht-page #strategie .process-step > h3{grid-column:2!important;margin:0!important;max-width:16ch!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.03!important}
body.schweigerecht-page #strategie .process-step > p{grid-column:3!important;margin:3px 0 0!important;max-width:620px!important;font-size:15px!important;line-height:1.72!important}

/* compact conversion unit inside Fachtext */
body.schweigerecht-page .inline-callout{margin:46px 0 8px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.72fr) minmax(190px,.72fr);background:#0a0a0a;color:#fff;border:1px solid rgba(178,138,75,.42)}
body.schweigerecht-page .inline-callout > div,body.schweigerecht-page .inline-callout > a{min-height:92px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(178,138,75,.25)}
body.schweigerecht-page .inline-callout > *:last-child{border-right:0}
body.schweigerecht-page .inline-callout span,body.schweigerecht-page .inline-callout small{display:block;color:var(--gold);font:700 8px/1.2 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
body.schweigerecht-page .inline-callout strong{font:700 14px/1.25 "DM Sans",sans-serif;color:#fff}
body.schweigerecht-page .inline-callout b{font:700 clamp(23px,2.15vw,34px)/1 "Oswald",sans-serif;letter-spacing:-.025em;color:#fff;white-space:nowrap}
body.schweigerecht-page .inline-callout__urgent{background:var(--gold)!important}
body.schweigerecht-page .inline-callout__urgent small,body.schweigerecht-page .inline-callout__urgent b{color:#090909!important}

@media(max-width:900px){
 body.schweigerecht-page .subhero__title .sans{font-size:clamp(46px,14vw,68px)!important;line-height:.88!important;white-space:normal!important}
 body.schweigerecht-page .subhero__title .serif{font-size:clamp(38px,11vw,52px)!important;margin:7px 0 5px 4vw!important;max-width:94vw!important}
 body.schweigerecht-page .subhero__title-location .small{font-size:clamp(38px,11.5vw,56px)!important;margin-left:9vw!important;white-space:normal!important}
 body.schweigerecht-page .subhero__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.schweigerecht-page .subhero__actions a{width:100%!important;min-width:0!important;font-size:9px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.schweigerecht-page #strategie .process-step{grid-template-columns:58px minmax(0,1fr)!important;gap:10px 16px!important;padding:28px 0!important}
 body.schweigerecht-page #strategie .process-step > span{grid-column:1!important;grid-row:1!important;margin:7px 0 0!important}
 body.schweigerecht-page #strategie .process-step > h3{grid-column:2!important;grid-row:1!important;max-width:100%!important;font-size:clamp(30px,9vw,42px)!important}
 body.schweigerecht-page #strategie .process-step > p{grid-column:2!important;grid-row:2!important;max-width:100%!important;margin:0!important}
 body.schweigerecht-page .inline-callout{grid-template-columns:1fr!important;margin:34px 0 4px!important}
 body.schweigerecht-page .inline-callout > div,body.schweigerecht-page .inline-callout > a{min-height:68px!important;border-right:0!important;border-bottom:1px solid rgba(178,138,75,.24)!important}
 body.schweigerecht-page .inline-callout > *:last-child{border-bottom:0!important}
 body.schweigerecht-page .inline-callout b{font-size:30px!important}
}

/* ==========================================================
   SCHWEIGERECHT V4 — HERO FIT + ERSTBERATUNG CTA
   ========================================================== */
.schweigerecht-page .subhero__title .small{
  font-size:clamp(46px,6.6vw,108px)!important;
  margin-left:44vw!important;
  width:max-content!important;
  max-width:50vw!important;
  white-space:nowrap!important;
  letter-spacing:-.055em!important;
}
.schweigerecht-page .subhero__title-location{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
}
.schweigerecht-page .subpage-contact-ribbon--appointment .subpage-contact-ribbon__appointment{
  text-decoration:none!important;
}
.schweigerecht-page .subpage-contact-ribbon--appointment .subpage-contact-ribbon__appointment strong{
  display:block!important;
}
@media (max-width:900px){
  .schweigerecht-page .subhero__title .small{
    font-size:clamp(38px,10vw,58px)!important;
    margin-left:0!important;
    margin-top:8px!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:.88!important;
  }
  .schweigerecht-page .subpage-contact-ribbon--appointment .subpage-contact-ribbon__appointment{
    background:#0a0a0a!important;
  }
}

/* ==========================================================
   SCHWEIGERECHT V5 — ECHTER HERO-FIX + ERSTBERATUNG
   ========================================================== */
body.schweigerecht-page .subhero__title-location{
  margin-left:0!important;
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  overflow:visible!important;
}
body.schweigerecht-page .subhero__title-location .small{
  display:block!important;
  margin-left:45vw!important;
  width:auto!important;
  max-width:none!important;
  font-size:clamp(48px,6.1vw,96px)!important;
  line-height:.88!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
}
body.schweigerecht-page .consultation-mail-cta{
  margin:44px 0 10px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  border:1px solid rgba(178,138,75,.42);
  background:#0a0a0a;
  color:#fff;
}
body.schweigerecht-page .consultation-mail-cta__copy,
body.schweigerecht-page .consultation-mail-cta__mail{
  min-height:118px;
  padding:22px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.schweigerecht-page .consultation-mail-cta__copy{border-right:1px solid rgba(178,138,75,.28)}
body.schweigerecht-page .consultation-mail-cta span{
  margin-bottom:8px;
  color:var(--gold);
  font:700 8px/1.2 "DM Sans",sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.schweigerecht-page .consultation-mail-cta__copy strong{
  font:700 clamp(19px,1.75vw,27px)/1.08 "DM Sans",sans-serif;
}
body.schweigerecht-page .consultation-mail-cta__copy p{
  margin:10px 0 0!important;
  max-width:620px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.schweigerecht-page .consultation-mail-cta__mail{
  text-decoration:none!important;
  background:var(--gold);
}
body.schweigerecht-page .consultation-mail-cta__mail span{color:#15110b!important}
body.schweigerecht-page .consultation-mail-cta__mail strong{
  color:#090909!important;
  font:700 clamp(18px,1.65vw,25px)/1.1 "Oswald",sans-serif;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  body.schweigerecht-page .subhero__title-location{margin-left:0!important;width:100%!important;max-width:100%!important}
  body.schweigerecht-page .subhero__title-location .small{
    margin-left:4vw!important;
    max-width:90vw!important;
    font-size:clamp(36px,10.8vw,52px)!important;
    line-height:.9!important;
    white-space:normal!important;
  }
  body.schweigerecht-page .consultation-mail-cta{grid-template-columns:1fr!important;margin:32px 0 8px!important}
  body.schweigerecht-page .consultation-mail-cta__copy,
  body.schweigerecht-page .consultation-mail-cta__mail{min-height:auto!important;padding:20px!important}
  body.schweigerecht-page .consultation-mail-cta__copy{border-right:0!important;border-bottom:1px solid rgba(178,138,75,.28)!important}
  body.schweigerecht-page .consultation-mail-cta__mail strong{font-size:24px!important}
}

/* ==========================================================
   POLIZEI-RUFT-AN — PAGE-SPECIFIC MOBILE SAFETY
   Keeps the master layout but protects the longer hero/H2 copy.
   ========================================================== */
@media (max-width:900px){
  body.polizei-anruf-page .subhero__title > .sans:not(.small){
    font-size:clamp(42px,13.2vw,66px)!important;
    line-height:.86!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subhero__title > .serif{
    font-size:clamp(40px,11.8vw,59px)!important;
    margin-left:0!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subhero__title-location{
    margin-left:0!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subhero__title-location .small{
    font-size:clamp(40px,12vw,58px)!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .fachblock h2{
    font-size:clamp(38px,10.5vw,50px)!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.polizei-anruf-page .fachblock h3,
  body.polizei-anruf-page .faq summary{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.polizei-anruf-page .subpage-contact-ribbon,
  body.polizei-anruf-page .subpage-contact-ribbon > *,
  body.polizei-anruf-page .article-rail__direct,
  body.polizei-anruf-page .article-rail__direct > *{
    min-width:0!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subpage-contact-ribbon strong,
  body.polizei-anruf-page .article-rail__direct strong{
    overflow-wrap:anywhere!important;
  }
}
@media (max-width:480px){
  body.polizei-anruf-page .subhero__title > .sans:not(.small){font-size:12.4vw!important}
  body.polizei-anruf-page .subhero__title > .serif{font-size:11.2vw!important}
  body.polizei-anruf-page .subhero__title-location .small{font-size:11.5vw!important}
  body.polizei-anruf-page .fachblock h2{font-size:9.9vw!important}
}


/* ==========================================================
   POLIZEI-RUFT-AN — CTA CONTAINER FIX
   Keeps the editorial CTA fully inside the article column.
   ========================================================== */
body.polizei-anruf-page .fachtext > .cta-impact{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding-left:clamp(42px,5vw,84px)!important;
  padding-right:clamp(42px,5vw,84px)!important;
}
body.polizei-anruf-page .fachtext > .cta-impact h2{
  width:100%!important;
  max-width:980px!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.polizei-anruf-page .fachtext > .cta-impact h2 .sans{
  font-size:clamp(72px,8.4vw,132px)!important;
  line-height:.78!important;
  max-width:100%!important;
}
body.polizei-anruf-page .fachtext > .cta-impact h2 .serif{
  display:block!important;
  font-size:clamp(54px,5.9vw,92px)!important;
  line-height:.9!important;
  margin-left:clamp(70px,9vw,150px)!important;
  max-width:calc(100% - clamp(70px,9vw,150px))!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.polizei-anruf-page .fachtext > .cta-impact > p{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-left:auto!important;
}

@media(max-width:900px){
  body.polizei-anruf-page .fachtext > .cta-impact{
    padding:72px 18px!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact h2{
    max-width:100%!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact h2 .sans{
    font-size:clamp(52px,15vw,76px)!important;
    line-height:.82!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact h2 .serif{
    font-size:clamp(40px,11vw,58px)!important;
    margin-left:6vw!important;
    max-width:94%!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact > p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
}



/* ==========================================================
   VORLADUNG — CTA CONTAINER + UMLAUT SAFETY
   Keeps editorial typography inside the article column and
   gives Ä/Ö/Ü enough vertical room in large display headings.
   ========================================================== */
body.vorladung-page .fachtext > .cta-impact{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding-left:clamp(42px,5vw,84px)!important;
  padding-right:clamp(42px,5vw,84px)!important;
}
body.vorladung-page .fachtext > .cta-impact h2{
  width:100%!important;
  max-width:980px!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
}
body.vorladung-page .fachtext > .cta-impact h2 .sans{
  font-size:clamp(70px,8.1vw,126px)!important;
  line-height:.88!important;
  max-width:100%!important;
  padding-top:.08em!important;
  overflow:visible!important;
}
body.vorladung-page .fachtext > .cta-impact h2 .serif{
  display:block!important;
  font-size:clamp(48px,5.2vw,82px)!important;
  line-height:1!important;
  margin-left:clamp(40px,6vw,100px)!important;
  max-width:calc(100% - clamp(40px,6vw,100px))!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.vorladung-page .fachtext > .cta-impact > p{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-left:auto!important;
}

/* Umlaut safety for the other oversized display headlines on this page. */
body.vorladung-page .statement-scene h2,
body.vorladung-page .statement-scene h2 span,
body.vorladung-page .text-break .sans,
body.vorladung-page .boom-inline .sans,
body.vorladung-page .related__head .sans,
body.vorladung-page .faq__head .sans,
body.vorladung-page .contact-final .sans{
  overflow:visible!important;
}
body.vorladung-page .statement-scene h2 .sans{
  line-height:.88!important;
  padding-top:.08em!important;
}

@media(max-width:900px){
  body.vorladung-page .fachtext > .cta-impact{
    padding:72px 18px!important;
  }
  body.vorladung-page .fachtext > .cta-impact h2{
    max-width:100%!important;
  }
  body.vorladung-page .fachtext > .cta-impact h2 .sans{
    font-size:clamp(48px,14vw,72px)!important;
    line-height:.9!important;
    padding-top:.1em!important;
  }
  body.vorladung-page .fachtext > .cta-impact h2 .serif{
    font-size:clamp(36px,10vw,52px)!important;
    line-height:1!important;
    margin-left:4vw!important;
    max-width:96%!important;
  }
  body.vorladung-page .fachtext > .cta-impact > p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  body.vorladung-page .statement-scene h2 .sans{
    line-height:.94!important;
    padding-top:.1em!important;
  }
}


/* ANKLAGESCHRIFT — page-specific fit only */
.hauptverhandlung-page .subhero__title > .sans:not(.small){font-size:clamp(76px,13.2vw,214px)}
.hauptverhandlung-page .subhero__title > .serif{font-size:clamp(56px,8.8vw,140px);margin-left:15vw}
.hauptverhandlung-page .subhero__title-location{margin-left:34vw}
.hauptverhandlung-page .cta-impact .serif{font-size:clamp(48px,6.8vw,102px);margin-left:15vw;max-width:78%;}
.hauptverhandlung-page .cta-impact h2{overflow:visible}
@media(max-width:900px){
  .hauptverhandlung-page .subhero__title > .sans:not(.small){font-size:16.1vw!important;line-height:.88!important;padding-top:.14em}
  .hauptverhandlung-page .subhero__title > .serif{font-size:11.6vw!important;line-height:1.02!important;margin-left:0!important;padding-top:.18em}
  .hauptverhandlung-page .subhero__title-location{margin-left:0!important}
  .hauptverhandlung-page .subhero__title-location .small{font-size:11.4vw!important;line-height:.95!important;padding-top:.16em}
  .hauptverhandlung-page .cta-impact .serif{font-size:10.4vw!important;margin-left:0!important;max-width:100%!important;line-height:1.02!important;padding-top:.18em}
  .hauptverhandlung-page h1,.hauptverhandlung-page h2,.hauptverhandlung-page h3{overflow:visible!important}
}

/* HAUPTVERHANDLUNG — page specific fit + umlaut safety */
.hauptverhandlung-page .subhero__title > .sans:not(.small){font-size:clamp(66px,11.2vw,182px);line-height:.82;padding-top:.10em}
.hauptverhandlung-page .subhero__title > .serif{font-size:clamp(52px,8vw,124px);margin-left:10vw;line-height:1.03;padding-top:.12em}
.hauptverhandlung-page .subhero__title-location{margin-left:25vw}
.hauptverhandlung-page h1,.hauptverhandlung-page h2,.hauptverhandlung-page h3{overflow:visible}
.hauptverhandlung-page .text-break--beweis .sans{font-size:clamp(74px,12.2vw,190px)}
@media(max-width:900px){
  .hauptverhandlung-page .subhero__title > .sans:not(.small){font-size:13.2vw!important;line-height:.95!important;padding-top:.22em!important;letter-spacing:-.055em!important}
  .hauptverhandlung-page .subhero__title > .serif{font-size:10.8vw!important;line-height:1.06!important;margin-left:0!important;padding-top:.22em!important}
  .hauptverhandlung-page .subhero__title-location{margin-left:0!important}
  .hauptverhandlung-page .subhero__title-location .small{font-size:10.4vw!important;line-height:1!important;padding-top:.20em!important}
  .hauptverhandlung-page .fachblock h2{font-size:9.6vw!important;line-height:.96!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:normal!important}
  .hauptverhandlung-page .text-break{min-height:48svh!important;padding:52px 18px!important}
  .hauptverhandlung-page .text-break--beweis .sans{font-size:13vw!important;line-height:.9!important;letter-spacing:-.05em!important;max-width:100%!important}
  .hauptverhandlung-page .text-break--beweis .serif{font-size:10vw!important;line-height:1!important;margin-left:0!important;max-width:100%!important}
}
@media(max-width:480px){
  .hauptverhandlung-page .subhero__title > .sans:not(.small){font-size:12.7vw!important}
  .hauptverhandlung-page .fachblock h2{font-size:9.2vw!important}
}


/* Beleidigung – page-specific typography fit within established master container */
.beleidigung-page .subhero__title .sans{font-size:clamp(72px,12.6vw,208px)}
.beleidigung-page .subhero__title .serif{font-size:clamp(56px,8.8vw,142px);margin-left:14vw}
.beleidigung-page .subhero__title .small{font-size:clamp(48px,7.7vw,118px);margin-left:42vw}
@media(max-width:900px){
  .beleidigung-page .subhero__title .sans{font-size:clamp(54px,15vw,78px)}
  .beleidigung-page .subhero__title .serif{font-size:clamp(39px,11vw,57px);margin-left:7vw}
  .beleidigung-page .subhero__title .small{font-size:clamp(36px,10vw,52px);margin-left:0}
}


/* =========================================================
   BRANDSTIFTUNG — REDAKTIONELLE INLINE-KONTAKTAUFFORDERUNG
   anderes Design als die bisherigen CTA-Kästen
   ========================================================= */
.brand-inline-contact{
  width:100%;
  max-width:850px;
  margin:42px 0 18px;
  position:relative;
  display:grid;
  grid-template-columns:8px minmax(0,1fr) 255px;
  background:#f1ede5;
  border:1px solid #cfc6ba;
  overflow:hidden;
}
.brand-inline-contact::before{
  content:"";
  background:var(--gold);
}
.brand-inline-contact__copy{
  min-width:0;
  padding:25px 28px 26px;
}
.brand-inline-contact__copy > span{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font:700 8px/1.25 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.brand-inline-contact__copy > strong{
  display:block;
  max-width:32ch;
  color:#0b0b0b;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(22px,2.1vw,31px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.brand-inline-contact__copy > p{
  width:auto!important;
  max-width:60ch!important;
  margin:12px 0 0!important;
  color:#625c55!important;
  font-size:12px!important;
  line-height:1.62!important;
}
.brand-inline-contact__actions{
  min-width:0;
  display:grid;
  align-content:center;
  padding:22px;
  border-left:1px solid #cfc6ba;
  background:#0a0a0a;
}
.brand-inline-contact__actions > span{
  margin-bottom:8px;
  color:var(--gold);
  font:700 8px/1.25 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.brand-inline-contact__call{
  display:block;
  color:#fff;
  text-decoration:none;
  font:700 24px/1 "Oswald",Arial,sans-serif;
  letter-spacing:-.03em;
}
.brand-inline-contact__mail{
  display:inline-block;
  margin-top:11px;
  color:#bdb7af;
  text-decoration:none;
  font:700 8px/1.3 Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.brand-inline-contact__button{
  margin-top:17px;
  padding:12px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#090909;
  background:var(--gold);
  text-decoration:none;
  font:700 8px/1.2 Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
@media(max-width:900px){
  .brand-inline-contact{
    max-width:100%;
    margin:34px 0 12px;
    grid-template-columns:6px minmax(0,1fr);
  }
  .brand-inline-contact__copy{
    padding:22px 20px 21px;
  }
  .brand-inline-contact__copy > strong{
    max-width:100%;
    font-size:clamp(24px,7.4vw,34px);
  }
  .brand-inline-contact__actions{
    grid-column:2;
    border-left:0;
    border-top:1px solid #cfc6ba;
    padding:20px;
  }
  .brand-inline-contact__call{
    font-size:28px;
  }
}



/* =========================================================
   BRANDSTIFTUNG — VERTEIDIGUNGSABLAUF / MINIMAL EDITORIAL
   Keine Nummern, keine Karten, keine Sonderfläche.
   ========================================================= */

.brandstiftung-page .defense-process{
  margin:clamp(58px,7vw,96px) 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.brandstiftung-page .defense-process::before,
.brandstiftung-page .defense-process::after{
  display:none!important;
  content:none!important;
}

.brandstiftung-page .defense-process > h2{
  width:min(880px,100%)!important;
  margin:0 0 clamp(36px,4vw,54px)!important;
  padding:0 0 24px!important;
  border-bottom:1px solid rgba(14,14,14,.18)!important;
  font-family:"Oswald",Arial,sans-serif!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.9!important;
  font-weight:700!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  color:#0b0b0b!important;
}

.brandstiftung-page .defense-process > h2::before{
  content:"VERTEIDIGUNG / ABLAUF";
  display:block;
  margin-bottom:14px;
  color:var(--gold);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.brandstiftung-page .defense-process > h2::after{
  display:none!important;
  content:none!important;
}

.brandstiftung-page .defense-process__list{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.brandstiftung-page .defense-process__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:clamp(28px,4vw,60px)!important;
  align-items:start!important;
  margin:0!important;
  padding:clamp(30px,3.6vw,48px) 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(14,14,14,.14)!important;
}

.brandstiftung-page .defense-process__item:first-child{
  border-top:0!important;
}

.brandstiftung-page .defense-process__number{
  display:none!important;
}

.brandstiftung-page .defense-process__item::before{
  display:block;
  padding-top:8px;
  color:var(--gold);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.brandstiftung-page .defense-process__item:nth-child(1)::before{
  content:"EINORDNUNG";
}
.brandstiftung-page .defense-process__item:nth-child(2)::before{
  content:"AKTENEINSICHT";
}
.brandstiftung-page .defense-process__item:nth-child(3)::before{
  content:"STRATEGIE";
}

.brandstiftung-page .defense-process__content{
  min-width:0!important;
  padding:0!important;
}

.brandstiftung-page .defense-process__content h3{
  width:min(760px,100%)!important;
  margin:0 0 16px!important;
  color:#111!important;
  font-family:"Italiana",Georgia,serif!important;
  font-size:clamp(32px,3.5vw,53px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

.brandstiftung-page .defense-process__content p{
  width:min(740px,100%)!important;
  max-width:740px!important;
  margin:0!important;
  color:#4f4942!important;
  font-size:clamp(15px,1.15vw,17px)!important;
  line-height:1.72!important;
}

@media(max-width:900px){
  .brandstiftung-page .defense-process{
    margin:48px 0!important;
  }

  .brandstiftung-page .defense-process > h2{
    padding-bottom:20px!important;
    margin-bottom:12px!important;
    font-size:clamp(40px,11.5vw,58px)!important;
  }

  .brandstiftung-page .defense-process__item{
    display:block!important;
    padding:28px 0 32px!important;
  }

  .brandstiftung-page .defense-process__item::before{
    margin-bottom:12px!important;
    padding-top:0!important;
    font-size:8px!important;
  }

  .brandstiftung-page .defense-process__content h3{
    font-size:clamp(30px,8.6vw,42px)!important;
    line-height:1.02!important;
  }

  .brandstiftung-page .defense-process__content p{
    font-size:15px!important;
    line-height:1.68!important;
  }
}



/* =========================================================
   BRANDSTIFTUNG V6 — REEL + HÄUFIGE DIREKTKONTAKTE
   Fachtext bleibt unverändert.
   ========================================================= */

/* großer Reel-/Statement-Moment nach dem Hero */
body.brandstiftung-page .brand-reel{
  min-height:100svh;
  padding:clamp(72px,9vh,120px) var(--pad);
  background:#f3efe7;
  color:#0a0a0a;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
body.brandstiftung-page .brand-reel::after{
  content:"306";
  position:absolute;
  right:-.03em;
  bottom:-.18em;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(240px,35vw,620px);
  line-height:.72;
  font-weight:700;
  letter-spacing:-.085em;
  color:rgba(0,0,0,.028);
  pointer-events:none;
}
body.brandstiftung-page .brand-reel__eyebrow{
  position:relative;
  z-index:2;
  margin-bottom:clamp(28px,4vw,54px);
  color:var(--gold);
}
body.brandstiftung-page .brand-reel__title{
  position:relative;
  z-index:2;
  margin:0;
  line-height:.73;
  letter-spacing:-.065em;
}
body.brandstiftung-page .brand-reel__title span{
  display:block;
}
body.brandstiftung-page .brand-reel__title .sans{
  width:max-content;
  max-width:100%;
  font-size:clamp(88px,12.7vw,198px);
}
body.brandstiftung-page .brand-reel__title .serif{
  margin:.05em 0 .03em 18vw;
  color:var(--gold);
  font-size:clamp(62px,7.5vw,118px);
  line-height:.9;
  font-style:italic;
}
body.brandstiftung-page .brand-reel__phone{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:18px;
  align-self:flex-start;
  margin:clamp(30px,5vw,66px) 0 0 auto;
  padding:16px 20px;
  border:1px solid #0a0a0a;
  background:#0a0a0a;
  color:#fff;
  text-decoration:none;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(26px,3vw,42px);
  line-height:1;
  letter-spacing:-.025em;
  transition:transform .25s ease, background .25s ease, color .25s ease;
}
body.brandstiftung-page .brand-reel__phone small{
  display:block;
  margin-right:8px;
  color:var(--gold);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.brandstiftung-page .brand-reel__phone:hover{
  transform:translateX(6px);
  background:transparent;
  color:#0a0a0a;
}

/* kleine Kontaktleisten IM Fachtext */
body.brandstiftung-page .brand-contact-strip{
  width:100%;
  max-width:850px;
  margin:34px 0 10px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 225px;
  background:#0a0a0a;
  border:1px solid rgba(178,138,75,.42);
  color:#fff;
  overflow:hidden;
}
body.brandstiftung-page .brand-contact-strip__copy{
  min-width:0;
  padding:17px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.brandstiftung-page .brand-contact-strip__copy span{
  margin-bottom:5px;
  color:var(--gold);
  font:700 8px/1.2 "DM Sans",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.brandstiftung-page .brand-contact-strip__copy strong{
  color:#fff;
  font:700 14px/1.32 "DM Sans",Arial,sans-serif;
}
body.brandstiftung-page .brand-contact-strip__call{
  min-width:0;
  padding:15px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--gold);
  color:#090909;
  text-decoration:none;
}
body.brandstiftung-page .brand-contact-strip__call small{
  margin-bottom:5px;
  font:700 8px/1.2 "DM Sans",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.brandstiftung-page .brand-contact-strip__call b{
  font:700 clamp(23px,2vw,32px)/1 "Oswald",Arial,sans-serif;
  letter-spacing:-.025em;
  white-space:nowrap;
}

/* eine zweite Variante, damit es nicht nach Copy/Paste aussieht */
body.brandstiftung-page .brand-contact-strip--light{
  background:#f1ede5;
  color:#111;
  border-color:rgba(17,17,17,.18);
}
body.brandstiftung-page .brand-contact-strip--light .brand-contact-strip__copy strong{
  color:#111;
}
body.brandstiftung-page .brand-contact-strip--light .brand-contact-strip__call{
  background:#0a0a0a;
  color:#fff;
}
body.brandstiftung-page .brand-contact-strip--light .brand-contact-strip__call small{
  color:var(--gold);
}

/* Reel nutzt dieselbe reveal-logik wie bestehende Statement-Szenen */
body.brandstiftung-page .brand-reel .brand-reel__title > span{
  will-change:transform,opacity;
}

@media(max-width:900px){
  body.brandstiftung-page .brand-reel{
    min-height:82svh;
    padding:68px 18px 72px;
  }
  body.brandstiftung-page .brand-reel__title .sans{
    width:100%;
    max-width:100%;
    font-size:clamp(58px,17vw,82px);
    line-height:.78;
    white-space:normal;
  }
  body.brandstiftung-page .brand-reel__title .serif{
    margin:.08em 0 .08em 4vw;
    font-size:clamp(42px,12vw,58px);
    max-width:92%;
  }
  body.brandstiftung-page .brand-reel__phone{
    width:100%;
    box-sizing:border-box;
    margin:34px 0 0;
    justify-content:space-between;
    font-size:clamp(27px,8vw,38px);
  }
  body.brandstiftung-page .brand-contact-strip,
  body.brandstiftung-page .brand-contact-strip--light{
    max-width:100%;
    margin:28px 0 8px;
    grid-template-columns:1fr;
  }
  body.brandstiftung-page .brand-contact-strip__call{
    padding:15px 18px 16px;
  }
}




/* =========================================================
   BRANDSTIFTUNG V7 — INTEGRIERTE KONTAKTE + ECHTER REEL
   ========================================================= */

/* echte Statement-Scene wie auf Schweigerecht */
body.brandstiftung-page .brandstiftung-reel{
  min-height:100svh!important;
  padding:10vh var(--pad)!important;
  background:#f3efe7!important;
}
body.brandstiftung-page .brandstiftung-reel .handy-statement__grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);
  gap:clamp(38px,6vw,90px);
  align-items:end;
}
body.brandstiftung-page .brandstiftung-reel .handy-statement__title{
  margin:20px 0 0!important;
}
body.brandstiftung-page .brandstiftung-reel .handy-statement__title .sans{
  font-size:clamp(84px,12vw,190px)!important;
  line-height:.74!important;
}
body.brandstiftung-page .brandstiftung-reel .handy-statement__title .serif{
  font-size:clamp(60px,7vw,112px)!important;
  line-height:.9!important;
  margin-left:11vw!important;
}
body.brandstiftung-page .brandstiftung-reel__contact{
  position:relative;
  z-index:3;
  padding:24px 0 6px 24px;
  border-left:1px solid rgba(17,17,17,.2);
}
body.brandstiftung-page .brandstiftung-reel__contact > span{
  display:block;
  margin-bottom:10px;
  color:var(--gold);
  font:700 9px/1.2 "DM Sans",Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.brandstiftung-page .brandstiftung-reel__contact > a{
  display:block;
  color:#0a0a0a;
  text-decoration:none;
  font:700 clamp(34px,4vw,58px)/1 "Oswald",Arial,sans-serif;
  letter-spacing:-.035em;
  white-space:nowrap;
}
body.brandstiftung-page .brandstiftung-reel__contact > small{
  display:block;
  margin-top:13px;
  color:#625c55;
  font:600 10px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing:.06em;
}

/* Kontakt nicht mehr als freischwebender Balken, sondern Abschnittssignatur */
body.brandstiftung-page .fachblock > .brand-contact-strip{
  width:min(850px,100%)!important;
  max-width:850px!important;
  margin:clamp(34px,4vw,48px) 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  background:transparent!important;
  color:#111!important;
  border:0!important;
  border-top:1px solid rgba(17,17,17,.18)!important;
  border-bottom:1px solid rgba(17,17,17,.18)!important;
  overflow:visible!important;
}
body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy{
  min-height:76px!important;
  padding:15px 18px 15px 0!important;
  background:transparent!important;
}
body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy span{
  margin-bottom:5px!important;
  color:var(--gold)!important;
}
body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy strong{
  color:#26221e!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
  max-width:58ch;
}
body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__call{
  min-width:205px!important;
  min-height:76px!important;
  padding:15px 0 15px 20px!important;
  border-left:1px solid rgba(17,17,17,.16)!important;
  background:transparent!important;
  color:#111!important;
}
body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__call small{
  color:var(--gold)!important;
  margin-bottom:5px!important;
}
body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__call b{
  color:#111!important;
  font-size:clamp(24px,2vw,30px)!important;
}

/* dunkle Fachblöcke automatisch invers */
body.brandstiftung-page .fachblock--dark > .brand-contact-strip{
  border-color:rgba(255,255,255,.18)!important;
}
body.brandstiftung-page .fachblock--dark > .brand-contact-strip .brand-contact-strip__copy strong,
body.brandstiftung-page .fachblock--dark > .brand-contact-strip .brand-contact-strip__call,
body.brandstiftung-page .fachblock--dark > .brand-contact-strip .brand-contact-strip__call b{
  color:#fff!important;
}
body.brandstiftung-page .fachblock--dark > .brand-contact-strip .brand-contact-strip__call{
  border-left-color:rgba(255,255,255,.18)!important;
}

/* Abschnittsrhythmus etwas enger, damit nichts verloren wirkt */
body.brandstiftung-page .fachblock{
  padding-top:clamp(70px,7vw,112px)!important;
  padding-bottom:clamp(70px,7vw,112px)!important;
}
body.brandstiftung-page .fachblock + .fachblock{
  padding-top:clamp(62px,6.5vw,104px)!important;
}

/* dezenter persistenter Kanzlei-Call: Nummer wirklich immer erreichbar */
body.brandstiftung-page .persistent-call{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9990;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  border:1px solid rgba(178,138,75,.7);
  background:#090909;
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
body.brandstiftung-page .persistent-call span{
  color:var(--gold);
  font:700 7px/1 "DM Sans",Arial,sans-serif;
  letter-spacing:.17em;
}
body.brandstiftung-page .persistent-call strong{
  font:700 20px/1 "Oswald",Arial,sans-serif;
  letter-spacing:-.02em;
}

@media(max-width:900px){
  body.brandstiftung-page .brandstiftung-reel{
    min-height:auto!important;
    padding:68px 18px 74px!important;
  }
  body.brandstiftung-page .brandstiftung-reel .handy-statement__grid{
    display:block!important;
  }
  body.brandstiftung-page .brandstiftung-reel .handy-statement__title .sans{
    font-size:clamp(58px,18vw,82px)!important;
    line-height:.77!important;
  }
  body.brandstiftung-page .brandstiftung-reel .handy-statement__title .serif{
    margin:.08em 0 .08em 4vw!important;
    font-size:clamp(40px,12vw,56px)!important;
  }
  body.brandstiftung-page .brandstiftung-reel__contact{
    margin-top:32px;
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid rgba(17,17,17,.2);
  }
  body.brandstiftung-page .brandstiftung-reel__contact > a{
    font-size:clamp(34px,10vw,46px);
  }
  body.brandstiftung-page .fachblock > .brand-contact-strip{
    grid-template-columns:1fr!important;
    margin-top:30px!important;
  }
  body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy{
    min-height:0!important;
    padding:15px 0!important;
  }
  body.brandstiftung-page .fachblock > .brand-contact-strip .brand-contact-strip__call{
    min-width:0!important;
    min-height:0!important;
    padding:14px 0 15px!important;
    border-left:0!important;
    border-top:1px solid rgba(17,17,17,.14)!important;
  }
  body.brandstiftung-page .persistent-call{
    right:10px;
    bottom:10px;
    padding:10px 12px;
  }
  body.brandstiftung-page .persistent-call span{display:none;}
  body.brandstiftung-page .persistent-call strong{font-size:18px;}
}



/* ERPRESSUNG — übernimmt exakt den finalen V7-Master */
body.erpressung-page .erpressung-reel{
  min-height:100svh!important;
  padding:10vh var(--pad)!important;
  background:#f3efe7!important;
}
body.erpressung-page .erpressung-reel .handy-statement__grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);
  gap:clamp(38px,6vw,90px);
  align-items:end;
}
body.erpressung-page .erpressung-reel .handy-statement__title{margin:20px 0 0!important}
body.erpressung-page .erpressung-reel .handy-statement__title .sans{
  font-size:clamp(84px,12vw,190px)!important;line-height:.74!important
}
body.erpressung-page .erpressung-reel .handy-statement__title .serif{
  font-size:clamp(60px,7vw,112px)!important;line-height:.9!important;margin-left:11vw!important
}
body.erpressung-page .erpressung-reel__contact{
  position:relative;z-index:3;padding:24px 0 6px 24px;border-left:1px solid rgba(17,17,17,.2)
}
body.erpressung-page .erpressung-reel__contact>span{
  display:block;margin-bottom:10px;color:var(--gold);font:700 9px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase
}
body.erpressung-page .erpressung-reel__contact>a{
  display:block;color:#0a0a0a;text-decoration:none;font:700 clamp(34px,4vw,58px)/1 "Oswald",Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap
}
body.erpressung-page .erpressung-reel__contact>small{
  display:block;margin-top:13px;color:#625c55;font:600 10px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.06em
}
body.erpressung-page .fachblock>.brand-contact-strip{
  width:min(850px,100%)!important;max-width:850px!important;margin:clamp(34px,4vw,48px) 0 0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;background:transparent!important;color:#111!important;
  border:0!important;border-top:1px solid rgba(17,17,17,.18)!important;border-bottom:1px solid rgba(17,17,17,.18)!important;overflow:visible!important
}
body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__copy{
  min-height:76px!important;padding:15px 18px 15px 0!important;background:transparent!important
}
body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__copy span{margin-bottom:5px!important;color:var(--gold)!important}
body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__copy strong{
  color:#26221e!important;font-size:12px!important;line-height:1.45!important;font-weight:600!important;max-width:58ch
}
body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__call{
  min-width:205px!important;min-height:76px!important;padding:15px 0 15px 20px!important;border-left:1px solid rgba(17,17,17,.16)!important;
  background:transparent!important;color:#111!important
}
body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__call small{color:var(--gold)!important;margin-bottom:5px!important}
body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__call b{color:#111!important;font-size:clamp(24px,2vw,30px)!important}
body.erpressung-page .fachblock{padding-top:clamp(70px,7vw,112px)!important;padding-bottom:clamp(70px,7vw,112px)!important}
body.erpressung-page .fachblock+.fachblock{padding-top:clamp(62px,6.5vw,104px)!important}

/* finaler elegante Ablauf aus Brandstiftung V5/V7 */
body.erpressung-page .defense-process{
  margin:clamp(58px,7vw,96px) 0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important
}
body.erpressung-page .defense-process::before,body.erpressung-page .defense-process::after{display:none!important;content:none!important}
body.erpressung-page .defense-process>h2{
  width:min(880px,100%)!important;margin:0 0 clamp(36px,4vw,54px)!important;padding:0 0 24px!important;
  border-bottom:1px solid rgba(14,14,14,.18)!important;font-family:"Oswald",Arial,sans-serif!important;
  font-size:clamp(42px,5vw,72px)!important;line-height:.9!important;font-weight:700!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:#0b0b0b!important
}
body.erpressung-page .defense-process>h2::before{
  content:"VERTEIDIGUNG / ABLAUF";display:block;margin-bottom:14px;color:var(--gold);font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;line-height:1.3;font-weight:700;letter-spacing:.19em;text-transform:uppercase
}
body.erpressung-page .defense-process>h2::after{display:none!important;content:none!important}
body.erpressung-page .defense-process__list{display:block!important;margin:0!important;padding:0!important}
body.erpressung-page .defense-process__item{
  display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:clamp(28px,4vw,60px)!important;align-items:start!important;
  margin:0!important;padding:clamp(30px,3.6vw,48px) 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(14,14,14,.14)!important
}
body.erpressung-page .defense-process__number{display:none!important}
body.erpressung-page .defense-process__item::before{
  display:block;padding-top:8px;color:var(--gold);font-family:"DM Sans",Arial,sans-serif;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.17em;text-transform:uppercase
}
body.erpressung-page .defense-process__item:nth-child(1)::before{content:"EINORDNUNG"}
body.erpressung-page .defense-process__item:nth-child(2)::before{content:"AKTENEINSICHT"}
body.erpressung-page .defense-process__item:nth-child(3)::before{content:"STRATEGIE"}
body.erpressung-page .defense-process__content h3{
  width:min(760px,100%)!important;margin:0 0 16px!important;color:#111!important;font-family:"Italiana",Georgia,serif!important;
  font-size:clamp(32px,3.5vw,53px)!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.035em!important;text-transform:none!important
}
body.erpressung-page .defense-process__content p{
  width:min(740px,100%)!important;max-width:740px!important;margin:0!important;color:#4f4942!important;font-size:clamp(15px,1.15vw,17px)!important;line-height:1.72!important
}
body.erpressung-page .persistent-call{
  position:fixed;right:18px;bottom:18px;z-index:9990;display:flex;align-items:center;gap:12px;padding:11px 14px;
  border:1px solid rgba(178,138,75,.7);background:#090909;color:#fff;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.18)
}
body.erpressung-page .persistent-call span{color:var(--gold);font:700 7px/1 "DM Sans",Arial,sans-serif;letter-spacing:.17em}
body.erpressung-page .persistent-call strong{font:700 20px/1 "Oswald",Arial,sans-serif;letter-spacing:-.02em}

@media(max-width:900px){
  body.erpressung-page .erpressung-reel{min-height:auto!important;padding:68px 18px 74px!important}
  body.erpressung-page .erpressung-reel .handy-statement__grid{display:block!important}
  body.erpressung-page .erpressung-reel .handy-statement__title .sans{font-size:clamp(58px,18vw,82px)!important;line-height:.77!important}
  body.erpressung-page .erpressung-reel .handy-statement__title .serif{margin:.08em 0 .08em 4vw!important;font-size:clamp(40px,12vw,56px)!important}
  body.erpressung-page .erpressung-reel__contact{margin-top:32px;padding:20px 0 0;border-left:0;border-top:1px solid rgba(17,17,17,.2)}
  body.erpressung-page .erpressung-reel__contact>a{font-size:clamp(34px,10vw,46px)}
  body.erpressung-page .fachblock>.brand-contact-strip{grid-template-columns:1fr!important;margin-top:30px!important}
  body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__copy{min-height:0!important;padding:15px 0!important}
  body.erpressung-page .fachblock>.brand-contact-strip .brand-contact-strip__call{
    min-width:0!important;min-height:0!important;padding:14px 0 15px!important;border-left:0!important;border-top:1px solid rgba(17,17,17,.14)!important
  }
  body.erpressung-page .defense-process{margin:48px 0!important}
  body.erpressung-page .defense-process>h2{padding-bottom:20px!important;margin-bottom:12px!important;font-size:clamp(40px,11.5vw,58px)!important}
  body.erpressung-page .defense-process__item{display:block!important;padding:28px 0 32px!important}
  body.erpressung-page .defense-process__item::before{margin-bottom:12px!important;padding-top:0!important;font-size:8px!important}
  body.erpressung-page .defense-process__content h3{font-size:clamp(30px,8.6vw,42px)!important;line-height:1.02!important}
  body.erpressung-page .defense-process__content p{font-size:15px!important;line-height:1.68!important}
  body.erpressung-page .persistent-call{right:10px;bottom:10px;padding:10px 12px}
  body.erpressung-page .persistent-call span{display:none}
  body.erpressung-page .persistent-call strong{font-size:18px}
}



/* =========================================================
   ERPRESSUNG V2 — VISUELLE KAPITELTRENNER / REELS
   Fachtext unverändert.
   ========================================================= */

body.erpressung-page .erpressung-break{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

body.erpressung-page .erpressung-break::after{
  position:absolute;
  right:-.04em;
  bottom:-.18em;
  z-index:0;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(210px,31vw,500px);
  line-height:.72;
  font-weight:700;
  letter-spacing:-.08em;
  opacity:.035;
  pointer-events:none;
}

body.erpressung-page .erpressung-break > *{
  position:relative;
  z-index:2;
}

body.erpressung-page .erpressung-break__contact{
  display:inline-flex;
  align-items:center;
  gap:18px;
  align-self:flex-start;
  margin-top:clamp(28px,4vw,52px);
  padding:14px 18px;
  border:1px solid currentColor;
  text-decoration:none;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

body.erpressung-page .erpressung-break__contact b{
  font-family:"Oswald",Arial,sans-serif;
  font-size:20px;
  letter-spacing:-.02em;
}

body.erpressung-page .erpressung-break--threat::after{content:"253";}
body.erpressung-page .erpressung-break--take::after{content:"VERGEWALTIGUNG";}
body.erpressung-page .erpressung-break--pressure::after{content:"DRUCK";}
body.erpressung-page .erpressung-break--255::after{content:"255";}

/* 1 — helle Statement-Scene */
body.erpressung-page .erpressung-break--threat{
  min-height:92svh;
  padding:10vh var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#f3efe7;
  color:#090909;
}
body.erpressung-page .erpressung-break--threat h2{
  margin:24px 0 0;
  line-height:.74;
  letter-spacing:-.065em;
}
body.erpressung-page .erpressung-break--threat h2 span{display:block}
body.erpressung-page .erpressung-break--threat .sans{
  font-size:clamp(84px,12.5vw,190px);
}
body.erpressung-page .erpressung-break--threat .serif{
  margin:.06em 0 0 16vw;
  color:var(--gold);
  font-size:clamp(58px,7.5vw,112px);
  line-height:.9;
  font-style:italic;
}
body.erpressung-page .erpressung-break--threat .erpressung-break__contact{
  margin-left:auto;
  background:#090909;
  color:#fff;
  border-color:#090909;
}

/* 2 — Goldfläche */
body.erpressung-page .erpressung-break--take{
  min-height:68svh;
  padding:var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--gold);
  color:#090909;
}
body.erpressung-page .erpressung-break--take h2{
  margin:0;
  line-height:.72;
  letter-spacing:-.07em;
}
body.erpressung-page .erpressung-break--take h2 span{display:block}
body.erpressung-page .erpressung-break--take .sans{
  font-size:clamp(80px,12vw,188px);
}
body.erpressung-page .erpressung-break--take .serif{
  margin:.08em 0 0 18vw;
  font-size:clamp(52px,6.8vw,103px);
  line-height:.94;
  font-style:italic;
}
body.erpressung-page .erpressung-break--take .erpressung-break__contact{
  background:#090909;
  border-color:#090909;
  color:#fff;
}

/* 3 — schwarz / kontrast */
body.erpressung-page .erpressung-break--pressure{
  min-height:76svh;
  padding:var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#070707;
  color:#fff;
}
body.erpressung-page .erpressung-break--pressure h2{
  margin:0;
  line-height:.74;
  letter-spacing:-.065em;
}
body.erpressung-page .erpressung-break--pressure h2 span{display:block}
body.erpressung-page .erpressung-break--pressure .sans{
  font-size:clamp(88px,13vw,200px);
}
body.erpressung-page .erpressung-break--pressure .serif{
  margin:.07em 0 0 16vw;
  color:var(--gold);
  font-size:clamp(54px,7.2vw,108px);
  line-height:.9;
  font-style:italic;
}
body.erpressung-page .erpressung-break--pressure .erpressung-break__contact{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}

/* 4 — § 255, direkter Mandatsmoment */
body.erpressung-page .erpressung-break--255{
  min-height:82svh;
  padding:var(--pad);
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:clamp(38px,6vw,90px);
  align-items:center;
  background:#f3efe7;
  color:#090909;
}
body.erpressung-page .erpressung-break--255 h2{
  margin:0;
  line-height:.73;
  letter-spacing:-.065em;
}
body.erpressung-page .erpressung-break--255 h2 span{display:block}
body.erpressung-page .erpressung-break--255 .sans{
  font-size:clamp(82px,11vw,176px);
}
body.erpressung-page .erpressung-break--255 .serif{
  margin:.08em 0 0 10vw;
  color:var(--gold);
  font-size:clamp(52px,6.6vw,98px);
  line-height:.92;
  font-style:italic;
}
body.erpressung-page .erpressung-break--255 .erpressung-break__side{
  padding-left:28px;
  border-left:1px solid rgba(15,15,15,.18);
}
body.erpressung-page .erpressung-break--255 .erpressung-break__side span{
  display:block;
  margin-bottom:10px;
  color:var(--gold);
  font:700 9px/1.3 "DM Sans",Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.erpressung-page .erpressung-break--255 .erpressung-break__side strong{
  display:block;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(34px,4vw,56px);
  line-height:1;
  letter-spacing:-.03em;
}
body.erpressung-page .erpressung-break--255 .erpressung-break__side p{
  margin:16px 0 0;
  max-width:380px;
  color:#625c55;
  font-size:14px;
  line-height:1.65;
}
body.erpressung-page .erpressung-break--255 .erpressung-break__contact{
  background:#090909;
  border-color:#090909;
  color:#fff;
}

/* Container-safe mobile */
@media(max-width:900px){
  body.erpressung-page .erpressung-break--threat,
  body.erpressung-page .erpressung-break--take,
  body.erpressung-page .erpressung-break--pressure{
    min-height:auto;
    padding:64px 18px 68px;
  }

  body.erpressung-page .erpressung-break--255{
    min-height:auto;
    padding:64px 18px 68px;
    grid-template-columns:1fr;
    gap:34px;
  }

  body.erpressung-page .erpressung-break .sans{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(56px,17vw,78px)!important;
    line-height:.78!important;
    white-space:normal!important;
  }

  body.erpressung-page .erpressung-break .serif{
    width:100%!important;
    max-width:94%!important;
    margin:.08em 0 0 4vw!important;
    font-size:clamp(38px,11.5vw,54px)!important;
    line-height:.94!important;
  }

  body.erpressung-page .erpressung-break__contact{
    width:100%;
    box-sizing:border-box;
    justify-content:space-between;
    margin:28px 0 0!important;
  }

  body.erpressung-page .erpressung-break--255 .erpressung-break__side{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgba(15,15,15,.18);
  }

  body.erpressung-page .erpressung-break--255 .erpressung-break__side strong{
    font-size:clamp(34px,10vw,46px);
  }
}



/* =========================================================
   ERPRESSUNG V3 — HARD SCROLL / BOOM MOTION
   ========================================================= */

body.erpressung-page .erpressung-break{
  transform:translateZ(0);
  backface-visibility:hidden;
  perspective:1200px;
}

body.erpressung-page .erpressung-break__ghost{
  position:absolute;
  z-index:0!important;
  right:-.06em;
  top:50%;
  transform:translateY(-50%);
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(170px,28vw,470px);
  line-height:.72;
  font-weight:700;
  letter-spacing:-.085em;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
  opacity:.045;
  will-change:transform;
}

body.erpressung-page .erpressung-break--take .erpressung-break__ghost{
  color:#090909;
  opacity:.055;
}

body.erpressung-page .erpressung-break--pressure .erpressung-break__ghost{
  color:#fff;
  opacity:.035;
}

body.erpressung-page .erpressung-break h2 span,
body.erpressung-page .erpressung-break__contact,
body.erpressung-page .erpressung-break__side{
  will-change:transform,opacity,filter;
}

/* Der neue Schweigen-Reel darf typografisch wirklich atmen */
body.erpressung-page .erpressung-break--take .serif{
  max-width:980px;
  margin-left:12vw!important;
  font-size:clamp(46px,5.8vw,88px)!important;
  line-height:.94!important;
}

/* harte goldene Scanline */
body.erpressung-page .erpressung-break::before{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.95;
}

/* leichte Tilt-Tiefe beim Pin */
@media(min-width:901px){
  body.erpressung-page .erpressung-break{
    min-height:100svh!important;
  }

  body.erpressung-page .erpressung-break--take,
  body.erpressung-page .erpressung-break--pressure{
    padding-top:10vh!important;
    padding-bottom:10vh!important;
  }
}

@media(max-width:900px){
  body.erpressung-page .erpressung-break__ghost{
    right:-.12em;
    top:54%;
    font-size:44vw;
    opacity:.04;
  }

  body.erpressung-page .erpressung-break--take .serif{
    max-width:96%!important;
    margin-left:4vw!important;
    font-size:clamp(36px,10.7vw,50px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.erpressung-page .erpressung-break,
  body.erpressung-page .erpressung-break *,
  body.erpressung-page .erpressung-break::before{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}



/* =========================================================
   ERPRESSUNG V4 — JUGENDSTRAFRECHT-TYPO + HIT-ON-ENTER MOTION
   Keine scroll-gezogene Animation. Normal scrollen -> Animation schlägt ein.
   ========================================================= */

/* Fachtexttypografie wie Jugendstrafrecht: große elegante Serif-H3 */
body.erpressung-page .fachblock .subblock > h3,
body.erpressung-page .fachblock > h3{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:clamp(34px,4vw,58px) 0 20px!important;
  color:#111!important;
  font-family:"Italiana",Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4.7vw,68px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.erpressung-page .fachblock .subblock:first-of-type > h3{
  margin-top:clamp(28px,3vw,42px)!important;
}
body.erpressung-page .fachblock p{
  width:min(850px,100%)!important;
  max-width:850px!important;
  font-size:clamp(16px,1.28vw,19px)!important;
  line-height:1.72!important;
  letter-spacing:-.008em!important;
}
body.erpressung-page .fachblock .subblock{
  margin-top:clamp(28px,3.8vw,54px)!important;
}

/* Hauptüberschrift der Section bleibt hart/sans als Kontrast */
body.erpressung-page .fachblock > h2{
  margin-bottom:clamp(30px,4vw,52px)!important;
}

/* Animate-ready states: JS übernimmt nur transform/opacity */
body.erpressung-page .fachblock,
body.erpressung-page .fachblock .subblock,
body.erpressung-page .brand-contact-strip,
body.erpressung-page .erpressung-break h2 > span,
body.erpressung-page .erpressung-break .eyebrow,
body.erpressung-page .erpressung-break__contact,
body.erpressung-page .erpressung-break__side{
  will-change:transform,opacity,filter;
}

/* Reels: keine Pin-/Scroll-Länge mehr. Sie stehen einfach im normalen Dokumentfluss. */
body.erpressung-page .erpressung-break{
  min-height:clamp(620px,82svh,920px)!important;
}
body.erpressung-page .erpressung-break--take,
body.erpressung-page .erpressung-break--pressure{
  padding-top:clamp(72px,10vh,118px)!important;
  padding-bottom:clamp(72px,10vh,118px)!important;
}

/* Schwarz/Gold weiterhin hart, aber typografisch etwas editorialer */
body.erpressung-page .erpressung-break .serif{
  font-family:"Italiana",Georgia,"Times New Roman",serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
}
body.erpressung-page .erpressung-break--take .serif{
  max-width:1050px!important;
  font-size:clamp(48px,6.2vw,94px)!important;
  line-height:.98!important;
}

/* kompakter auf Mobile, Jugendstrafrecht-artige H3 bleiben groß */
@media(max-width:900px){
  body.erpressung-page .fachblock .subblock > h3,
  body.erpressung-page .fachblock > h3{
    margin:32px 0 17px!important;
    font-size:clamp(32px,9.3vw,44px)!important;
    line-height:1.04!important;
  }
  body.erpressung-page .fachblock p{
    font-size:15.5px!important;
    line-height:1.68!important;
  }
  body.erpressung-page .fachblock .subblock{
    margin-top:26px!important;
  }
  body.erpressung-page .erpressung-break{
    min-height:auto!important;
  }
}



/* =========================================================
   ERPRESSUNG V5 — FEINTUNING TYPO / COMPACT REELS / MORE HITS
   ========================================================= */

/* 1) Reel direkt unter Hero deutlich kompakter */
body.erpressung-page .erpressung-reel{
  min-height:68svh!important;
  padding:clamp(64px,7vh,92px) var(--pad)!important;
}
body.erpressung-page .erpressung-reel .handy-statement__title .sans{
  font-size:clamp(72px,10vw,150px)!important;
  line-height:.78!important;
}
body.erpressung-page .erpressung-reel .handy-statement__title .serif{
  font-size:clamp(50px,5.8vw,86px)!important;
  line-height:.94!important;
  margin-left:8vw!important;
}
body.erpressung-page .erpressung-reel__contact{
  padding-top:18px!important;
}

/* 2) Jugendstrafrecht-Typo, aber eine Stufe kleiner */
body.erpressung-page .fachblock .subblock > h3,
body.erpressung-page .fachblock > h3{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:clamp(30px,3.6vw,48px) 0 18px!important;
  font-size:clamp(34px,3.8vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.032em!important;
}

/* Section-H2 ausdrücklich unverändert lassen */

/* 3) Goldener SCHWEIGEN-SIE-Reel: zweite Zeile sichtbar + insgesamt kompakter */
body.erpressung-page .erpressung-break--take{
  min-height:72svh!important;
  padding-top:clamp(62px,8vh,92px)!important;
  padding-bottom:clamp(62px,8vh,92px)!important;
}
body.erpressung-page .erpressung-break--take .sans{
  font-size:clamp(70px,9.3vw,142px)!important;
  line-height:.78!important;
}
body.erpressung-page .erpressung-break--take .serif{
  color:#090909!important;
  max-width:900px!important;
  margin:.12em 0 0 8vw!important;
  font-size:clamp(42px,4.9vw,72px)!important;
  line-height:1!important;
  opacity:1!important;
}
body.erpressung-page .erpressung-break--take .erpressung-break__ghost{
  opacity:.022!important;
}
body.erpressung-page .erpressung-break--take::after{
  opacity:.018!important;
}

/* auch die übrigen Reels etwas kompakter */
body.erpressung-page .erpressung-break--threat,
body.erpressung-page .erpressung-break--pressure,
body.erpressung-page .erpressung-break--255{
  min-height:74svh!important;
}
body.erpressung-page .erpressung-break--threat .sans,
body.erpressung-page .erpressung-break--pressure .sans,
body.erpressung-page .erpressung-break--255 .sans{
  font-size:clamp(72px,9.8vw,154px)!important;
}
body.erpressung-page .erpressung-break--threat .serif,
body.erpressung-page .erpressung-break--pressure .serif,
body.erpressung-page .erpressung-break--255 .serif{
  font-size:clamp(46px,5.4vw,82px)!important;
}

/* feine Bewegungslinie für Subblocks */
body.erpressung-page .subblock{
  position:relative;
}
body.erpressung-page .subblock::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:1px;
  background:var(--gold);
  transform-origin:left center;
  transform:scaleX(0);
  opacity:.75;
}

/* Mobile */
@media(max-width:900px){
  body.erpressung-page .erpressung-reel{
    min-height:auto!important;
    padding:56px 18px 62px!important;
  }
  body.erpressung-page .erpressung-reel .handy-statement__title .sans{
    font-size:clamp(54px,16vw,72px)!important;
  }
  body.erpressung-page .erpressung-reel .handy-statement__title .serif{
    font-size:clamp(36px,10.5vw,48px)!important;
    margin-left:3vw!important;
  }

  body.erpressung-page .fachblock .subblock > h3,
  body.erpressung-page .fachblock > h3{
    font-size:clamp(29px,7.8vw,38px)!important;
    line-height:1.05!important;
    margin:28px 0 15px!important;
  }

  body.erpressung-page .erpressung-break--take,
  body.erpressung-page .erpressung-break--threat,
  body.erpressung-page .erpressung-break--pressure,
  body.erpressung-page .erpressung-break--255{
    min-height:auto!important;
    padding-top:56px!important;
    padding-bottom:60px!important;
  }

  body.erpressung-page .erpressung-break--take .sans{
    font-size:clamp(52px,15.5vw,70px)!important;
  }
  body.erpressung-page .erpressung-break--take .serif{
    margin:.14em 0 0 2vw!important;
    max-width:96%!important;
    font-size:clamp(31px,8.6vw,42px)!important;
  }
}



/* =========================================================
   ERPRESSUNG V6 — FACHTEXT WIE JUGENDSTRAFRECHT
   Nur Fließtext. Überschriften bleiben exakt wie V5.
   ========================================================= */

body.erpressung-page .fachblock .subblock > p,
body.erpressung-page .fachblock > p,
body.erpressung-page .defense-process__content p{
  width:min(850px,100%)!important;
  max-width:850px!important;
  margin-top:0!important;
  margin-bottom:clamp(20px,2vw,28px)!important;
  color:#4b4742!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.78!important;
  letter-spacing:0!important;
}

body.erpressung-page .fachblock .subblock > p:last-child{
  margin-bottom:0!important;
}

/* Links sollen wie im Jugendstrafrecht ruhig im Lesetext sitzen */
body.erpressung-page .fachblock p .internal-link{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Mobile ebenso kompakt und ruhig */
@media(max-width:900px){
  body.erpressung-page .fachblock .subblock > p,
  body.erpressung-page .fachblock > p,
  body.erpressung-page .defense-process__content p{
    font-size:15px!important;
    line-height:1.72!important;
    margin-bottom:20px!important;
  }
}



/* =========================================================
   ERPRESSUNG V7 — EXAKTE JUGENDSTRAFRECHT-FONTS + NO JITTER
   ========================================================= */

/* exakt dieselbe geladene Schriftfamilie wie Jugendstrafrecht */
body.erpressung-page .fachblock .subblock > h3,
body.erpressung-page .fachblock > h3{
  font-family:"Italiana",Georgia,serif!important;
  font-weight:400!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

/* Fließtext ebenfalls mit tatsächlich geladener DM Sans */
body.erpressung-page .fachblock .subblock > p,
body.erpressung-page .fachblock > p,
body.erpressung-page .defense-process__content p{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased;
}

/*
  Safari: Text selbst nicht skalieren / verwischen / drehen.
  Nur GPU-saubere Translation + Opacity.
*/
body.erpressung-page .fachblock h2,
body.erpressung-page .fachblock h3,
body.erpressung-page .fachblock p,
body.erpressung-page .section-no,
body.erpressung-page .brand-contact-strip,
body.erpressung-page .defense-process__item{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* Nach der Animation kein dauerhaftes will-change auf Lesetext */
body.erpressung-page .fachblock h3,
body.erpressung-page .fachblock p{
  will-change:auto!important;
}

/* Reels dürfen hart bleiben, aber auch hier keine Blur-Schrift */
body.erpressung-page .erpressung-break h2 > span,
body.erpressung-page .erpressung-reel .handy-statement__title > span{
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}



/* =========================================================
   KÖRPERVERLETZUNG MASTER OVERRIDES
   Schwarz/Gold-Reels + Mobile Hero Fit
   ========================================================= */
body.koerperverletzung-page .erpressung-break--threat,
body.koerperverletzung-page .erpressung-break--pressure{
  background:#070707!important;
  color:#fff!important;
}
body.koerperverletzung-page .erpressung-break--threat .serif,
body.koerperverletzung-page .erpressung-break--pressure .serif{
  color:var(--gold)!important;
}
body.koerperverletzung-page .erpressung-break--take,
body.koerperverletzung-page .erpressung-break--255{
  background:var(--gold)!important;
  color:#080808!important;
}
body.koerperverletzung-page .erpressung-break--take .serif,
body.koerperverletzung-page .erpressung-break--255 .serif{
  color:#080808!important;
}
body.koerperverletzung-page .erpressung-break--take .erpressung-break__contact,
body.koerperverletzung-page .erpressung-break--255 .erpressung-break__contact{
  background:#080808!important;
  color:#fff!important;
  border-color:#080808!important;
}
body.koerperverletzung-page .erpressung-break--threat .erpressung-break__contact,
body.koerperverletzung-page .erpressung-break--pressure .erpressung-break__contact{
  background:var(--gold)!important;
  color:#080808!important;
  border-color:var(--gold)!important;
}
@media(max-width:900px){
  body.koerperverletzung-page{overflow-x:hidden!important;}
  body.koerperverletzung-page .subhero{overflow:hidden!important;}
  body.koerperverletzung-page .subhero__inner,
  body.koerperverletzung-page .subhero__title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.koerperverletzung-page .subhero__title > .sans:not(.small){
    display:block!important;
    width:137%!important;
    max-width:none!important;
    font-size:15.7vw!important;
    line-height:.80!important;
    letter-spacing:-.067em!important;
    white-space:nowrap!important;
    transform:scaleX(.73)!important;
    transform-origin:left center!important;
  }
  body.koerperverletzung-page .subhero__title > .serif{
    max-width:94vw!important;
    margin:.06em 0 0 4vw!important;
    font-size:10.7vw!important;
    line-height:.94!important;
  }
  body.koerperverletzung-page .subhero__title-location{
    width:100%!important;
    max-width:100%!important;
    margin-left:7vw!important;
  }
  body.koerperverletzung-page .subhero__title-location .small{
    max-width:90vw!important;
    font-size:10.5vw!important;
    transform:none!important;
    white-space:normal!important;
  }
}
@media(max-width:430px){
  body.koerperverletzung-page .subhero__title > .sans:not(.small){
    width:142%!important;
    font-size:15.9vw!important;
    transform:scaleX(.70)!important;
  }
}



/* =========================================================
   KÖRPERVERLETZUNG – SCHWARZER KONTAKTBANNER VOR § 231
   ========================================================= */

body.koerperverletzung-page .kv-contact-banner{
  position:relative;
  width:100%;
  margin:clamp(54px,7vw,100px) 0;
  padding:0;
  background:#060606;
  color:#fff;
  overflow:hidden;
  border-top:1px solid rgba(190,148,80,.52);
  border-bottom:1px solid rgba(190,148,80,.52);
}

body.koerperverletzung-page .kv-contact-banner::after{
  content:"231";
  position:absolute;
  right:-.02em;
  bottom:-.28em;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(170px,25vw,390px);
  font-weight:700;
  line-height:.8;
  letter-spacing:-.08em;
  color:#fff;
  opacity:.025;
  pointer-events:none;
}

body.koerperverletzung-page .kv-contact-banner__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
  align-items:stretch;
  min-height:320px;
}

body.koerperverletzung-page .kv-contact-banner__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(42px,5.5vw,82px);
}

body.koerperverletzung-page .kv-contact-banner__eyebrow{
  display:block;
  margin-bottom:22px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  line-height:1.35;
  text-transform:uppercase;
  color:var(--gold);
}

body.koerperverletzung-page .kv-contact-banner h2{
  margin:0;
  max-width:940px;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(54px,6.8vw,112px);
  font-weight:700;
  line-height:.78;
  letter-spacing:-.055em;
  text-transform:uppercase;
  color:#fff;
}

body.koerperverletzung-page .kv-contact-banner h2 em{
  display:block;
  margin:.12em 0 0 8vw;
  font-family:"Italiana","Times New Roman",serif;
  font-size:.62em;
  font-weight:400;
  line-height:.94;
  letter-spacing:-.035em;
  text-transform:none;
  color:var(--gold);
}

body.koerperverletzung-page .kv-contact-banner__copy p{
  max-width:790px;
  margin:32px 0 0;
  font-size:15px;
  line-height:1.72;
  color:rgba(255,255,255,.78);
}

body.koerperverletzung-page .kv-contact-banner__copy p strong{
  color:#fff;
  font-weight:700;
}

body.koerperverletzung-page .kv-contact-banner__call{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:11px;
  padding:44px 38px;
  background:var(--gold);
  color:#080808;
  text-decoration:none;
  border-left:1px solid rgba(255,255,255,.12);
  transition:background .25s ease,color .25s ease;
}

body.koerperverletzung-page .kv-contact-banner__call:hover{
  background:#fff;
  color:#080808;
}

body.koerperverletzung-page .kv-contact-banner__call span{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}

body.koerperverletzung-page .kv-contact-banner__call strong{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(38px,4vw,62px);
  line-height:.92;
  letter-spacing:-.035em;
  white-space:nowrap;
}

body.koerperverletzung-page .kv-contact-banner__call b{
  margin-top:8px;
  font-size:24px;
  line-height:1;
  font-weight:400;
}

@media(max-width:900px){
  body.koerperverletzung-page .kv-contact-banner{
    margin:48px 0;
  }

  body.koerperverletzung-page .kv-contact-banner__inner{
    grid-template-columns:1fr;
    min-height:0;
  }

  body.koerperverletzung-page .kv-contact-banner__copy{
    padding:48px 18px 42px;
  }

  body.koerperverletzung-page .kv-contact-banner h2{
    width:100%;
    max-width:100%;
    font-size:clamp(52px,15vw,72px);
    line-height:.80;
    letter-spacing:-.055em;
  }

  body.koerperverletzung-page .kv-contact-banner h2 em{
    margin:.14em 0 0 7vw;
    font-size:.60em;
  }

  body.koerperverletzung-page .kv-contact-banner__copy p{
    margin-top:26px;
    font-size:14px;
    line-height:1.65;
  }

  body.koerperverletzung-page .kv-contact-banner__call{
    border-left:0;
    border-top:1px solid rgba(8,8,8,.24);
    padding:28px 18px 30px;
  }

  body.koerperverletzung-page .kv-contact-banner__call strong{
    font-size:clamp(36px,11vw,50px);
  }
}



/* =========================================================
   KÖRPERVERLETZUNG V3
   FIX: Kontaktbanner bleibt im Container + Umlautpunkte sichtbar
   ========================================================= */

/* --- Banner darf nirgends horizontal ausbluten --- */
body.koerperverletzung-page .kv-contact-banner,
body.koerperverletzung-page .kv-contact-banner__inner,
body.koerperverletzung-page .kv-contact-banner__copy,
body.koerperverletzung-page .kv-contact-banner__call{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body.koerperverletzung-page .kv-contact-banner{
  overflow:hidden!important;
}

body.koerperverletzung-page .kv-contact-banner__inner{
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,34%)!important;
}

body.koerperverletzung-page .kv-contact-banner__call{
  width:100%!important;
  overflow:hidden!important;
}

body.koerperverletzung-page .kv-contact-banner__call strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(34px,3.15vw,56px)!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

/* --- Umlautpunkte / Oberlängen bei großen Headlines sichtbar --- */
body.koerperverletzung-page .kv-contact-banner h2,
body.koerperverletzung-page .erpressung-break h2,
body.koerperverletzung-page .erpressung-break .sans,
body.koerperverletzung-page .erpressung-break .serif,
body.koerperverletzung-page .subhero__title,
body.koerperverletzung-page .subhero__title .sans,
body.koerperverletzung-page .subhero__title .serif{
  overflow:visible!important;
}

body.koerperverletzung-page .kv-contact-banner h2,
body.koerperverletzung-page .erpressung-break h2{
  padding-top:.12em!important;
  margin-top:-.12em!important;
}

/* verhindert Abschneiden von Ä Ö Ü bei engen Display-Zeilen */
body.koerperverletzung-page .kv-contact-banner h2 .sans,
body.koerperverletzung-page .kv-contact-banner h2,
body.koerperverletzung-page .erpressung-break .sans{
  line-height:.84!important;
  padding-top:.10em!important;
}

/* Desktop: Nummer im Goldfeld sauber halten */
@media(min-width:901px){
  body.koerperverletzung-page .kv-contact-banner__call{
    padding-left:clamp(26px,2.6vw,42px)!important;
    padding-right:clamp(22px,2.3vw,38px)!important;
  }
}

/* Mobile / Tablet */
@media(max-width:900px){
  body.koerperverletzung-page .kv-contact-banner__inner{
    grid-template-columns:1fr!important;
  }

  body.koerperverletzung-page .kv-contact-banner__copy,
  body.koerperverletzung-page .kv-contact-banner__call{
    width:100%!important;
    max-width:100%!important;
  }

  body.koerperverletzung-page .kv-contact-banner h2{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(50px,14vw,70px)!important;
    line-height:.84!important;
    letter-spacing:-.055em!important;
    padding-top:.14em!important;
  }

  body.koerperverletzung-page .kv-contact-banner__call strong{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(34px,10.5vw,48px)!important;
    white-space:nowrap!important;
  }

  body.koerperverletzung-page .erpressung-break h2,
  body.koerperverletzung-page .erpressung-break .sans{
    overflow:visible!important;
    padding-top:.12em!important;
  }
}

@media(max-width:430px){
  body.koerperverletzung-page .kv-contact-banner__copy{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.koerperverletzung-page .kv-contact-banner__call{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.koerperverletzung-page .kv-contact-banner__call strong{
    font-size:10.2vw!important;
    letter-spacing:-.045em!important;
  }
}



/* =========================================================
   V4 – UMLAUTE IN GROSSEN FACHTEXT-ÜBERSCHRIFTEN
   Ä / Ö / Ü dürfen oben nicht abgeschnitten werden
   ========================================================= */

body.koerperverletzung-page .fachblock h2{
  overflow:visible!important;
  padding-top:.14em!important;
  margin-top:-.14em!important;
}

/* Auch während / nach Reveal-Animationen sichtbar halten */
body.koerperverletzung-page .fachblock h2.m-reveal,
body.koerperverletzung-page .fachblock h2.is-visible,
body.koerperverletzung-page .fachblock h2[style]{
  overflow:visible!important;
}

/* Der jeweilige Fachblock darf die Oberlängen ebenfalls nicht kappen */
body.koerperverletzung-page .fachblock{
  overflow:visible!important;
}

/* Mobile identisch – nur mehr Luft für Umlautpunkte, keine Typoänderung */
@media(max-width:900px){
  body.koerperverletzung-page .fachblock h2{
    overflow:visible!important;
    padding-top:.16em!important;
    margin-top:-.16em!important;
  }
}



/* =========================================================
   V6 – VERTRAUENSBLOCK MIT BILDHINTERGRUND
   ========================================================= */

body.koerperverletzung-page .reviews-head--boom{
  background:
    linear-gradient(
      90deg,
      rgba(5,5,5,.94) 0%,
      rgba(5,5,5,.87) 42%,
      rgba(5,5,5,.72) 72%,
      rgba(5,5,5,.80) 100%
    ),
    url("/strafrecht-muenchen-anwalt.webp") center center / cover no-repeat!important;
}

/* Lesbarkeit der Headline über dem Foto sichern */
body.koerperverletzung-page .reviews-head--boom .reviews-head__main,
body.koerperverletzung-page .reviews-head--boom .reviews-head__meta{
  position:relative!important;
  z-index:4!important;
}

body.koerperverletzung-page .reviews-head--boom .r1,
body.koerperverletzung-page .reviews-head--boom .r3{
  text-shadow:0 2px 28px rgba(0,0,0,.36);
}

body.koerperverletzung-page .reviews-head--boom .r2{
  text-shadow:0 2px 22px rgba(0,0,0,.28);
}

@media(max-width:900px){
  body.koerperverletzung-page .reviews-head--boom{
    background:
      linear-gradient(
        180deg,
        rgba(5,5,5,.88) 0%,
        rgba(5,5,5,.82) 48%,
        rgba(5,5,5,.94) 100%
      ),
      url("/strafrecht-muenchen-anwalt.webp") center center / cover no-repeat!important;
  }
}



/* =========================================================
   V7 – KORREKTUR:
   Bild gehört in den HERO, nicht in den VERTRAUENSBLOCK.
   ========================================================= */

body.koerperverletzung-page .reviews-head--boom{
  background:#050505!important;
  background-image:none!important;
}

/* Hero-Bild sicher vollflächig */
body.koerperverletzung-page .subhero__media,
body.koerperverletzung-page .subhero__media picture,
body.koerperverletzung-page .subhero__media img{
  width:100%!important;
  height:100%!important;
}

body.koerperverletzung-page .subhero__media img{
  object-fit:cover!important;
  object-position:center center!important;
}




/* V2 — MOBILE FIX: langer Zwischenverfahren-Break */
@media (max-width:900px){
  .text-break--zwischenverfahren{
    min-height:48svh!important;
    width:100%!important;
    max-width:100%!important;
    padding:48px 18px!important;
    overflow:hidden!important;
  }
  .text-break--zwischenverfahren .sans{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(24px,7.7vw,34px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }
  .text-break--zwischenverfahren .serif{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0 0!important;
    font-size:clamp(35px,10vw,44px)!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
  }
}
@media (max-width:360px){
  .text-break--zwischenverfahren .sans{
    font-size:7.35vw!important;
  }
  .text-break--zwischenverfahren .serif{
    font-size:9.6vw!important;
  }
}

/* V3 — MOBILE ZWISCHENVERFAHREN: intentional two-line composition */
.text-break--zwischenverfahren .zwischenverfahren-word > span{
  display:inline;
}

@media (max-width:900px){
  .text-break--zwischenverfahren{
    min-height:44svh!important;
    padding:44px 18px!important;
    justify-content:center!important;
  }

  .text-break--zwischenverfahren .zwischenverfahren-word{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(43px,13.2vw,54px)!important;
    line-height:.78!important;
    letter-spacing:-.055em!important;
    overflow:visible!important;
  }

  .text-break--zwischenverfahren .zwischenverfahren-word > span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }

  .text-break--zwischenverfahren .serif{
    margin:14px 0 0 0!important;
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(35px,10.5vw,44px)!important;
    line-height:.98!important;
  }
}

@media (max-width:430px){
  .text-break--zwischenverfahren .zwischenverfahren-word{
    font-size:12.6vw!important;
  }
  .text-break--zwischenverfahren .serif{
    font-size:10vw!important;
  }
}

/* HAUPTVERHANDLUNG — final contact statement */
.hauptverhandlung-page .contact-final__title--decision .serif{
  font-size:clamp(42px,5.3vw,82px)!important;
  margin-left:18vw!important;
  max-width:72vw;
  line-height:.92!important;
}
@media(max-width:900px){
  .hauptverhandlung-page .contact-final__title--decision{
    margin-bottom:54px!important;
  }
  .hauptverhandlung-page .contact-final__title--decision .sans{
    font-size:clamp(72px,20vw,96px)!important;
    line-height:.9!important;
    padding-top:.12em;
  }
  .hauptverhandlung-page .contact-final__title--decision .serif{
    margin-left:0!important;
    max-width:100%!important;
    font-size:clamp(31px,9.2vw,44px)!important;
    line-height:1.02!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}



/* V3 — MOBILE HERO: HAUPTVERHANDLUNG vollständig im Viewport */
@media (max-width:900px){
  .hauptverhandlung-page .subhero__title > .sans:not(.small){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:10.5vw!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    transform:none!important;
    padding-top:.24em!important;
    padding-right:0!important;
  }
}
@media (max-width:430px){
  .hauptverhandlung-page .subhero__title > .sans:not(.small){
    font-size:10.2vw!important;
    letter-spacing:-.06em!important;
  }
}
@media (max-width:360px){
  .hauptverhandlung-page .subhero__title > .sans:not(.small){
    font-size:9.8vw!important;
  }
}

/* V4 — MOBILE TEXT-BREAK: deliberate two-line HAUPTVERHANDLUNG */
.text-break__mobile-word{display:none;}
.text-break__desktop-word{display:inline;}

@media(max-width:900px){
  .hauptverhandlung-page .text-break{
    min-height:50svh!important;
    padding:54px 18px!important;
    justify-content:center!important;
  }
  .hauptverhandlung-page .text-break .sans{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(52px,14.2vw,66px)!important;
    line-height:.78!important;
    letter-spacing:-.055em!important;
    overflow:visible!important;
  }
  .hauptverhandlung-page .text-break__desktop-word{display:none!important;}
  .hauptverhandlung-page .text-break__mobile-word{display:block!important;}
  .hauptverhandlung-page .text-break .serif{
    margin:14px 0 0 0!important;
    font-size:clamp(34px,10vw,44px)!important;
    line-height:.95!important;
    max-width:100%!important;
  }
}

@media(max-width:430px){
  .hauptverhandlung-page .text-break .sans{font-size:13.8vw!important;}
}



@media (max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  main,section,article,aside,.fachtext,.fachblock,.cta-impact,.text-break,.statement-scene{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}

  .cta-impact{padding-left:18px!important;padding-right:18px!important}
  .cta-impact h2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:visible!important}
  .cta-impact h2 .sans{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    font-size:clamp(34px,9.2vw,42px)!important;
    line-height:.9!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .cta-impact h2 .serif{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    font-size:clamp(39px,10.5vw,48px)!important;
    line-height:.95!important;
  }

  .text-break{padding-left:18px!important;padding-right:18px!important}
  .text-break > .sans,
  .text-break .text-break__mobile-word{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    font-size:clamp(39px,10.4vw,47px)!important;
    line-height:.86!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .text-break--beweis > .sans{
    font-size:clamp(34px,9vw,40px)!important;
    letter-spacing:-.035em!important;
  }
  .text-break > .serif{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    font-size:clamp(34px,9.5vw,43px)!important;
    line-height:.96!important;
  }

  .fachblock{padding-left:18px!important;padding-right:18px!important}
  .fachblock h2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:clamp(36px,9.6vw,44px)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
  }
  .fachblock h3,.fachblock p{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
}
@media (max-width:430px){
  .cta-impact h2 .sans{font-size:9vw!important}
  .text-break > .sans,.text-break .text-break__mobile-word{font-size:10vw!important}
  .text-break--beweis > .sans{font-size:8.6vw!important}
  .fachblock h2{font-size:9.3vw!important}
}



@media (max-width:900px){
  .hauptverhandlung-page .text-break--beweis > .sans{
    font-size:clamp(44px,11.7vw,54px)!important;
    line-height:.80!important;
    letter-spacing:-.045em!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .hauptverhandlung-page .text-break--beweis .text-break__mobile-word{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .hauptverhandlung-page .text-break--beweis .serif{
    margin-top:14px!important;
  }
}
@media (max-width:430px){
  .hauptverhandlung-page .text-break--beweis > .sans{font-size:11.5vw!important;}
}



/* V7 — BEWEISAUFNAHME: keep the typographic impact, widen the usable mobile stage instead of shrinking the type. */
@media (max-width:900px){
  .hauptverhandlung-page .text-break--beweis{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    overflow:hidden!important;
  }

  /* Use the original single-line word on mobile again. */
  .hauptverhandlung-page .text-break--beweis .text-break__mobile-word{
    display:none!important;
  }
  .hauptverhandlung-page .text-break--beweis .text-break__desktop-word{
    display:block!important;
    width:142%!important;
    max-width:none!important;
    white-space:nowrap!important;
    transform:scaleX(.70)!important;
    transform-origin:left center!important;
  }

  /* Large type stays large; the stage does the fitting. */
  .hauptverhandlung-page .text-break--beweis > .sans{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(54px,14.2vw,64px)!important;
    line-height:.78!important;
    letter-spacing:-.065em!important;
    overflow:visible!important;
  }
  .hauptverhandlung-page .text-break--beweis > .serif{
    margin:12px 0 0 0!important;
    font-size:clamp(38px,10.5vw,48px)!important;
    line-height:.95!important;
  }
}

@media (max-width:430px){
  .hauptverhandlung-page .text-break--beweis{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .hauptverhandlung-page .text-break--beweis > .sans{
    font-size:14.2vw!important;
  }
  .hauptverhandlung-page .text-break--beweis .text-break__desktop-word{
    width:145%!important;
    transform:scaleX(.69)!important;
  }
}


/* V8 — CTA IN GOLD TYPOGRAPHY BREAKS */
.text-break__cta{
  align-self:flex-start;
  margin-top:clamp(26px,4vw,54px);
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:48px;
  padding:14px 20px;
  border:1px solid rgba(8,8,8,.82);
  background:#080808;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
  transition:transform .25s ease,background .25s ease,color .25s ease;
  position:relative;
  z-index:3;
}
.text-break__cta:hover{
  transform:translateX(6px);
  background:transparent;
  color:#080808;
}
.text-break__cta span{
  display:inline-block!important;
  font-size:16px;
  line-height:1;
}
@media(max-width:900px){
  .text-break__cta{
    margin-top:24px!important;
    min-height:44px;
    padding:13px 17px;
    font-size:9px;
    letter-spacing:.12em;
    max-width:100%;
    white-space:nowrap;
  }
}



/* V9 — DESKTOP ONLY: one clean break word + slightly calmer hero title. Mobile remains exactly as in V8. */
@media (min-width:901px){
  .hauptverhandlung-page .text-break .text-break__mobile-word{
    display:none!important;
  }
  .hauptverhandlung-page .text-break .text-break__desktop-word{
    display:block!important;
  }

  /* Keep the gold break dramatic, but within the right content stage. */
  .hauptverhandlung-page .text-break > .sans{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(88px,10.2vw,158px)!important;
    line-height:.76!important;
    letter-spacing:-.065em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .hauptverhandlung-page .text-break--beweis > .sans{
    font-size:clamp(82px,9.3vw,145px)!important;
  }
  .hauptverhandlung-page .text-break .serif{
    margin-left:14vw!important;
    font-size:clamp(55px,6.7vw,104px)!important;
  }

  /* Hero: still dominant, but no longer swallowing the entire stage. */
  .hauptverhandlung-page .subhero__title > .sans:not(.small){
    font-size:clamp(72px,10.6vw,168px)!important;
    line-height:.80!important;
    letter-spacing:-.06em!important;
  }
  .hauptverhandlung-page .subhero__title > .serif{
    font-size:clamp(58px,7.8vw,122px)!important;
  }
  .hauptverhandlung-page .subhero__title-location .small{
    font-size:clamp(58px,7.7vw,120px)!important;
  }
}

/* =========================================================
   BANDENDIEBSTAHL — CONVERSION / STRUCTURE / MOBILE CONTAINMENT
   ========================================================= */
.mandate-entry{margin:0 0 clamp(54px,7vw,100px);padding:clamp(34px,5vw,72px);background:#0a0a0a;color:#fff;border-top:1px solid var(--gold);border-bottom:1px solid rgba(176,138,75,.5);position:relative;overflow:hidden}
.mandate-entry::after{content:"§244";position:absolute;right:-.04em;bottom:-.22em;font-family:"Oswald",sans-serif;font-size:clamp(150px,23vw,340px);line-height:.8;color:rgba(176,138,75,.055);pointer-events:none}
.mandate-entry__eyebrow{position:relative;z-index:2;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.mandate-entry h2{position:relative;z-index:2;margin:28px 0 32px;line-height:.76}
.mandate-entry h2 span{display:block}.mandate-entry h2 .sans{font-size:clamp(74px,9vw,150px);letter-spacing:-.06em}.mandate-entry h2 .serif{margin-left:10vw;color:var(--gold);font-size:clamp(40px,5vw,78px);font-style:italic}
.mandate-entry__lead{position:relative;z-index:2;max-width:850px;margin:0 0 30px;font-size:15px;line-height:1.75;color:#d0c8c0}
.mandate-entry__actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 42px}.mandate-entry__actions a{padding:18px 22px;border:1px solid rgba(176,138,75,.65);font-size:9px;font-weight:800;letter-spacing:.14em}.mandate-entry__primary{background:var(--gold);color:#080808!important}.mandate-entry__secondary{color:#fff!important}
.mandate-entry__trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #292929}.mandate-entry__trust>div{padding:26px 22px 4px 0;border-right:1px solid #292929}.mandate-entry__trust>div+div{padding-left:22px}.mandate-entry__trust>div:last-child{border-right:0}.mandate-entry__trust span{display:block;color:var(--gold);font-size:9px;letter-spacing:.16em}.mandate-entry__trust strong{display:block;margin:8px 0;font-family:"Oswald",sans-serif;font-size:25px;text-transform:uppercase}.mandate-entry__trust p{margin:0;color:#a9a19a;font-size:11px;line-height:1.6}
.mandate-decision{padding:clamp(68px,9vw,130px) var(--pad);background:#b08a4b;color:#090909;overflow:hidden}.mandate-decision__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:end}.mandate-decision h2{margin:24px 0 0;line-height:.72}.mandate-decision h2 span{display:block}.mandate-decision h2 .sans{font-size:clamp(80px,11vw,180px);letter-spacing:-.065em}.mandate-decision h2 .serif{margin-left:8vw;font-size:clamp(44px,5.5vw,88px);font-style:italic}.mandate-decision__copy{padding-bottom:12px}.mandate-decision__copy p{font-size:14px;line-height:1.72}.mandate-decision__actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:26px}.mandate-decision__actions a{display:inline-block;background:#080808;color:#fff;padding:16px 19px;font-size:9px;font-weight:800;letter-spacing:.13em}
.subpage-contact-ribbon--early{margin-bottom:0}

/* Desktop: keep editorial impact but keep text inside the right stage */
.text-break{overflow:hidden}.text-break>.sans{max-width:100%;box-sizing:border-box}.text-break>.serif{max-width:92%;box-sizing:border-box}.break-contact-cta{position:relative;z-index:4}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .article-shell,.fachtext,.fachblock,.subblock,.mandate-entry,.mandate-decision{min-width:0;max-width:100%;box-sizing:border-box}
  .mandate-entry{margin-left:0;margin-right:0;padding:42px 18px 36px}
  .mandate-entry h2{width:100%;overflow:visible}
  .mandate-entry h2 .sans{font-size:20vw!important;line-height:.76!important;white-space:nowrap;transform:scaleX(.82);transform-origin:left center;width:122%}
  .mandate-entry h2 .serif{margin:.16em 0 0 0!important;font-size:11.6vw!important;line-height:.92!important}
  .mandate-entry__lead{font-size:13px}.mandate-entry__actions{display:grid;grid-template-columns:1fr;width:100%}.mandate-entry__actions a{width:100%;box-sizing:border-box;text-align:center}
  .mandate-entry__trust{grid-template-columns:1fr}.mandate-entry__trust>div,.mandate-entry__trust>div+div{padding:20px 0;border-right:0;border-bottom:1px solid #292929}.mandate-entry__trust>div:last-child{border-bottom:0}
  .mandate-decision{padding:64px 14px}.mandate-decision__grid{display:block}.mandate-decision h2{width:100%;overflow:visible}.mandate-decision h2 .sans{font-size:20vw!important;white-space:nowrap;transform:scaleX(.78);transform-origin:left;width:128%;line-height:.78}.mandate-decision h2 .serif{margin:.18em 0 30px!important;font-size:11vw!important;line-height:.94}.mandate-decision__actions a{width:100%;box-sizing:border-box;text-align:center}
  /* Full-viewport typography stage: preserve size, fit horizontally instead of shrinking */
  .text-break{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important;overflow:hidden!important}
  .text-break>.sans{font-size:18vw!important;line-height:.75!important;white-space:nowrap!important;letter-spacing:-.07em!important;transform:scaleX(.76)!important;transform-origin:left center!important;width:131.5%!important;max-width:none!important;margin-left:0!important}
  .text-break>.serif{font-size:11.5vw!important;line-height:.92!important;margin-left:4vw!important;max-width:92vw!important}
  .text-break .break-contact-cta{margin-left:0!important;max-width:calc(100vw - 20px);box-sizing:border-box}
  .cta-impact{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important;overflow:hidden!important}
  .cta-impact h2 .sans{font-size:17.8vw!important;white-space:nowrap!important;transform:scaleX(.76);transform-origin:left;width:131%;line-height:.78!important}
  .cta-impact h2 .serif{font-size:10.8vw!important;margin-left:2vw!important;line-height:.94!important}
  .cta-impact__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.cta-impact__actions a{width:100%!important;box-sizing:border-box!important;text-align:center}
  .subpage-contact-ribbon{max-width:100vw!important;overflow:hidden!important}.subpage-contact-ribbon *{min-width:0}.subpage-contact-ribbon strong{overflow-wrap:anywhere}
}



/* BANDENDIEBSTAHL — ONLY TYPO FIT. GRID / STICKY / RHYTHM COME FROM MASTER. */
body.bandendiebstahl-page .article-shell,
body.bandendiebstahl-page .article-rail,
body.bandendiebstahl-page .article-rail__sticky,
body.bandendiebstahl-page .fachtext{
  /* intentionally no page-specific positioning overrides */
}
@media (min-width:901px){
  body.bandendiebstahl-page .subhero__title > .sans:not(.small){
    font-size:clamp(72px,10.2vw,164px)!important;
    line-height:.76!important;
    letter-spacing:-.065em!important;
  }
}
@media (max-width:900px){
  body.bandendiebstahl-page .subhero__title{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.bandendiebstahl-page .subhero__title > .sans:not(.small){
    display:block!important;
    width:128%!important;
    max-width:none!important;
    font-size:17vw!important;
    line-height:.82!important;
    letter-spacing:-.065em!important;
    white-space:nowrap!important;
    transform:scaleX(.76)!important;
    transform-origin:left center!important;
  }
  body.bandendiebstahl-page .subhero__title > .serif{
    margin-left:0!important;
    font-size:11.5vw!important;
  }
  body.bandendiebstahl-page .subhero__title-location .small{
    font-size:11vw!important;
  }
}



/* ==========================================================
   BANDENDIEBSTAHL V8 — CONTAINER + INLINE CONVERSION
   ========================================================== */
body.bandendiebstahl-page .fachtext{
  min-width:0;
}

/* Large white editorial CTA: size from the REAL content container, not viewport. */
body.bandendiebstahl-page .band-cta-impact{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:auto;
  padding:clamp(72px,7vw,118px) clamp(28px,5.2vw,82px);
  overflow:hidden;
}
body.bandendiebstahl-page .band-cta-impact__inner{
  width:min(100%,980px);
  max-width:980px;
  margin:0 auto;
  min-width:0;
  container-type:inline-size;
}
body.bandendiebstahl-page .band-cta-impact h2{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:24px 0 34px;
  line-height:.78;
  overflow:visible;
}
body.bandendiebstahl-page .band-cta-impact h2 .sans{
  display:block;
  width:100%;
  max-width:100%;
  font-size:clamp(64px,9.2cqw,108px);
  line-height:.82;
  letter-spacing:-.055em;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
body.bandendiebstahl-page .band-cta-impact h2 .serif{
  display:block;
  max-width:82%;
  margin:.08em 0 0 18%;
  font-size:clamp(52px,7.4cqw,88px);
  line-height:.95;
}
body.bandendiebstahl-page .band-cta-impact > .band-cta-impact__inner > p{
  max-width:680px;
  margin:0 0 0 auto;
}
body.bandendiebstahl-page .band-cta-impact .cta-impact__actions{
  max-width:680px;
  margin:34px 0 0 auto;
}

/* Contact prompts live INSIDE the Fachtext, so conversion follows the reading flow. */
body.bandendiebstahl-page .band-inline-contact{
  width:100%;
  max-width:850px;
  margin:38px 0 12px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
  background:#0a0a0a;
  color:#fff;
  border:1px solid rgba(178,138,75,.5);
}
body.bandendiebstahl-page .band-inline-contact__copy{
  min-width:0;
  padding:24px 26px;
  border-right:1px solid rgba(178,138,75,.28);
}
body.bandendiebstahl-page .band-inline-contact__copy > span{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font:700 8px/1.2 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.bandendiebstahl-page .band-inline-contact__copy > strong{
  display:block;
  max-width:28ch;
  color:#fff;
  font:700 20px/1.12 Arial,sans-serif;
}
body.bandendiebstahl-page .band-inline-contact__copy > p{
  width:auto!important;
  max-width:58ch!important;
  margin:12px 0 0!important;
  color:#aaa39b!important;
  font-size:12px!important;
  line-height:1.6!important;
}
body.bandendiebstahl-page .band-inline-contact__actions{
  min-width:0;
  display:grid;
  grid-template-rows:1fr 1fr;
}
body.bandendiebstahl-page .band-inline-contact__actions a{
  min-width:0;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-decoration:none;
  font:700 9px/1.25 Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.bandendiebstahl-page .band-inline-contact__call{
  background:var(--gold);
  color:#090909;
}
body.bandendiebstahl-page .band-inline-contact__call b{
  display:block;
  margin-top:5px;
  font-size:19px;
  letter-spacing:-.025em;
}
body.bandendiebstahl-page .band-inline-contact__mail{
  color:#fff;
  border-top:1px solid rgba(178,138,75,.28);
}

@media(max-width:900px){
  body.bandendiebstahl-page .band-cta-impact{
    padding:64px 18px 58px!important;
  }
  body.bandendiebstahl-page .band-cta-impact__inner{
    width:100%;
    max-width:100%;
  }
  body.bandendiebstahl-page .band-cta-impact h2 .sans{
    font-size:clamp(48px,13.4cqw,64px);
    line-height:.84;
  }
  body.bandendiebstahl-page .band-cta-impact h2 .serif{
    max-width:95%;
    margin:.10em 0 0 5%;
    font-size:clamp(42px,11.2cqw,56px);
  }
  body.bandendiebstahl-page .band-cta-impact > .band-cta-impact__inner > p,
  body.bandendiebstahl-page .band-cta-impact .cta-impact__actions{
    max-width:100%;
    margin-left:0;
  }
  body.bandendiebstahl-page .band-cta-impact .cta-impact__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.bandendiebstahl-page .band-inline-contact{
    max-width:100%;
    margin:30px 0 8px;
    grid-template-columns:1fr;
  }
  body.bandendiebstahl-page .band-inline-contact__copy{
    padding:20px 18px;
    border-right:0;
    border-bottom:1px solid rgba(178,138,75,.28);
  }
  body.bandendiebstahl-page .band-inline-contact__copy > strong{
    font-size:18px;
  }
  body.bandendiebstahl-page .band-inline-contact__actions{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  body.bandendiebstahl-page .band-inline-contact__actions a{
    padding:15px 12px;
  }
  body.bandendiebstahl-page .band-inline-contact__mail{
    border-top:0;
    border-left:1px solid rgba(178,138,75,.28);
  }
  body.bandendiebstahl-page .band-inline-contact__call b{
    font-size:15px;
  }
}

@media(max-width:430px){
  body.bandendiebstahl-page .band-inline-contact__actions{
    grid-template-columns:1fr;
  }
  body.bandendiebstahl-page .band-inline-contact__mail{
    border-left:0;
    border-top:1px solid rgba(178,138,75,.28);
  }
}


/* =========================================================
   KÖRPERVERLETZUNG FINAL – MOBILE CONTACT STRIPS
   Auf Mobile schwarz/gold statt heller Formularoptik.
   Desktop bleibt unverändert.
   ========================================================= */
@media(max-width:900px){

  body.koerperverletzung-page .fachblock > .brand-contact-strip{
    width:100%!important;
    max-width:100%!important;
    margin:34px 0 2px!important;
    display:block!important;
    background:#080808!important;
    color:#fff!important;
    border:1px solid rgba(178,138,75,.72)!important;
    overflow:hidden!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy{
    width:100%!important;
    min-height:0!important;
    padding:20px 18px 18px!important;
    background:#080808!important;
    border:0!important;
    box-sizing:border-box!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy span{
    display:block!important;
    margin:0 0 8px!important;
    color:var(--gold)!important;
    font-size:9px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__copy strong{
    display:block!important;
    max-width:34ch!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:600!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__call{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:16px 18px 18px!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:#080808!important;
    color:#fff!important;
    border:0!important;
    border-top:1px solid rgba(178,138,75,.46)!important;
    box-sizing:border-box!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__call small{
    margin:0!important;
    color:var(--gold)!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.15em!important;
    white-space:nowrap!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__call b{
    margin:0!important;
    color:#fff!important;
    font-family:"Oswald",Arial,sans-serif!important;
    font-size:clamp(24px,7.4vw,31px)!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }
}

@media(max-width:430px){
  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__call{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  body.koerperverletzung-page .fachblock > .brand-contact-strip .brand-contact-strip__call b{
    font-size:30px!important;
  }
}


/* =========================================================
   VERGEWALTIGUNG V2 – DESKTOP CONTACT STRIP + REEL CONTAINMENT
   Nur diese beiden Bereiche werden korrigiert.
   ========================================================= */

/* ---------- Desktop: Kontaktstreifen mit klarer Hierarchie ---------- */
@media(min-width:901px){
  body.raub-page .fachblock > .brand-contact-strip{
    width:min(850px,100%)!important;
    max-width:850px!important;
    margin:clamp(38px,4.5vw,56px) 0 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    align-items:stretch!important;
    background:#f3eee4!important;
    color:#111!important;
    border:1px solid rgba(17,17,17,.14)!important;
    border-left:4px solid var(--gold)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.raub-page .fachblock > .brand-contact-strip .brand-contact-strip__copy{
    min-width:0!important;
    padding:24px 30px 25px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
  }

  body.raub-page .fachblock > .brand-contact-strip .brand-contact-strip__copy span{
    display:block!important;
    margin:0!important;
    color:var(--gold)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:9px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.17em!important;
    text-transform:uppercase!important;
  }

  body.raub-page .fachblock > .brand-contact-strip .brand-contact-strip__copy strong{
    display:block!important;
    max-width:58ch!important;
    color:#151515!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:600!important;
  }

  body.raub-page .fachblock > .brand-contact-strip .brand-contact-strip__call{
    min-width:0!important;
    width:100%!important;
    padding:20px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:7px!important;
    background:#090909!important;
    color:#fff!important;
    border:0!important;
    border-left:1px solid rgba(17,17,17,.12)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.raub-page .fachblock > .brand-contact-strip .brand-contact-strip__call small{
    color:var(--gold)!important;
    font-size:8px!important;
    font-weight:700!important;
    letter-spacing:.17em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  body.raub-page .fachblock > .brand-contact-strip .brand-contact-strip__call b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:#fff!important;
    font-family:"Oswald",Arial,sans-serif!important;
    font-size:clamp(31px,2.45vw,43px)!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }
}

/* ---------- Reels: Desktop strikt im Content halten ---------- */
@media(min-width:901px){
  body.raub-page .erpressung-break{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.raub-page .erpressung-break > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.raub-page .erpressung-break h2{
    width:min(980px,100%)!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
  }

  body.raub-page .erpressung-break h2 .sans,
  body.raub-page .erpressung-break h2 .serif{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    box-sizing:border-box!important;
  }

  body.raub-page .erpressung-break h2 .sans{
    font-size:clamp(64px,7.4vw,118px)!important;
    line-height:.82!important;
    letter-spacing:-.055em!important;
  }

  body.raub-page .erpressung-break h2 .serif{
    width:min(820px,88%)!important;
    margin-top:.08em!important;
    margin-left:8vw!important;
    font-size:clamp(48px,5.4vw,82px)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
  }

  /* Der §251-Reel war der Ausreißer: eigene sichere Desktop-Struktur */
  body.raub-page .erpressung-break--255{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:clamp(34px,4vw,64px)!important;
    align-items:center!important;
    padding:clamp(64px,7vw,100px) clamp(54px,5.8vw,92px)!important;
  }

  body.raub-page .erpressung-break--255 > div:first-of-type{
    min-width:0!important;
    max-width:100%!important;
  }

  body.raub-page .erpressung-break--255 h2{
    width:100%!important;
    max-width:820px!important;
  }

  body.raub-page .erpressung-break--255 h2 .sans{
    font-size:clamp(64px,6.7vw,108px)!important;
    line-height:.82!important;
  }

  body.raub-page .erpressung-break--255 h2 .serif{
    width:min(720px,100%)!important;
    margin-left:4vw!important;
    font-size:clamp(46px,4.8vw,74px)!important;
    line-height:.93!important;
  }

  body.raub-page .erpressung-break--255 .erpressung-break__side{
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    margin:0!important;
    padding-left:28px!important;
    border-left:1px solid rgba(8,8,8,.28)!important;
    box-sizing:border-box!important;
  }

  body.raub-page .erpressung-break--255 .erpressung-break__contact{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}



/* =========================================================
   VERGEWALTIGUNG V3 – §251 REEL FINAL KONTROLLIERT
   Nur dieser Reel. Keine Änderung an übrigen Animationen.
   ========================================================= */
body.raub-page .raub-251-reel{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:clamp(620px,74vh,820px)!important;
  padding:clamp(72px,8vw,118px) clamp(54px,7vw,110px)!important;
  background:var(--gold)!important;
  color:#080808!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.raub-page .raub-251-reel .raub-251-reel__content{
  position:relative!important;
  z-index:2!important;
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:0 auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.raub-page .raub-251-reel .eyebrow{
  margin:0 0 28px!important;
  color:#080808!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
body.raub-page .raub-251-reel h2{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.raub-page .raub-251-reel h2 span{
  display:block!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.raub-page .raub-251-reel h2 .sans{
  width:100%!important;
  margin:0!important;
  color:#080808!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(74px,8.5vw,136px)!important;
  line-height:.80!important;
  font-weight:700!important;
  letter-spacing:-.06em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.raub-page .raub-251-reel h2 .serif{
  width:100%!important;
  margin:.08em 0 .10em clamp(32px,7vw,98px)!important;
  color:#080808!important;
  font-family:"Italiana",Georgia,serif!important;
  font-size:clamp(58px,6.4vw,98px)!important;
  line-height:.90!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
body.raub-page .raub-251-reel h2 .raub-251-reel__line3{
  font-size:clamp(48px,5.4vw,82px)!important;
  line-height:.86!important;
  letter-spacing:-.045em!important;
}
body.raub-page .raub-251-reel .raub-251-reel__note{
  width:min(720px,100%)!important;
  margin:34px 0 0!important;
  color:rgba(8,8,8,.78)!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.raub-page .raub-251-reel .erpressung-break__contact{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:min(620px,100%)!important;
  max-width:620px!important;
  margin:38px 0 0!important;
  padding:17px 20px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:20px!important;
  align-items:center!important;
  background:#080808!important;
  border:1px solid #080808!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
body.raub-page .raub-251-reel .erpressung-break__contact span:first-child{
  font-size:9px!important;
  letter-spacing:.15em!important;
  white-space:nowrap!important;
}
body.raub-page .raub-251-reel .erpressung-break__contact b{
  justify-self:end!important;
  font-family:"Oswald",Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.raub-page .raub-251-reel .erpressung-break__ghost{
  position:absolute!important;
  right:-.04em!important;
  bottom:-.22em!important;
  color:#080808!important;
  opacity:.035!important;
  font-size:clamp(260px,35vw,560px)!important;
  line-height:.8!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  body.raub-page .raub-251-reel{
    min-height:auto!important;
    padding:58px 18px 64px!important;
  }
  body.raub-page .raub-251-reel .raub-251-reel__content{
    width:100%!important;
    max-width:100%!important;
  }
  body.raub-page .raub-251-reel .eyebrow{margin-bottom:22px!important;}
  body.raub-page .raub-251-reel h2 .sans{
    font-size:clamp(58px,16.5vw,78px)!important;
    line-height:.82!important;
  }
  body.raub-page .raub-251-reel h2 .serif{
    margin:.10em 0 .13em 8vw!important;
    font-size:clamp(45px,12.5vw,62px)!important;
    line-height:.92!important;
  }
  body.raub-page .raub-251-reel h2 .raub-251-reel__line3{
    font-size:clamp(42px,11.5vw,56px)!important;
    line-height:.88!important;
  }
  body.raub-page .raub-251-reel .raub-251-reel__note{
    margin-top:26px!important;
    font-size:13px!important;
    line-height:1.6!important;
  }
  body.raub-page .raub-251-reel .erpressung-break__contact{
    width:100%!important;
    max-width:100%!important;
    margin-top:28px!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }
  body.raub-page .raub-251-reel .erpressung-break__contact span:first-child{
    grid-column:1 / -1!important;
  }
  body.raub-page .raub-251-reel .erpressung-break__contact b{
    justify-self:start!important;
    font-size:28px!important;
  }
}



/* Aussage gegen Aussage – nur Hero-Fit, Grundmuster unverändert */
@media(max-width:900px){
  body.aussage-page{overflow-x:hidden!important;}
  body.aussage-page .subhero{overflow:hidden!important;}
  body.aussage-page .subhero__inner,
  body.aussage-page .subhero__title{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  body.aussage-page .subhero__title > .sans:not(.small){
    display:block!important;
    width:151%!important;
    max-width:none!important;
    font-size:13.8vw!important;
    line-height:.82!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    transform:scaleX(.66)!important;
    transform-origin:left center!important;
  }
  body.aussage-page .subhero__title > .serif{
    max-width:94vw!important;
    margin:.08em 0 0 5vw!important;
  }
  body.aussage-page .subhero__title-location{margin-left:7vw!important;}
}




/* VERGEWALTIGUNG – nur thematische Mobile-Fit-Sicherung */
@media(max-width:900px){body.raub-page{overflow-x:hidden!important}body.raub-page .subhero{overflow:hidden!important}body.raub-page .subhero__title,body.raub-page .subhero__inner{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.raub-page .subhero__title>.sans:not(.small){width:100%!important;max-width:100%!important;font-size:clamp(80px,24vw,118px)!important;transform:none!important;white-space:nowrap!important}body.raub-page .subhero__title>.serif{max-width:94vw!important}}


/* =========================================================
   AUSSAGE GEGEN AUSSAGE — HERO FIT
   1:1 aus dem funktionierenden Bandendiebstahl-Hero.
   Sonst keine Layoutänderung.
   ========================================================= */
@media (min-width:901px){
  body.aussage-page .subhero__title > .sans:not(.small){
    font-size:clamp(72px,10.2vw,164px)!important;
    line-height:.76!important;
    letter-spacing:-.065em!important;
  }
}
@media (max-width:900px){
  body.aussage-page .subhero__title{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.aussage-page .subhero__title > .sans:not(.small){
    display:block!important;
    width:128%!important;
    max-width:none!important;
    font-size:17vw!important;
    line-height:.82!important;
    letter-spacing:-.065em!important;
    white-space:nowrap!important;
    transform:scaleX(.76)!important;
    transform-origin:left center!important;
  }
  body.aussage-page .subhero__title > .serif{
    margin-left:0!important;
    font-size:11.5vw!important;
  }
  body.aussage-page .subhero__title-location .small{
    font-size:11vw!important;
  }
}


/* =========================================================
   ABHÄNGIGKEIT V9 — FINAL FIT
   Nur die zwei außergewöhnlich langen Fach-H2.
   Keine Worttrennung, keine Skalierung, kein JS-Eingriff.
   ========================================================= */

body.abhaengigkeit-page #bedeutung > h2,
body.abhaengigkeit-page #verteidigung > h2{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  overflow:visible!important;
}

/* Desktop: groß, aber sicher innerhalb der rechten Contentspalte. */
@media(min-width:901px){
  body.abhaengigkeit-page #bedeutung > h2,
  body.abhaengigkeit-page #verteidigung > h2{
    font-size:clamp(50px,4.55vw,70px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
  }
}

/* Mobile: das längste Wort passt vollständig in 430px / kleinere Viewports. */
@media(max-width:900px){
  body.abhaengigkeit-page #bedeutung > h2,
  body.abhaengigkeit-page #verteidigung > h2{
    font-size:clamp(27px,6.8vw,32px)!important;
    line-height:.95!important;
    letter-spacing:-.04em!important;
  }
}

@media(max-width:380px){
  body.abhaengigkeit-page #bedeutung > h2,
  body.abhaengigkeit-page #verteidigung > h2{
    font-size:26px!important;
  }
}


/* SEXUELLE BELÄSTIGUNG – nur Schutz vor langen Fachüberschriften */
@media(max-width:900px){
  body.belaestigung-page .fachblock > h2{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* MOBILE HERO FIX — nur die untere H1-Zeile */
@media(max-width:900px){
  body.belaestigung-page .subhero__title-location{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  body.belaestigung-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:430px){
  body.belaestigung-page .subhero__title-location .sans.small{
    font-size:7.7vw!important;
    letter-spacing:-.05em!important;
  }
}


/* SEXUELLE NÖTIGUNG — Hero mobile safeguard */
@media(max-width:900px){
  body.noetigung-page .subhero__title-location{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.noetigung-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:430px){
  body.noetigung-page .subhero__title-location .sans.small{
    font-size:7.7vw!important;
    letter-spacing:-.05em!important;
  }
}


/* =========================================================
   SEXUELLE NÖTIGUNG V2 — HERO CONTAINER FIX
   Nur Hero-Titelbreite. Rest unverändert.
   ========================================================= */

body.noetigung-page .subhero__title{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body.noetigung-page .subhero__title-location{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Desktop: untere H1-Zeile innerhalb der realen Hero-Spalte halten */
@media(min-width:901px){
  body.noetigung-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    font-size:clamp(54px,4.25vw,68px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
  }
}

/* Mobile: exakt innerhalb des Hero-Containers */
@media(max-width:900px){
  body.noetigung-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    font-size:clamp(28px,7.7vw,35px)!important;
    line-height:.95!important;
    letter-spacing:-.05em!important;
  }
}

@media(max-width:430px){
  body.noetigung-page .subhero__title-location .sans.small{
    font-size:7.35vw!important;
  }
}


/* SEXUELLER ÜBERGRIFF — Hero container safeguard */
body.uebergriff-page .subhero__title{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.uebergriff-page .subhero__title-location{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
@media(min-width:901px){
  body.uebergriff-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    font-size:clamp(54px,4.25vw,68px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
  }
}
@media(max-width:900px){
  body.uebergriff-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    font-size:clamp(28px,7.7vw,35px)!important;
    line-height:.95!important;
    letter-spacing:-.05em!important;
  }
}
@media(max-width:430px){
  body.uebergriff-page .subhero__title-location .sans.small{
    font-size:7.35vw!important;
  }
}

/* VERGEWALTIGUNG — Hero container safeguard */
body.vergewaltigung-page .subhero__title{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.vergewaltigung-page .subhero__title-location{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
@media(min-width:901px){
  body.vergewaltigung-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    font-size:clamp(54px,4.25vw,68px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
  }
}
@media(max-width:900px){
  body.vergewaltigung-page .subhero__title-location .sans.small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    font-size:clamp(28px,7.7vw,35px)!important;
    line-height:.95!important;
    letter-spacing:-.05em!important;
  }
}
@media(max-width:430px){
  body.vergewaltigung-page .subhero__title-location .sans.small{
    font-size:7.35vw!important;
  }
}

/* VERGEWALTIGUNG V2 — Hero background image safeguard */
body.vergewaltigung-page .subhero__media{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
}
body.vergewaltigung-page .subhero__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
}


/* =========================================================
   VERGEWALTIGUNG V5 — MOBILE LEERFLÄCHEN FIX
   Ursache: .subpage-contact-ribbon.m-reveal war mobil opacity:0,
   belegte aber weiterhin ihre komplette Höhe.
   Auf Mobile bleiben Kontaktbanner daher immer sichtbar.
   Desktop unverändert.
   ========================================================= */
@media (max-width:900px){
  body.vergewaltigung-page .subpage-contact-ribbon.m-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    visibility:visible!important;
    will-change:auto!important;
  }

  body.vergewaltigung-page .subpage-contact-ribbon.m-reveal > *{
    opacity:1!important;
    visibility:visible!important;
  }
}



/* =========================================================
   VERGEWALTIGUNG V6 — NUR H2 #haft MOBIL
   Alles andere unverändert.
   ========================================================= */
@media (max-width:900px){
  body.vergewaltigung-page #haft > h2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:clamp(32px,9.6vw,42px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

@media (max-width:430px){
  body.vergewaltigung-page #haft > h2{
    font-size:9.2vw!important;
    line-height:.95!important;
  }
}



/* =========================================================
   V7 — NUR #haft > h2 MOBIL
   Sonst absolut nichts geändert.
   ========================================================= */
@media (max-width:900px){
  body.vergewaltigung-page #haft > h2{
    font-size:clamp(27px,7.9vw,34px)!important;
    line-height:.94!important;
    letter-spacing:-.05em!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

@media (max-width:430px){
  body.vergewaltigung-page #haft > h2{
    font-size:7.65vw!important;
  }
}



/* =========================================================
   V9 — DIREKT WEITER / STRAFVERFAHREN
   ========================================================= */
.procedure-links{
  position:relative;
  overflow:hidden;
  background:#090909;
  color:#fff;
  padding:clamp(90px,10vw,150px) var(--pad) clamp(80px,9vw,130px);
  border-top:1px solid rgba(255,255,255,.10);
}
.procedure-links__inner{width:100%;max-width:1500px;margin:0 auto}
.procedure-links__kicker{
  margin:0 0 28px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.2em;
  color:#fff;
}
.procedure-links__title{
  position:relative;
  margin:0 0 clamp(58px,7vw,92px);
  line-height:.78;
  font-weight:400;
}
.procedure-links__title span{display:block}
.procedure-links__title-main{
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(82px,10.2vw,168px);
  font-weight:700;
  letter-spacing:-.055em;
  color:#fff;
}
.procedure-links__title-serif{
  margin-left:32%;
  font-family:"Italiana",Georgia,serif;
  font-size:clamp(62px,7.2vw,112px);
  font-style:italic;
  line-height:.82;
  letter-spacing:-.035em;
  color:var(--gold);
}
.procedure-links__list{border-top:1px solid rgba(255,255,255,.13)}
.procedure-links__item{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 70px;
  align-items:center;
  min-height:118px;
  padding:0 14px 0 0;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.13);
  transition:color .35s ease,transform .35s ease;
}
.procedure-links__no{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:11px;
  color:rgba(255,255,255,.42);
  transition:color .35s ease;
}
.procedure-links__label{
  position:relative;
  z-index:2;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(38px,3.6vw,60px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.035em;
  transition:color .35s ease,transform .45s cubic-bezier(.16,1,.3,1);
}
.procedure-links__arrow{
  justify-self:end;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:31px;
  font-weight:300;
  line-height:1;
  transition:color .35s ease,transform .45s cubic-bezier(.16,1,.3,1);
}
.procedure-links__pulse{
  position:absolute;
  left:clamp(360px,38vw,610px);
  top:50%;
  width:38px;height:38px;
  border:3px solid var(--gold);
  border-radius:50%;
  opacity:0;
  transform:translate(-50%,-50%) scale(.35);
  pointer-events:none;
  transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1);
}
.procedure-links__item.is-active,
.procedure-links__item:hover{color:var(--gold)}
.procedure-links__item.is-active .procedure-links__no,
.procedure-links__item:hover .procedure-links__no{color:var(--gold)}
.procedure-links__item.is-active .procedure-links__label,
.procedure-links__item:hover .procedure-links__label{transform:translateX(20px)}
.procedure-links__item.is-active .procedure-links__arrow,
.procedure-links__item:hover .procedure-links__arrow{color:var(--gold);transform:translate(7px,-7px)}
.procedure-links__item.is-active .procedure-links__pulse,
.procedure-links__item:hover .procedure-links__pulse{opacity:1;transform:translate(-50%,-50%) scale(1)}

@media(max-width:900px){
  .procedure-links{padding:76px 16px 72px}
  .procedure-links__title{margin-bottom:50px}
  .procedure-links__title-main{font-size:17vw;line-height:.82}
  .procedure-links__title-serif{margin-left:12%;font-size:13vw;line-height:.85}
  .procedure-links__item{grid-template-columns:35px minmax(0,1fr) 38px;min-height:86px;padding-right:2px}
  .procedure-links__label{font-size:clamp(27px,8.2vw,35px);line-height:.98}
  .procedure-links__arrow{font-size:24px}
  .procedure-links__pulse{display:none}
  .procedure-links__item.is-active .procedure-links__label,
  .procedure-links__item:hover .procedure-links__label{transform:translateX(7px)}
}


/* =========================================================
   V11 — NUR DIREKT-WEITER-HEADLINE MOBIL
   Alles andere unverändert.
   ========================================================= */
@media (max-width:900px){
  .procedure-links__title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .procedure-links__title-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:clamp(44px,13.2vw,58px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }
}

@media (max-width:430px){
  .procedure-links__title-main{
    font-size:12.15vw!important;
  }
}


/* =========================================================
   SEXUELLER ÜBERGRIFF — MOBILE LEERFLÄCHEN FIX
   Ursache: .subpage-contact-ribbon.m-reveal war mobil opacity:0,
   belegte aber weiterhin ihre komplette Höhe.
   Auf Mobile bleiben Kontaktbanner daher immer sichtbar.
   Desktop unverändert.
   ========================================================= */
@media (max-width:900px){
  body.uebergriff-page .subpage-contact-ribbon.m-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    visibility:visible!important;
    will-change:auto!important;
  }

  body.uebergriff-page .subpage-contact-ribbon.m-reveal > *{
    opacity:1!important;
    visibility:visible!important;
  }
}


/* MASTER: DIREKT-WEITER-PUNKT GLOBAL AUS */
.procedure-links__pulse{display:none!important;}




/* ==========================================================
   BTMG – CONTAINER FIX
   Nur Breite korrigieren, sonst nichts verändern
   ========================================================== */

.btmg-page .fachtext,
.btmg-page .procedure-links__inner{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

/* Fachtext innerhalb der Article-Shell */
.btmg-page .article-shell{
  grid-template-columns: minmax(320px, 27vw) minmax(0, 1fr);
}

.btmg-page .fachtext{
  min-width: 0;
}

/* Unterer DIREKT-WEITER-Bereich */
.btmg-page .procedure-links__inner{
  width: min(100%, 1400px);
  margin-inline: auto;
  padding-inline: clamp(36px, 4vw, 72px);
}

/* Sicherheit mobil */
@media (max-width: 900px){
  .btmg-page .article-shell{
    display: block;
  }

  .btmg-page .fachtext,
  .btmg-page .procedure-links__inner{
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .btmg-page .procedure-links__inner{
    padding-inline: 18px;
  }
}



/* ==========================================================
   BTMG – DESKTOP CONTAINER / LONG HEADLINE FIX
   Nur BtMG-Seite
   ========================================================== */

@media (min-width: 901px){

  /* rechte Inhaltsspalte darf niemals über das Grid hinauswachsen */
  .btmg-page .article-shell{
    grid-template-columns:
      minmax(360px, 27.2vw)
      minmax(0, 1fr) !important;
  }

  .btmg-page .fachtext{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* normaler Fachtext-Container */
  .btmg-page .fachblock{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* große Überschriften müssen IN der verfügbaren Spalte bleiben */
  .btmg-page .fachblock > h2{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    font-size:clamp(52px, 5.15vw, 78px) !important;
    line-height:.88 !important;
    letter-spacing:-.045em !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }


  /* ========================================================
     DIREKT WEITER
     ======================================================== */

  .btmg-page .procedure-links{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .btmg-page .procedure-links__inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;

    padding-left:clamp(60px, 8vw, 120px) !important;
    padding-right:clamp(60px, 8vw, 120px) !important;
  }

  .btmg-page .procedure-links__title{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .btmg-page .procedure-links__title-main{
    display:block !important;

    font-size:clamp(72px, 8vw, 122px) !important;
    line-height:.82 !important;
    letter-spacing:-.055em !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
}


/* ==========================================================
   MOBILE / TABLET
   ========================================================== */

@media (max-width:900px){

  .btmg-page .article-shell,
  .btmg-page .fachtext,
  .btmg-page .fachblock,
  .btmg-page .procedure-links,
  .btmg-page .procedure-links__inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .btmg-page .fachblock > h2{
    max-width:100% !important;
    font-size:clamp(32px, 8.5vw, 43px) !important;
    line-height:.9 !important;
    letter-spacing:-.035em !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .btmg-page .procedure-links__inner{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .btmg-page .procedure-links__title-main{
    font-size:clamp(46px, 12vw, 72px) !important;
    line-height:.84 !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
}





/* ==========================================================
   BTMG – MOBILE FINAL FIX
   Ganze Wörter, kein Ausbluten, keine Silbentrennung
   ========================================================== */

@media (max-width: 900px){

  /* Alles bleibt sicher innerhalb des Viewports */
  .btmg-page .fachtext,
  .btmg-page .fachblock,
  .btmg-page .fachkontakt,
  .btmg-page .fachkontakt__intro,
  .btmg-page .procedure-links,
  .btmg-page .procedure-links__inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }


  /* ------------------------------------------
     GROSSE FACHTEXT-HEADLINES
     ------------------------------------------ */

  .btmg-page .fachblock > h2{
    width:100% !important;
    max-width:100% !important;

    font-size:clamp(27px, 7vw, 31px) !important;
    line-height:.92 !important;
    letter-spacing:-.035em !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }


  /* ------------------------------------------
     KONTAKTBANNER
     z.B. "STRAFRAHMEN IST NICHT
     VERTEIDIGUNGSSTRATEGIE."
     ------------------------------------------ */

  .btmg-page .fachkontakt__intro > strong{
    display:block !important;
    width:100% !important;
    max-width:100% !important;

    font-size:clamp(22px, 5.8vw, 26px) !important;
    line-height:.96 !important;
    letter-spacing:-.025em !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }


  /* ------------------------------------------
     VERTEIDIGUNGSZIELE / SUBBLOCKS
     ------------------------------------------ */

  .btmg-page .fachblock h3{
    width:100% !important;
    max-width:100% !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }


  /* ------------------------------------------
     DIREKT WEITER
     ------------------------------------------ */

  .btmg-page .procedure-links__inner{
    padding-left:18px !important;
    padding-right:18px !important;
    overflow:hidden !important;
  }

  .btmg-page .procedure-links__title,
  .btmg-page .procedure-links__title-main{
    width:100% !important;
    max-width:100% !important;
  }

  .btmg-page .procedure-links__title-main{
    font-size:clamp(43px, 10.8vw, 52px) !important;
    line-height:.84 !important;
    letter-spacing:-.045em !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }
}


/* Sehr schmale Geräte */
@media (max-width: 480px){

  .btmg-page .fachblock > h2{
    font-size:27px !important;
  }

  .btmg-page .fachkontakt__intro > strong{
    font-size:22px !important;
  }

  .btmg-page .procedure-links__title-main{
    font-size:43px !important;
  }
}



/* ==========================================================
   FACHTKONTAKT – GLOBALER OVERFLOW FIX
   für alle Unterseiten
   ========================================================== */

.fachkontakt{
  display:grid;

  grid-template-columns:
    minmax(0, 1.55fr)
    minmax(150px, .8fr)
    minmax(220px, 1fr)
    minmax(170px, .82fr);

  width:100%;
  max-width:100%;
  min-width:0;

  box-sizing:border-box;
}


/* ==========================================================
   ERSTE SPALTE
   Darf NIEMALS in Kanzlei / E-Mail hineinlaufen
   ========================================================== */

.fachkontakt__intro{
  min-width:0;
  width:100%;
  max-width:100%;

  box-sizing:border-box;

  overflow:hidden;

  padding-right:
    clamp(22px, 2.5vw, 46px);
}


/* kleine goldene Bezeichnung */

.fachkontakt__intro > span{
  display:block;

  max-width:100%;

  white-space:normal;
}


/* ==========================================================
   GROSSE KONTAKT-HEADLINE
   ========================================================== */

.fachkontakt__intro > strong{
  display:block;

  width:100%;
  max-width:100%;
  min-width:0;

  box-sizing:border-box;

  font-size:
    clamp(28px, 2.15vw, 40px);

  line-height:.94;

  letter-spacing:-.035em;

  white-space:normal;

  word-break:normal;
  overflow-wrap:break-word;

  hyphens:none;
  -webkit-hyphens:none;
}


/* Beschreibung darunter */

.fachkontakt__intro > p{
  width:100%;
  max-width:100%;
  min-width:0;

  margin-left:0;
  margin-right:0;

  overflow-wrap:break-word;
}


/* ==========================================================
   KONTAKTSPALTEN
   dürfen das Grid ebenfalls niemals aufdrücken
   ========================================================== */

.fachkontakt__links{
  display:contents;
}


.fachkontakt__links > a{
  min-width:0;
  width:auto;
  max-width:100%;

  box-sizing:border-box;

  overflow:hidden;
}


/* Labels */

.fachkontakt__links > a > span{
  display:block;

  min-width:0;
  max-width:100%;
}


/* Telefonnummer / E-Mail */

.fachkontakt__links > a > strong{
  display:block;

  min-width:0;
  max-width:100%;

  white-space:normal;

  word-break:normal;
  overflow-wrap:break-word;
}


/* ==========================================================
   MITTLERE DESKTOPBREITEN
   ========================================================== */

@media (max-width:1250px) and (min-width:901px){

  .fachkontakt{
    grid-template-columns:
      minmax(0, 1.45fr)
      minmax(135px, .78fr)
      minmax(185px, 1fr)
      minmax(150px, .8fr);
  }

  .fachkontakt__intro > strong{
    font-size:
      clamp(25px, 2vw, 34px);
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:900px){

  .fachkontakt{
    display:block;

    width:100%;
    max-width:100%;
  }


  .fachkontakt__intro{
    width:100%;
    max-width:100%;

    padding-right:0;

    overflow:visible;
  }


  .fachkontakt__intro > strong{
    font-size:
      clamp(24px, 7vw, 31px);

    line-height:.96;

    overflow-wrap:normal;
  }


  .fachkontakt__links{
    display:block;
  }


  .fachkontakt__links > a{
    display:block;

    width:100%;
    max-width:100%;
  }

}



/* ==========================================================
   FACHTKONTAKT – GLOBAL FINAL
   bestehendes Design behalten
   keine Worttrennung / kein Überlappen
   ========================================================== */

@media (min-width: 901px){

  .fachkontakt{
    display:grid !important;

    grid-template-columns:
      minmax(410px, 1.6fr)
      minmax(170px, .72fr)
      minmax(250px, 1fr)
      minmax(185px, .78fr) !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    box-sizing:border-box !important;
  }


  /* erste schwarze Textspalte */

  .fachkontakt__intro{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;

    box-sizing:border-box !important;

    padding-right:
      clamp(28px, 2.5vw, 46px) !important;

    overflow:visible !important;
  }


  /* große Headline */

  .fachkontakt__intro > strong{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    font-size:
      clamp(28px, 2vw, 36px) !important;

    line-height:.96 !important;
    letter-spacing:-.03em !important;

    /* GANZ WICHTIG */
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }


  .fachkontakt__intro > p{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }


  /* bestehende Kontaktspalten erhalten */

  .fachkontakt__links{
    display:contents !important;
  }


  .fachkontakt__links > a{
    min-width:0 !important;
    max-width:100% !important;

    box-sizing:border-box !important;
  }


  .fachkontakt__links > a > strong{
    white-space:nowrap !important;

    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }

}


/* ==========================================================
   etwas schmalere Desktopfenster
   ========================================================== */

@media (min-width:901px) and (max-width:1250px){

  .fachkontakt{
    grid-template-columns:
      minmax(360px, 1.5fr)
      minmax(150px, .7fr)
      minmax(220px, 1fr)
      minmax(165px, .78fr) !important;
  }

  .fachkontakt__intro > strong{
    font-size:
      clamp(25px, 2vw, 31px) !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:900px){

  .fachkontakt{
    display:block !important;
  }

  .fachkontakt__intro{
    width:100% !important;
    max-width:100% !important;

    padding-right:0 !important;
  }

  .fachkontakt__intro > strong{
    font-size:
      clamp(24px, 7vw, 31px) !important;

    line-height:.96 !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }

  .fachkontakt__links{
    display:block !important;
  }

  .fachkontakt__links > a{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
  }

}




/* =========================================================
   SEXUALSTRAFRECHT – ERSTE REAKTION
   ========================================================= */

.sexualstrafrecht-page .sexual-alert {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(32px, 5vw, 90px);

  margin: clamp(34px, 4vw, 64px) 0;
  padding: clamp(28px, 3vw, 48px) 0;

  border-top: 1px solid rgba(15, 15, 16, .22);
  border-bottom: 1px solid rgba(15, 15, 16, .22);
}

.sexualstrafrecht-page .sexual-alert__copy {
  min-width: 0;
}

.sexualstrafrecht-page .sexual-alert__label {
  display: block;

  margin-bottom: 14px;

  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #b98b45;
}

.sexualstrafrecht-page .sexual-alert__copy strong {
  display: block;

  max-width: 900px;

  font-family: "Oswald", sans-serif;
  font-size: clamp(40px, 4.6vw, 78px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;

  color: #0f0f10;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

.sexualstrafrecht-page .sexual-alert__phone {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 290px;
  padding: 22px 28px;

  border-left: 1px solid rgba(15, 15, 16, .18);

  color: #0f0f10;
  text-decoration: none;
}

.sexualstrafrecht-page .sexual-alert__phone span {
  margin-bottom: 7px;

  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;

  color: #b98b45;
}

.sexualstrafrecht-page .sexual-alert__phone b {
  font-family: "Oswald", sans-serif;
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;

  white-space: nowrap;
}


/* Reel-Kontakt sichtbar halten */
.sexualstrafrecht-page .erpressung-break__contact {
  position: absolute;
  right: clamp(28px, 4vw, 72px);
  bottom: clamp(28px, 4vw, 56px);

  display: flex;
  align-items: center;
  gap: 16px;

  padding: 15px 18px;

  border: 1px solid rgba(185, 139, 69, .55);

  color: #f3eee6;
  text-decoration: none;

  z-index: 5;
}

.sexualstrafrecht-page .erpressung-break__contact span:first-child {
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;

  color: #b98b45;
}

.sexualstrafrecht-page .erpressung-break__contact b {
  font-family: "Oswald", sans-serif;
  font-size: clamp(20px, 1.8vw, 30px);
  font-weight: 600;
  line-height: 1;

  color: #fff;
}

.sexualstrafrecht-page .erpressung-break__contact span:last-child {
  font-size: 20px;
  color: #b98b45;
}


/* MOBILE */
@media (max-width: 800px) {

  .sexualstrafrecht-page .sexual-alert {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sexualstrafrecht-page .sexual-alert__copy strong {
    font-size: clamp(34px, 10vw, 54px);
  }

  .sexualstrafrecht-page .sexual-alert__phone {
    min-width: 0;
    padding: 20px 0 0;

    border-left: 0;
    border-top: 1px solid rgba(15, 15, 16, .18);
  }

  .sexualstrafrecht-page .sexual-alert__phone b {
    font-size: clamp(32px, 10vw, 46px);
  }

  .sexualstrafrecht-page .erpressung-break__contact {
    position: relative;
    right: auto;
    bottom: auto;

    width: fit-content;
    max-width: 100%;

    margin-top: 30px;

    flex-wrap: wrap;
  }
}



/* =========================================================
   SEXUALSTRAFRECHT – ERSTE REAKTION KOMPAKT
   ========================================================= */

.sexualstrafrecht-page .sexual-alert--compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(28px, 4vw, 72px);

  margin: clamp(28px, 3vw, 48px) 0;
  padding: clamp(24px, 2.8vw, 38px) 0;

  border-top: 1px solid rgba(15,15,16,.16);
  border-bottom: 1px solid rgba(15,15,16,.16);
}

.sexualstrafrecht-page .sexual-alert__label {
  display: block;
  margin-bottom: 12px;

  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #b98b45;
}

.sexualstrafrecht-page .sexual-alert__copy strong {
  display: flex;
  flex-direction: column;
  gap: 4px;

  font-weight: 400;
}

.sexualstrafrecht-page .sexual-alert__copy strong span {
  font-family: "Oswald", sans-serif;
  font-size: clamp(32px, 3.4vw, 52px);
  line-height: .98;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.sexualstrafrecht-page .sexual-alert__copy strong em {
  font-family: "Italiana", serif;
  font-size: clamp(30px, 3.2vw, 50px);
  line-height: 1.02;
  font-style: normal;

  color: #b98b45;
}

.sexualstrafrecht-page .sexual-alert__phone {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 16px;
  row-gap: 4px;

  min-width: 275px;
  padding: 18px 22px;

  background: #0f0f10;
  color: #fff;
  text-decoration: none;
}

.sexualstrafrecht-page .sexual-alert__phone span {
  grid-column: 1 / -1;

  font-family: "DM Sans", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;

  color: #b98b45;
}

.sexualstrafrecht-page .sexual-alert__phone b {
  font-family: "Oswald", sans-serif;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1;

  white-space: nowrap;
}

.sexualstrafrecht-page .sexual-alert__phone i {
  font-style: normal;
  font-size: 20px;

  color: #b98b45;
}


/* =========================================================
   REEL CALL BUTTONS
   ========================================================= */

.sexualstrafrecht-page .erpressung-break__contact {
  position: absolute;
  right: clamp(34px, 4vw, 70px);
  bottom: clamp(28px, 3vw, 48px);

  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 5px 18px;

  min-width: 320px;
  padding: 16px 20px;

  background: #b98b45;
  border: 1px solid #b98b45;

  color: #0f0f10;
  text-decoration: none;

  z-index: 10;
}

.sexualstrafrecht-page .erpressung-break__contact span:first-child {
  grid-column: 1 / -1;

  font-family: "DM Sans", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sexualstrafrecht-page .erpressung-break__contact b {
  font-family: "Oswald", sans-serif;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1;
  white-space: nowrap;
}

.sexualstrafrecht-page .erpressung-break__contact span:last-child {
  font-size: 20px;
  justify-self: end;
}

.sexualstrafrecht-page .erpressung-break__contact:hover {
  background: #fff;
  border-color: #fff;
}


@media (max-width: 800px) {

  .sexualstrafrecht-page .sexual-alert--compact {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sexualstrafrecht-page .sexual-alert__phone {
    min-width: 0;
    width: 100%;
  }

  .sexualstrafrecht-page .erpressung-break__contact {
    position: relative;
    right: auto;
    bottom: auto;

    width: 100%;
    min-width: 0;
    margin-top: 30px;
  }
}




/* =========================================================
   SEXUALSTRAFRECHT – REEL BUTTONS FIX
   ========================================================= */

.sexualstrafrecht-page .erpressung-break__contact {
  position: absolute;
  right: clamp(34px, 4vw, 70px);
  bottom: clamp(28px, 3vw, 48px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;

  min-width: 370px;
  padding: 16px 22px;

  background: #b98b45;
  border: 1px solid #b98b45;

  color: #0f0f10;
  text-decoration: none;

  z-index: 20;
}

.sexualstrafrecht-page .erpressung-break__contact span:first-child {
  display: block !important;

  font-family: "DM Sans", sans-serif;
  font-size: 10px !important;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .13em;
  text-transform: uppercase;

  color: #0f0f10 !important;
  opacity: 1 !important;
  visibility: visible !important;

  white-space: nowrap;
}

.sexualstrafrecht-page .erpressung-break__contact b {
  display: block !important;

  font-family: "Oswald", sans-serif;
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 600;
  line-height: 1;

  color: #0f0f10 !important;
  opacity: 1 !important;

  white-space: nowrap;
}

.sexualstrafrecht-page .erpressung-break__contact span:last-child {
  display: block !important;

  font-size: 20px;
  line-height: 1;

  color: #0f0f10 !important;
  opacity: 1 !important;
}

.sexualstrafrecht-page .erpressung-break__contact:hover {
  background: #f2ede4;
  border-color: #f2ede4;
}


/* MOBILE */
@media (max-width: 800px) {

  .sexualstrafrecht-page .erpressung-break__contact {
    position: relative;
    right: auto;
    bottom: auto;

    width: 100%;
    min-width: 0;

    margin-top: 28px;

    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .sexualstrafrecht-page .erpressung-break__contact span:first-child {
    width: 100%;
  }

}



/* =========================================================
   SEXUALSTRAFRECHT – MOBILE FEINSCHLIFF
   ========================================================= */

@media (max-width: 800px) {

  /* Hero etwas stärker in die Bildmitte */
  .sexualstrafrecht-page .subhero__title {
    width: calc(100% - 36px);
    max-width: 390px;

    margin-left: auto;
    margin-right: auto;

    align-items: flex-start;
  }


  /* CTA darf niemals horizontal ausbluten */
  .sexualstrafrecht-page .cta-impact {
    overflow: hidden;
  }

  .sexualstrafrecht-page .cta-impact h2 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sexualstrafrecht-page .cta-impact h2 .sans {
    display: block;

    max-width: 100%;

    font-size: clamp(38px, 11.5vw, 54px);
    line-height: .94;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;

    hyphens: none;
    -webkit-hyphens: none;
  }

  .sexualstrafrecht-page .cta-impact h2 .serif {
    display: block;

    max-width: 100%;

    font-size: clamp(38px, 10.5vw, 52px);
    line-height: .98;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;

    hyphens: none;
    -webkit-hyphens: none;
  }

}


/* =========================================================
   SEXUALSTRAFRECHT – CTA MOBILE OVERFLOW FIX
   ========================================================= */

@media (max-width: 800px) {

  .sexualstrafrecht-page .cta-impact {
    overflow: hidden;
  }

  .sexualstrafrecht-page .cta-impact h2 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sexualstrafrecht-page .cta-impact h2 .sans {
    display: block;

    width: 100%;
    max-width: 100%;

    font-size: clamp(34px, 10.6vw, 48px);
    line-height: .93;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;

    hyphens: none;
    -webkit-hyphens: none;
  }

  .sexualstrafrecht-page .cta-impact h2 .serif {
    display: block;

    width: 100%;
    max-width: 100%;

    font-size: clamp(34px, 10vw, 46px);
    line-height: .98;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;

    hyphens: none;
    -webkit-hyphens: none;
  }

}



/* =========================================================
   DESKTOP ARTICLE RAIL – RUHIGE KONTAKTZEILEN
   Bild + Name bleiben vollständig unverändert
   ========================================================= */

@media (min-width: 1000px) {

  /* -----------------------------------------
     Kontaktbereich komplett zurücksetzen
     ----------------------------------------- */

  .article-rail__direct {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 4px 0 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }


  /* -----------------------------------------
     Jede Kontaktmöglichkeit = EINE flache Zeile
     ----------------------------------------- */

  .article-rail__direct > a,
  .article-rail__direct > .article-rail__direct--urgent {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 27px !important;
    min-height: 27px !important;

    margin: 0 !important;
    padding: 0 4px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;

    background: transparent !important;

    box-sizing: border-box !important;
    text-decoration: none !important;
  }


  /* -----------------------------------------
     Labels links
     ----------------------------------------- */

  .article-rail__direct > a span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 5.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    color: #b98b45 !important;
  }


  /* -----------------------------------------
     Werte rechts
     ----------------------------------------- */

  .article-rail__direct > a strong {
    display: block !important;

    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.92) !important;

    white-space: nowrap !important;
  }


  /* Telefonnummern etwas markanter */
  .article-rail__direct > a[href^="tel:"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }


  /* E-Mail komplett sichtbar */
  .article-rail__direct > a[href^="mailto:"] {
    display: grid !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-size: 7.5px !important;

    overflow: visible !important;
    text-overflow: clip !important;
  }


  /* -----------------------------------------
     Notruf NICHT mehr als Goldkasten
     Nur dezente goldene Betonung
     ----------------------------------------- */

  .article-rail__direct > .article-rail__direct--urgent {
    grid-column: auto !important;
    grid-row: auto !important;

    background: transparent !important;
  }

  .article-rail__direct > .article-rail__direct--urgent span {
    color: #b98b45 !important;
  }

  .article-rail__direct > .article-rail__direct--urgent strong {
    color: #b98b45 !important;
  }


  /* -----------------------------------------
     Inhaltsverzeichnis direkt anschließen
     ----------------------------------------- */

  .article-rail__index-label {
    margin: 7px 0 3px !important;
    padding: 0 !important;

    border: 0 !important;

    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: .17em !important;

    color: #b98b45 !important;
  }


  .article-rail__index {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  .article-rail__index a {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    font-size: 6.2px !important;
    line-height: 1.1 !important;

    border-bottom: 1px solid rgba(255,255,255,.07) !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}

/* =========================================================
   DESKTOP – RAIL KONTAKT ULTRA KOMPAKT
   ========================================================= */

@media (min-width: 1000px) {

  /* unnötige Trennung / Luft nach Person entfernen */
  .article-rail__person {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .article-rail__person-copy {
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
  }


  /* =======================================================
     KONTAKT = EINE EINZIGE ZEILE
     ======================================================= */

  .article-rail__direct {
    display: grid !important;
    grid-template-columns: .8fr 1.55fr .9fr !important;
    align-items: center !important;

    width: 100% !important;
    height: 31px !important;
    min-height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }


  .article-rail__direct > a,
  .article-rail__direct > .article-rail__direct--urgent {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 5px !important;

    width: auto !important;
    min-width: 0 !important;
    height: 31px !important;
    min-height: 31px !important;

    margin: 0 !important;
    padding: 0 6px !important;

    border: 0 !important;
    background: transparent !important;

    box-sizing: border-box !important;
  }


  /* kleine Labels direkt vor dem Wert */
  .article-rail__direct > a span {
    display: inline !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 4.8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;

    color: #b98b45 !important;

    white-space: nowrap !important;
  }


  /* Werte ebenfalls IN DERSELBEN Zeile */
  .article-rail__direct > a strong {
    display: inline !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 7px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.92) !important;

    white-space: nowrap !important;
  }


  /* Telefonnummern */
  .article-rail__direct > a[href^="tel:"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
  }


  /* Mail vollständig erhalten, aber kompakt */
  .article-rail__direct > a[href^="mailto:"] {
    display: flex !important;
    min-width: 0 !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-size: 6.1px !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }


  /* Notruf: kein Goldkasten mehr */
  .article-rail__direct > .article-rail__direct--urgent {
    background: transparent !important;
  }

  .article-rail__direct > .article-rail__direct--urgent span {
    color: #b98b45 !important;
  }

  .article-rail__direct > .article-rail__direct--urgent strong {
    color: #b98b45 !important;
  }


  /* =======================================================
     INHALT DIREKT DARUNTER
     ======================================================= */

  .article-rail__index-label {
    margin: 3px 0 2px !important;
    padding: 0 !important;

    border: 0 !important;

    font-size: 5.5px !important;
    line-height: 1 !important;
  }

  .article-rail__index {
    margin: 0 !important;
    padding: 0 !important;
  }

}



@media (min-width: 1000px) {

  /* Kontaktblock im linken Sticky-Rail auf Desktop ausblenden */
  .article-rail__direct {
    display: none !important;
  }

  /* Abstand unter Person reduzieren */
  .article-rail__person {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .article-rail__person-copy {
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
  }

  /* Inhaltsverzeichnis direkt anschließen */
  .article-rail__index-label {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
  }

  .article-rail__index {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  .article-rail__index a {
    padding: 6px 0 !important;
    margin: 0 !important;

    font-size: 6.5px !important;
    line-height: 1.15 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
}


/* =========================================================
   DESKTOP – ARTICLE RAIL
   NUR FESTNETZ + E-MAIL KOMPAKT
   ========================================================= */

@media (min-width: 1000px) {

  /* Kontaktblock wieder sichtbar */
  .article-rail__direct {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }


  /* Notruf im Desktop-Rail ausblenden */
  .article-rail__direct--urgent {
    display: none !important;
  }


  /* Festnetz + Mail = jeweils nur eine sehr flache Zeile */
  .article-rail__direct > a {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 24px !important;
    min-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-decoration: none !important;
  }


  /* Label */
  .article-rail__direct > a span {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 5.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;

    color: #b98b45 !important;
  }


  /* Werte */
  .article-rail__direct > a strong {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 7.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.92) !important;

    white-space: nowrap !important;
  }


  /* Festnetz etwas markanter */
  .article-rail__direct > a[href^="tel:"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }


  /* Mail sicher komplett sichtbar */
  .article-rail__direct > a[href^="mailto:"] strong {
    font-size: 7.2px !important;

    overflow: visible !important;
    text-overflow: clip !important;
  }


  /* Inhaltsverzeichnis sofort anschließend */
  .article-rail__index-label {
    margin: 5px 0 3px !important;
  }

}



/* =========================================================
   DESKTOP – ARTICLE RAIL
   NUR FESTNETZ + E-MAIL KOMPAKT
   ========================================================= */

@media (min-width: 1000px) {

  /* Kontaktblock wieder sichtbar */
  .article-rail__direct {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }


  /* Notruf im Desktop-Rail ausblenden */
  .article-rail__direct--urgent {
    display: none !important;
  }


  /* Festnetz + Mail = jeweils nur eine sehr flache Zeile */
  .article-rail__direct > a {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 24px !important;
    min-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-decoration: none !important;
  }


  /* Label */
  .article-rail__direct > a span {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 5.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;

    color: #b98b45 !important;
  }


  /* Werte */
  .article-rail__direct > a strong {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 7.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.92) !important;

    white-space: nowrap !important;
  }


  /* Festnetz etwas markanter */
  .article-rail__direct > a[href^="tel:"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }


  /* Mail sicher komplett sichtbar */
  .article-rail__direct > a[href^="mailto:"] strong {
    font-size: 7.2px !important;

    overflow: visible !important;
    text-overflow: clip !important;
  }


  /* Inhaltsverzeichnis sofort anschließend */
  .article-rail__index-label {
    margin: 5px 0 3px !important;
  }

}


/* =========================================================
   DESKTOP ARTICLE RAIL – CLEAN FINAL
   nur Festnetz + E-Mail
   ========================================================= */

@media (min-width: 1000px) {

  /* Kontaktbereich sauber zurücksetzen */
  .article-rail__direct {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border: 0 !important;
    background: transparent !important;

    overflow: visible !important;
    transform: none !important;
  }


  /* ALLE Links zunächst sauber neutralisieren */
  .article-rail__direct > a {
    position: static !important;

    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;

    grid-column: auto !important;
    grid-row: auto !important;

    width: 100% !important;
    height: 23px !important;
    min-height: 23px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    transform: none !important;

    color: #fff !important;
    text-decoration: none !important;
  }


  /* Notruf auf Desktop wirklich vollständig weg */
  .article-rail__direct > a.article-rail__direct--urgent {
    display: none !important;
  }


  /* Labels */
  .article-rail__direct > a > span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 5.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    color: #b98b45 !important;

    white-space: nowrap !important;
  }


  /* Werte */
  .article-rail__direct > a > strong {
    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.94) !important;

    white-space: nowrap !important;

    transform: none !important;
  }


  /* Festnetz */
  .article-rail__direct > a[href^="tel:+4989"] > strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }


  /* E-Mail */
  .article-rail__direct > a[href^="mailto:"] {
    display: grid !important;
  }

  .article-rail__direct > a[href^="mailto:"] > strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 7.3px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    overflow: visible !important;
    text-overflow: clip !important;
  }


  /* INHALT wieder sauber unter Kontakt */
  .article-rail__index-label {
    position: static !important;

    display: block !important;

    margin: 5px 0 3px !important;
    padding: 0 !important;

    transform: none !important;
  }


  .article-rail__index {
    position: static !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    overflow: visible !important;
  }


  .article-rail__index a {
    position: static !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    transform: none !important;
  }
}


/* =========================================================
   DESKTOP RAIL – NUR VERTIKALEN LEERRAUM ENTFERNEN
   ========================================================= */

@media (min-width: 1000px) {

  /* Personenblock endet direkt nach Berufsbezeichnung */
  .article-rail__person {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }

  .article-rail__person-copy {
    margin: 0 !important;
    padding: 7px 0 5px !important;
  }

  .article-rail__person-copy > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }


  /* Kontakt DIREKT unter Caroline Kromer */
  .article-rail__direct {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border: 0 !important;
  }


  /* nur Festnetz + E-Mail */
  .article-rail__direct--urgent {
    display: none !important;
  }


  .article-rail__direct > a {
    height: 22px !important;
    min-height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* Inhalt unmittelbar danach */
  .article-rail__index-label {
    margin: 3px 0 2px !important;
    padding: 0 !important;
  }

  .article-rail__index {
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-rail__index a {
    margin: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}


/* =========================================================
   DESKTOP – STICKY RAIL SAUBERE ENDLÖSUNG
   Bild bleibt unverändert
   Kontakt: Festnetz + Mail
   ========================================================= */

@media (min-width: 1000px) {

  /* -------------------------------------------------------
     PERSON
     ------------------------------------------------------- */

  .article-rail__person {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .article-rail__person-copy {
    margin: 0 !important;
    padding: 8px 0 12px !important;
  }


  /* -------------------------------------------------------
     KONTAKT – EINE KLARE LEISTE
     ------------------------------------------------------- */

  .article-rail__direct {
    position: static !important;

    display: grid !important;
    grid-template-columns: .8fr 1.2fr !important;

    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border-top: 1px solid rgba(185,139,69,.42) !important;
    border-bottom: 1px solid rgba(185,139,69,.42) !important;

    background: transparent !important;

    overflow: hidden !important;
  }


  /* Notruf hier komplett weg */
  .article-rail__direct > .article-rail__direct--urgent {
    display: none !important;
  }


  /* Festnetz + Mail */
  .article-rail__direct > a {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 6px 10px !important;

    border: 0 !important;
    background: transparent !important;

    box-sizing: border-box !important;
    text-decoration: none !important;
  }


  /* Trennung zwischen Telefon und Mail */
  .article-rail__direct > a:first-child {
    border-right: 1px solid rgba(255,255,255,.10) !important;
  }


  /* Labels */
  .article-rail__direct > a span {
    display: block !important;

    margin: 0 0 4px !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 5.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;

    color: #b98b45 !important;
  }


  /* Werte */
  .article-rail__direct > a strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }


  /* Telefonnummer wieder ordentlich lesbar */
  .article-rail__direct > a[href^="tel:"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }


  /* E-Mail nicht winzig */
  .article-rail__direct > a[href^="mailto:"] strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }


  /* -------------------------------------------------------
     INHALT – KLAR ABGEGRENZT, ABER NICHT MIT RIESENABSTAND
     ------------------------------------------------------- */

  .article-rail__index-label {
    position: static !important;

    display: block !important;

    margin: 8px 0 5px !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 6px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .17em !important;

    color: #b98b45 !important;

    border: 0 !important;
  }


  .article-rail__index {
    position: static !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  .article-rail__index a {
    position: static !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    border-bottom: 1px solid rgba(255,255,255,.09) !important;

    font-size: 7px !important;
    line-height: 1.15 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}


@media (min-width: 1000px) {

  /* Name → Kontakt deutlich enger */
  .article-rail__person-copy {
    margin: 0 !important;
    padding: 7px 0 7px !important;
  }

  /* Kontaktleiste: kompakt, aber nicht winzig */
  .article-rail__direct {
    display: grid !important;
    grid-template-columns: 42% 58% !important;

    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    border-top: 1px solid rgba(185,139,69,.38) !important;
    border-bottom: 1px solid rgba(185,139,69,.38) !important;

    background: transparent !important;
  }

  /* Notruf nur im Rail weg */
  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 6px 10px !important;

    border: 0 !important;
    background: transparent !important;
  }

  /* dezente Trennung zwischen Telefon und Mail */
  .article-rail__direct > a:first-child {
    border-right: 1px solid rgba(255,255,255,.10) !important;
  }

  .article-rail__direct > a span {
    margin: 0 0 5px !important;

    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;

    color: #b98b45 !important;
  }

  /* Telefon nicht zu klein */
  .article-rail__direct > a[href^="tel:"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    line-height: 1 !important;

    color: #fff !important;
  }

  /* Mail ebenfalls richtig lesbar */
  .article-rail__direct > a[href^="mailto:"] strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 8.3px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* klare Trennung zum Inhaltsverzeichnis */
  .article-rail__index-label {
    margin: 9px 0 5px !important;

    font-size: 6.5px !important;
    letter-spacing: .17em !important;
  }

  .article-rail__index a {
    padding: 6px 0 !important;
    font-size: 6.7px !important;
  }
}



/* =========================================================
   DESKTOP – STICKY RAIL KONTAKT SAUBER AUSRICHTEN
   ========================================================= */

@media (min-width: 1000px) {

  /* Kontaktmodul */
  .article-rail__direct {
    position: static !important;

    display: grid !important;
    grid-template-columns: 42% 58% !important;

    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;

    margin: 10px 0 8px !important;
    padding: 0 !important;
    gap: 0 !important;

    border-top: 1px solid rgba(185, 139, 69, .38) !important;
    border-bottom: 1px solid rgba(185, 139, 69, .38) !important;

    background: transparent !important;

    overflow: hidden !important;
  }


  /* Notruf im Desktop-Rail raus */
  .article-rail__direct--urgent {
    display: none !important;
  }


  /* Festnetz + Mail */
  .article-rail__direct > a {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border: 0 !important;
    background: transparent !important;

    box-sizing: border-box !important;
  }


  /* klare senkrechte Trennung */
  .article-rail__direct > a:first-child {
    border-right: 1px solid rgba(255,255,255,.12) !important;
  }


  /* Labels */
  .article-rail__direct > a span {
    display: block !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 6px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;

    color: #b98b45 !important;
  }


  /* Telefonnummer */
  .article-rail__direct > a[href^="tel:"] strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;

    white-space: nowrap !important;
  }


  /* Mail */
  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;

    color: #fff !important;

    white-space: nowrap !important;
  }


  /* INHALT bekommt wieder eine eigene Zone */
  .article-rail__index-label {
    position: static !important;

    display: block !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    font-size: 6.5px !important;
    line-height: 1 !important;
    letter-spacing: .17em !important;

    color: #b98b45 !important;

    border: 0 !important;
  }


  .article-rail__index {
    margin: 0 !important;
    padding: 0 !important;
  }

}


@media (min-width: 1000px) {

  .article-rail__direct {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 8px 0 8px !important;
    padding: 8px 0 !important;
    gap: 6px !important;

    border-top: 1px solid rgba(185,139,69,.34) !important;
    border-bottom: 1px solid rgba(185,139,69,.34) !important;

    background: transparent !important;
  }

  /* Notruf im Desktop-Rail raus */
  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-decoration: none !important;
  }

  /* "KANZLEI" und "E-MAIL" komplett ausblenden */
  .article-rail__direct > a > span {
    display: none !important;
  }

  /* Festnetz */
  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    margin: 0 !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* Mail */
  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    margin: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;

    color: rgba(255,255,255,.88) !important;
    white-space: nowrap !important;
  }

  /* Inhalt sauber darunter */
  .article-rail__index-label {
    margin: 6px 0 4px !important;
  }

}



/* =========================================================
   DESKTOP – ARTICLE RAIL / KONTAKT FINAL
   ========================================================= */

@media (min-width: 1000px) {

  /* Kontaktbereich direkt unter der Berufsbezeichnung */
  .article-rail__sticky .article-rail__direct {
    position: static !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 8px 0 0 !important;
    padding: 9px 0 10px !important;
    gap: 18px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185, 139, 69, .34) !important;

    overflow: visible !important;
  }


  /* Notruf links komplett entfernen */
  .article-rail__sticky
  .article-rail__direct
  .article-rail__direct--urgent {
    display: none !important;
  }


  /* Festnetz + Mail komplett resetten */
  .article-rail__sticky .article-rail__direct > a {
    position: static !important;

    display: block !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    text-decoration: none !important;
    transform: none !important;
  }


  /* KANZLEI / E-MAIL ausblenden */
  .article-rail__sticky .article-rail__direct > a > span {
    display: none !important;
  }


  /* Telefonnummer */
  .article-rail__sticky
  .article-rail__direct
  > a[href^="tel:+4989"]
  > strong {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }


  /* E-Mail */
  .article-rail__sticky
  .article-rail__direct
  > a[href^="mailto:"]
  > strong {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.82) !important;
    white-space: nowrap !important;
  }


  /* Inhaltsverzeichnis direkt anschließend */
  .article-rail__sticky .article-rail__index-label {
    position: static !important;

    margin: 7px 0 4px !important;
    padding: 0 !important;

    border: 0 !important;
    transform: none !important;
  }


  .article-rail__sticky .article-rail__index {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }
}



@media (min-width: 1000px) {

  .article-rail__direct {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: center !important;

    gap: 18px !important;

    margin: 8px 0 0 !important;
    padding: 9px 0 10px !important;

    border-bottom: 1px solid rgba(185,139,69,.34) !important;
  }

  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .article-rail__direct > a > span {
    display: none !important;
  }

  .article-rail__direct > a[href^="tel:+4989"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    line-height: 1 !important;
    color: #fff !important;
  }

  .article-rail__direct > a[href^="mailto:"] {
    justify-self: start !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.88) !important;
    white-space: nowrap !important;
  }
}


@media (min-width: 1000px) {

  .article-rail__direct {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;

    width: 100% !important;

    margin: 8px 0 0 !important;
    padding: 8px 0 9px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185,139,69,.34) !important;

    background: transparent !important;
  }

  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }

  .article-rail__direct > a > span {
    display: none !important;
  }

  .article-rail__direct > a[href^="tel:+4989"] {
    grid-column: 1 !important;
  }

  .article-rail__direct > a[href^="mailto:"] {
    grid-column: 2 !important;
    justify-self: stretch !important;
  }

  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.9) !important;
    white-space: nowrap !important;
  }

  .article-rail__index-label {
    margin: 7px 0 4px !important;
  }

}




@media (min-width: 1000px) {

  .article-rail__direct {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 0 !important;
    align-items: center !important;

    width: 100% !important;

    margin: 8px 0 0 !important;
    padding: 9px 0 10px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185,139,69,.34) !important;
    background: transparent !important;
  }

  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }

  .article-rail__direct > a > span {
    display: none !important;
  }

  /* Telefonnummer exakt linke Spalte */
  .article-rail__direct > a[href^="tel:+4989"] {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  /* Mail beginnt EXAKT auf Achse der rechten Inhaltsspalte */
  .article-rail__direct > a[href^="mailto:"] {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-left: 0 !important;
  }

  .article-rail__direct > a[href^="tel:+4989"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.9) !important;
    white-space: nowrap !important;
  }
}



@media (min-width: 1000px) {

  .article-rail__direct {
    position: relative !important;
  }

  .article-rail__direct > a[href^="mailto:"] {
    position: absolute !important;

    /* exakt Beginn der rechten Inhalts-Spalte */
    left: calc(50% + 7px) !important;
    right: auto !important;

    top: 50% !important;
    transform: translateY(-50%) !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-size: 10.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

}



@media (min-width: 1000px) {

  /* Desktop-Rail: Notruf raus */
  .article-rail__direct--urgent {
    display: none !important;
  }

  /* Kontaktbereich schlicht */
  .article-rail__direct {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 8px 0 7px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }

  .article-rail__direct > a {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }

  /* Labels ausblenden */
  .article-rail__direct > a > span {
    display: none !important;
  }

  /* Festnetz einfach als Nummer */
  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* E-Mail als klarer Button */
  .article-rail__direct > a[href^="mailto:"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: 4px !important;
    padding: 7px 11px !important;

    border: 1px solid rgba(185, 139, 69, .55) !important;
    background: rgba(185, 139, 69, .08) !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* Inhalt direkt darunter */
  .article-rail__index-label {
    margin-top: 5px !important;
  }
}


@media (min-width: 1000px) {

  .article-rail__direct {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin: 8px 0 6px !important;
    padding: 0 0 8px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185,139,69,.34) !important;
    background: transparent !important;
  }

  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    position: static !important;
    transform: none !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }

  .article-rail__direct > a > span {
    display: none !important;
  }

  .article-rail__direct > a[href^="tel:+4989"] strong {
    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  .article-rail__direct > a[href^="mailto:"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 7px 10px !important;

    border: 1px solid rgba(185,139,69,.5) !important;
    background: rgba(185,139,69,.08) !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    font-family: "DM Sans", sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  .article-rail__index-label {
    margin: 4px 0 4px !important;
  }
}




@media (min-width: 1000px) {

  .article-rail__direct {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 28px !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 8px 0 0 !important;
    padding: 8px 0 9px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185, 139, 69, .34) !important;
    background: transparent !important;

    position: static !important;
    transform: none !important;
    overflow: visible !important;
  }

  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    position: static !important;
    display: block !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    transform: none !important;
  }

  .article-rail__direct > a > span {
    display: none !important;
  }

  /* Telefonnummer */
  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* E-Mail DIREKT DANEBEN */
  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.88) !important;
    white-space: nowrap !important;
  }

  .article-rail__index-label {
    margin: 6px 0 4px !important;
  }

}


/* =========================================================
   ALLE UNTERSEITEN – DESKTOP RAIL KONTAKT
   Festnetz + E-Mail sauber nebeneinander
   ========================================================= */

@media (min-width: 1000px) {

  .article-rail__direct {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 26px !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 8px 0 0 !important;
    padding: 8px 0 9px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185,139,69,.34) !important;

    background: transparent !important;
    overflow: visible !important;
  }

  /* Notruf im linken Desktop-Rail ausblenden */
  .article-rail__direct > .article-rail__direct--urgent {
    display: none !important;
  }

  /* alle alten Positionierungen neutralisieren */
  .article-rail__direct > a {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    display: block !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-decoration: none !important;
  }

  /* KANZLEI / E-MAIL Labels weg */
  .article-rail__direct > a > span {
    display: none !important;
  }

  /* Festnetz */
  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* E-Mail direkt daneben */
  .article-rail__direct > a[href^="mailto:"] {
    position: static !important;
    transform: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.9) !important;
    white-space: nowrap !important;
  }

  /* Inhaltsverzeichnis direkt darunter */
  .article-rail__index-label {
    margin: 6px 0 4px !important;
  }
}

/* =========================================================
   ARTICLE RAIL – KONTAKT FINAL / ALLE UNTERSEITEN
   ========================================================= */

@media (min-width: 1000px) {

  .article-rail__direct {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    gap: 0 !important;

    margin: 9px 0 0 !important;
    padding: 8px 0 9px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185,139,69,.32) !important;

    background: transparent !important;
    overflow: visible !important;
  }

  /* Notruf links ausblenden */
  .article-rail__direct--urgent {
    display: none !important;
  }

  /* ALLE alten Positionierungen zurücksetzen */
  .article-rail__direct > a {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    display: block !important;
    flex: 0 0 auto !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-decoration: none !important;
  }

  /* KANZLEI / E-MAIL Labels weg */
  .article-rail__direct > a > span {
    display: none !important;
  }

  /* Telefonnummer */
  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* Mail DIREKT rechts neben der Nummer */
  .article-rail__direct > a[href^="mailto:"] {
    margin-left: 24px !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,.9) !important;
    white-space: nowrap !important;
  }

  /* Inhaltsverzeichnis sauber direkt darunter */
  .article-rail__index-label {
    margin: 6px 0 4px !important;
  }
}



@media (min-width: 1000px) {

  .article-rail__direct {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;

    width: 100% !important;

    margin: 8px 0 0 !important;
    padding: 8px 0 9px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(185,139,69,.34) !important;
    background: transparent !important;

    position: static !important;
  }

  .article-rail__direct--urgent {
    display: none !important;
  }

  .article-rail__direct > a {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    text-decoration: none !important;
  }

  .article-rail__direct > a > span {
    display: none !important;
  }

  /* FESTNETZ */
  .article-rail__direct > a[href^="tel:+4989"] {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .article-rail__direct > a[href^="tel:+4989"] strong {
    display: block !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  /* E-MAIL-BUTTON */
  .article-rail__direct > a[href^="mailto:"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 8px 12px !important;

    border: 1px solid rgba(185,139,69,.55) !important;
    background: rgba(185,139,69,.10) !important;

    transition:
      background .2s ease,
      border-color .2s ease !important;
  }

  .article-rail__direct > a[href^="mailto:"]:hover {
    background: #b98b45 !important;
    border-color: #b98b45 !important;
  }

  .article-rail__direct > a[href^="mailto:"] strong {
    display: block !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  .article-rail__index-label {
    margin-top: 6px !important;
  }
}



/* =========================================================
   GLOBAL – LANGE HEADLINES AUF UNTERSEITEN
   verhindert horizontales Ausbluten
   ========================================================= */

.fachtext h2,
.cta-impact h2,
.contact-final__title,
.procedure-links__title,
.related h2,
.faq h2 {
  max-width: 100% !important;
  min-width: 0 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  hyphens: none !important;
  -webkit-hyphens: none !important;
}


/* Fachtext-Headline etwas responsiver */
.fachtext h2 {
  font-size: clamp(42px, 5vw, 86px) !important;
  line-height: .92 !important;
}


/* CTA */
.cta-impact h2 {
  max-width: 100% !important;
}

.cta-impact h2 .sans,
.cta-impact h2 .serif {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 760px) {

  .fachtext,
  .fachblock,
  .cta-impact {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .fachtext h2 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(34px, 10.5vw, 48px) !important;
    line-height: .91 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }


  .cta-impact h2 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(40px, 12vw, 58px) !important;
    line-height: .9 !important;

    white-space: normal !important;
  }

  .cta-impact h2 .sans,
  .cta-impact h2 .serif {
    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}




/* =========================================================
   FACHTKONTAKT – LANGE HEADLINES MOBIL
   GLOBAL FÜR ALLE UNTERSEITEN
   ========================================================= */

@media (max-width: 760px) {

  .fachkontakt,
  .fachkontakt__intro {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .fachkontakt__intro > strong {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: .95 !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}




/* =========================================================
   NUR STRAFVOLLSTRECKUNG – MOBILE HEADLINES
   ========================================================= */

@media (max-width: 760px) {

  .strafvollstreckung-page .fachtext,
  .strafvollstreckung-page .fachblock,
  .strafvollstreckung-page .subblock,
  .strafvollstreckung-page .fachkontakt,
  .strafvollstreckung-page .fachkontakt__intro,
  .strafvollstreckung-page .cta-impact,
  .strafvollstreckung-page .procedure-links,
  .strafvollstreckung-page .procedure-links__inner {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Fachtext-Überschriften */
  .strafvollstreckung-page .fachtext h2 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(29px, 7.7vw, 36px) !important;
    line-height: .92 !important;
    letter-spacing: -.03em !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  /* Schwarze Kontaktboxen */
  .strafvollstreckung-page .fachkontakt__intro > strong {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(21px, 5.8vw, 27px) !important;
    line-height: .94 !important;
    letter-spacing: -.025em !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  /* CTA */
  .strafvollstreckung-page .cta-impact h2,
  .strafvollstreckung-page .cta-impact h2 .sans,
  .strafvollstreckung-page .cta-impact h2 .serif {
    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  /* Direkt weiter */
  .strafvollstreckung-page .procedure-links__title,
  .strafvollstreckung-page .procedure-links__title-main,
  .strafvollstreckung-page .procedure-links__title-serif {
    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  .strafvollstreckung-page .procedure-links__title-main {
    display: block !important;

    font-size: clamp(34px, 8.5vw, 42px) !important;
    line-height: .9 !important;
    letter-spacing: -.03em !important;
  }

  /* Sicherheitsnetz nur auf dieser Seite */
  .strafvollstreckung-page .fachblock,
  .strafvollstreckung-page .fachkontakt,
  .strafvollstreckung-page .cta-impact,
  .strafvollstreckung-page .procedure-links {
    overflow-x: hidden !important;
  }

}



/* NUR STRAFVOLLSTRECKUNG – MOBILE H2 FIX */

@media (max-width: 900px) {

  body.strafvollstreckung-page .fachblock h2 {
    font-size: 8.2vw !important;
    line-height: .92 !important;
    letter-spacing: -.035em !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body.strafvollstreckung-page .fachkontakt__intro > strong {
    font-size: 6.1vw !important;
    line-height: .94 !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}



/* =========================================================
   STRAFVOLLSTRECKUNG – MOBILE REEL HEADLINES
   ========================================================= */

@media (max-width: 900px) {

  body.strafvollstreckung-page
  .statement-scene
  .handy-statement__title .sans {

    font-size: clamp(42px, 11vw, 52px) !important;
    line-height: .9 !important;
    letter-spacing: -.045em !important;

    max-width: 100% !important;
    white-space: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body.strafvollstreckung-page
  .statement-scene
  .handy-statement__title .serif {

    font-size: clamp(34px, 9vw, 44px) !important;
    line-height: .95 !important;

    margin-left: 0 !important;

    max-width: 100% !important;
    white-space: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}





/* =========================================================
   UNTERSUCHUNGSHAFT – FACHTKONTAKT DESKTOP + MOBILE
   ========================================================= */

/* ---------- DESKTOP ---------- */
@media (min-width: 1000px) {

  body.untersuchungshaft-page .fachkontakt {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr) !important;

    background: #080808 !important;
    border: 1px solid rgba(185,139,69,.42) !important;

    margin: 70px 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro {
    min-width: 0 !important;

    padding: 34px 38px 36px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    border-right: 1px solid rgba(185,139,69,.28) !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro > span {
    color: #b98b45 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro > strong {
    display: block !important;

    margin-top: 10px !important;

    color: #fff !important;
    font-family: "Oswald", sans-serif !important;
    font-size: clamp(34px, 2.8vw, 52px) !important;
    line-height: .95 !important;
    font-weight: 500 !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro > p {
    max-width: 720px !important;
    margin: 18px 0 0 !important;

    color: rgba(255,255,255,.72) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.untersuchungshaft-page .fachkontakt__links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: stretch !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a {
    min-height: 86px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 18px 28px !important;

    border-bottom: 1px solid rgba(185,139,69,.24) !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a:last-child {
    border-bottom: 0 !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a > span {
    color: #b98b45 !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a > strong {
    color: #fff !important;
  }

  body.untersuchungshaft-page
  .fachkontakt__links
  .fachkontakt__urgent {
    background: #b98b45 !important;
  }

  body.untersuchungshaft-page
  .fachkontakt__links
  .fachkontakt__urgent > span,
  body.untersuchungshaft-page
  .fachkontakt__links
  .fachkontakt__urgent > strong {
    color: #080808 !important;
  }
}


/* ---------- MOBILE ---------- */
@media (max-width: 999px) {

  body.untersuchungshaft-page .fachkontakt {
    background: #080808 !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro {
    background: #080808 !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro > span {
    color: #b98b45 !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro > strong {
    color: #fff !important;

    font-size: clamp(24px, 7vw, 31px) !important;
    line-height: .98 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body.untersuchungshaft-page .fachkontakt__intro > p {
    color: rgba(255,255,255,.78) !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a {
    background: #080808 !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a > span {
    color: #b98b45 !important;
  }

  body.untersuchungshaft-page .fachkontakt__links > a > strong {
    color: #fff !important;
  }

  body.untersuchungshaft-page
  .fachkontakt__links
  .fachkontakt__urgent {
    background: #b98b45 !important;
  }

  body.untersuchungshaft-page
  .fachkontakt__links
  .fachkontakt__urgent > span,
  body.untersuchungshaft-page
  .fachkontakt__links
  .fachkontakt__urgent > strong {
    color: #080808 !important;
  }
}




/* =========================================================
   UNTERSUCHUNGSHAFT – FACHTEXT BESSER LESBAR
   DESKTOP + MOBILE
   ========================================================= */

body.untersuchungshaft-page .fachtext {
  max-width: 980px;
}

body.untersuchungshaft-page .fachtext .subblock {
  margin-top: 42px;
}

body.untersuchungshaft-page .fachtext .subblock + .subblock {
  margin-top: 56px;
}

body.untersuchungshaft-page .fachtext h3 {
  margin: 0 0 22px;
  line-height: 1.05;
}

body.untersuchungshaft-page .fachtext h4 {
  margin: 38px 0 16px;
  padding-top: 18px;

  border-top: 1px solid rgba(15,15,16,.14);

  font-family: "Oswald", sans-serif;
  font-size: clamp(22px, 1.55vw, 29px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.015em;

  color: #0f0f10;
}

body.untersuchungshaft-page .fachtext p {
  max-width: 820px;

  margin: 0 0 22px;

  font-size: 17px;
  line-height: 1.78;
}

body.untersuchungshaft-page .fachtext ul {
  max-width: 820px;
  margin: 24px 0 30px;
}

body.untersuchungshaft-page .fachtext li {
  margin-bottom: 10px;
  line-height: 1.65;
}


/* etwas mehr Luft zwischen großen Themenblöcken */
body.untersuchungshaft-page .fachblock {
  padding-top: 72px;
  padding-bottom: 72px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

  body.untersuchungshaft-page .fachblock {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  body.untersuchungshaft-page .fachtext .subblock {
    margin-top: 34px;
  }

  body.untersuchungshaft-page .fachtext .subblock + .subblock {
    margin-top: 44px;
  }

  body.untersuchungshaft-page .fachtext h4 {
    margin: 30px 0 13px;
    padding-top: 16px;

    font-size: 20px;
    line-height: 1.08;
  }

  body.untersuchungshaft-page .fachtext p {
    max-width: 100%;

    margin-bottom: 20px;

    font-size: 16px;
    line-height: 1.72;
  }

}



@media (max-width: 900px) {

  body.untersuchungshaft-page .fachtext .subblock {
    margin-top: 38px;
  }

  body.untersuchungshaft-page .fachtext .subblock + .subblock {
    margin-top: 58px !important;
  }

  body.untersuchungshaft-page .fachtext .subblock h4 {
    margin: 38px 0 18px !important;
    padding: 18px 0 0 36px !important;

    font-size: 21px !important;
    line-height: 1.05 !important;
  }

  body.untersuchungshaft-page .fachtext .subblock h4::before {
    top: 16px;
    font-size: 23px;
  }

  body.untersuchungshaft-page .fachtext .subblock h4 + p {
    font-size: 16.5px !important;
  }

  body.untersuchungshaft-page .fachtext p {
    max-width: 100% !important;

    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  body.untersuchungshaft-page .fachtext .subblock > h3 {
    margin-bottom: 25px !important;
    padding-bottom: 17px !important;

    font-size: 32px !important;
  }

}



/* =========================================================
   U-HAFT – FACHARTIKEL EDITORIALER / LEBENDIGER
   ========================================================= */

body.untersuchungshaft-page .fachtext .subblock {
  position: relative;

  margin-top: 52px;
  padding-top: 10px;
}


/* ---------- H4 = kleine juristische Kapitel ---------- */

body.untersuchungshaft-page .fachtext .subblock h4 {
  position: relative;

  margin: 48px 0 22px !important;
  padding: 22px 0 0 46px !important;

  border-top: 1px solid rgba(15,15,16,.16) !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(22px, 1.6vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.03 !important;
  letter-spacing: -.02em !important;

  color: #0f0f10 !important;
}


/* goldener Marker links */
body.untersuchungshaft-page .fachtext .subblock h4::before {
  content: "§";

  position: absolute;
  left: 0;
  top: 20px;

  font-family: "Italiana", serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;

  color: #b98b45;
}


/* ---------- erster Absatz nach H4 etwas stärker ---------- */

body.untersuchungshaft-page .fachtext .subblock h4 + p {
  font-size: 18px !important;
  line-height: 1.72 !important;

  color: #292929 !important;
}


/* ---------- normaler Lesetext ---------- */

body.untersuchungshaft-page .fachtext p {
  max-width: 760px !important;

  margin-bottom: 23px !important;

  font-size: 16.5px !important;
  line-height: 1.78 !important;

  color: rgba(20,20,20,.76) !important;
}


/* ---------- H3 als echtes Kapitel ---------- */

body.untersuchungshaft-page .fachtext .subblock > h3 {
  max-width: 820px;

  margin: 0 0 30px !important;
  padding-bottom: 22px !important;

  border-bottom: 1px solid rgba(185,139,69,.38);

  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 1 !important;
}


/* etwas Raum vor neuem Hauptgedanken */
body.untersuchungshaft-page .fachtext .subblock + .subblock {
  margin-top: 78px !important;
}


/* =========================================================
   U-HAFT – REELS VOLLE RECHTE SPALTE
   ========================================================= */

@media (min-width: 901px) {

  body.untersuchungshaft-page .article-shell {
    overflow: visible !important;
  }

  body.untersuchungshaft-page .fachtext {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.untersuchungshaft-page
  .fachtext > .erpressung-break {

    width: calc(100vw - 24vw) !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

}


/* =========================================================
   U-HAFT – RUHIGE TYPOGRAFIE IM LANGEN FACHTEXT
   ========================================================= */

body.untersuchungshaft-page .fachtext h4 {
  position: relative !important;

  margin: 42px 0 18px !important;
  padding: 19px 0 0 48px !important;

  border-top: 1px solid rgba(15,15,16,.13) !important;

  font-family: "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;

  color: #161616 !important;

  max-width: 820px !important;
}


/* goldener Paragraphen-Marker */
body.untersuchungshaft-page .fachtext h4::before {
  content: "§" !important;

  position: absolute !important;
  left: 0 !important;
  top: 16px !important;

  font-family: "Italiana", Georgia, serif !important;
  font-size: 31px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  color: #b98b45 !important;
}


/* Absatz direkt nach der Zwischenüberschrift nicht mehr extra groß */
body.untersuchungshaft-page .fachtext h4 + p {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #48423c !important;
}


/* alle übrigen Absätze identisch */
body.untersuchungshaft-page .fachtext p {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #48423c !important;
}


/* MOBILE */
@media (max-width: 900px) {

  body.untersuchungshaft-page .fachtext h4 {
    margin: 34px 0 15px !important;
    padding: 16px 0 0 36px !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  body.untersuchungshaft-page .fachtext h4::before {
    top: 14px !important;
    font-size: 25px !important;
  }

  body.untersuchungshaft-page .fachtext h4 + p,
  body.untersuchungshaft-page .fachtext p {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }
}



/* =========================================================
   U-HAFT – FLIESSTEXT ÜBERALL EINHEITLICH
   ========================================================= */

body.untersuchungshaft-page .fachtext p,
body.untersuchungshaft-page .fachtext h4 + p,
body.untersuchungshaft-page .fachtext .subblock p,
body.untersuchungshaft-page .fachtext li {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  letter-spacing: 0 !important;
  color: #48423c !important;
}


/* gleiche Breite für den Lesetext */
body.untersuchungshaft-page .fachtext p,
body.untersuchungshaft-page .fachtext ul {
  max-width: 820px !important;
}


/* gleichmäßige Absatzabstände */
body.untersuchungshaft-page .fachtext p {
  margin: 0 0 22px !important;
}


/* Listen ebenfalls ruhig und identisch */
body.untersuchungshaft-page .fachtext li {
  margin-bottom: 10px !important;
}


/* MOBILE */
@media (max-width: 900px) {

  body.untersuchungshaft-page .fachtext p,
  body.untersuchungshaft-page .fachtext h4 + p,
  body.untersuchungshaft-page .fachtext .subblock p,
  body.untersuchungshaft-page .fachtext li {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  body.untersuchungshaft-page .fachtext p,
  body.untersuchungshaft-page .fachtext ul {
    max-width: 100% !important;
  }

}




/* =========================================================
   U-HAFT – ALLE FLIESSTEXTE EXAKT GLEICH
   Überschriften bleiben unangetastet
   ========================================================= */

body.untersuchungshaft-page .fachtext p,
body.untersuchungshaft-page .fachtext p:first-child,
body.untersuchungshaft-page .fachtext p:first-of-type,
body.untersuchungshaft-page .fachtext h2 + p,
body.untersuchungshaft-page .fachtext h3 + p,
body.untersuchungshaft-page .fachtext h4 + p,
body.untersuchungshaft-page .fachtext .subblock > p,
body.untersuchungshaft-page .fachtext .subblock > p:first-child,
body.untersuchungshaft-page .fachtext .subblock > p:first-of-type,
body.untersuchungshaft-page .fachtext .fachblock > p,
body.untersuchungshaft-page .fachtext .fachblock > p:first-of-type {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  color: #48423c !important;
}


/* auch Listen im selben Lesetakt */
body.untersuchungshaft-page .fachtext li {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  color: #48423c !important;
}


/* Absatzabstände ebenfalls einheitlich */
body.untersuchungshaft-page .fachtext p {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}


/* MOBILE: ebenfalls ALLE Texte identisch */
@media (max-width: 900px) {

  body.untersuchungshaft-page .fachtext p,
  body.untersuchungshaft-page .fachtext p:first-child,
  body.untersuchungshaft-page .fachtext p:first-of-type,
  body.untersuchungshaft-page .fachtext h2 + p,
  body.untersuchungshaft-page .fachtext h3 + p,
  body.untersuchungshaft-page .fachtext h4 + p,
  body.untersuchungshaft-page .fachtext .subblock > p,
  body.untersuchungshaft-page .fachtext .subblock > p:first-child,
  body.untersuchungshaft-page .fachtext .subblock > p:first-of-type,
  body.untersuchungshaft-page .fachtext .fachblock > p,
  body.untersuchungshaft-page .fachtext .fachblock > p:first-of-type,
  body.untersuchungshaft-page .fachtext li {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

}




/* =========================================================
   UNTERSUCHUNGSHAFT – KONTAKTBANNER VOLLE RECHTE SPALTE
   ========================================================= */

@media (min-width: 901px) {

  body.page-untersuchungshaft .fachtext > .fachkontakt {
    width: auto !important;
    max-width: none !important;

    margin-left: calc(-1 * clamp(34px, 6vw, 92px)) !important;
    margin-right: calc(-1 * clamp(34px, 6vw, 92px)) !important;

    box-sizing: border-box !important;
  }

}



/* =========================================================
   FACHTKONTAKT – DESKTOP IMMER BIS ZUM RECHTEN RAND
   ========================================================= */

@media (min-width: 901px) {

  body.page-untersuchungshaft .article-shell > .fachtext {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.page-untersuchungshaft .article-shell > .fachtext > .fachkontakt {
    display: grid !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
    justify-self: stretch !important;
    align-self: stretch !important;
  }

}



/* =========================================================
   U-HAFT – FACHTKONTAKT DESKTOP VOLLE RECHTE SPALTE
   ========================================================= */

@media (min-width: 901px) {

  body.untersuchungshaft-page .fachtext {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.untersuchungshaft-page .fachtext > .fachkontakt {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }

}



/* =========================================================
   DARK FACHTEXT – ÜBERSCHRIFTEN LESBAR
   ========================================================= */

body.wirtschaftsstrafrecht-page .fachblock--dark h2,
body.wirtschaftsstrafrecht-page .fachblock--dark h3,
body.wirtschaftsstrafrecht-page .fachblock--dark h4 {
  color: #f4f0e9 !important;
}

body.wirtschaftsstrafrecht-page .fachblock--dark p,
body.wirtschaftsstrafrecht-page .fachblock--dark li {
  color: #b9b3ac !important;
}

body.wirtschaftsstrafrecht-page .fachblock--dark strong,
body.wirtschaftsstrafrecht-page .fachblock--dark a {
  color: #ffffff !important;
}



#ermittlung .subblock > h3,
#ermittlung h3 {
  color: #d9cbb8 !important;
  -webkit-text-fill-color: #d9cbb8 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* WIRTSCHAFTSSTRAFRECHT – DARK BLOCK LESBARER */

body.wirtschaftsstrafrecht-page .fachblock--dark h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.wirtschaftsstrafrecht-page .fachblock--dark h3,
body.wirtschaftsstrafrecht-page .fachblock--dark h4 {
  color: #f1e7d8 !important;
  -webkit-text-fill-color: #f1e7d8 !important;
}

body.wirtschaftsstrafrecht-page .fachblock--dark p,
body.wirtschaftsstrafrecht-page .fachblock--dark li {
  color: #cfc7bd !important;
  -webkit-text-fill-color: #cfc7bd !important;
}

body.wirtschaftsstrafrecht-page .fachblock--dark strong,
body.wirtschaftsstrafrecht-page .fachblock--dark a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}





/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – MOBILE H2
   GROSS BLEIBEN, ABER HORIZONTAL IN DEN CONTAINER FITTEN
   ========================================================= */

@media (max-width: 900px) {

  body.wirtschaftsstrafrecht-page .fachtext,
  body.wirtschaftsstrafrecht-page .fachblock,
  body.wirtschaftsstrafrecht-page .subblock {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }


  /* H2 BLEIBT DEUTLICH GRÖSSER ALS H3 */
  body.wirtschaftsstrafrecht-page .fachblock > h2 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-family: "Oswald", Impact, sans-serif !important;
    font-size: clamp(40px, 10.5vw, 46px) !important;
    line-height: .88 !important;
    letter-spacing: -.055em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;

    /*
      WICHTIG:
      Höhe/Schriftgröße bleibt groß.
      Nur horizontal leicht schmaler.
    */
    scale: .78 1 !important;
    transform-origin: left center !important;

    /*
      Weil scale die sichtbare Breite verkleinert,
      geben wir dem Element rechnerisch mehr Breite.
    */
    width: 128% !important;

    margin-right: -28% !important;
  }


  /* H3 bleibt bewusst kleiner */
  body.wirtschaftsstrafrecht-page .fachblock h3,
  body.wirtschaftsstrafrecht-page .subblock h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(27px, 7.4vw, 32px) !important;
    line-height: 1.06 !important;

    scale: 1 1 !important;
    margin-right: 0 !important;
  }

}



/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – MOBILE H2
   GROSS BLEIBEN, ABER HORIZONTAL IN DEN CONTAINER FITTEN
   ========================================================= */

@media (max-width: 900px) {

  body.wirtschaftsstrafrecht-page .fachtext,
  body.wirtschaftsstrafrecht-page .fachblock,
  body.wirtschaftsstrafrecht-page .subblock {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }


  /* H2 BLEIBT DEUTLICH GRÖSSER ALS H3 */
  body.wirtschaftsstrafrecht-page .fachblock > h2 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-family: "Oswald", Impact, sans-serif !important;
    font-size: clamp(40px, 10.5vw, 46px) !important;
    line-height: .88 !important;
    letter-spacing: -.055em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;

    /*
      WICHTIG:
      Höhe/Schriftgröße bleibt groß.
      Nur horizontal leicht schmaler.
    */
    scale: .78 1 !important;
    transform-origin: left center !important;

    /*
      Weil scale die sichtbare Breite verkleinert,
      geben wir dem Element rechnerisch mehr Breite.
    */
    width: 128% !important;

    margin-right: -28% !important;
  }


  /* H3 bleibt bewusst kleiner */
  body.wirtschaftsstrafrecht-page .fachblock h3,
  body.wirtschaftsstrafrecht-page .subblock h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(27px, 7.4vw, 32px) !important;
    line-height: 1.06 !important;

    scale: 1 1 !important;
    margin-right: 0 !important;
  }

}




/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – MOBILE H2 SAUBER
   ========================================================= */

@media (max-width: 900px) {

  body.wirtschaftsstrafrecht-page .fachblock {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.wirtschaftsstrafrecht-page .fachblock > h2 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-size: 11vw !important;
    line-height: .90 !important;
    letter-spacing: -.05em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    scale: none !important;
    transform-origin: left top !important;
  }

  body.wirtschaftsstrafrecht-page .fachblock h3,
  body.wirtschaftsstrafrecht-page .subblock h3 {
    font-size: 7.5vw !important;
    line-height: 1.05 !important;
  }

}


/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – ABLAUF WIEDER SAUBER AUSRICHTEN
   ========================================================= */

body.wirtschaftsstrafrecht-page #ablauf .defense-process {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wirtschaftsstrafrecht-page #ablauf .defense-process__list {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wirtschaftsstrafrecht-page #ablauf .defense-process__item {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 48px 0 !important;

  border-top: 1px solid rgba(17,17,17,.15) !important;
}

body.wirtschaftsstrafrecht-page #ablauf .defense-process__number {
  display: block !important;
  margin: 0 0 18px !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;

  color: #b28a4b !important;
}

body.wirtschaftsstrafrecht-page #ablauf .defense-process__content {
  width: 100% !important;
  max-width: 850px !important;

  margin: 0 !important;
  padding: 0 !important;
}

body.wirtschaftsstrafrecht-page #ablauf .defense-process__content h3 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* MOBILE */
@media (max-width: 900px) {

  body.wirtschaftsstrafrecht-page #ablauf .defense-process__item {
    padding: 36px 0 !important;
  }

  body.wirtschaftsstrafrecht-page #ablauf .defense-process__content {
    max-width: 100% !important;
  }

}




/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – ABLAUF GLEICHER ABSTAND
   wie alle normalen Fachblöcke
   ========================================================= */

body.wirtschaftsstrafrecht-page #ablauf.fachblock.defense-process {
  margin: 0 !important;

  padding:
    clamp(80px, 10vw, 160px)
    clamp(34px, 7vw, 120px) !important;

  width: 100% !important;
  max-width: 1120px !important;
  box-sizing: border-box !important;
}


/* innerer Prozess darf dann keinen zweiten Außenabstand erzeugen */
body.wirtschaftsstrafrecht-page #ablauf > .defense-process {
  margin: 48px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* MOBILE */
@media (max-width: 900px) {

  body.wirtschaftsstrafrecht-page #ablauf.fachblock.defense-process {
    padding: 80px var(--pad) !important;
    max-width: 100% !important;
  }

  body.wirtschaftsstrafrecht-page #ablauf > .defense-process {
    margin-top: 36px !important;
  }

}



/* =========================================================
   WIRTSCHAFTSSTRAFRECHT
   KORREKTER SELECTOR: .page-wirtschaftsstrafrecht
   ========================================================= */


/* ---------- ABLAUF DESKTOP: gleicher Abstand wie Fachblöcke ---------- */

body.page-wirtschaftsstrafrecht #ablauf {
  padding:
    clamp(80px, 10vw, 160px)
    clamp(34px, 7vw, 120px) !important;

  box-sizing: border-box !important;
}

body.page-wirtschaftsstrafrecht #ablauf .defense-process {
  margin: 48px 0 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

  /* echte Inhaltsbreite sichern */
  body.page-wirtschaftsstrafrecht .fachtext,
  body.page-wirtschaftsstrafrecht .fachblock,
  body.page-wirtschaftsstrafrecht #ablauf {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }


  /* überall exakt derselbe Seitenabstand */
  body.page-wirtschaftsstrafrecht .fachblock,
  body.page-wirtschaftsstrafrecht #ablauf {
    padding-left: var(--pad) !important;
    padding-right: var(--pad) !important;
  }


  /* H2 bleibt klar die größte Überschrift */
  body.page-wirtschaftsstrafrecht .fachblock > h2,
  body.page-wirtschaftsstrafrecht #ablauf > h2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-family: "Oswald", Impact, sans-serif !important;
    font-size: clamp(38px, 10.5vw, 45px) !important;
    line-height: .90 !important;
    letter-spacing: -.055em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    scale: none !important;
  }


  /* H3 eindeutig darunter */
  body.page-wirtschaftsstrafrecht .fachblock h3,
  body.page-wirtschaftsstrafrecht #ablauf h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(27px, 7.3vw, 31px) !important;
    line-height: 1.07 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* Ablauf bekommt exakt denselben mobilen Abstand */
  body.page-wirtschaftsstrafrecht #ablauf {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  body.page-wirtschaftsstrafrecht #ablauf .defense-process {
    width: 100% !important;
    max-width: 100% !important;
    margin: 36px 0 0 !important;
    padding: 0 !important;
  }

}




.mobile-only-br {
  display: none;
}

@media (max-width: 900px) {
  .mobile-only-br {
    display: inline;
  }
}



/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – MOBILE FINAL FIX
   Kein Ausbluten + klare H2/H3-Hierarchie
   ========================================================= */

@media (max-width: 900px) {

  /* ---------------------------------------------------------
     1. KEIN Element im Fachtext darf breiter werden
     --------------------------------------------------------- */

  body.wirtschaftsstrafrecht-page .article-shell,
  body.wirtschaftsstrafrecht-page .fachtext,
  body.wirtschaftsstrafrecht-page .fachblock,
  body.wirtschaftsstrafrecht-page .subblock,
  body.wirtschaftsstrafrecht-page .defense-process,
  body.wirtschaftsstrafrecht-page .defense-process__list,
  body.wirtschaftsstrafrecht-page .defense-process__item,
  body.wirtschaftsstrafrecht-page .defense-process__content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }


  /* ---------------------------------------------------------
     2. H2 BLEIBT GROSS – aber MUSS in den Container passen
     --------------------------------------------------------- */

  body.wirtschaftsstrafrecht-page .fachblock > h2,
  body.wirtschaftsstrafrecht-page .defense-process > h2 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    font-family: "Oswald", Impact, sans-serif !important;
    font-size: clamp(36px, 9.5vw, 42px) !important;
    line-height: .92 !important;
    letter-spacing: -.035em !important;

    white-space: normal !important;

    /* DAS ist entscheidend bei Wirtschaftsstrafrecht */
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* ---------------------------------------------------------
     3. H3 bleibt sichtbar kleiner als H2
     --------------------------------------------------------- */

  body.wirtschaftsstrafrecht-page .fachblock h3,
  body.wirtschaftsstrafrecht-page .subblock h3,
  body.wirtschaftsstrafrecht-page .defense-process h3 {
    max-width: 100% !important;
    min-width: 0 !important;

    font-size: clamp(27px, 7.5vw, 32px) !important;
    line-height: 1.03 !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }


  /* ---------------------------------------------------------
     4. Fließtext darf ebenfalls niemals den Container sprengen
     --------------------------------------------------------- */

  body.wirtschaftsstrafrecht-page .fachtext p,
  body.wirtschaftsstrafrecht-page .fachtext li {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;

    box-sizing: border-box !important;
  }


  /* ---------------------------------------------------------
     5. Sicherheitsnetz gegen horizontales Ausbluten
     --------------------------------------------------------- */

  body.wirtschaftsstrafrecht-page main,
  body.wirtschaftsstrafrecht-page .article-shell,
  body.wirtschaftsstrafrecht-page .fachtext {
    overflow-x: clip !important;
  }

}




/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – MOBILE HEADLINES FINAL
   Ganze Wörter · kein Ausbluten · klare H2/H3-Hierarchie
   ========================================================= */

@media (max-width: 600px) {

  body.wirtschaftsstrafrecht-page .fachtext,
  body.wirtschaftsstrafrecht-page .fachblock,
  body.wirtschaftsstrafrecht-page .subblock,
  body.wirtschaftsstrafrecht-page .defense-process,
  body.wirtschaftsstrafrecht-page .defense-process__content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }


  /* H2 = große Kapitelüberschrift */
  body.wirtschaftsstrafrecht-page .fachblock > h2,
  body.wirtschaftsstrafrecht-page .defense-process > h2 {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-family: "Oswald", Impact, sans-serif !important;
    font-size: clamp(30px, 7.5vw, 33px) !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;

    white-space: normal !important;

    /* KEINE Zerlegung innerhalb eines Wortes */
    overflow-wrap: normal !important;
    word-wrap: normal !important;
    word-break: keep-all !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* H3 eindeutig kleiner */
  body.wirtschaftsstrafrecht-page .subblock h3,
  body.wirtschaftsstrafrecht-page .fachblock h3,
  body.wirtschaftsstrafrecht-page .defense-process h3 {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-size: clamp(25px, 6.5vw, 28px) !important;
    line-height: 1.04 !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}


/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – MOBILE H3 HIERARCHIE
   ========================================================= */

@media (max-width: 600px) {

  body.wirtschaftsstrafrecht-page .fachblock .subblock h3 {
    font-family: "Italiana", Georgia, serif !important;

    font-size: 23px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 18px !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

}





/* =========================================================
   ZEUGENBEISTAND – FINAL OVERRIDE
   ganz ans ENDE der unterseiten.css
   ========================================================= */


/* 1 — H2: groß lassen, minimal mehr Zeilenluft */
body.zeugenbeistand-page .fachblock > h2 {
  line-height: .96 !important;
}


/* 2 — dunkle Fachblöcke:
   H2 weiß, H3 hell, Text deutlich lesbar */
body.zeugenbeistand-page .fachblock--dark > h2 {
  color: #ffffff !important;
}

body.zeugenbeistand-page .fachblock--dark .subblock > h3 {
  color: #eee5d9 !important;
}

body.zeugenbeistand-page .fachblock--dark p,
body.zeugenbeistand-page .fachblock--dark li {
  color: #c8c1b8 !important;
}

body.zeugenbeistand-page .fachblock--dark strong {
  color: #ffffff !important;
}


/* 3 — REELS DES ZEUGENBEISTANDS:
   tatsächliche verfügbare Breite respektieren */
body.zeugenbeistand-page .erpressung-break {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.zeugenbeistand-page .erpressung-break h2 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.zeugenbeistand-page .erpressung-break h2 > span {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}


/* große Hauptzeile */
body.zeugenbeistand-page .erpressung-break h2 > .sans {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  font-size: clamp(64px, 7.4vw, 116px) !important;
  line-height: .88 !important;
  letter-spacing: -.05em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}


/* Serif-Zeile – genau die läuft bei
   "Auskunftsverweigerungsrecht prüfen" heraus */
body.zeugenbeistand-page .erpressung-break h2 > .serif {
  width: min(900px, 88%) !important;
  max-width: 88% !important;

  margin-top: .10em !important;
  margin-left: 12% !important;
  margin-right: 0 !important;

  font-size: clamp(44px, 5.1vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 900px) {

  body.zeugenbeistand-page .fachblock > h2 {
    font-size: clamp(39px, 10.4vw, 48px) !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
  }

  body.zeugenbeistand-page .erpressung-break {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.zeugenbeistand-page .erpressung-break h2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.zeugenbeistand-page .erpressung-break h2 > .sans {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(40px, 11.2vw, 49px) !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;
  }

  body.zeugenbeistand-page .erpressung-break h2 > .serif {
    width: 100% !important;
    max-width: 100% !important;

    margin: 10px 0 0 !important;

    font-size: clamp(35px, 9.5vw, 43px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
  }
}




/* =========================================================
   ZEUGENBEISTAND – LANGE WÖRTER SAUBER IM CONTAINER
   nur diese Seite / nur die problematischen Headlines
   ========================================================= */

body.zeugenbeistand-page .fachtext,
body.zeugenbeistand-page .fachblock,
body.zeugenbeistand-page .subblock,
body.zeugenbeistand-page .erpressung-break {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   § 55 StPO – große H2
   bleibt eindeutig H2, wird aber so klein,
   dass das lange Wort vollständig hineinpasst
   --------------------------------------------------------- */

body.zeugenbeistand-page #auskunftsverweigerung > h2 {
  width: 100% !important;
  max-width: 100% !important;

  font-size: clamp(48px, 4.15vw, 68px) !important;
  line-height: .94 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}


/* ---------------------------------------------------------
   REEL – lange Italiana-Zeile
   --------------------------------------------------------- */

body.zeugenbeistand-page .erpressung-break h2 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.zeugenbeistand-page .erpressung-break h2 .serif {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  font-size: clamp(46px, 4.4vw, 72px) !important;
  line-height: .98 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

  body.zeugenbeistand-page #auskunftsverweigerung > h2 {
    font-size: clamp(35px, 10.2vw, 44px) !important;
    line-height: .96 !important;
  }

  body.zeugenbeistand-page .erpressung-break h2 .serif {
    font-size: clamp(34px, 9.5vw, 42px) !important;
    line-height: 1 !important;
  }

}



/* =========================================================
   DARK FACHTEXT – LESBARKEIT ENDGÜLTIG ERZWINGEN
   ========================================================= */

body.zeugenbeistand-page .fachblock--dark {
  color: #f3eee6 !important;
}

/* große H2 */
body.zeugenbeistand-page .fachblock--dark > h2,
body.zeugenbeistand-page .fachblock--dark h2 {
  color: #f7f3ec !important;
}

/* Italiana-Unterüberschriften */
body.zeugenbeistand-page .fachblock--dark .subblock h3,
body.zeugenbeistand-page .fachblock--dark h3 {
  color: #e8ddd0 !important;
}

/* NORMALER FLIESSTEXT */
body.zeugenbeistand-page .fachblock--dark p,
body.zeugenbeistand-page .fachblock--dark .subblock p {
  color: #c9c4bc !important;
}

/* Hervorhebungen */
body.zeugenbeistand-page .fachblock--dark p strong,
body.zeugenbeistand-page .fachblock--dark strong {
  color: #ffffff !important;
}

/* Links */
body.zeugenbeistand-page .fachblock--dark a,
body.zeugenbeistand-page .fachblock--dark .internal-link {
  color: #f4efe7 !important;
}

/* Listen */
body.zeugenbeistand-page .fachblock--dark li {
  color: #c9c4bc !important;
}

/* kleine goldene Abschnittsnummer */
body.zeugenbeistand-page .fachblock--dark .section-no {
  color: #c69a55 !important;
}



/* =========================================================
   FINAL FIX – REEL DARF NIEMALS AUSBLUTEN
   ========================================================= */

html body .statement-scene.erpressung-break,
html body .statement-scene.erpressung-break h2 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body .statement-scene.erpressung-break h2 > span {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;

  hyphens: none !important;
  -webkit-hyphens: none !important;

  transform: none !important;
}


/* SERIF-ZEILE DES REELS */
html body .statement-scene.erpressung-break h2 > span.serif {
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 0.98 !important;
}


/* MOBILE */
@media screen and (max-width: 900px) {

  html body .statement-scene.erpressung-break {
    overflow: hidden !important;
  }

  html body .statement-scene.erpressung-break h2 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html body .statement-scene.erpressung-break h2 > span.sans {
    font-size: 46px !important;
    line-height: .92 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  html body .statement-scene.erpressung-break h2 > span.serif {
    font-size: 36px !important;
    line-height: 1 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}



/* =========================================================
   MOBILE TYPOGRAFIE – FINAL
   KEINE ZERHACKTEN WÖRTER / KEIN AUSBLUTEN
   ========================================================= */

@media (max-width: 900px) {

  /* Grundsätzlich: niemals Wörter künstlich zerhacken */
  body.subpage .fachtext h2,
  body.subpage .fachtext h3,
  body.subpage .statement-scene h2,
  body.subpage .statement-scene h2 span {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }


  /* =====================================================
     NORMALE H2
     ===================================================== */

  body.subpage .fachblock > h2 {
    width: 100% !important;
    max-width: 100% !important;

    font-family: "Oswald", Impact, sans-serif !important;
    font-size: 40px !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;

    white-space: normal !important;
  }


  /* =====================================================
     EXTREM LANGE H2 AUF DIESER SEITE
     nur diese bekommen eine kleinere Schrift,
     damit das GANZE Wort stehen bleibt
     ===================================================== */

  body.zeugenbeistand-page #auskunftsverweigerung > h2,
  body.zeugenbeistand-page #paragraph-55 > h2 {
    font-size: 29px !important;
    line-height: 1.00 !important;
    letter-spacing: -.05em !important;
  }


  /* Falls die ID bei §55 anders heißt:
     fängt zusätzlich die entsprechende Section über
     ihre Position ab, OHNE andere Überschriften anzufassen */

  body.zeugenbeistand-page .fachblock > h2 {
    max-width: 100% !important;
  }


  /* =====================================================
     H3 KLAR KLEINER ALS H2
     ===================================================== */

  body.subpage .fachblock h3 {
    font-size: 26px !important;
    line-height: 1.08 !important;
  }


  /* =====================================================
     STATEMENT DIREKT UNTER HERO
     NICHT
     UNVORBEREITET
     AUSSAGEN.

     nur etwas mehr Luft zwischen den Zeilen
     ===================================================== */

  body.subpage .statement-scene .sans {
    line-height: 1.04 !important;
  }

}


/* ==========================================================
   ZEUGENBEISTAND – NUR DIE ZWEI LANGEN WÖRTER MOBILE
   ========================================================== */

@media (max-width: 900px){

  /* Kapitel 04: langes Einzelwort muss vollständig in den Container */
  body.zeugenbeistand-page #auskunft > h2{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    font-size:25px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;

    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;

    overflow:visible !important;
  }


  /* Schwarzes Statement:
     "Auskunftsverweigerungsrecht" ebenfalls niemals zerhacken */
  body.zeugenbeistand-page
  .erpressung-break
  h2
  .serif{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;

    font-size:25px !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;

    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }
}



/* ==========================================================
   ZEUGENBEISTAND – NUR DIE ZWEI LANGEN WÖRTER MOBILE
   ========================================================== */

@media (max-width: 900px){

  /* Kapitel 04: langes Einzelwort muss vollständig in den Container */
  body.zeugenbeistand-page #auskunft > h2{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    font-size:25px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;

    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;

    overflow:visible !important;
  }


  /* Schwarzes Statement:
     "Auskunftsverweigerungsrecht" ebenfalls niemals zerhacken */
  body.zeugenbeistand-page
  .erpressung-break
  h2
  .serif{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;

    font-size:25px !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;

    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }
}


/* =========================================================
   GELDWÄSCHE – NUR MOBILE REEL + LISTEN
   ========================================================= */

@media (max-width: 900px) {

  body.geldwaesche-page .erpressung-break h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.geldwaesche-page .erpressung-break h2 .serif {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: .08em 0 0 0 !important;

    font-size: clamp(28px, 8.2vw, 37px) !important;
    line-height: .98 !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;

    box-sizing: border-box !important;
  }
}


/* GELDWÄSCHE – LISTEN */

body.geldwaesche-page .fachtext .subblock ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 30px !important;
}

body.geldwaesche-page .fachtext .subblock ul li {
  position: relative;
  margin: 0 !important;
  padding: 12px 0 12px 25px !important;

  border-bottom: 1px solid rgba(15,15,15,.12);

  line-height: 1.55 !important;
}

body.geldwaesche-page .fachtext .subblock ul li:first-child {
  border-top: 1px solid rgba(15,15,15,.12);
}

body.geldwaesche-page .fachtext .subblock ul li::before {
  content: "" !important;

  position: absolute;
  left: 0;
  top: 1.35em;

  width: 11px;
  height: 1px;

  background: #b08a4b;
}


/* LISTEN AUF DUNKLEM HINTERGRUND */

body.geldwaesche-page .fachblock--dark .subblock ul li {
  border-bottom-color: rgba(255,255,255,.14);
}

body.geldwaesche-page .fachblock--dark .subblock ul li:first-child {
  border-top-color: rgba(255,255,255,.14);
}

/* =========================================================
   GELDWÄSCHE – ALLE BULLETPOINTS IM EDITORIAL-DESIGN
   ========================================================= */

body.geldwaesche-page .fachtext ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 30px !important;
}

body.geldwaesche-page .fachtext ul li {
  position: relative;
  margin: 0 !important;
  padding: 12px 0 12px 25px !important;

  border-bottom: 1px solid rgba(15,15,15,.12);

  line-height: 1.55 !important;
}

body.geldwaesche-page .fachtext ul li:first-child {
  border-top: 1px solid rgba(15,15,15,.12);
}

body.geldwaesche-page .fachtext ul li::before {
  content: "" !important;

  position: absolute;
  left: 0;
  top: 1.35em;

  width: 11px;
  height: 1px;

  background: #b08a4b;
}


/* DUNKLE SEKTIONEN */

body.geldwaesche-page .fachblock--dark ul li {
  border-bottom-color: rgba(255,255,255,.14);
}

body.geldwaesche-page .fachblock--dark ul li:first-child {
  border-top-color: rgba(255,255,255,.14);
}



/* =========================================================
   GLOBAL – ALLE BULLETPOINTS IM EDITORIAL-DESIGN
   ========================================================= */

.fachtext ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 30px !important;
}

.fachtext ul li {
  position: relative;
  margin: 0 !important;
  padding: 12px 0 12px 25px !important;

  border-bottom: 1px solid rgba(15,15,15,.12);

  line-height: 1.55 !important;
}

.fachtext ul li:first-child {
  border-top: 1px solid rgba(15,15,15,.12);
}

.fachtext ul li::before {
  content: "" !important;

  position: absolute;
  left: 0;
  top: 1.35em;

  width: 11px;
  height: 1px;

  background: #b08a4b;
}


/* DUNKLE FACHBLÖCKE */

.fachblock--dark ul li {
  border-bottom-color: rgba(255,255,255,.14);
}

.fachblock--dark ul li:first-child {
  border-top-color: rgba(255,255,255,.14);
}


/* MOBILE */

@media (max-width: 900px) {

  .fachtext ul {
    margin: 22px 0 28px !important;
  }

  .fachtext ul li {
    padding: 11px 0 11px 24px !important;
    line-height: 1.5 !important;
  }

}


/* =========================================================
   WIRTSCHAFTSSTRAFRECHT – HERO SAUBER IM CONTAINER
   ========================================================= */

body.wirtschaftsstrafrecht-page .subhero{
  overflow:hidden !important;
}

body.wirtschaftsstrafrecht-page .subhero__title{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}


/* WIRTSCHAFTSSTRAFRECHT */

body.wirtschaftsstrafrecht-page
.subhero__title > .sans:not(.small){

  display:block !important;

  width:100% !important;
  max-width:100% !important;

  transform:none !important;

  font-size:clamp(68px,7.3vw,116px) !important;
  line-height:.80 !important;
  letter-spacing:-.065em !important;

  white-space:nowrap !important;

  box-sizing:border-box !important;
}


/* STRAFVERTEIDIGUNG */

body.wirtschaftsstrafrecht-page
.subhero__title > .serif{

  display:block !important;

  width:100% !important;
  max-width:92% !important;

  margin:.06em 0 0 3vw !important;

  line-height:.92 !important;

  white-space:normal !important;
  box-sizing:border-box !important;
}


/* IN MÜNCHEN */

body.wirtschaftsstrafrecht-page
.subhero__title-location{

  width:100% !important;
  max-width:100% !important;

  margin-left:7vw !important;

  box-sizing:border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:900px){

  body.wirtschaftsstrafrecht-page .subhero__title{
    width:100% !important;
    max-width:100% !important;
    padding-right:0 !important;
    overflow:visible !important;
  }


  /* langes Wort auf EINE Zeile,
     aber vollständig innerhalb des Containers */

  body.wirtschaftsstrafrecht-page
  .subhero__title > .sans:not(.small){

    display:block !important;

    width:158% !important;
    max-width:none !important;

    font-size:15.2vw !important;
    line-height:.80 !important;
    letter-spacing:-.067em !important;

    white-space:nowrap !important;

    transform:scaleX(.63) !important;
    transform-origin:left center !important;
  }


  /* Strafverteidigung */

  body.wirtschaftsstrafrecht-page
  .subhero__title > .serif{

    width:100% !important;
    max-width:94% !important;

    margin:.08em 0 0 3vw !important;

    font-size:clamp(37px,10.3vw,48px) !important;
    line-height:.94 !important;

    white-space:normal !important;
    transform:none !important;
  }


  /* in MÜNCHEN */

  body.wirtschaftsstrafrecht-page
  .subhero__title-location{

    width:100% !important;
    max-width:100% !important;

    margin-left:7vw !important;
  }

  body.wirtschaftsstrafrecht-page
  .subhero__title-location .small{

    max-width:90% !important;

    white-space:nowrap !important;
    transform:none !important;
  }
}




/* ==========================================================
   OKTOBERFEST — DARK BLOCKS FINAL VISIBILITY FIX
   ========================================================== */

/* DUNKLE BEREICHE */
#festnahme,
#sexualstrafrecht,
#drogen,
#wiesnverfahren,
#tourists{
  background:#080808 !important;
  color:#ffffff !important;
}


/* HAUPTÜBERSCHRIFTEN H2 */
#festnahme > h2,
#sexualstrafrecht > h2,
#drogen > h2,
#wiesnverfahren > h2,
#tourists > h2{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}


/* ZWISCHENÜBERSCHRIFTEN H3 */
#festnahme .subblock h3,
#sexualstrafrecht .subblock h3,
#drogen .subblock h3,
#wiesnverfahren .subblock h3,
#tourists .subblock h3{
  color:#f4eee6 !important;
  -webkit-text-fill-color:#f4eee6 !important;

  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}


/* FLIESSTEXT */
#festnahme p,
#sexualstrafrecht p,
#drogen p,
#wiesnverfahren p,
#tourists p,

#festnahme li,
#sexualstrafrecht li,
#drogen li,
#wiesnverfahren li,
#tourists li{
  color:#d5d0c9 !important;
  -webkit-text-fill-color:#d5d0c9 !important;

  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}


/* FETTE TEXTSTELLEN */
#festnahme strong,
#sexualstrafrecht strong,
#drogen strong,
#wiesnverfahren strong,
#tourists strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  opacity:1 !important;
}


/* LINKS */
#festnahme a,
#sexualstrafrecht a,
#drogen a,
#wiesnverfahren a,
#tourists a{
  color:#dfc18c !important;
  -webkit-text-fill-color:#dfc18c !important;
}


/* KAPITELNUMMER */
#festnahme .section-no,
#sexualstrafrecht .section-no,
#drogen .section-no,
#wiesnverfahren .section-no,
#tourists .section-no{
  color:var(--gold) !important;
  -webkit-text-fill-color:var(--gold) !important;

  opacity:1 !important;
  visibility:visible !important;
}


/* TRENNLINIEN */
#festnahme .subblock,
#sexualstrafrecht .subblock,
#drogen .subblock,
#wiesnverfahren .subblock,
#tourists .subblock{
  border-color:rgba(255,255,255,.14) !important;
}


/* ==========================================================
   SAFARI + GSAP HARD OVERRIDE
   ========================================================== */

#festnahme h2,
#festnahme h3,
#festnahme p,

#sexualstrafrecht h2,
#sexualstrafrecht h3,
#sexualstrafrecht p,

#drogen h2,
#drogen h3,
#drogen p,

#wiesnverfahren h2,
#wiesnverfahren h3,
#wiesnverfahren p,

#tourists h2,
#tourists h3,
#tourists p{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}





/* =========================================================
   FREIHEITSBERAUBUNG § 239 STGB
   HERO KOMPAKTER · WEISSE FACHBLÖCKE · CLAIM UNTER HERO
   ========================================================= */

body.page-freiheitsberaubung .subhero{
  min-height: 72vh !important;
  padding-top: 92px !important;
  padding-bottom: 42px !important;
}

body.page-freiheitsberaubung .subhero__title .sans{
  font-size: clamp(82px, 9vw, 154px) !important;
  line-height: .84 !important;
}

body.page-freiheitsberaubung .subhero__title .serif{
  font-size: clamp(58px, 6vw, 96px) !important;
  line-height: .92 !important;
}

body.page-freiheitsberaubung .subhero__title-location .small{
  font-size: clamp(60px, 6vw, 100px) !important;
  line-height: .9 !important;
}

body.page-freiheitsberaubung .subhero__bottom{
  margin-top: 28px !important;
}


/* ---------------------------------------------------------
   DIREKT UNTER DEM HERO:
   "SCHWEIGEN SIE. RUFEN SIE AN."
   --------------------------------------------------------- */

body.page-freiheitsberaubung .freiheitsberaubung-hero-cta{
  background: #fff !important;
  color: #0b0b0b !important;
  border-top: 1px solid rgba(11,11,11,.12);
  border-bottom: 1px solid rgba(11,11,11,.12);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

  padding: 34px var(--pad) 36px !important;
}

body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__claim{
  margin: 0;

  font-family: "Oswald", Impact, sans-serif;
  font-size: clamp(38px, 4.2vw, 72px);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.035em;
  text-transform: uppercase;

  color: #0b0b0b;
}

body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__claim span{
  color: var(--gold);
}

body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__phone{
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  gap: 18px;

  padding: 17px 22px;

  border: 1px solid var(--gold);
  color: #0b0b0b;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;

  transition: background .25s ease, color .25s ease;
}

body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__phone strong{
  font-family: "Oswald", Impact, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__phone:hover{
  background: var(--gold);
  color: #0b0b0b;
}


/* ---------------------------------------------------------
   HELLE STATEMENT-/FACHBLÖCKE WIRKLICH WEISS
   --------------------------------------------------------- */

body.page-freiheitsberaubung .statement-scene--handy{
  background: #fff !important;
}

body.page-freiheitsberaubung .handy-statement__title,
body.page-freiheitsberaubung .handy-statement__title .sans{
  color: #0b0b0b !important;
}

body.page-freiheitsberaubung .handy-statement__title .serif{
  color: var(--gold) !important;
}

body.page-freiheitsberaubung .handy-statement__copy{
  color: #34312d !important;
}


/* ---------------------------------------------------------
   DUNKLE FACHBLÖCKE:
   TEXT + ÜBERSCHRIFT SICHTBAR WEISS
   --------------------------------------------------------- */

body.page-freiheitsberaubung .fachblock--dark{
  background: #090909 !important;
  color: #fff !important;
}

body.page-freiheitsberaubung .fachblock--dark h2,
body.page-freiheitsberaubung .fachblock--dark h3,
body.page-freiheitsberaubung .fachblock--dark p,
body.page-freiheitsberaubung .fachblock--dark li,
body.page-freiheitsberaubung .fachblock--dark strong{
  color: #fff !important;
}

body.page-freiheitsberaubung .fachblock--dark .section-no{
  color: var(--gold) !important;
}

body.page-freiheitsberaubung .fachblock--dark .internal-link,
body.page-freiheitsberaubung .fachblock--dark .internal-link strong{
  color: #fff !important;
  text-decoration-color: var(--gold) !important;
}


/* ---------------------------------------------------------
   VERTEIDIGUNGS-ZWISCHENBLOCK
   --------------------------------------------------------- */

body.page-freiheitsberaubung .freiheitsberaubung-defense-break{
  background: #090909 !important;
  color: #fff !important;
}

body.page-freiheitsberaubung .freiheitsberaubung-defense-break h2 .sans{
  color: #fff !important;
}

body.page-freiheitsberaubung .freiheitsberaubung-defense-break h2 .serif{
  color: var(--gold) !important;
}


/* ---------------------------------------------------------
   MOBIL
   --------------------------------------------------------- */

@media (max-width: 900px){

  body.page-freiheitsberaubung .subhero{
    min-height: auto !important;
    padding-top: 84px !important;
    padding-bottom: 30px !important;
  }

  body.page-freiheitsberaubung .subhero__title .sans{
    font-size: clamp(48px, 14vw, 72px) !important;
    line-height: .88 !important;
  }

  body.page-freiheitsberaubung .subhero__title .serif{
    font-size: clamp(40px, 11vw, 58px) !important;
    line-height: .95 !important;
  }

  body.page-freiheitsberaubung .subhero__title-location .small{
    font-size: clamp(42px, 12vw, 62px) !important;
  }

  body.page-freiheitsberaubung .freiheitsberaubung-hero-cta{
    display: block;
    padding: 28px 20px 30px !important;
  }

  body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__claim{
    font-size: clamp(38px, 11vw, 54px);
    line-height: .96;
  }

  body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__phone{
    width: 100%;
    justify-content: space-between;
    margin-top: 24px;
    padding: 16px 18px;
  }

  body.page-freiheitsberaubung .freiheitsberaubung-hero-cta__phone strong{
    font-size: 21px;
  }

}



/* =========================================================
   GLOBALER MOBILE-FIX FÜR ALLE UNTERSEITEN
   Dunkle Fachblöcke · Lesbarkeit · lange Überschriften
   ========================================================= */


/* ---------------------------------------------------------
   1. DUNKLE FACHBLÖCKE:
   Texte und Überschriften überall zuverlässig hell
   --------------------------------------------------------- */

body.subpage .fachblock--dark{
  background:#090909 !important;
  color:#fff !important;
}

body.subpage .fachblock--dark h2,
body.subpage .fachblock--dark h3,
body.subpage .fachblock--dark h4{
  color:#fff !important;
}

body.subpage .fachblock--dark p,
body.subpage .fachblock--dark li{
  color:rgba(255,255,255,.84) !important;
}

body.subpage .fachblock--dark strong,
body.subpage .fachblock--dark b{
  color:#fff !important;
}

body.subpage .fachblock--dark .section-no,
body.subpage .fachblock--dark .eyebrow{
  color:var(--gold) !important;
}

body.subpage .fachblock--dark a,
body.subpage .fachblock--dark .internal-link,
body.subpage .fachblock--dark .internal-link strong{
  color:#fff !important;
  text-decoration-color:var(--gold) !important;
}


/* ---------------------------------------------------------
   2. SUBBLOCK-ÜBERSCHRIFTEN IN DUNKLEN BEREICHEN
   --------------------------------------------------------- */

body.subpage .fachblock--dark .subblock h3,
body.subpage .fachblock--dark .subblock h4{
  color:#fff !important;
}

body.subpage .fachblock--dark .subblock p,
body.subpage .fachblock--dark .subblock li{
  color:rgba(255,255,255,.84) !important;
}


/* ---------------------------------------------------------
   3. MOBIL:
   KEINE ÜBERSCHRIFT DARF MEHR RECHTS AUSBLUTEN
   --------------------------------------------------------- */

@media (max-width:900px){

  body.subpage .fachblock{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    padding-left:18px !important;
    padding-right:18px !important;

    box-sizing:border-box !important;
    overflow:hidden !important;
  }


  /* große Abschnittsüberschriften */
  body.subpage .fachblock h2{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    font-size:clamp(32px,8.7vw,40px) !important;
    line-height:.96 !important;
    letter-spacing:-.035em !important;

    white-space:normal !important;

    overflow:visible !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;

    box-sizing:border-box !important;
  }


  /* kleinere Zwischenüberschriften */
  body.subpage .fachblock h3{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    font-size:clamp(25px,7vw,34px) !important;
    line-height:1.02 !important;

    white-space:normal !important;

    overflow:visible !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;

    box-sizing:border-box !important;
  }


  body.subpage .fachblock h4{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;

    hyphens:none !important;
    -webkit-hyphens:none !important;
  }


  /* Fließtext ebenfalls sicher im Container */
  body.subpage .fachblock p,
  body.subpage .fachblock li{
    max-width:100% !important;
    min-width:0 !important;

    overflow-wrap:break-word !important;
    word-break:normal !important;
  }


  /* Listen nicht unnötig weit einrücken */
  body.subpage .fachblock ol,
  body.subpage .fachblock ul{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body.subpage .fachblock ol{
    padding-left:1.7em !important;
  }

  body.subpage .fachblock ul{
    padding-left:1.3em !important;
  }

}


/* ---------------------------------------------------------
   4. BESONDERS KLEINE HANDYS
   --------------------------------------------------------- */

@media (max-width:480px){

  body.subpage .fachblock{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.subpage .fachblock h2{
    font-size:clamp(30px,8.4vw,36px) !important;
    line-height:.97 !important;
  }

  body.subpage .fachblock h3{
    font-size:clamp(24px,6.8vw,30px) !important;
  }

}





/* =========================================================
   GLOBALER DESKTOP-FIX
   FACHTEXT BÜNDIG + KEIN WEISSER TRENNSTRICH
   ========================================================= */

@media (min-width: 901px){

  /* -------------------------------------------------------
     Article-Grid: keine sichtbare Trennlinie zwischen Rail
     und Fachtext
     ------------------------------------------------------- */

  body.subpage .article-shell,
  body.subpage .article-rail,
  body.subpage .fachtext{
    border-left: 0 !important;
    border-right: 0 !important;
  }

  body.subpage .article-shell::before,
  body.subpage .article-shell::after,
  body.subpage .article-rail::before,
  body.subpage .article-rail::after,
  body.subpage .fachtext::before,
  body.subpage .fachtext::after{
    border: 0 !important;
  }


  /* -------------------------------------------------------
     Alle Fachblöcke auf exakt dieselbe horizontale Achse
     ------------------------------------------------------- */

  body.subpage .fachtext > .fachblock{
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: clamp(72px, 7vw, 108px) !important;
    padding-right: clamp(72px, 7vw, 108px) !important;

    box-sizing: border-box !important;
  }


  /* -------------------------------------------------------
     Dunkle Blöcke dürfen KEINE eigene Einrückung bekommen
     ------------------------------------------------------- */

  body.subpage .fachtext > .fachblock--dark{
    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: clamp(72px, 7vw, 108px) !important;
    padding-right: clamp(72px, 7vw, 108px) !important;
  }


  /* -------------------------------------------------------
     Inhalt innerhalb der Blöcke ebenfalls gleiche Achse
     ------------------------------------------------------- */

  body.subpage .fachblock > .section-no,
  body.subpage .fachblock > h2,
  body.subpage .fachblock > h3,
  body.subpage .fachblock > p,
  body.subpage .fachblock > ul,
  body.subpage .fachblock > ol,
  body.subpage .fachblock > .subblock,
  body.subpage .fachblock > .legal-focus{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* -------------------------------------------------------
     Verhindert zusätzliche weiße Kante an dunklen Blöcken
     ------------------------------------------------------- */

  body.subpage .fachblock--dark{
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

}


/* =========================================================
   GLOBAL FAQ — AUSSERHALB DES FACHTEXTS
   ========================================================= */

body.subpage .subpage-faq{
  width:100%;
  position:relative;
  z-index:3;

  background:#f7f4ee;
  color:#0b0b0b;

  border-top:1px solid rgba(11,11,11,.12);

  padding:
    clamp(72px,8vw,118px)
    var(--pad)
    clamp(86px,9vw,132px);
}

body.subpage .subpage-faq__inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

body.subpage .subpage-faq .section-no{
  margin:0 0 18px;

  font-family:"DM Sans",Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.2;

  letter-spacing:.16em;
  text-transform:uppercase;

  color:var(--gold);
}

body.subpage .subpage-faq h2{
  max-width:850px;

  margin:0 0 clamp(42px,5vw,68px);

  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(54px,6vw,92px);
  font-weight:700;
  line-height:.9;

  letter-spacing:-.04em;
  text-transform:uppercase;

  color:#0b0b0b;
}

body.subpage .subpage-faq .faq-list{
  width:100%;
  max-width:1100px;
  margin:0;
}

body.subpage .subpage-faq details{
  margin:0;
  padding:0;

  border-top:1px solid rgba(11,11,11,.16);
}

body.subpage .subpage-faq details:last-child{
  border-bottom:1px solid rgba(11,11,11,.16);
}

body.subpage .subpage-faq summary{
  position:relative;

  padding:28px 58px 28px 0;

  list-style:none;
  cursor:pointer;

  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(28px,2.7vw,42px);
  font-weight:400;
  line-height:1.08;

  color:#0b0b0b;
}

body.subpage .subpage-faq summary::-webkit-details-marker{
  display:none;
}

body.subpage .subpage-faq summary::after{
  content:"+";

  position:absolute;
  right:0;
  top:50%;

  transform:translateY(-50%);

  font-family:"DM Sans",Arial,sans-serif;
  font-size:22px;
  font-weight:400;

  color:var(--gold);
}

body.subpage .subpage-faq details[open] summary::after{
  content:"−";
}

body.subpage .subpage-faq details p{
  max-width:850px;

  margin:0;
  padding:0 0 30px;

  font-size:16px;
  line-height:1.75;

  color:#4a4640;
}


/* MOBILE */

@media(max-width:900px){

  body.subpage .subpage-faq{
    padding:
      54px 18px
      70px;
  }

  body.subpage .subpage-faq h2{
    margin-bottom:34px;

    font-size:clamp(40px,11vw,58px);
    line-height:.94;
  }

  body.subpage .subpage-faq summary{
    padding:
      22px 42px
      22px 0;

    font-size:clamp(25px,7vw,34px);
    line-height:1.08;
  }

  body.subpage .subpage-faq details p{
    padding-bottom:24px;
    font-size:15px;
  }

}




/* =========================================================
   GLOBAL FIX
   WEISSE NAHT ZWISCHEN RAIL + SCHWARZEN FACHBLÖCKEN ENTFERNEN
   ========================================================= */

@media (min-width: 901px){

  body.subpage .article-shell{
    column-gap:0 !important;
    gap:0 !important;
  }

  body.subpage .article-rail{
    position:relative;
    z-index:2;
    border-right:0 !important;
  }

  body.subpage .fachtext{
    position:relative;
    z-index:1;
    margin-left:0 !important;
    border-left:0 !important;
  }

  /*
     Schwarze Fachblöcke minimal unter die schwarze Rail ziehen.
     Dadurch verschwindet die 1–2px Rendering-Naht vollständig.
  */
  body.subpage .fachtext > .fachblock--dark{
    position:relative !important;

    margin-left:-2px !important;
    width:calc(100% + 2px) !important;
    max-width:none !important;

    border-left:0 !important;
    outline:0 !important;

    background:#090909 !important;
  }

}




/* =========================================================
   GLOBAL FAQ STANDALONE
   FAQ AUSSERHALB DES FACHTEXTS
   passend zur bestehenden HTML:
   .faq.faq--standalone
   ========================================================= */

body.subpage .faq.faq--standalone{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:
    clamp(72px,7vw,110px)
    var(--pad)
    clamp(90px,8vw,130px) !important;

  box-sizing:border-box !important;

  background:#f7f4ee !important;
  color:#0b0b0b !important;

  border:0 !important;
}


/* =========================================================
   FAQ KOPF
   ========================================================= */

body.subpage .faq.faq--standalone .faq__head{
  width:100% !important;
  max-width:1170px !important;

  margin:0 auto clamp(46px,5vw,68px) !important;
  padding:0 !important;
}

body.subpage .faq.faq--standalone .faq__head .section-no{
  margin:0 0 20px !important;

  font-family:"DM Sans",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;

  letter-spacing:.18em !important;
  text-transform:uppercase !important;

  color:var(--gold) !important;
}


/* Überschrift bewusst kompakter als Fachtext-H2 */

body.subpage .faq.faq--standalone .faq__head h2{
  width:100% !important;
  max-width:760px !important;

  margin:0 !important;
  padding:0 !important;

  font-family:"Oswald",Impact,sans-serif !important;
  font-size:clamp(42px,4.2vw,68px) !important;
  font-weight:700 !important;
  line-height:.95 !important;
  letter-spacing:-.035em !important;

  text-transform:uppercase !important;

  color:#0b0b0b !important;

  overflow:visible !important;
}


/* =========================================================
   FRAGEN
   ========================================================= */

body.subpage .faq.faq--standalone > details{
  width:100% !important;
  max-width:1170px !important;

  margin:0 auto !important;
  padding:0 !important;

  border-top:1px solid rgba(11,11,11,.16) !important;
}

body.subpage .faq.faq--standalone > details:last-of-type{
  border-bottom:1px solid rgba(11,11,11,.16) !important;
}


/* =========================================================
   FRAGETEXT
   ========================================================= */

body.subpage .faq.faq--standalone > details > summary{
  position:relative !important;

  display:block !important;
  width:100% !important;

  margin:0 !important;
  padding:27px 64px 27px 0 !important;

  box-sizing:border-box !important;

  list-style:none !important;
  cursor:pointer !important;

  font-family:"Italiana",Georgia,serif !important;
  font-size:clamp(27px,2.6vw,40px) !important;
  font-weight:400 !important;
  line-height:1.08 !important;

  color:#111 !important;
}

body.subpage .faq.faq--standalone > details > summary::-webkit-details-marker{
  display:none !important;
}


/* Plus rechts */

body.subpage .faq.faq--standalone > details > summary::after{
  content:"+" !important;

  position:absolute !important;
  right:4px !important;
  top:50% !important;

  transform:translateY(-50%) !important;

  font-family:"DM Sans",Arial,sans-serif !important;
  font-size:22px !important;
  font-weight:400 !important;

  color:var(--gold) !important;
}

body.subpage .faq.faq--standalone > details[open] > summary::after{
  content:"−" !important;
}


/* =========================================================
   SCHNELLE ANTWORTEN
   ========================================================= */

body.subpage .faq.faq--standalone > details > div{
  width:100% !important;
  max-width:820px !important;

  margin:0 !important;
  padding:0 0 32px !important;
}

body.subpage .faq.faq--standalone > details > div > p{
  width:100% !important;
  max-width:820px !important;

  margin:0 !important;
  padding:0 !important;

  font-family:"DM Sans",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.75 !important;

  color:#514b45 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:900px){

  body.subpage .faq.faq--standalone{
    padding:
      52px 18px
      68px !important;
  }

  body.subpage .faq.faq--standalone .faq__head{
    margin-bottom:34px !important;
  }

  body.subpage .faq.faq--standalone .faq__head h2{
    max-width:100% !important;

    font-size:clamp(34px,9vw,46px) !important;
    line-height:.98 !important;
  }

  body.subpage .faq.faq--standalone > details{
    max-width:100% !important;
  }

  body.subpage .faq.faq--standalone > details > summary{
    padding:21px 42px 21px 0 !important;

    font-size:clamp(23px,6.6vw,31px) !important;
    line-height:1.1 !important;

    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }

  body.subpage .faq.faq--standalone > details > div{
    max-width:100% !important;
    padding-bottom:25px !important;
  }

  body.subpage .faq.faq--standalone > details > div > p{
    max-width:100% !important;

    font-size:15px !important;
    line-height:1.7 !important;
  }

}


.btmg-page .article-shell{
  grid-template-columns:
    minmax(360px, 27.2vw)
    minmax(0, 1fr) !important;
}
/* ==========================================================
   Kontaktbanner im Fachtext: direkt an den Abschnitt anschließen
   Kein leerer heller Zwischenraum oberhalb/unterhalb.
   Gilt für alle wiederholt eingesetzten Fachkontakt-Banner.
   ========================================================== */
body.subpage .fachtext > .fachkontakt {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* ==========================================================
   HANDELTREIBEN – STICKY-RAIL RESTORE
   Stellt ausschließlich die funktionierende linke Sticky-Rail
   wieder her. Fachtext und übriges Layout bleiben unangetastet.
   ========================================================== */

@media (min-width: 901px){

  body.subpage--wissen.btmg-page .article-shell{
    grid-template-columns:390px minmax(0,1fr) !important;
    gap:0 !important;
    column-gap:0 !important;
  }

  /* DAS GESAMTE LINKE REEL IST STICKY */
  body.subpage--wissen.btmg-page .article-rail{
    position:sticky !important;
    top:76px !important;
    align-self:start !important;

    width:390px !important;
    min-width:390px !important;
    max-width:390px !important;

    height:calc(100vh - 76px) !important;
    min-height:0 !important;
    max-height:calc(100vh - 76px) !important;

    margin:0 !important;
    overflow:hidden !important;
    z-index:5 !important;

    border-right:0 !important;
    box-shadow:none !important;
  }

  body.subpage--wissen.btmg-page .article-rail::after{
    content:none !important;
    display:none !important;
  }

  /* INNERER WRAPPER IST ABSICHTLICH NICHT STICKY */
  body.subpage--wissen.btmg-page .article-rail__sticky{
    position:relative !important;
    top:auto !important;

    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;

    padding:20px 34px 18px !important;
    margin:0 !important;

    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  body.subpage--wissen.btmg-page .fachtext{
    grid-column:2 !important;
    min-width:0 !important;
    border-left:0 !important;
  }
}

@media (max-width:900px){

  body.subpage--wissen.btmg-page .article-rail{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  body.subpage--wissen.btmg-page .article-rail__sticky{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}
