/* =========================================================
   V229 RELAUNCH DESIGN
   Nur visuelle Ebene: Inhalte, Struktur, Links und Funktionen
   aus V227 bleiben unverändert.
   Farbwelt nach Mental-Coaching-Vorlage:
   Plum #2E2A3D | Paper #F2ECDE | Rose #B8697A
   Moss #6E7F5C | Gold #C9A15C
   ========================================================= */

:root{
  --rl-plum:#2E2A3D;
  --rl-plum-2:#39334A;
  --rl-paper:#F2ECDE;
  --rl-paper-dim:#E8E0CE;
  --rl-surface:#FAF7F0;
  --rl-rose:#B8697A;
  --rl-rose-dark:#9F5667;
  --rl-moss:#6E7F5C;
  --rl-gold:#C9A15C;
  --rl-ink:#241F2E;
  --rl-soft:#58526A;
  --rl-line:rgba(36,31,46,.14);
  --rl-shadow:0 18px 50px rgba(46,42,61,.10);
  --rl-shadow-soft:0 10px 28px rgba(46,42,61,.07);
  --rl-radius:22px;
  --rl-serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
  --rl-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

html{background:var(--rl-paper)!important;}
body{
  margin:0!important;
  background:var(--rl-paper)!important;
  background-image:none!important;
  color:var(--rl-ink)!important;
  font-family:var(--rl-sans)!important;
  line-height:1.7!important;
  letter-spacing:-.005em;
}
body::before{display:none!important;}
::selection{background:rgba(184,105,122,.24);color:var(--rl-ink);}

/* Volle, grosszuegige Desktop-Breite */
.wrap{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
main{overflow:hidden;}
main > section{position:relative;}
section{padding:90px 0!important;}
main > section:not(.hero):not(.page-hero):not(.contact-cta){
  background:var(--rl-paper)!important;
}
main > section:not(.hero):not(.page-hero):not(.contact-cta):nth-of-type(odd){
  background:var(--rl-paper-dim)!important;
}

/* Typografie */
h1,h2,h3,h4,h5,h6,.display,
.section-title h2,.card h2,.card h3,.content h2{
  font-family:var(--rl-serif)!important;
  color:var(--rl-plum)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
h1{
  font-size:clamp(3rem,5.2vw,5.9rem)!important;
  line-height:1.01!important;
  margin:20px 0 24px!important;
  text-wrap:balance;
}
.page-hero h1{font-size:clamp(2.8rem,4.5vw,5.1rem)!important;max-width:15ch;}
h2{font-size:clamp(2.15rem,3.2vw,3.85rem)!important;line-height:1.08!important;}
h3{line-height:1.18!important;}
p,li,dd,dt,.lead,.card p,.content p,.content li,.section-title p,.cta p{
  color:var(--rl-soft)!important;
}
.lead,.section-title p{font-size:clamp(1.05rem,1.2vw,1.2rem)!important;line-height:1.75!important;}
.section-title{max-width:860px!important;margin:0 auto 48px!important;text-align:center!important;}
.section-title p{margin-left:auto!important;margin-right:auto!important;}
.accent{color:var(--rl-rose)!important;}

/* Header / Navigation */
.top,.site-header,header.top,.navbar,.topbar{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(46,42,61,.97)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(242,236,222,.12)!important;
  box-shadow:0 10px 32px rgba(36,31,46,.13)!important;
  backdrop-filter:blur(18px)!important;
}
.nav{padding:12px 0!important;gap:28px!important;}
.brand{gap:13px!important;color:var(--rl-paper)!important;font-weight:700!important;text-decoration:none!important;}
.brand img{
  width:60px!important;height:60px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(242,236,222,.16)!important;
}
.brand span{font-size:1rem!important;line-height:1.22!important;letter-spacing:.005em!important;color:var(--rl-paper)!important;}
.brand small{color:rgba(242,236,222,.68)!important;font-size:.65rem!important;letter-spacing:.12em!important;font-weight:600!important;}
.links{gap:4px!important;}
.links > a,.nav-drop-v226 > a{
  color:rgba(242,236,222,.84)!important;
  font-size:.90rem!important;
  font-weight:600!important;
  padding:11px 12px!important;
  border-radius:5px!important;
  transition:background .2s ease,color .2s ease!important;
  text-decoration:none!important;
}
.links > a:hover,.links > a.active,.nav-drop-v226 > a:hover{
  color:var(--rl-paper)!important;
  background:rgba(242,236,222,.08)!important;
}
.links > a.active{box-shadow:inset 0 -2px 0 var(--rl-gold)!important;}
.links > a.btn{
  margin-left:8px!important;
  background:var(--rl-rose)!important;
  border-color:var(--rl-rose)!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:12px 18px!important;
}
.links > a.btn:hover{background:var(--rl-rose-dark)!important;border-color:var(--rl-rose-dark)!important;transform:none!important;}
.nav-drop-menu-v226{
  background:var(--rl-surface)!important;
  border:1px solid var(--rl-line)!important;
  box-shadow:var(--rl-shadow)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  padding:8px!important;
}
.nav-drop-menu-v226 a{color:var(--rl-ink)!important;border-radius:6px!important;}
.nav-drop-menu-v226 a:hover{background:var(--rl-paper-dim)!important;color:var(--rl-plum)!important;}

/* Hero: breite, ruhige Premium-Flaeche */
.hero,.page-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(184,105,122,.22),transparent 30%),
    radial-gradient(circle at 4% 100%,rgba(201,161,92,.10),transparent 28%),
    linear-gradient(125deg,var(--rl-plum) 0%,var(--rl-plum-2) 100%)!important;
  padding:92px 0 96px!important;
  border:0!important;
}
.hero::after,.page-hero::after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-160px;bottom:-240px;
  border:1px solid rgba(201,161,92,.22);
  border-radius:50%;
  pointer-events:none;
}
.hero .grid,.page-hero .grid,.wrap.grid{
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  gap:clamp(48px,6vw,96px)!important;
  align-items:center!important;
}
.hero h1,.page-hero h1,
.hero h2,.page-hero h2{
  color:var(--rl-paper)!important;
}
.hero p,.page-hero p,.hero .lead,.page-hero .lead{
  color:rgba(242,236,222,.78)!important;
  max-width:62ch!important;
}
.hero .badge,.page-hero .badge{
  color:var(--rl-gold)!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
.hero .badge::before,.page-hero .badge::before{
  content:"";width:34px;height:1px;background:var(--rl-gold);margin-right:10px;align-self:center;
}
.hero-card,.hero-card.portrait{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:0 28px 70px rgba(18,15,26,.30)!important;
}
.hero-card img,.hero-card.portrait img{
  width:100%!important;
  min-height:520px!important;
  max-height:690px!important;
  aspect-ratio:1.15/1!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:none!important;
  background:transparent!important;
}
.hero-card .stat{
  left:24px!important;bottom:24px!important;
  max-width:calc(100% - 48px)!important;
  padding:16px 20px!important;
  border:1px solid rgba(46,42,61,.09)!important;
  border-radius:8px!important;
  background:rgba(242,236,222,.94)!important;
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
  box-shadow:0 12px 34px rgba(36,31,46,.18)!important;
  backdrop-filter:blur(12px)!important;
}
.hero-card .stat *{color:var(--rl-plum)!important;-webkit-text-fill-color:var(--rl-plum)!important;}
.hero-card .stat strong{font-family:var(--rl-serif)!important;font-size:1.08rem!important;font-weight:600!important;}

/* Labels / Badges: weniger Pillen, mehr Editorial */
.badge,.pill,.kicker,.label,.tag{
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  color:var(--rl-rose)!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  font-size:.75rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.badge::before,.kicker::before{
  content:"";width:28px;height:1px;background:currentColor;margin-right:9px;flex:0 0 auto;
}

/* Buttons */
.btn,.btn2,a.btn,a.btn2,.button,.button-secondary,button.btn,input[type="submit"]{
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:6px!important;
  font-weight:700!important;
  font-size:.94rem!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
.btn,a.btn,.button,button.btn,input[type="submit"]{
  background:var(--rl-rose)!important;
  border:1px solid var(--rl-rose)!important;
  color:#fff!important;
}
.btn:hover,a.btn:hover,.button:hover,button.btn:hover,input[type="submit"]:hover{
  background:var(--rl-rose-dark)!important;
  border-color:var(--rl-rose-dark)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.btn2,a.btn2,.button-secondary{
  background:transparent!important;
  border:1px solid rgba(242,236,222,.48)!important;
  color:var(--rl-paper)!important;
}
.hero .btn2,.page-hero .btn2{color:var(--rl-paper)!important;border-color:rgba(242,236,222,.42)!important;}
.hero .btn2:hover,.page-hero .btn2:hover{background:rgba(242,236,222,.09)!important;border-color:var(--rl-paper)!important;}
main > section:not(.hero):not(.page-hero) .btn2,
main > section:not(.hero):not(.page-hero) a.btn2{
  color:var(--rl-plum)!important;
  border-color:rgba(46,42,61,.34)!important;
}
main > section:not(.hero):not(.page-hero) .btn2:hover,
main > section:not(.hero):not(.page-hero) a.btn2:hover{
  background:rgba(46,42,61,.05)!important;
  border-color:var(--rl-plum)!important;
}
a[href^="tel:"]{color:inherit!important;text-decoration:none!important;}
.actions{gap:11px!important;margin-top:30px!important;}

/* Karten und Inhaltsflaechen */
.cards{gap:24px!important;}
.cards.six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.card,.service-card,.feature-card,.info-card,.glass,.panel,.box,.text-card,article.card{
  background:rgba(250,247,240,.94)!important;
  border:1px solid var(--rl-line)!important;
  border-radius:var(--rl-radius)!important;
  box-shadow:var(--rl-shadow-soft)!important;
  color:var(--rl-ink)!important;
  padding:24px!important;
  overflow:hidden!important;
}
.card:hover,.imgcard:hover{box-shadow:var(--rl-shadow)!important;transform:translateY(-2px);}
.card,.imgcard{transition:transform .22s ease,box-shadow .22s ease!important;}
.card h3,.card h2{color:var(--rl-plum)!important;margin-top:10px!important;}
.card a:not(.btn):not(.btn2){color:var(--rl-rose-dark)!important;font-weight:700!important;text-decoration:none!important;}
.card a:not(.btn):not(.btn2):hover{text-decoration:underline!important;text-underline-offset:4px!important;}
.imgcard img,.card.imgcard img,.service-card img,.feature-card img{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  border:0!important;
  outline:0!important;
  border-radius:14px!important;
  margin:0 0 18px!important;
  background:var(--rl-paper-dim)!important;
  box-shadow:none!important;
}
.kibild-v192{border-radius:14px!important;overflow:hidden!important;display:block!important;}
.img-note-v177{background:rgba(46,42,61,.78)!important;color:#fff!important;border-radius:4px!important;}

/* Split- und Bildbereiche */
.split{gap:clamp(44px,5vw,84px)!important;grid-template-columns:minmax(0,1fr) minmax(480px,1fr)!important;}
.photo,.logo-panel{
  background:transparent!important;
  border:0!important;
  border-radius:26px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  padding:0!important;
}
.photo img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:26px!important;
  border:0!important;
  box-shadow:var(--rl-shadow)!important;
}
.logo-panel{background:var(--rl-surface)!important;border:1px solid var(--rl-line)!important;padding:38px!important;}
.logo-panel img{box-shadow:none!important;}

/* Timeline */
.timeline{gap:16px!important;}
.timeline .step,.step{
  background:rgba(250,247,240,.72)!important;
  border:1px solid var(--rl-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  padding:30px 22px!important;
  text-align:left!important;
}
.timeline .step b,.step b{
  width:auto!important;height:auto!important;
  display:block!important;
  border:0!important;border-radius:0!important;
  color:var(--rl-gold)!important;
  font-family:var(--rl-serif)!important;
  font-size:2rem!important;
  font-weight:500!important;
  margin:0 0 16px!important;
}
.timeline .step h3,.step h3{font-size:1.35rem!important;}

/* Inhaltsseiten / Rechtliches */
.content,.legal{
  max-width:1180px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.content h2,.legal h2{color:var(--rl-plum)!important;margin-top:42px!important;}
.content a,.legal a{color:var(--rl-rose-dark)!important;text-underline-offset:3px!important;}
.content ul,.legal ul{padding-left:1.25rem!important;}

/* Videos / Galerien */
.video{border:0!important;border-radius:22px!important;box-shadow:var(--rl-shadow)!important;background:#111!important;}
.gallery{gap:18px!important;}
.gallery img{border:0!important;border-radius:18px!important;box-shadow:var(--rl-shadow-soft)!important;}
body main .card video.gnaktiv-video-v219{border-radius:14px!important;}

/* Kontakt CTA als vollwertiger Abschlussblock */
.contact-cta{
  background:var(--rl-paper)!important;
  padding:74px 0 82px!important;
}
.contact-cta .cta,.wrap.cta{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;
  gap:36px!important;
  padding:48px!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 94% 14%,rgba(184,105,122,.18),transparent 30%),
    var(--rl-plum)!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px rgba(46,42,61,.16)!important;
  color:var(--rl-paper)!important;
}
.contact-cta .cta h2,.contact-cta .cta h3,.contact-cta .cta strong{color:var(--rl-paper)!important;}
.contact-cta .cta p,.contact-cta .cta li{color:rgba(242,236,222,.77)!important;}
.contact-cta .cta .badge{color:var(--rl-gold)!important;}
.contact-cta .cta .btn2{color:var(--rl-paper)!important;border-color:rgba(242,236,222,.40)!important;}
.contact-card{
  background:rgba(242,236,222,.08)!important;
  border:1px solid rgba(242,236,222,.14)!important;
  border-radius:16px!important;
  padding:24px!important;
  box-shadow:none!important;
}
.bemerbox{background:transparent!important;border:0!important;}
.bemerbox img{background:#fff!important;border-radius:10px!important;padding:8px!important;}
.contact-cta p.wa-note-full-v214{grid-column:1/-1!important;color:rgba(242,236,222,.64)!important;}
.contact-cta p.wa-note-full-v214 a{color:var(--rl-paper)!important;-webkit-text-fill-color:var(--rl-paper)!important;}

/* Social Buttons */
.socialbar{right:18px!important;gap:8px!important;}
.socialbar a{
  width:48px!important;height:48px!important;
  border-radius:12px!important;
  background:rgba(46,42,61,.94)!important;
  border:1px solid rgba(242,236,222,.16)!important;
  box-shadow:0 12px 26px rgba(46,42,61,.16)!important;
}
.socialbar a img{width:22px!important;height:22px!important;}
.socialbar a:hover{transform:translateX(-3px)!important;background:var(--rl-rose)!important;}

/* Footer */
footer,.site-footer{
  background:var(--rl-plum)!important;
  color:rgba(242,236,222,.78)!important;
  border:0!important;
  padding:58px 0 105px!important;
}
footer .footer-grid{grid-template-columns:1.35fr repeat(3,1fr)!important;gap:40px!important;}
footer .brand{align-items:center!important;}
footer strong{color:var(--rl-paper)!important;font-family:var(--rl-serif)!important;font-size:1.08rem!important;font-weight:600!important;}
footer p{color:rgba(242,236,222,.68)!important;line-height:1.95!important;}
footer a{color:rgba(242,236,222,.78)!important;text-decoration:none!important;}
footer a:hover{color:var(--rl-gold)!important;text-decoration:none!important;}

/* Fokus / Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--rl-gold)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

/* Page-spezifische V227 Strukturen in das neue Design integrieren */
.mc-hero-grid-v222{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr)!important;}
.mc-hero-grid-v222 h1{font-size:clamp(2.65rem,4vw,4.7rem)!important;}
article.card.mc-video-row-v222{grid-template-columns:minmax(360px,.58fr) 1fr!important;gap:36px!important;align-items:center!important;}

/* Mobile / Tablet */
@media(max-width:1180px){
  .wrap{width:min(100% - 48px,1480px)!important;}
  .links{gap:1px!important;}
  .links > a,.nav-drop-v226 > a{padding:10px 8px!important;font-size:.86rem!important;}
  .hero .grid,.page-hero .grid,.wrap.grid,.mc-hero-grid-v222{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)!important;gap:48px!important;}
  .cards.six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media(max-width:980px){
  .wrap{width:min(100% - 36px,1480px)!important;}
  section{padding:68px 0!important;}
  .hero,.page-hero{padding:62px 0 70px!important;}
  .hero .grid,.page-hero .grid,.wrap.grid,.mc-hero-grid-v222,.split,.contact-cta .cta,.wrap.cta{
    grid-template-columns:1fr!important;
  }
  .hero-card img,.hero-card.portrait img{min-height:0!important;max-height:620px!important;aspect-ratio:16/11!important;}
  .links{
    position:absolute!important;
    left:18px!important;right:18px!important;top:82px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:12px!important;
    background:var(--rl-surface)!important;
    border:1px solid var(--rl-line)!important;
    border-radius:12px!important;
    box-shadow:var(--rl-shadow)!important;
  }
  .links.open{display:flex!important;}
  .links > a,.nav-drop-v226 > a{color:var(--rl-ink)!important;padding:12px!important;}
  .links > a:hover,.links > a.active,.nav-drop-v226 > a:hover{background:var(--rl-paper-dim)!important;color:var(--rl-plum)!important;box-shadow:none!important;}
  .links > a.btn{margin-left:0!important;color:#fff!important;}
  .hamb{
    display:inline-flex!important;
    background:rgba(242,236,222,.08)!important;
    border:1px solid rgba(242,236,222,.24)!important;
    border-radius:6px!important;
    color:var(--rl-paper)!important;
    font-weight:700!important;
    padding:10px 14px!important;
  }
  .cards.six,.cards,.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  footer .footer-grid{grid-template-columns:repeat(2,1fr)!important;}
  .contact-cta .cta,.wrap.cta{padding:34px!important;}
  article.card.mc-video-row-v222{grid-template-columns:1fr!important;}
}

@media(max-width:640px){
  .wrap{width:min(100% - 24px,1480px)!important;}
  section{padding:52px 0!important;}
  .hero,.page-hero{padding:48px 0 54px!important;}
  h1,.page-hero h1{font-size:clamp(2.45rem,12vw,3.55rem)!important;}
  h2{font-size:clamp(2rem,9vw,2.8rem)!important;}
  .brand img{width:50px!important;height:50px!important;}
  .brand span{font-size:.87rem!important;}
  .brand small{font-size:.57rem!important;}
  .cards.six,.cards,.cards.two,.timeline{grid-template-columns:1fr!important;}
  .card,.imgcard{padding:18px!important;border-radius:18px!important;}
  .hero-card img,.hero-card.portrait img{aspect-ratio:4/3!important;border-radius:18px!important;}
  .hero-card,.hero-card.portrait{border-radius:18px!important;}
  .hero-card .stat{left:14px!important;bottom:14px!important;max-width:calc(100% - 28px)!important;padding:12px 14px!important;}
  .btn,.btn2,a.btn,a.btn2{width:100%!important;}
  .contact-cta{padding:46px 0 56px!important;}
  .contact-cta .cta,.wrap.cta{padding:24px!important;border-radius:18px!important;}
  footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important;}
  footer{padding:46px 0 96px!important;}
  .mobilebar{
    display:flex!important;
    left:8px!important;right:8px!important;bottom:8px!important;
    padding:7px!important;gap:6px!important;
    background:rgba(46,42,61,.96)!important;
    border:1px solid rgba(242,236,222,.16)!important;
    border-radius:14px!important;
    box-shadow:0 16px 40px rgba(36,31,46,.25)!important;
  }
  .mobilebar a{border-radius:9px!important;font-size:.70rem!important;padding:10px 5px!important;background:rgba(242,236,222,.06)!important;}
  .mobilebar .book{background:var(--rl-rose)!important;color:#fff!important;}
  .mobilebar a img{width:16px!important;height:16px!important;}
}

/* =========================================================
   V229 CASCADE LOCK
   Das ID sitzt auf <html> und stellt sicher, dass alte
   V205-V227 !important-Spezialregeln das Relaunch-Design
   nicht wieder ueberschreiben.
   ========================================================= */
#relaunch-v233{background:var(--rl-paper)!important;background-image:none!important;}
#relaunch-v233 body{background:var(--rl-paper)!important;background-image:none!important;color:var(--rl-ink)!important;}

#relaunch-v233 body .top,
#relaunch-v233 body header.top,
#relaunch-v233 body .site-header{
  background:rgba(46,42,61,.97)!important;
  background-image:none!important;
  border-color:rgba(242,236,222,.12)!important;
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:initial!important;
}
#relaunch-v233 body .top *,#relaunch-v233 body header.top *{ -webkit-text-fill-color:initial!important; }
#relaunch-v233 body .top .brand,#relaunch-v233 body .top .brand span{color:var(--rl-paper)!important;}
#relaunch-v233 body .top .brand small{color:rgba(242,236,222,.68)!important;}
#relaunch-v233 body .top .links > a,
#relaunch-v233 body .top .links .nav-drop-v226 > a{color:rgba(242,236,222,.84)!important;-webkit-text-fill-color:rgba(242,236,222,.84)!important;}
#relaunch-v233 body .top .links > a:hover,
#relaunch-v233 body .top .links > a.active,
#relaunch-v233 body .top .links .nav-drop-v226 > a:hover{color:var(--rl-paper)!important;-webkit-text-fill-color:var(--rl-paper)!important;}
#relaunch-v233 body .top .links > a.btn{background:var(--rl-rose)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--rl-rose)!important;}

#relaunch-v233 body .top nav.links div.nav-drop-v226 div.nav-drop-menu-v226 a,
#relaunch-v233 body .top .links .nav-drop-v226 .nav-drop-menu-v226 a{
  color:var(--rl-ink)!important;-webkit-text-fill-color:var(--rl-ink)!important;
  background:transparent!important;border-radius:6px!important;padding:10px 12px!important;
}
#relaunch-v233 body .top nav.links div.nav-drop-v226 div.nav-drop-menu-v226 a:hover,
#relaunch-v233 body .top .links .nav-drop-v226 .nav-drop-menu-v226 a:hover{
  color:var(--rl-plum)!important;-webkit-text-fill-color:var(--rl-plum)!important;background:var(--rl-paper-dim)!important;
}

#relaunch-v233 body main h1,#relaunch-v233 body main h2,#relaunch-v233 body main h3{color:var(--rl-plum)!important;-webkit-text-fill-color:initial!important;}
#relaunch-v233 body main .hero h1,#relaunch-v233 body main .hero h2,
#relaunch-v233 body main .page-hero h1,#relaunch-v233 body main .page-hero h2{color:var(--rl-paper)!important;-webkit-text-fill-color:var(--rl-paper)!important;}
#relaunch-v233 body main .hero p,#relaunch-v233 body main .page-hero p{color:rgba(242,236,222,.78)!important;-webkit-text-fill-color:rgba(242,236,222,.78)!important;}

#relaunch-v233 body main .badge:not(.btn):not(.btn2),
#relaunch-v233 body main .pill:not(.btn):not(.btn2),
#relaunch-v233 body main .kicker:not(.btn):not(.btn2),
#relaunch-v233 body main .label:not(.btn):not(.btn2),
#relaunch-v233 body main .tag:not(.btn):not(.btn2){
  background:transparent!important;background-image:none!important;
  color:var(--rl-rose)!important;-webkit-text-fill-color:var(--rl-rose)!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;
}
#relaunch-v233 body main .hero .badge:not(.btn):not(.btn2),
#relaunch-v233 body main .page-hero .badge:not(.btn):not(.btn2){color:var(--rl-gold)!important;-webkit-text-fill-color:var(--rl-gold)!important;}
#relaunch-v233 body main .badge:not(.btn):not(.btn2) *,
#relaunch-v233 body main .pill:not(.btn):not(.btn2) *,
#relaunch-v233 body main .kicker:not(.btn):not(.btn2) *,
#relaunch-v233 body main .label:not(.btn):not(.btn2) *,
#relaunch-v233 body main .tag:not(.btn):not(.btn2) *{color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;}

#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177),
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177),
#relaunch-v233 body main article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177),
#relaunch-v233 body main section.ueber-mich-text article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177),
#relaunch-v233 body main .wrap.split > .content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177),
#relaunch-v233 body main article.card{
  background:rgba(250,247,240,.96)!important;background-image:none!important;background-color:rgba(250,247,240,.96)!important;
  border:1px solid var(--rl-line)!important;box-shadow:var(--rl-shadow-soft)!important;
}
#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) *,
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177) *,
#relaunch-v233 body main article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) *,
#relaunch-v233 body main section.ueber-mich-text article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) *,
#relaunch-v233 body main .wrap.split > .content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) *{
  color:var(--rl-soft)!important;-webkit-text-fill-color:initial!important;
}
#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h1,
#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h2,
#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h3,
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h1,
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h2,
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h3,
#relaunch-v233 body main article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h2,
#relaunch-v233 body main article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) h3{
  color:var(--rl-plum)!important;-webkit-text-fill-color:var(--rl-plum)!important;
}
#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) a:not(.btn):not(.btn2),
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177) a:not(.btn):not(.btn2),
#relaunch-v233 body main article.content.card:not(.contact-card):not(.bemerbox):not(.hinweis-v177) a:not(.btn):not(.btn2){
  color:var(--rl-rose-dark)!important;-webkit-text-fill-color:var(--rl-rose-dark)!important;
}

#relaunch-v233 body a.btn:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand),
#relaunch-v233 body button.btn:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand){
  background:var(--rl-rose)!important;background-image:none!important;background-color:var(--rl-rose)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--rl-rose)!important;
}
#relaunch-v233 body a.btn:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand):hover,
#relaunch-v233 body button.btn:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand):hover{
  background:var(--rl-rose-dark)!important;background-color:var(--rl-rose-dark)!important;border-color:var(--rl-rose-dark)!important;
}
#relaunch-v233 body a.btn2:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand){
  background:transparent!important;background-image:none!important;
  color:var(--rl-plum)!important;-webkit-text-fill-color:var(--rl-plum)!important;border:1px solid rgba(46,42,61,.34)!important;
}
#relaunch-v233 body main .hero a.btn2,#relaunch-v233 body main .page-hero a.btn2,
#relaunch-v233 body section.contact-cta a.btn2{
  color:var(--rl-paper)!important;-webkit-text-fill-color:var(--rl-paper)!important;border-color:rgba(242,236,222,.42)!important;
}

#relaunch-v233 body main div.hero-card.portrait div.stat:not(.badge),
#relaunch-v233 body main div.hero-card div.stat:not(.badge),
#relaunch-v233 body div.hero-card.portrait div.stat:not(.badge),
#relaunch-v233 body div.hero-card div.stat:not(.badge){
  background:rgba(242,236,222,.94)!important;background-image:none!important;
  color:var(--rl-plum)!important;-webkit-text-fill-color:var(--rl-plum)!important;
  border:1px solid rgba(46,42,61,.09)!important;border-radius:8px!important;
}
#relaunch-v233 body main div.hero-card.portrait div.stat:not(.badge) *,
#relaunch-v233 body main div.hero-card div.stat:not(.badge) *{
  color:var(--rl-plum)!important;-webkit-text-fill-color:var(--rl-plum)!important;
}

#relaunch-v233 body section.contact-cta,#relaunch-v233 body .contact-cta{background:var(--rl-paper)!important;background-image:none!important;}
#relaunch-v233 body section.contact-cta div.wrap.cta,
#relaunch-v233 body div.wrap.cta,
#relaunch-v233 body .contact-cta div.cta{
  background:radial-gradient(circle at 94% 14%,rgba(184,105,122,.18),transparent 30%),var(--rl-plum)!important;
  border:0!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(46,42,61,.16)!important;
  padding:48px!important;row-gap:18px!important;column-gap:36px!important;
}
#relaunch-v233 body section.contact-cta div.contact-card,
#relaunch-v233 body div.cta div.contact-card{
  background:rgba(242,236,222,.08)!important;border:1px solid rgba(242,236,222,.14)!important;
  border-radius:16px!important;box-shadow:none!important;padding:24px!important;
}
#relaunch-v233 body section.contact-cta div.bemerbox,#relaunch-v233 body div.cta div.bemerbox{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
#relaunch-v233 body section.contact-cta div.wrap.cta h2,
#relaunch-v233 body section.contact-cta div.wrap.cta h3,
#relaunch-v233 body section.contact-cta div.wrap.cta strong{color:var(--rl-paper)!important;-webkit-text-fill-color:var(--rl-paper)!important;}
#relaunch-v233 body section.contact-cta div.wrap.cta p{color:rgba(242,236,222,.77)!important;-webkit-text-fill-color:rgba(242,236,222,.77)!important;}
#relaunch-v233 body section.contact-cta div.wrap.cta > p.wa-note-full-v214 span.wl a[href$=".html"]{
  color:var(--rl-paper)!important;-webkit-text-fill-color:var(--rl-paper)!important;
}

#relaunch-v233 body footer,#relaunch-v233 body .site-footer{
  background:var(--rl-plum)!important;background-image:none!important;border-color:var(--rl-plum)!important;
  color:rgba(242,236,222,.78)!important;-webkit-text-fill-color:initial!important;
}
#relaunch-v233 body footer *{-webkit-text-fill-color:initial!important;}
#relaunch-v233 body footer strong,#relaunch-v233 body footer .brand,#relaunch-v233 body footer .brand span{color:var(--rl-paper)!important;}
#relaunch-v233 body footer p,#relaunch-v233 body footer a{color:rgba(242,236,222,.72)!important;}
#relaunch-v233 body footer a:hover{color:var(--rl-gold)!important;}

#relaunch-v233 body nav.mobilebar,#relaunch-v233 body .mobilebar{background:rgba(46,42,61,.97)!important;background-image:none!important;border-color:rgba(242,236,222,.16)!important;}
#relaunch-v233 body nav.mobilebar .book{background:var(--rl-rose)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}

@media(max-width:980px){
  #relaunch-v233 body .top .links > a,#relaunch-v233 body .top .links .nav-drop-v226 > a{color:var(--rl-ink)!important;-webkit-text-fill-color:var(--rl-ink)!important;}
  #relaunch-v233 body .top .links > a.btn{color:#fff!important;-webkit-text-fill-color:#fff!important;}
  #relaunch-v233 body section.contact-cta div.wrap.cta,#relaunch-v233 body div.wrap.cta{padding:34px!important;}
}
@media(max-width:640px){
  #relaunch-v233 body section.contact-cta div.wrap.cta,#relaunch-v233 body div.wrap.cta{padding:24px!important;border-radius:18px!important;}
}

/* V229 Sichtkontrolle: Secondary-Buttons im dunklen Hero/Kontakt */
#relaunch-v233 body main section.hero a.btn2:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand),
#relaunch-v233 body main section.page-hero a.btn2:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand),
#relaunch-v233 body main section.contact-cta a.btn2:not(.hamb):not(.back-to-top):not(.email-copy-btn):not(.brand){
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
  border-color:rgba(242,236,222,.42)!important;
  background:transparent!important;
}
#relaunch-v233 body main article.card,
#relaunch-v233 body main .cards .card:not(.contact-card):not(.bemerbox):not(.hinweis-v177),
#relaunch-v233 body main .cards .imgcard:not(.contact-card):not(.bemerbox):not(.hinweis-v177){
  color:var(--rl-soft)!important;
  -webkit-text-fill-color:initial!important;
}

/* V229 volle Desktopbreite auch gegen alte Layout-Fixes */
#relaunch-v233 body .wrap,
#relaunch-v233 body main .wrap,
#relaunch-v233 body .container,
#relaunch-v233 body .section-inner{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#relaunch-v233 body .top .wrap.nav,
#relaunch-v233 body .top .nav{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
#relaunch-v233 body footer .wrap,
#relaunch-v233 body footer .footer-grid{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Bewusst lesefreundlich zentrierte Textbereiche bleiben schmaler */
#relaunch-v233 body main .section-title{width:min(860px,calc(100% - 40px))!important;max-width:860px!important;}
#relaunch-v233 body main .content.legal{width:min(1180px,calc(100% - 72px))!important;max-width:1180px!important;}
@media(max-width:980px){
  #relaunch-v233 body .wrap,#relaunch-v233 body main .wrap,#relaunch-v233 body .top .wrap.nav,#relaunch-v233 body .top .nav,#relaunch-v233 body footer .wrap,#relaunch-v233 body footer .footer-grid{width:min(100% - 36px,1480px)!important;}
}
@media(max-width:640px){
  #relaunch-v233 body .wrap,#relaunch-v233 body main .wrap,#relaunch-v233 body .top .wrap.nav,#relaunch-v233 body .top .nav,#relaunch-v233 body footer .wrap,#relaunch-v233 body footer .footer-grid{width:min(100% - 24px,1480px)!important;}
}

/* =========================================================
   V229 FEINSCHLIFF
   - Bilder ca. 20–30 % kompakter
   - Kontaktblock kompakter / Hinweis links weiter nach oben
   - BEMER-Logo transparent (freigestellte Original-PNG)
   - BEMER-Sonderlayout an den Relaunch-Stil angeglichen
   ========================================================= */

/* 1) Bilder: Desktop sichtbar ca. 20–30 % kleiner, ohne Inhalte zu ändern */
@media (min-width:981px){
  #relaunch-v233 body main .hero-card,
  #relaunch-v233 body main .hero-card.portrait{
    width:76% !important;
    max-width:620px !important;
    justify-self:end !important;
  }
  #relaunch-v233 body main .hero-card img,
  #relaunch-v233 body main .hero-card.portrait img{
    min-height:390px !important;
    max-height:520px !important;
    aspect-ratio:1.18/1 !important;
  }
  #relaunch-v233 body main .imgcard .kibild-v192,
  #relaunch-v233 body main .card.imgcard .kibild-v192{
    width:80% !important;
    margin:0 auto 18px !important;
  }
  #relaunch-v233 body main .imgcard img,
  #relaunch-v233 body main .card.imgcard img,
  #relaunch-v233 body main .service-card img,
  #relaunch-v233 body main .feature-card img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    margin:0 !important;
  }
  #relaunch-v233 body main .photo{
    display:flex !important;
    justify-content:flex-end !important;
  }
  #relaunch-v233 body main .photo .kibild-v192,
  #relaunch-v233 body main .photo > img{
    width:78% !important;
    max-width:650px !important;
  }
  #relaunch-v233 body main .photo .kibild-v192 img{
    width:100% !important;
  }
  /* Psychotherapie/weitere spezielle Bildspalten ebenfalls kompakter */
  #relaunch-v233 body main .mc-hero-grid-v222 .hero-card,
  #relaunch-v233 body main .mc-hero-grid-v222 .photo{
    width:78% !important;
    justify-self:end !important;
  }
}

/* 2) Kontaktblock: gleiche Struktur, nur kompakter und der Hinweis rückt hoch */
#relaunch-v233 body section.contact-cta{
  padding:58px 0 62px !important;
}
#relaunch-v233 body section.contact-cta div.wrap.cta,
#relaunch-v233 body div.wrap.cta{
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr) !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  padding:38px 44px !important;
  row-gap:20px !important;
  column-gap:40px !important;
}
#relaunch-v233 body section.contact-cta div.wrap.cta > div:first-child,
#relaunch-v233 body div.wrap.cta > div:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
}
#relaunch-v233 body section.contact-cta div.contact-card,
#relaunch-v233 body div.cta div.contact-card{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  padding:22px 24px !important;
}
#relaunch-v233 body section.contact-cta p.wa-note-full-v214,
#relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
  grid-column:1 !important;
  grid-row:2 !important;
  align-self:start !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  max-width:760px !important;
  line-height:1.55 !important;
}
#relaunch-v233 body section.contact-cta .actions{
  margin-top:22px !important;
  margin-bottom:0 !important;
}

/* BEMER im Kontaktblock: vorhandene PNG ist transparent – weiße CSS-Fläche entfernen */
#relaunch-v233 body .contact-card .bemerbox,
#relaunch-v233 body .contact-card .bemerbox-premium,
#relaunch-v233 body .contact-card .bemerbox-logo-wrap{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
#relaunch-v233 body .contact-card .bemerbox-logo-wrap{
  padding:8px 0 2px !important;
  margin:0 !important;
}
#relaunch-v233 body .contact-card .bemerbox-logo-wrap img,
#relaunch-v233 body .contact-card img[src*="bemer-logo-partnerseite"]{
  display:block !important;
  width:min(78%,360px) !important;
  max-width:360px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#relaunch-v233 body .contact-card .bemerbox-copy{
  margin-top:10px !important;
}
#relaunch-v233 body .contact-card .bemerbox-copy p{
  margin:.45rem 0 !important;
  line-height:1.5 !important;
}
#relaunch-v233 body .contact-card .bemerbox-copy a.btn2{
  margin-top:10px !important;
}

/* 3) BEMER-Seite: gleiche Hero-Sprache wie die übrigen Seiten */
#relaunch-v233 body main .bemer-page-hero-v152{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:74px max(36px,calc((100% - 1480px)/2)) 78px !important;
  background:
    radial-gradient(circle at 86% 12%,rgba(184,105,122,.22),transparent 30%),
    radial-gradient(circle at 4% 100%,rgba(201,161,92,.10),transparent 28%),
    linear-gradient(125deg,var(--rl-plum) 0%,var(--rl-plum-2) 100%) !important;
  color:var(--rl-paper) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#relaunch-v233 body main .bemer-page-eyebrow-v152,
#relaunch-v233 body main .bemer-eyebrow-v147{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  color:var(--rl-gold) !important;
  -webkit-text-fill-color:var(--rl-gold) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#relaunch-v233 body main .bemer-page-eyebrow-v152::before,
#relaunch-v233 body main .bemer-eyebrow-v147::before{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:1px !important;
  margin-right:10px !important;
  background:currentColor !important;
}
#relaunch-v233 body main .bemer-page-hero-v152 h1{
  margin:18px 0 0 !important;
  max-width:15ch !important;
  font-family:var(--rl-serif) !important;
  font-size:clamp(2.8rem,4.5vw,5.1rem) !important;
  line-height:1.02 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
  color:var(--rl-paper) !important;
  -webkit-text-fill-color:var(--rl-paper) !important;
}

/* Alte BEMER-Farben verursachten weißen Text auf hellem Grund: vollständig lesbar machen */
#relaunch-v233 body main .bemer-premium-hero-v147,
#relaunch-v233 body main .bemer-premium-content-v147{
  width:min(1480px,calc(100% - 72px)) !important;
  max-width:none !important;
  margin:64px auto !important;
  padding:36px !important;
  border-radius:22px !important;
  background:var(--rl-surface) !important;
  background-image:none !important;
  border:1px solid var(--rl-line) !important;
  box-shadow:var(--rl-shadow-soft) !important;
  color:var(--rl-soft) !important;
}
#relaunch-v233 body main .bemer-premium-hero-v147 *,
#relaunch-v233 body main .bemer-premium-content-v147 *{
  color:var(--rl-soft) !important;
  -webkit-text-fill-color:initial !important;
}
#relaunch-v233 body main .bemer-premium-hero-v147 h2,
#relaunch-v233 body main .bemer-premium-hero-v147 h3,
#relaunch-v233 body main .bemer-premium-content-v147 h2,
#relaunch-v233 body main .bemer-premium-content-v147 h3{
  color:var(--rl-plum) !important;
  -webkit-text-fill-color:var(--rl-plum) !important;
}
#relaunch-v233 body main .bemer-premium-hero-v147 .bemer-eyebrow-v147,
#relaunch-v233 body main .bemer-premium-content-v147 .bemer-eyebrow-v147{
  color:var(--rl-rose) !important;
  -webkit-text-fill-color:var(--rl-rose) !important;
}
#relaunch-v233 body main .bemer-personal-statement-v148,
#relaunch-v233 body main .bemer-quote-card-v147,
#relaunch-v233 body main .bemer-intro-grid-v147 article,
#relaunch-v233 body main .bemer-premium-grid-v147 article,
#relaunch-v233 body main .bemer-note-v147{
  background:var(--rl-paper) !important;
  background-image:none !important;
  border:1px solid var(--rl-line) !important;
  box-shadow:none !important;
}
#relaunch-v233 body main .bemer-personal-statement-v148 p,
#relaunch-v233 body main .bemer-quote-card-v147 p,
#relaunch-v233 body main .bemer-intro-grid-v147 p,
#relaunch-v233 body main .bemer-premium-grid-v147 p,
#relaunch-v233 body main .bemer-premium-grid-v147 li,
#relaunch-v233 body main .bemer-note-v147 p{
  color:var(--rl-soft) !important;
  -webkit-text-fill-color:var(--rl-soft) !important;
  font-weight:400 !important;
}
#relaunch-v233 body main .bemer-personal-statement-v148 h2,
#relaunch-v233 body main .bemer-quote-card-v147 h2,
#relaunch-v233 body main .bemer-intro-grid-v147 h3,
#relaunch-v233 body main .bemer-premium-grid-v147 h3,
#relaunch-v233 body main .bemer-note-v147 h3{
  color:var(--rl-plum) !important;
  -webkit-text-fill-color:var(--rl-plum) !important;
}
#relaunch-v233 body main .bemer-video-head-v152 h2{
  color:var(--rl-plum) !important;
  -webkit-text-fill-color:var(--rl-plum) !important;
}
#relaunch-v233 body main .bemer-video-panel-v152{
  background:var(--rl-paper) !important;
  border-color:var(--rl-line) !important;
  box-shadow:none !important;
}

@media(max-width:980px){
  #relaunch-v233 body section.contact-cta div.wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    padding:32px !important;
  }
  #relaunch-v233 body section.contact-cta div.wrap.cta > div:first-child,
  #relaunch-v233 body section.contact-cta div.contact-card,
  #relaunch-v233 body section.contact-cta p.wa-note-full-v214,
  #relaunch-v233 body div.wrap.cta > div:first-child,
  #relaunch-v233 body div.wrap.cta > .contact-card,
  #relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  #relaunch-v233 body main .bemer-page-hero-v152{
    padding:58px 18px 62px !important;
  }
  #relaunch-v233 body main .bemer-premium-hero-v147,
  #relaunch-v233 body main .bemer-premium-content-v147{
    width:min(100% - 36px,1480px) !important;
    margin:42px auto !important;
    padding:28px !important;
  }
}
@media(max-width:640px){
  #relaunch-v233 body section.contact-cta{
    padding:42px 0 50px !important;
  }
  #relaunch-v233 body section.contact-cta div.wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    padding:22px !important;
  }
  #relaunch-v233 body main .bemer-premium-hero-v147,
  #relaunch-v233 body main .bemer-premium-content-v147{
    width:min(100% - 24px,1480px) !important;
    padding:20px !important;
  }
}


/* =========================================================
   V230 Final-Korrektur
   - Kontaktblock auf allen Seiten einheitlich im dunklen Premium-Stil
   - Buttons einheitlich wie Referenz
   - Hero/Page-Hero wieder klar im Pflaume/Creme-Stil
   - BEMER-Logo im Kontaktblock für dunklen Hintergrund optimiert
   ========================================================= */

#relaunch-v233 body{
  background:var(--rl-paper)!important;
  color:var(--rl-soft)!important;
}

/* Einheitliche Primär-/Sekundärbuttons */
#relaunch-v233 body .btn,
#relaunch-v233 body a.btn,
#relaunch-v233 body button.btn,
#relaunch-v233 body input[type="submit"]{
  background:var(--rl-rose)!important;
  color:var(--rl-paper)!important;
  border:1px solid var(--rl-rose)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  font-weight:800!important;
}
#relaunch-v233 body .btn:hover,
#relaunch-v233 body a.btn:hover,
#relaunch-v233 body button.btn:hover,
#relaunch-v233 body input[type="submit"]:hover{
  background:#a75d6d!important;
  border-color:#a75d6d!important;
  color:var(--rl-paper)!important;
}
#relaunch-v233 body .btn2,
#relaunch-v233 body a.btn2,
#relaunch-v233 body .button-secondary,
#relaunch-v233 body a.secondary{
  background:transparent!important;
  color:var(--rl-plum)!important;
  border:1px solid rgba(46,42,61,.18)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  font-weight:800!important;
}
#relaunch-v233 body .btn2:hover,
#relaunch-v233 body a.btn2:hover,
#relaunch-v233 body .button-secondary:hover,
#relaunch-v233 body a.secondary:hover{
  background:rgba(46,42,61,.05)!important;
  color:var(--rl-plum)!important;
  border-color:rgba(46,42,61,.26)!important;
}

/* Start-/Unterseiten-Hero wieder im gewünschten dunklen Stil */
#relaunch-v233 body section.hero,
#relaunch-v233 body section.page-hero{
  width:min(1680px,calc(100% - 64px))!important;
  max-width:none!important;
  margin:28px auto 0!important;
  padding:0!important;
  background:transparent!important;
}
#relaunch-v233 body section.hero > .wrap,
#relaunch-v233 body section.page-hero > .wrap{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:54px clamp(28px,4vw,54px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#2E2A3D 0%,#332E47 64%,#4A3B4D 100%)!important;
  border:1px solid rgba(242,236,222,.10)!important;
  box-shadow:0 20px 50px rgba(36,31,46,.10)!important;
}
#relaunch-v233 body section.hero .badge,
#relaunch-v233 body section.page-hero .badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--rl-gold)!important;
  -webkit-text-fill-color:var(--rl-gold)!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-size:.94rem!important;
  font-weight:800!important;
}
#relaunch-v233 body section.hero .badge::before,
#relaunch-v233 body section.page-hero .badge::before{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:var(--rl-gold);
  flex:0 0 42px;
}
#relaunch-v233 body section.hero h1,
#relaunch-v233 body section.page-hero h1{
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
}
#relaunch-v233 body section.hero p,
#relaunch-v233 body section.hero .lead,
#relaunch-v233 body section.page-hero p,
#relaunch-v233 body section.page-hero .lead{
  color:#E3DCEB!important;
  -webkit-text-fill-color:#E3DCEB!important;
}
#relaunch-v233 body section.hero .btn2,
#relaunch-v233 body section.page-hero .btn2,
#relaunch-v233 body section.hero a[href^="tel:"],
#relaunch-v233 body section.page-hero a[href^="tel:"]{
  color:var(--rl-paper)!important;
  border-color:rgba(242,236,222,.24)!important;
  background:transparent!important;
}
#relaunch-v233 body section.hero .btn2:hover,
#relaunch-v233 body section.page-hero .btn2:hover,
#relaunch-v233 body section.hero a[href^="tel:"]:hover,
#relaunch-v233 body section.page-hero a[href^="tel:"]:hover{
  background:rgba(255,255,255,.05)!important;
  color:var(--rl-paper)!important;
  border-color:rgba(242,236,222,.35)!important;
}

/* Kontaktblock überall genau im gewünschten Stil */
#relaunch-v233 body section.contact-cta{
  width:min(1680px,calc(100% - 64px))!important;
  max-width:none!important;
  margin:34px auto 0!important;
  padding:0 0 42px!important;
  background:transparent!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta,
#relaunch-v233 body div.wrap.cta{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  gap:46px!important;
  align-items:start!important;
  padding:42px 48px 30px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#2E2A3D 0%,#332E47 64%,#4A3B4D 100%)!important;
  border:1px solid rgba(242,236,222,.10)!important;
  box-shadow:0 20px 50px rgba(36,31,46,.10)!important;
  overflow:hidden!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta > div:first-child,
#relaunch-v233 body div.wrap.cta > div:first-child{
  grid-column:1!important;
  grid-row:1!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta > .contact-card,
#relaunch-v233 body div.wrap.cta > .contact-card{
  grid-column:2!important;
  grid-row:1 / span 2!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta > p.wa-note-full-v214,
#relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
  grid-column:1!important;
  grid-row:2!important;
  margin:4px 0 0!important;
  max-width:62ch!important;
  font-size:.95rem!important;
  line-height:1.6!important;
  color:#D8D2E4!important;
  -webkit-text-fill-color:#D8D2E4!important;
}
#relaunch-v233 body section.contact-cta .badge,
#relaunch-v233 body div.wrap.cta .badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--rl-rose)!important;
  -webkit-text-fill-color:var(--rl-rose)!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-size:.94rem!important;
  font-weight:800!important;
}
#relaunch-v233 body section.contact-cta .badge::before,
#relaunch-v233 body div.wrap.cta .badge::before{
  content:"";
  display:block;
  width:32px;
  height:1px;
  background:var(--rl-rose);
  flex:0 0 32px;
}
#relaunch-v233 body section.contact-cta h2,
#relaunch-v233 body div.wrap.cta h2{
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
  margin-top:14px!important;
}
#relaunch-v233 body section.contact-cta p,
#relaunch-v233 body section.contact-cta li,
#relaunch-v233 body div.wrap.cta p,
#relaunch-v233 body div.wrap.cta li{
  color:#E3DCEB!important;
  -webkit-text-fill-color:#E3DCEB!important;
}
#relaunch-v233 body section.contact-cta .actions,
#relaunch-v233 body div.wrap.cta .actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:20px!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
#relaunch-v233 body section.contact-cta .actions .btn,
#relaunch-v233 body section.contact-cta .actions .btn2,
#relaunch-v233 body section.contact-cta .actions a.btn,
#relaunch-v233 body section.contact-cta .actions a.btn2,
#relaunch-v233 body div.wrap.cta .actions .btn,
#relaunch-v233 body div.wrap.cta .actions .btn2,
#relaunch-v233 body div.wrap.cta .actions a.btn,
#relaunch-v233 body div.wrap.cta .actions a.btn2{
  width:100%!important;
  min-height:64px!important;
  height:64px!important;
  margin:0!important;
  padding:.95rem 1.25rem!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:1rem!important;
}
#relaunch-v233 body section.contact-cta .actions .btn2,
#relaunch-v233 body section.contact-cta .actions a.btn2,
#relaunch-v233 body div.wrap.cta .actions .btn2,
#relaunch-v233 body div.wrap.cta .actions a.btn2{
  color:var(--rl-paper)!important;
  border-color:rgba(242,236,222,.24)!important;
  background:transparent!important;
}
#relaunch-v233 body section.contact-cta .actions .btn2:hover,
#relaunch-v233 body section.contact-cta .actions a.btn2:hover,
#relaunch-v233 body div.wrap.cta .actions .btn2:hover,
#relaunch-v233 body div.wrap.cta .actions a.btn2:hover{
  background:rgba(255,255,255,.05)!important;
  color:var(--rl-paper)!important;
}
#relaunch-v233 body .contact-card{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(242,236,222,.12)!important;
  border-radius:26px!important;
  padding:28px 28px 30px!important;
  box-shadow:none!important;
}
#relaunch-v233 body .contact-card *,
#relaunch-v233 body .contact-card p,
#relaunch-v233 body .contact-card strong{
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
}
#relaunch-v233 body .bemerbox,
#relaunch-v233 body .bemerbox-premium{
  display:block!important;
  text-align:center!important;
  gap:0!important;
}
#relaunch-v233 body .bemerbox-logo-wrap{
  display:block!important;
  margin:18px auto 20px!important;
  text-align:center!important;
}
#relaunch-v233 body .contact-card .bemerbox img,
#relaunch-v233 body .contact-card img[src*="bemer-logo-partnerseite"]{
  display:block!important;
  width:min(100%,460px)!important;
  max-width:460px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#relaunch-v233 body .bemerbox-copy p,
#relaunch-v233 body .bemerbox-copy .ad-label-v177{
  max-width:none!important;
  text-align:center!important;
}
#relaunch-v233 body .bemerbox-copy .btn2{
  display:inline-flex!important;
  width:auto!important;
  min-width:280px!important;
  min-height:60px!important;
  margin-top:10px!important;
  color:var(--rl-paper)!important;
  border-color:rgba(242,236,222,.24)!important;
  background:transparent!important;
}
#relaunch-v233 body .wa-note-full-v214 strong,
#relaunch-v233 body .wa-note-full-v214 a{
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
}

@media(max-width:980px){
  #relaunch-v233 body section.hero,
  #relaunch-v233 body section.page-hero,
  #relaunch-v233 body section.contact-cta{
    width:min(100% - 24px,1680px)!important;
    margin-top:16px!important;
  }
  #relaunch-v233 body section.hero > .wrap,
  #relaunch-v233 body section.page-hero > .wrap,
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    padding:28px 22px!important;
    border-radius:26px!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta > .contact-card,
  #relaunch-v233 body div.wrap.cta > .contact-card,
  #relaunch-v233 body section.contact-cta .wrap.cta > p.wa-note-full-v214,
  #relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media(max-width:640px){
  #relaunch-v233 body section.hero,
  #relaunch-v233 body section.page-hero,
  #relaunch-v233 body section.contact-cta{
    width:min(100% - 16px,1680px)!important;
  }
  #relaunch-v233 body section.hero > .wrap,
  #relaunch-v233 body section.page-hero > .wrap,
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    padding:22px 18px!important;
  }
  #relaunch-v233 body section.contact-cta .actions,
  #relaunch-v233 body div.wrap.cta .actions{
    grid-template-columns:1fr!important;
  }
  #relaunch-v233 body .bemerbox-copy .btn2{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   V232 – Full Width / Einheitlichkeit
   ========================================================= */
:root{
  --v232-max:1600px;
  --v232-pad:clamp(28px,4vw,72px);
}

#relaunch-v233 body{
  font-size:16px!important;
  line-height:1.65!important;
}
#relaunch-v233 body p,
#relaunch-v233 body li,
#relaunch-v233 body .lead,
#relaunch-v233 body .content p,
#relaunch-v233 body .card p,
#relaunch-v233 body .cta p{
  font-size:1rem!important;
  line-height:1.65!important;
}
#relaunch-v233 body h2{
  font-size:clamp(1.85rem,2.5vw,2.45rem)!important;
  line-height:1.12!important;
}
#relaunch-v233 body h3{
  font-size:clamp(1.25rem,1.7vw,1.55rem)!important;
  line-height:1.2!important;
}

/* Full-width Hero auf ALLEN normalen Seiten */
#relaunch-v233 body main > section.hero,
#relaunch-v233 body main > section.page-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#2E2A3D 0%,#332E47 64%,#4A3B4D 100%)!important;
  overflow:hidden!important;
}
#relaunch-v233 body main > section.hero > .wrap,
#relaunch-v233 body main > section.page-hero > .wrap{
  width:min(var(--v232-max),calc(100% - 48px))!important;
  max-width:var(--v232-max)!important;
  margin:0 auto!important;
  padding:58px 0 60px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#relaunch-v233 body main > section.hero .grid,
#relaunch-v233 body main > section.page-hero .grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,480px)!important;
  gap:clamp(42px,6vw,90px)!important;
  align-items:center!important;
}
#relaunch-v233 body main > section.hero h1,
#relaunch-v233 body main > section.page-hero h1{
  font-family:var(--rl-serif)!important;
  font-size:clamp(2.45rem,3.55vw,3.85rem)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  max-width:18ch!important;
  margin:18px 0 18px!important;
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
}
#relaunch-v233 body main > section.hero .lead,
#relaunch-v233 body main > section.page-hero .lead,
#relaunch-v233 body main > section.hero p,
#relaunch-v233 body main > section.page-hero p{
  font-size:1rem!important;
  line-height:1.65!important;
  max-width:58ch!important;
  color:#E3DCEB!important;
  -webkit-text-fill-color:#E3DCEB!important;
}
#relaunch-v233 body main > section.hero .actions,
#relaunch-v233 body main > section.page-hero .actions{
  margin-top:34px!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  gap:12px!important;
}

/* Einheitliche Hero-Bilder: ca. 10–15 % kleiner als V230 */
#relaunch-v233 body main > section.hero .hero-card,
#relaunch-v233 body main > section.page-hero .hero-card,
#relaunch-v233 body main > section.hero .hero-card.portrait,
#relaunch-v233 body main > section.page-hero .hero-card.portrait{
  width:480px!important;
  max-width:100%!important;
  justify-self:end!important;
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
#relaunch-v233 body main > section.hero .hero-card img,
#relaunch-v233 body main > section.page-hero .hero-card img,
#relaunch-v233 body main > section.hero .hero-card.portrait img,
#relaunch-v233 body main > section.page-hero .hero-card.portrait img,
#relaunch-v233 body main > section.page-hero img.therapy-collage-hero-img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
}

/* Einheitliche Bildgrößen in Inhaltskarten */
#relaunch-v233 body .imgcard img,
#relaunch-v233 body .card.imgcard img,
#relaunch-v233 body .service-card img,
#relaunch-v233 body .feature-card img{
  width:100%!important;
  height:220px!important;
  max-height:220px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
#relaunch-v233 body .split .photo,
#relaunch-v233 body .split .image-card,
#relaunch-v233 body .split figure{
  width:min(100%,520px)!important;
  max-width:520px!important;
  justify-self:end!important;
}
#relaunch-v233 body .split .photo img,
#relaunch-v233 body .split .image-card img,
#relaunch-v233 body .split figure img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}

/* BEMER Sonderhero ebenfalls Full Width + gleiche Headlinegröße */
#relaunch-v233 body main > section.bemer-page-hero-v152{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px max(24px,calc((100vw - var(--v232-max))/2)) 60px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#2E2A3D 0%,#332E47 64%,#4A3B4D 100%)!important;
  box-shadow:none!important;
}
#relaunch-v233 body main > section.bemer-page-hero-v152 h1{
  font-size:clamp(2.45rem,3.55vw,3.85rem)!important;
  line-height:1.04!important;
  max-width:18ch!important;
  margin:18px 0 0!important;
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
}
#relaunch-v233 body main > section.bemer-page-hero-v152 .bemer-page-eyebrow-v152{
  font-size:.92rem!important;
  color:var(--rl-gold)!important;
  -webkit-text-fill-color:var(--rl-gold)!important;
}

/* Kontaktfeld auf ALLEN Seiten über volle Breite */
#relaunch-v233 body section.contact-cta{
  width:100%!important;
  max-width:none!important;
  margin:56px 0 0!important;
  padding:0!important;
  background:linear-gradient(135deg,#2E2A3D 0%,#332E47 64%,#4A3B4D 100%)!important;
  border-radius:0!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta,
#relaunch-v233 body div.wrap.cta{
  width:min(var(--v232-max),calc(100% - 48px))!important;
  max-width:var(--v232-max)!important;
  margin:0 auto!important;
  padding:48px 0 42px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;
  gap:clamp(48px,7vw,100px)!important;
}
#relaunch-v233 body section.contact-cta h2,
#relaunch-v233 body div.wrap.cta h2{
  font-size:clamp(2rem,2.7vw,2.6rem)!important;
}
#relaunch-v233 body section.contact-cta .actions,
#relaunch-v233 body div.wrap.cta .actions{
  margin-top:26px!important;
}
#relaunch-v233 body section.contact-cta .contact-card{
  padding:26px 28px!important;
  border-radius:22px!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta > p.wa-note-full-v214,
#relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
  margin-top:10px!important;
}

/* Social-Buttons und Nach-oben weiter nach unten */
#relaunch-v233 body .socialbar{
  top:auto!important;
  bottom:142px!important;
  right:18px!important;
  transform:none!important;
  gap:9px!important;
}
#relaunch-v233 body .socialbar a{
  width:48px!important;
  height:48px!important;
  border-radius:13px!important;
  background:#F8F3E8!important;
  border:1px solid rgba(46,42,61,.06)!important;
  box-shadow:0 12px 26px rgba(46,42,61,.12)!important;
}
#relaunch-v233 body .socialbar a:hover{
  background:#FFFFFF!important;
  transform:translateY(-2px)!important;
}
#relaunch-v233 body button.back-to-top{
  position:fixed!important;
  right:18px!important;
  bottom:82px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:var(--rl-plum)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid rgba(242,236,222,.12)!important;
  box-shadow:0 12px 26px rgba(46,42,61,.18)!important;
  font-size:1.4rem!important;
  line-height:1!important;
  font-weight:700!important;
  z-index:85!important;
}
#relaunch-v233 body button.back-to-top span{display:none!important;}
#relaunch-v233 body button.back-to-top:hover{
  background:#3A344D!important;
  transform:translateY(-2px)!important;
}

/* Rechtstextseiten: gleiche Hero-Schriftgröße wie Rest */
#relaunch-v233 body main > section.page-hero .content.legal h1{
  font-size:clamp(2.45rem,3.55vw,3.85rem)!important;
  max-width:18ch!important;
}

@media(max-width:980px){
  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap,
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    width:min(100% - 32px,var(--v232-max))!important;
  }
  #relaunch-v233 body main > section.hero .grid,
  #relaunch-v233 body main > section.page-hero .grid,
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    grid-template-columns:1fr!important;
  }
  #relaunch-v233 body main > section.hero .hero-card,
  #relaunch-v233 body main > section.page-hero .hero-card,
  #relaunch-v233 body main > section.hero .hero-card.portrait,
  #relaunch-v233 body main > section.page-hero .hero-card.portrait{
    width:min(100%,480px)!important;
    justify-self:start!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta > .contact-card,
  #relaunch-v233 body div.wrap.cta > .contact-card,
  #relaunch-v233 body section.contact-cta .wrap.cta > p.wa-note-full-v214,
  #relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

@media(max-width:760px){
  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap,
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    width:calc(100% - 28px)!important;
    padding:36px 0 38px!important;
  }
  #relaunch-v233 body main > section.hero h1,
  #relaunch-v233 body main > section.page-hero h1,
  #relaunch-v233 body main > section.page-hero .content.legal h1,
  #relaunch-v233 body main > section.bemer-page-hero-v152 h1{
    font-size:clamp(2rem,9.2vw,2.75rem)!important;
    line-height:1.05!important;
  }
  #relaunch-v233 body main > section.hero .actions,
  #relaunch-v233 body main > section.page-hero .actions{
    margin-top:30px!important;
    padding-bottom:0!important;
  }
  #relaunch-v233 body main > section.hero .hero-card,
  #relaunch-v233 body main > section.page-hero .hero-card,
  #relaunch-v233 body main > section.hero .hero-card.portrait,
  #relaunch-v233 body main > section.page-hero .hero-card.portrait{
    width:100%!important;
  }
  #relaunch-v233 body .imgcard img,
  #relaunch-v233 body .card.imgcard img,
  #relaunch-v233 body .service-card img,
  #relaunch-v233 body .feature-card img{
    height:210px!important;
    max-height:210px!important;
  }
  #relaunch-v233 body .socialbar{display:none!important;}
  #relaunch-v233 body button.back-to-top{
    right:14px!important;
    bottom:88px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
}


/* =========================================================
   V232 – NUR Breite + Abstand korrigiert
   Referenz bleibt unverändert: einfarbig Pflaume, runde Ecken,
   Beige sichtbar zwischen Header/Hero und Kontakt/Footer.
   ========================================================= */

:root{ --v232-edge-gap:32px; }

/* HERO: breiter, aber weiterhin als eigener Block – NICHT am Header angeklebt */
#relaunch-v233 body main > section.hero,
#relaunch-v233 body main > section.page-hero{
  width:calc(100% - (var(--v232-edge-gap) * 2))!important;
  max-width:none!important;
  margin:32px auto 0!important;
  padding:0!important;
  border-radius:30px!important;
  background:#2E2A3D!important;
  background-image:none!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(46,42,61,.08)!important;
}
#relaunch-v233 body main > section.hero > .wrap,
#relaunch-v233 body main > section.page-hero > .wrap{
  width:min(var(--v232-max),calc(100% - 64px))!important;
  max-width:var(--v232-max)!important;
  margin:0 auto!important;
  padding:54px 0 56px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* BEMER-Sonderhero genauso: separater, breiter Pflaume-Block */
#relaunch-v233 body main > section.bemer-page-hero-v152{
  width:calc(100% - (var(--v232-edge-gap) * 2))!important;
  max-width:none!important;
  margin:32px auto 0!important;
  padding:54px max(32px,calc((100vw - var(--v232-max))/2)) 56px!important;
  border-radius:30px!important;
  background:#2E2A3D!important;
  background-image:none!important;
  box-shadow:0 18px 44px rgba(46,42,61,.08)!important;
  overflow:hidden!important;
}

/* KONTAKT: nur breiter – nicht als Vollflächenband und nicht am Footer */
#relaunch-v233 body section.contact-cta{
  width:calc(100% - (var(--v232-edge-gap) * 2))!important;
  max-width:none!important;
  margin:56px auto 56px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta,
#relaunch-v233 body div.wrap.cta{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:42px 48px 30px!important;
  background:#2E2A3D!important;
  background-image:none!important;
  border:1px solid rgba(242,236,222,.10)!important;
  border-radius:30px!important;
  box-shadow:0 18px 44px rgba(46,42,61,.08)!important;
  overflow:hidden!important;
}

/* Footer bleibt klar getrennt */
#relaunch-v233 body footer,
#relaunch-v233 body .site-footer{
  margin-top:0!important;
}

@media(max-width:980px){
  :root{ --v232-edge-gap:18px; }
  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap{
    width:calc(100% - 40px)!important;
  }
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    padding:32px 28px!important;
  }
}
@media(max-width:640px){
  :root{ --v232-edge-gap:10px; }
  #relaunch-v233 body main > section.hero,
  #relaunch-v233 body main > section.page-hero,
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    margin-top:18px!important;
    border-radius:22px!important;
  }
  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap{
    width:calc(100% - 28px)!important;
    padding:34px 0 38px!important;
  }
  #relaunch-v233 body section.contact-cta{
    margin-top:40px!important;
    margin-bottom:40px!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    padding:24px 18px!important;
    border-radius:22px!important;
  }
}

/* =========================================================
   V233 – Hero-Proportionen vereinheitlicht
   NUR: gleiche Desktop-Höhe, kleinere H1, sauberer Umbruch,
        identische Hero-Bildgröße/-position.
   ========================================================= */
:root{
  --v233-hero-height:520px;
  --v233-hero-image-width:430px;
}

/* Alle normalen Hero-Blöcke exakt gleich hoch */
@media (min-width:981px){
  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap{
    height:var(--v233-hero-height)!important;
    min-height:var(--v233-hero-height)!important;
    max-height:var(--v233-hero-height)!important;
    box-sizing:border-box!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
    align-items:center!important;
    align-content:center!important;
  }

  /* Grid auf jeder normalen Bildseite gleich */
  #relaunch-v233 body main > section.hero .grid,
  #relaunch-v233 body main > section.page-hero .grid{
    grid-template-columns:minmax(0,1fr) var(--v233-hero-image-width)!important;
    gap:clamp(44px,5vw,78px)!important;
    align-items:center!important;
  }

  /* H1: kleiner, breiter und ohne künstliche Worttrennung */
  #relaunch-v233 body main > section.hero h1,
  #relaunch-v233 body main > section.page-hero h1,
  #relaunch-v233 body main > section.page-hero .content.legal h1{
    width:100%!important;
    max-width:29ch!important;
    font-size:clamp(2.35rem,2.75vw,3.05rem)!important;
    line-height:1.07!important;
    letter-spacing:-.02em!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
    margin-top:16px!important;
    margin-bottom:18px!important;
  }

  /* Textspalte bekommt genug Breite */
  #relaunch-v233 body main > section.hero .grid > div:first-child,
  #relaunch-v233 body main > section.page-hero .grid > div:first-child{
    min-width:0!important;
    width:100%!important;
    max-width:760px!important;
  }

  /* Alle Hero-Bilder exakt gleich groß */
  #relaunch-v233 body main > section.hero .hero-card,
  #relaunch-v233 body main > section.page-hero .hero-card,
  #relaunch-v233 body main > section.hero .hero-card.portrait,
  #relaunch-v233 body main > section.page-hero .hero-card.portrait{
    width:var(--v233-hero-image-width)!important;
    height:323px!important;
    max-width:var(--v233-hero-image-width)!important;
    min-width:var(--v233-hero-image-width)!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #relaunch-v233 body main > section.hero .hero-card img,
  #relaunch-v233 body main > section.page-hero .hero-card img,
  #relaunch-v233 body main > section.hero .hero-card.portrait img,
  #relaunch-v233 body main > section.page-hero .hero-card.portrait img,
  #relaunch-v233 body main > section.page-hero img.therapy-collage-hero-img{
    width:100%!important;
    height:323px!important;
    min-height:323px!important;
    max-height:323px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Rechtstextseiten ohne Bild: gleiche Höhe, Inhalt vertikal mittig */
  #relaunch-v233 body main > section.page-hero > .wrap.content.legal{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  /* BEMER Sonderhero auf exakt gleiche Höhe bringen */
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    height:var(--v233-hero-height)!important;
    min-height:var(--v233-hero-height)!important;
    max-height:var(--v233-hero-height)!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  #relaunch-v233 body main > section.bemer-page-hero-v152 h1{
    width:100%!important;
    max-width:29ch!important;
    font-size:clamp(2.35rem,2.75vw,3.05rem)!important;
    line-height:1.07!important;
    letter-spacing:-.02em!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
    margin:16px 0 0!important;
  }
}

/* Tablet/Mobil bleibt flexibel, aber ohne unschöne Worttrennungen */
@media (max-width:980px){
  #relaunch-v233 body main > section.hero h1,
  #relaunch-v233 body main > section.page-hero h1,
  #relaunch-v233 body main > section.page-hero .content.legal h1,
  #relaunch-v233 body main > section.bemer-page-hero-v152 h1{
    max-width:100%!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* =========================================================
   V234 – NUR VOLLE AUSSENBREITE + GEMEINSAME FLUCHTLINIEN
   - Anordnung aus V233 bleibt unverändert
   - Hero/Kontakt wirklich 100% Browserbreite
   - Inneninhalt exakt auf Header-/Seitengitter 1480px
   - Kein neuer Verlauf, keine neuen Rundungen
   ========================================================= */

:root{
  --v234-inner:1480px;
  --v234-side:72px;
}

/* HERO-AUSSENFLÄCHE: echte volle Browserbreite, keine Seitenränder */
#relaunch-v233 body main > section.hero,
#relaunch-v233 body main > section.page-hero{
  width:100%!important;
  max-width:none!important;
  margin:32px 0 0!important;
  padding:0!important;
  border-radius:0!important;
  background:#2E2A3D!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* HERO-INHALT: exakt gleiche linke/rechte Linie wie Header */
#relaunch-v233 body main > section.hero > .wrap,
#relaunch-v233 body main > section.page-hero > .wrap{
  width:min(var(--v234-inner),calc(100% - var(--v234-side)))!important;
  max-width:var(--v234-inner)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* BEMER-Sonderhero genauso – nur volle Breite + gleiche Fluchtlinie */
#relaunch-v233 body main > section.bemer-page-hero-v152{
  width:100%!important;
  max-width:none!important;
  margin:32px 0 0!important;
  border-radius:0!important;
  background:#2E2A3D!important;
  background-image:none!important;
  box-shadow:none!important;
  padding-left:max(36px,calc((100vw - var(--v234-inner))/2))!important;
  padding-right:max(36px,calc((100vw - var(--v234-inner))/2))!important;
}

/* KONTAKT: echte volle Browserbreite, Anordnung innen bleibt exakt wie V233 */
#relaunch-v233 body section.contact-cta{
  width:100%!important;
  max-width:none!important;
  margin:56px 0!important;
  padding:0!important;
  border-radius:0!important;
  background:#2E2A3D!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#relaunch-v233 body section.contact-cta .wrap.cta,
#relaunch-v233 body div.wrap.cta{
  width:min(var(--v234-inner),calc(100% - var(--v234-side)))!important;
  max-width:var(--v234-inner)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Header, Hero und Kontakt auf exakt derselben Innenlinie */
#relaunch-v233 body .top .wrap.nav,
#relaunch-v233 body .top .nav,
#relaunch-v233 body main > section.hero > .wrap,
#relaunch-v233 body main > section.page-hero > .wrap,
#relaunch-v233 body section.contact-cta .wrap.cta,
#relaunch-v233 body div.wrap.cta,
#relaunch-v233 body footer .wrap,
#relaunch-v233 body footer .footer-grid{
  width:min(var(--v234-inner),calc(100% - var(--v234-side)))!important;
  max-width:var(--v234-inner)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  :root{--v234-side:36px;}
  #relaunch-v233 body main > section.hero,
  #relaunch-v233 body main > section.page-hero,
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    margin-top:20px!important;
  }
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
@media(max-width:640px){
  :root{--v234-side:24px;}
  #relaunch-v233 body main > section.hero,
  #relaunch-v233 body main > section.page-hero,
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    margin-top:14px!important;
  }
}

/* =========================================================
   V235 – gezielter Feinschliff
   1) Kartenbilder wieder etwas größer, näher an V227
   2) Kontaktbereich kompakter wie Referenz, gleiche Anordnung
   3) WhatsApp-Hinweis natürlicher Zeilenumbruch statt Zwangszeilen
   KEINE Änderung an Full-Width-/Hero-Anordnung aus V234
   ========================================================= */

/* Leistungs-/Therapiekarten: Bildfläche ca. 14 % höher als V234 */
@media (min-width:981px){
  #relaunch-v233 body main .cards .imgcard img,
  #relaunch-v233 body main .card.imgcard img,
  #relaunch-v233 body main .service-card img,
  #relaunch-v233 body main .feature-card img{
    height:252px!important;
    max-height:252px!important;
    width:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:18px!important;
  }
}

/* Kontakt: Full Width bleibt, nur Innenbereich kompakter */
@media (min-width:981px){
  #relaunch-v233 body section.contact-cta{
    margin:50px 0!important;
    padding:0!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta,
  #relaunch-v233 body div.wrap.cta{
    grid-template-columns:minmax(0,1fr) minmax(520px,.92fr)!important;
    column-gap:clamp(58px,6vw,92px)!important;
    row-gap:14px!important;
    align-items:start!important;
    padding:32px 0 28px!important;
  }
  #relaunch-v233 body section.contact-cta .wrap.cta > div:first-child,
  #relaunch-v233 body div.wrap.cta > div:first-child{
    align-self:start!important;
  }
  #relaunch-v233 body section.contact-cta h2,
  #relaunch-v233 body div.wrap.cta h2{
    margin:12px 0 8px!important;
    font-size:2rem!important;
    line-height:1.08!important;
  }
  #relaunch-v233 body section.contact-cta div.wrap.cta > div:first-child > p,
  #relaunch-v233 body div.wrap.cta > div:first-child > p{
    max-width:48ch!important;
    margin:0 0 8px!important;
    font-size:.98rem!important;
    line-height:1.5!important;
  }
  #relaunch-v233 body section.contact-cta .actions,
  #relaunch-v233 body div.wrap.cta .actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    margin:14px 0 0!important;
    padding:0!important;
    max-width:660px!important;
  }
  #relaunch-v233 body section.contact-cta .actions .btn,
  #relaunch-v233 body section.contact-cta .actions .btn2,
  #relaunch-v233 body section.contact-cta .actions a.btn,
  #relaunch-v233 body section.contact-cta .actions a.btn2,
  #relaunch-v233 body div.wrap.cta .actions .btn,
  #relaunch-v233 body div.wrap.cta .actions .btn2{
    height:54px!important;
    min-height:54px!important;
    padding:.7rem 1rem!important;
    margin:0!important;
    font-size:.98rem!important;
    line-height:1.1!important;
  }

  /* Hinweis links direkt unter den Buttons, ohne künstliche drei Zwangszeilen */
  #relaunch-v233 body section.contact-cta .wrap.cta > p.wa-note-full-v214,
  #relaunch-v233 body div.wrap.cta > p.wa-note-full-v214{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:660px!important;
    margin:6px 0 0!important;
    padding:0!important;
    font-size:.84rem!important;
    line-height:1.48!important;
    white-space:normal!important;
    text-wrap:pretty!important;
    hyphens:none!important;
  }
  #relaunch-v233 body section.contact-cta p.wa-note-full-v214 .wl,
  #relaunch-v233 body div.cta p.wa-note-full-v214 .wl,
  #relaunch-v233 body .contact-cta p.wa-note-full-v214 .wl{
    display:inline!important;
  }
  #relaunch-v233 body section.contact-cta p.wa-note-full-v214 .wl + .wl::before,
  #relaunch-v233 body div.cta p.wa-note-full-v214 .wl + .wl::before{
    content:" "!important;
  }

  /* Rechte BEMER-Karte kompakter, Aufbau bleibt identisch */
  #relaunch-v233 body section.contact-cta .contact-card,
  #relaunch-v233 body div.wrap.cta .contact-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    padding:20px 24px 22px!important;
    border-radius:22px!important;
    align-self:start!important;
  }
  #relaunch-v233 body section.contact-cta .contact-card > p,
  #relaunch-v233 body div.wrap.cta .contact-card > p{
    margin:0 0 8px!important;
    line-height:1.4!important;
    font-size:.92rem!important;
  }
  #relaunch-v233 body .contact-card .bemerbox-logo-wrap{
    padding:2px 0 0!important;
    margin:0!important;
  }
  #relaunch-v233 body .contact-card .bemerbox-logo-wrap img,
  #relaunch-v233 body .contact-card img[src*="bemer-logo-partnerseite"]{
    width:min(82%,410px)!important;
    max-width:410px!important;
    margin:6px auto 8px!important;
  }
  #relaunch-v233 body .contact-card .bemerbox-copy{
    margin-top:2px!important;
  }
  #relaunch-v233 body .contact-card .bemerbox-copy p{
    margin:.3rem 0!important;
    font-size:.82rem!important;
    line-height:1.42!important;
  }
  #relaunch-v233 body .contact-card .bemerbox-copy .ad-label-v177{
    max-width:52ch!important;
    margin:.65rem auto!important;
  }
  #relaunch-v233 body .contact-card .bemerbox-copy a.btn2{
    min-height:50px!important;
    height:50px!important;
    min-width:260px!important;
    margin:8px auto 0!important;
    padding:.65rem 1.2rem!important;
  }
}

@media (max-width:980px){
  #relaunch-v233 body main .cards .imgcard img,
  #relaunch-v233 body main .card.imgcard img,
  #relaunch-v233 body main .service-card img,
  #relaunch-v233 body main .feature-card img{
    height:230px!important;
    max-height:230px!important;
    object-fit:cover!important;
  }
  #relaunch-v233 body section.contact-cta p.wa-note-full-v214 .wl,
  #relaunch-v233 body div.cta p.wa-note-full-v214 .wl,
  #relaunch-v233 body .contact-cta p.wa-note-full-v214 .wl{
    display:inline!important;
  }
}


/* =========================================================
   V236 – gezielte Fehlerkorrekturen
   1) Split-Bilder: volle Bildfläche, gleiche Größe wie Hero-Bild
   2) BEMER-Partnerbutton überall identisch zur Startseite
   3) Impressum/Datenschutz: keine fixierte dunkle Vollfläche, kein Abschneiden
   4) Therapiekarten: Bilder vollständig sichtbar und nicht halbiert
   KEINE neue Gestaltung, nur Korrekturen.
   ========================================================= */

/* 1) Untere Split-/Content-Bilder: keine weiße Restfläche, gleiche Größe wie Hero */
@media (min-width:981px){
  #relaunch-v233 body main .split .photo{
    width:var(--v233-hero-image-width,430px)!important;
    max-width:var(--v233-hero-image-width,430px)!important;
    height:323px!important;
    min-height:323px!important;
    max-height:323px!important;
    justify-self:end!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    border-radius:24px!important;
    box-shadow:none!important;
  }
  #relaunch-v233 body main .split .photo .kibild-v192,
  #relaunch-v233 body main .split .photo > .kibild-v192{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:transparent!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  #relaunch-v233 body main .split .photo .kibild-v192 img,
  #relaunch-v233 body main .split .photo > img{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:24px!important;
    box-shadow:none!important;
  }
}

/* 2) BEMER-Partnerbutton – überall exakt wie auf Startseite */
#relaunch-v233 body section.contact-cta .contact-card .bemerbox-copy a.btn2,
#relaunch-v233 body section.contact-cta .contact-card .bemerbox-copy a.btn2:link,
#relaunch-v233 body section.contact-cta .contact-card .bemerbox-copy a.btn2:visited,
#relaunch-v233 body .contact-card .bemerbox-copy a[href*="bemergroup"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:260px!important;
  height:50px!important;
  min-height:50px!important;
  margin:8px auto 0!important;
  padding:.65rem 1.2rem!important;
  border:1px solid rgba(242,236,222,.30)!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
  text-decoration:none!important;
  opacity:1!important;
  box-shadow:none!important;
  font-weight:800!important;
  line-height:1!important;
}
#relaunch-v233 body section.contact-cta .contact-card .bemerbox-copy a.btn2:hover,
#relaunch-v233 body .contact-card .bemerbox-copy a[href*="bemergroup"]:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(242,236,222,.45)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}

/* 3) Rechtstextseiten: langer Inhalt darf nicht im Hero abgeschnitten werden */
#relaunch-v233 body.legal-page main{
  overflow:visible!important;
}
#relaunch-v233 body.legal-page main > section.page-hero{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:32px 0 0!important;
  padding:56px 0 70px!important;
  overflow:visible!important;
  background:var(--rl-paper)!important;
  background-image:none!important;
  color:var(--rl-ink)!important;
}
#relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{
  width:min(var(--v234-inner,1480px),calc(100% - var(--v234-side,72px)))!important;
  max-width:var(--v234-inner,1480px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(30px,4vw,54px)!important;
  display:block!important;
  overflow:visible!important;
  background:var(--rl-surface)!important;
  border:1px solid var(--rl-line)!important;
  border-radius:22px!important;
  box-shadow:var(--rl-shadow-soft)!important;
  color:var(--rl-soft)!important;
}
#relaunch-v233 body.legal-page main > section.page-hero .content.legal h1,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal h2,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal h3{
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
}
#relaunch-v233 body.legal-page main > section.page-hero .content.legal h1{
  max-width:none!important;
  margin-top:10px!important;
}
#relaunch-v233 body.legal-page main > section.page-hero .content.legal p,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal li,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal a{
  color:var(--rl-soft)!important;
  -webkit-text-fill-color:var(--rl-soft)!important;
}
#relaunch-v233 body.legal-page main > section.page-hero .content.legal .badge{
  color:var(--rl-rose)!important;
  -webkit-text-fill-color:var(--rl-rose)!important;
}

/* 4) Leistungs-/Therapiekarten: volle Motive, größere einheitliche Bildfläche */
@media (min-width:981px){
  #relaunch-v233 body main .cards .imgcard .kibild-v192,
  #relaunch-v233 body main .card.imgcard .kibild-v192{
    width:100%!important;
    max-width:none!important;
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    margin:0 0 18px!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background:var(--rl-paper-dim)!important;
    border-radius:18px!important;
  }
  #relaunch-v233 body main .cards .imgcard img,
  #relaunch-v233 body main .card.imgcard img,
  #relaunch-v233 body main .service-card img,
  #relaunch-v233 body main .feature-card img{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:var(--rl-paper-dim)!important;
    border-radius:18px!important;
  }
}
@media (max-width:980px){
  #relaunch-v233 body main .cards .imgcard .kibild-v192,
  #relaunch-v233 body main .card.imgcard .kibild-v192{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
    margin:0 0 16px!important;
    background:var(--rl-paper-dim)!important;
  }
  #relaunch-v233 body main .cards .imgcard img,
  #relaunch-v233 body main .card.imgcard img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    background:var(--rl-paper-dim)!important;
  }
  #relaunch-v233 body.legal-page main > section.page-hero{
    margin-top:20px!important;
    padding:36px 0 46px!important;
  }
  #relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{
    width:calc(100% - 32px)!important;
    padding:24px!important;
  }
}

/* =========================================================
   V237 – gezielte Design-/Funktionskorrekturen
   1) Kartenbilder wieder mit natürlichen Ausschnitten (cover)
   2) Header/Footer Schrift normal, keine Unterstreichung
   3) Bioresonanz-Video wieder sichtbar eingebettet
   4) Bioresonanz-Inhaltsbereich im neuen hellen Stil
   ========================================================= */

/* 1) Kartenbilder: Ausschnitt wie Referenz, keine Letterbox-Flächen */
#relaunch-v233 body main .cards .imgcard .kibild-v192,
#relaunch-v233 body main .card.imgcard .kibild-v192{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/10!important;
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border-radius:18px!important;
}
#relaunch-v233 body main .cards .imgcard .kibild-v192 img,
#relaunch-v233 body main .card.imgcard .kibild-v192 img,
#relaunch-v233 body main .cards .imgcard > img,
#relaunch-v233 body main .card.imgcard > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  border-radius:18px!important;
}

/* 2) Header/Footer: nicht fett, nicht unterstrichen */
#relaunch-v233 body .top .brand,
#relaunch-v233 body .top .brand span,
#relaunch-v233 body .top .brand small,
#relaunch-v233 body .top .links > a,
#relaunch-v233 body .top .links .nav-drop-v226 > a,
#relaunch-v233 body .top .nav-drop-menu-v226 a,
#relaunch-v233 body .top .btn,
#relaunch-v233 body footer,
#relaunch-v233 body footer .brand,
#relaunch-v233 body footer .brand span,
#relaunch-v233 body footer .brand small,
#relaunch-v233 body footer strong,
#relaunch-v233 body footer a,
#relaunch-v233 body .site-footer a{
  font-weight:400!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
#relaunch-v233 body .top .links > a.active,
#relaunch-v233 body .top .links .nav-drop-v226 > a.active,
#relaunch-v233 body .top .links > a:hover,
#relaunch-v233 body footer a:hover{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
#relaunch-v233 body .top .links > a.active::after,
#relaunch-v233 body .top .links .nav-drop-v226 > a.active::after{
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* 3 + 4) Bioresonanz: neuer heller Bereich + sichtbares Video */
#relaunch-v233 body main .biores-premium-content-v156{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px max(5vw,40px) 84px!important;
  border-radius:0!important;
  background:var(--rl-paper)!important;
  color:var(--rl-soft)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#relaunch-v233 body main .biores-premium-content-v156 > *{
  width:min(1480px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#relaunch-v233 body main .biores-premium-content-v156 h2,
#relaunch-v233 body main .biores-premium-content-v156 h3{
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
}
#relaunch-v233 body main .biores-premium-content-v156 p,
#relaunch-v233 body main .biores-premium-content-v156 li{
  color:var(--rl-soft)!important;
  -webkit-text-fill-color:var(--rl-soft)!important;
}
#relaunch-v233 body main .biores-eyebrow-v156{
  display:inline-flex!important;
  width:max-content!important;
  padding:.62rem 1rem!important;
  border-radius:999px!important;
  background:#F2ECDE!important;
  border:1px solid rgba(46,42,61,.14)!important;
  color:#356B68!important;
  -webkit-text-fill-color:#356B68!important;
  font-size:.82rem!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#relaunch-v233 body main .biores-section-head-v156{
  margin-bottom:28px!important;
}
#relaunch-v233 body main .biores-section-head-v156 h2{
  margin:.8rem 0 .85rem!important;
}
#relaunch-v233 body main .biores-explain-v156,
#relaunch-v233 body main .biores-card-grid-v156 article,
#relaunch-v233 body main .biores-cta-v156,
#relaunch-v233 body main .bioresonanz-video-section{
  background:#FFFFFF!important;
  border:1px solid rgba(46,42,61,.10)!important;
  box-shadow:0 12px 34px rgba(46,42,61,.06)!important;
  color:var(--rl-soft)!important;
}
#relaunch-v233 body main .bioresonanz-video-section{
  margin:30px auto!important;
  padding:24px!important;
  border-radius:24px!important;
}
#relaunch-v233 body main .bioresonanz-video-section h3{
  margin:0 0 16px!important;
  font-size:1.45rem!important;
}
#relaunch-v233 body main .bioresonanz-video-frame{
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#1f1b29!important;
  box-shadow:none!important;
}
#relaunch-v233 body main .bioresonanz-video-frame iframe{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
}
#relaunch-v233 body main .biores-external-links-v194{
  margin:22px auto 30px!important;
}
#relaunch-v233 body main .biores-external-links-v194 p{
  color:var(--rl-soft)!important;
  -webkit-text-fill-color:var(--rl-soft)!important;
  font-weight:400!important;
}
#relaunch-v233 body main .biores-external-links-v194 .btn2{
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
  border-color:rgba(46,42,61,.22)!important;
}

@media(max-width:980px){
  #relaunch-v233 body main .biores-premium-content-v156{
    padding:52px 22px 62px!important;
  }
  #relaunch-v233 body main .bioresonanz-video-section{
    padding:18px!important;
  }
}


/* =========================================================
   V238 – gezielte Korrekturen
   1) Therapie-Auswahlkarten gleiche Größe/3-Spalten wie Startseite
   2) Impressum/Datenschutz nutzen die volle Textfeldbreite
   3) Bioresonanz Video-Vorschauen nebeneinander wie BEMER
   ========================================================= */

/* 1) Therapie-Auswahl exakt in Startseiten-Kartengröße */
#relaunch-v233 body main .therapy-selection-v238{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
#relaunch-v233 body main .therapy-selection-v238 .imgcard{
  height:auto!important;
  min-height:0!important;
  padding:24px!important;
}
#relaunch-v233 body main .therapy-selection-v238 .kibild-v192{
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
#relaunch-v233 body main .therapy-selection-v238 .kibild-v192 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* 2) Rechtstexte: Breite wirklich nutzen, keine schmale Textsäule */
#relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:1480px!important;
}
#relaunch-v233 body.legal-page main > section.page-hero .content.legal p,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal ul,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal ol,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal li,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal address,
#relaunch-v233 body.legal-page main > section.page-hero .content.legal div{
  max-width:none!important;
  width:auto!important;
}
#relaunch-v233 body.legal-page main > section.page-hero .content.legal p{
  line-height:1.72!important;
}

/* 3) Bioresonanz Video-Vorschauen zweispaltig im BEMER-Stil */
#relaunch-v233 body main .bioresonanz-video-section{
  padding:24px!important;
}
#relaunch-v233 body main .biores-video-grid-v238{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
#relaunch-v233 body main .biores-video-card-v238,
#relaunch-v233 body main .bioresonanz-video-frame{
  position:relative!important;
  min-height:300px!important;
  aspect-ratio:16/9!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#262131!important;
  border:1px solid rgba(46,42,61,.12)!important;
  box-shadow:none!important;
}
#relaunch-v233 body main .biores-video-card-v238{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  color:#fff!important;
}
#relaunch-v233 body main .biores-video-card-v238 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border-radius:0!important;
  filter:brightness(.62)!important;
}
#relaunch-v233 body main .biores-video-card-v238 .biores-play-v238,
#relaunch-v233 body main .biores-video-card-v238 strong,
#relaunch-v233 body main .biores-video-card-v238 span{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#relaunch-v233 body main .biores-video-card-v238 .biores-play-v238{
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  background:rgba(184,105,122,.94)!important;
  font-size:1.55rem!important;
  margin-bottom:14px!important;
}
#relaunch-v233 body main .biores-video-card-v238 strong{
  font-size:1.08rem!important;
  margin-bottom:5px!important;
}
#relaunch-v233 body main .biores-video-card-v238 span{
  font-size:.9rem!important;
  opacity:.9!important;
}
#relaunch-v233 body main .bioresonanz-video-frame iframe{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  border:0!important;
  display:block!important;
}

@media(max-width:980px){
  #relaunch-v233 body main .therapy-selection-v238{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{
    width:calc(100% - 36px)!important;
  }
}
@media(max-width:720px){
  #relaunch-v233 body main .therapy-selection-v238,
  #relaunch-v233 body main .biores-video-grid-v238{
    grid-template-columns:1fr!important;
  }
  #relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{
    width:calc(100% - 24px)!important;
  }
}

/* =========================================================
   V239 – Bioresonanz Video-Link + Info unter beiden Videos
   ========================================================= */
#relaunch-v233 body main .biores-video-v239 .biores-external-under-v239{
  width:100%!important;
  margin:28px 0 2px!important;
  padding:0!important;
  display:block!important;
  text-align:left!important;
}
#relaunch-v233 body main .biores-video-v239 .biores-external-under-v239 p{
  margin:0 0 14px!important;
  color:var(--rl-soft)!important;
  -webkit-text-fill-color:var(--rl-soft)!important;
  font-size:1rem!important;
  font-weight:400!important;
}
#relaunch-v233 body main .biores-video-v239 .biores-external-under-v239 .btn2{
  display:inline-flex!important;
  width:auto!important;
  min-width:390px!important;
  min-height:58px!important;
  margin:0!important;
  padding:.85rem 2rem!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
  border:1px solid rgba(46,42,61,.28)!important;
  background:transparent!important;
  font-weight:700!important;
  text-decoration:none!important;
}
@media(max-width:720px){
  #relaunch-v233 body main .biores-video-v239 .biores-external-under-v239 .btn2{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   V240 – Beschwerdebilder
   Grundlage: vom Nutzer gelieferte Beschwerdebilder-Sektion,
   optisch an den aktuellen Relaunch angepasst.
   ========================================================= */
#relaunch-v233 body main .bb-beschwerden-section{
  padding:76px 0!important;
  background:var(--rl-paper)!important;
}
#relaunch-v233 body main .bb-beschwerden{
  background:var(--rl-paper-dim)!important;
  border:1px solid rgba(46,42,61,.08)!important;
  border-radius:26px!important;
  padding:clamp(28px,4vw,54px)!important;
  box-shadow:0 14px 36px rgba(46,42,61,.055)!important;
}
#relaunch-v233 body main .bb-beschwerden__intro{
  max-width:820px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
#relaunch-v233 body main .bb-beschwerden__kicker{
  margin:0 0 7px!important;
  color:var(--rl-rose)!important;
  font-size:.92rem!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
#relaunch-v233 body main .bb-beschwerden__titel{
  margin:0 0 12px!important;
  color:var(--rl-plum)!important;
  font-family:var(--rl-serif)!important;
  font-size:clamp(2rem,2.6vw,3rem)!important;
  line-height:1.08!important;
  font-weight:500!important;
}
#relaunch-v233 body main .bb-beschwerden__text{
  margin:0!important;
  max-width:72ch!important;
  color:var(--rl-soft)!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
}
#relaunch-v233 body main .bb-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#relaunch-v233 body main .bb-karte{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px!important;
  border:1px solid rgba(46,42,61,.12)!important;
  border-radius:20px!important;
  background:var(--rl-surface)!important;
  box-shadow:none!important;
}
#relaunch-v233 body main .bb-karte__icon{
  width:30px!important;
  height:30px!important;
  margin:0 0 14px!important;
  color:var(--rl-rose)!important;
}
#relaunch-v233 body main .bb-karte__titel{
  margin:0 0 7px!important;
  color:var(--rl-plum)!important;
  font-family:var(--rl-serif)!important;
  font-size:1.35rem!important;
  line-height:1.18!important;
  font-weight:500!important;
}
#relaunch-v233 body main .bb-karte__intro{
  margin:0 0 14px!important;
  color:var(--rl-soft)!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}
#relaunch-v233 body main .bb-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
}
#relaunch-v233 body main .bb-tags li{
  margin:0!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(110,127,92,.11)!important;
  color:var(--rl-moss)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}
#relaunch-v233 body main .bb-link-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 16px!important;
  margin-top:auto!important;
}
#relaunch-v233 body main .bb-karte__link{
  margin-top:auto!important;
  color:var(--rl-rose-dark)!important;
  font-size:.9rem!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-decoration:none!important;
}
#relaunch-v233 body main .bb-link-row .bb-karte__link{margin-top:0!important;}
#relaunch-v233 body main .bb-karte__link:hover{
  color:var(--rl-plum)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
#relaunch-v233 body main .bb-karte--cta{
  justify-content:center!important;
  background:var(--rl-plum)!important;
  border-color:var(--rl-plum)!important;
}
#relaunch-v233 body main .bb-karte--cta .bb-karte__titel,
#relaunch-v233 body main .bb-karte--cta .bb-karte__link{
  color:var(--rl-paper)!important;
  -webkit-text-fill-color:var(--rl-paper)!important;
}
#relaunch-v233 body main .bb-karte--cta .bb-karte__intro{
  color:#D8D2E4!important;
  -webkit-text-fill-color:#D8D2E4!important;
}

/* Neuer Menüpunkt bleibt kompakt im bestehenden Header */
#relaunch-v233 body .top .links > a[href="beschwerdebilder.html"]{
  white-space:nowrap!important;
}

@media(max-width:1120px){
  #relaunch-v233 body main .bb-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  #relaunch-v233 body main .bb-beschwerden-section{padding:48px 0!important;}
  #relaunch-v233 body main .bb-beschwerden{padding:22px!important;border-radius:20px!important;}
  #relaunch-v233 body main .bb-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   V241 – Fehlerkorrekturen nach V240
   1) Links auf hellen Inhaltsflächen wieder lesbar
   2) Kontaktblock auf allen Seiten exakt wie Startseite
   3) Therapie-Auswahl: Überschriften wie auf Startseite
   4) Beschwerdebilder: Kicker ohne falsche Box + kleinere H2
   ========================================================= */

/* 1) Normale Inhaltslinks auf hellen Flächen niemals weiß */
#relaunch-v233 body main section:not(.hero):not(.page-hero):not(.bemer-page-hero-v152) .content a:not(.btn):not(.btn2),
#relaunch-v233 body main section:not(.hero):not(.page-hero):not(.bemer-page-hero-v152) article a:not(.btn):not(.btn2),
#relaunch-v233 body main .seo-text a:not(.btn):not(.btn2){
  color:var(--rl-rose-dark)!important;
  -webkit-text-fill-color:var(--rl-rose-dark)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  font-weight:700!important;
  opacity:1!important;
}

/* 2) Kontaktblock: alle 4 Aktionsbuttons sichtbar und identisch */
#relaunch-v233 body section.contact-cta .actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  visibility:visible!important;
  opacity:1!important;
}
#relaunch-v233 body section.contact-cta .actions > a,
#relaunch-v233 body section.contact-cta .actions > a.btn,
#relaunch-v233 body section.contact-cta .actions > a.btn2{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:.7rem 1rem!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
#relaunch-v233 body section.contact-cta .actions > a.btn2,
#relaunch-v233 body section.contact-cta .actions > a.btn2:link,
#relaunch-v233 body section.contact-cta .actions > a.btn2:visited{
  background:transparent!important;
  background-image:none!important;
  border:1px solid rgba(242,236,222,.34)!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
}
#relaunch-v233 body section.contact-cta .actions > a.btn2:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(242,236,222,.52)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* 3) Therapie-Auswahlseite: H2 exakt in Größenordnung der Startseiten-Karten */
#relaunch-v233 body.therapy-overview-page main .cards.two .imgcard h2,
#relaunch-v233 body.therapy-overview-page main .cards .imgcard h2{
  margin:8px 0 10px!important;
  font-family:var(--rl-serif)!important;
  font-size:1.55rem!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
}

/* 4) Beschwerdebilder: keine falsche Box um den Kicker / normale Überschrift */
#relaunch-v233 body main .bb-beschwerden__intro{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#relaunch-v233 body main .bb-beschwerden__kicker{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--rl-rose)!important;
  -webkit-text-fill-color:var(--rl-rose)!important;
  font-size:.92rem!important;
  line-height:1.4!important;
  font-weight:600!important;
}
#relaunch-v233 body main .bb-beschwerden__titel{
  max-width:820px!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:2rem!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  color:var(--rl-plum)!important;
  -webkit-text-fill-color:var(--rl-plum)!important;
}

/* Mobile: Kontaktbuttons sauber untereinander */
@media(max-width:640px){
  #relaunch-v233 body section.contact-cta .actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V242 – Kontaktblock auf ALLEN Seiten vereinheitlicht
   Referenz: funktionierende 4-Button-Ansicht.
   ========================================================= */

#relaunch-v233 body section.contact-cta.contact-fixed-v242{
  width:100%!important;
  max-width:none!important;
  margin:50px 0!important;
  padding:0!important;
  background:#2E2A3D!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:32px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;
  column-gap:clamp(42px,5vw,78px)!important;
  row-gap:16px!important;
  align-items:start!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-main-v242{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:720px!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-main-v242 h2{
  margin:12px 0 8px!important;
  font-size:2rem!important;
  line-height:1.08!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-main-v242 > p{
  max-width:49ch!important;
  margin:0!important;
  font-size:.98rem!important;
  line-height:1.5!important;
  color:#DED7E5!important;
  -webkit-text-fill-color:#DED7E5!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242{
  width:100%!important;
  max-width:720px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:.7rem 1rem!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  clip-path:none!important;
  font-size:.98rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
  z-index:2!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.btn{
  background:#C66E7E!important;
  background-color:#C66E7E!important;
  background-image:none!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid #C66E7E!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.btn2,
#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.contact-phone-v157,
#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.contact-route{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
  border:1px solid rgba(242,236,222,.40)!important;
  outline:0!important;
  box-shadow:none!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.btn2:hover,
#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.contact-phone-v157:hover,
#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242 > a.contact-route:hover{
  background:rgba(255,255,255,.055)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:rgba(242,236,222,.58)!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta > p.wa-note-full-v214{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:720px!important;
  margin:48px 0 0!important;
  padding:0!important;
  font-size:.84rem!important;
  line-height:1.48!important;
  color:#E5DFEA!important;
  -webkit-text-fill-color:#E5DFEA!important;
  white-space:normal!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta > p.wa-note-full-v214 .wl{
  display:inline!important;
}
#relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta > p.wa-note-full-v214 .wl + .wl::before{
  content:" "!important;
}

#relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-card{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  align-self:start!important;
  overflow:hidden!important;
}

@media(max-width:980px){
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta{
    width:min(100% - 36px,1480px)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:28px 0!important;
  }
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-main-v242,
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-card,
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta > p.wa-note-full-v214{
    grid-column:1!important;
    grid-row:auto!important;
    max-width:none!important;
  }
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta > p.wa-note-full-v214{
    margin:10px 0 0!important;
  }
}

@media(max-width:640px){
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 > .wrap.cta{
    width:min(100% - 24px,1480px)!important;
  }
  #relaunch-v233 body section.contact-cta.contact-fixed-v242 .contact-actions-v242{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V243 – isolierter Kontaktblock, identisch auf ALLEN Seiten
   Keine Abhängigkeit mehr von .cta/.actions/.btn/.contact-card.
   ========================================================= */
.contact-v243,
.contact-v243 *{box-sizing:border-box!important}
.contact-v243{
  width:100%!important;
  max-width:none!important;
  margin:48px 0!important;
  padding:0!important;
  background:#2E2A3D!important;
  background-image:none!important;
  color:#F2ECDE!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.contact-v243__inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-height:390px!important;
  margin:0 auto!important;
  padding:38px 0 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.88fr)!important;
  gap:64px!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.contact-v243__left{
  min-width:0!important;
  width:100%!important;
  max-width:650px!important;
  padding:8px 0 0!important;
  margin:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#C66E7E!important;
  font-size:.88rem!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__eyebrow span{
  display:block!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
  background:#C66E7E!important;
}
.contact-v243__eyebrow b{
  color:#C66E7E!important;
  -webkit-text-fill-color:#C66E7E!important;
  font-weight:700!important;
}
.contact-v243__left h2{
  margin:0 0 10px!important;
  padding:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:2rem!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__intro{
  width:100%!important;
  max-width:47ch!important;
  margin:0!important;
  padding:0!important;
  font-size:1rem!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:#DDD6E3!important;
  -webkit-text-fill-color:#DDD6E3!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__buttons{
  width:100%!important;
  margin:20px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.contact-v243__button,
.contact-v243__button:link,
.contact-v243__button:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  position:static!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  clip-path:none!important;
  border:1px solid rgba(242,236,222,.36)!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
  font-family:inherit!important;
  font-size:.98rem!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.contact-v243__button:hover{
  border-color:rgba(242,236,222,.58)!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.contact-v243__button--primary,
.contact-v243__button--primary:link,
.contact-v243__button--primary:visited{
  background:#C66E7E!important;
  background-image:none!important;
  border-color:#C66E7E!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.contact-v243__button--primary:hover{
  background:#B96374!important;
  border-color:#B96374!important;
}
.contact-v243__note{
  width:100%!important;
  max-width:650px!important;
  margin:46px 0 0!important;
  padding:0!important;
  color:#E3DDE8!important;
  -webkit-text-fill-color:#E3DDE8!important;
  font-size:.84rem!important;
  line-height:1.48!important;
  font-weight:400!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__note strong{
  color:#F7F3EC!important;
  -webkit-text-fill-color:#F7F3EC!important;
  font-weight:700!important;
}
.contact-v243__note a,
.contact-v243__note a:link,
.contact-v243__note a:visited{
  color:#F7F3EC!important;
  -webkit-text-fill-color:#F7F3EC!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.contact-v243__card{
  width:100%!important;
  min-width:0!important;
  height:320px!important;
  margin:0!important;
  padding:22px 24px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:1px solid rgba(242,236,222,.13)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.09)!important;
  background-image:none!important;
  color:#F2ECDE!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.contact-v243__address{
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  color:#EAE3EB!important;
  -webkit-text-fill-color:#EAE3EB!important;
  font-size:.83rem!important;
  line-height:1.38!important;
  font-weight:400!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__address strong{
  color:#F7F3EC!important;
  -webkit-text-fill-color:#F7F3EC!important;
  font-weight:700!important;
}
.contact-v243__bemer-logo{
  display:block!important;
  width:min(82%,370px)!important;
  max-width:370px!important;
  height:auto!important;
  max-height:92px!important;
  object-fit:contain!important;
  margin:20px auto 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.contact-v243__bemer-copy{
  margin:0!important;
  padding:0!important;
  color:#DCD4E1!important;
  -webkit-text-fill-color:#DCD4E1!important;
  font-size:.74rem!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__ad{
  margin:10px 0 0!important;
  padding:0!important;
  color:#CFC8D4!important;
  -webkit-text-fill-color:#CFC8D4!important;
  font-size:.68rem!important;
  line-height:1.38!important;
  font-weight:400!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.contact-v243__ad strong{
  color:#EAE3EB!important;
  -webkit-text-fill-color:#EAE3EB!important;
  font-weight:700!important;
}
.contact-v243__partner,
.contact-v243__partner:link,
.contact-v243__partner:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:230px!important;
  height:44px!important;
  min-height:44px!important;
  margin:16px auto 0!important;
  padding:0 20px!important;
  border:1px solid rgba(242,236,222,.34)!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:#F2ECDE!important;
  -webkit-text-fill-color:#F2ECDE!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.contact-v243__partner:hover{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(242,236,222,.55)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:980px){
  .contact-v243__inner{
    width:min(100% - 32px,760px)!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:30px 0!important;
  }
  .contact-v243__left{max-width:none!important}
  .contact-v243__note{max-width:none!important;margin-top:24px!important}
  .contact-v243__card{height:auto!important;min-height:310px!important}
}
@media(max-width:620px){
  .contact-v243{margin:34px 0!important}
  .contact-v243__inner{width:min(100% - 24px,760px)!important;padding:24px 0!important}
  .contact-v243__buttons{grid-template-columns:1fr!important}
  .contact-v243__left h2{font-size:1.8rem!important}
  .contact-v243__card{padding:20px 18px 22px!important}
  .contact-v243__bemer-logo{width:min(90%,340px)!important}
  .contact-v243__partner{width:100%!important;min-width:0!important}
}

/* V246 */
#relaunch-v233 body.beschwerdebilder-page .page-hero .hero-card{overflow:hidden!important}
#relaunch-v233 body.beschwerdebilder-page .page-hero .hero-card .kibild-v192{position:relative!important;display:block!important;width:100%!important;height:100%!important}
#relaunch-v233 body.beschwerdebilder-page .page-hero .hero-card .kibild-v192>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#relaunch-v233 body .bemer-official-visual-v246{width:min(1480px,calc(100% - 72px))!important;margin:30px auto 36px!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(46,42,61,.10)!important;background:#F2ECDE!important;box-shadow:0 16px 40px rgba(46,42,61,.08)!important}
#relaunch-v233 body .bemer-official-visual-v246>a{display:block!important;line-height:0!important}
#relaunch-v233 body .bemer-official-visual-v246 img{display:block!important;width:100%!important;height:430px!important;object-fit:cover!important;object-position:center!important;background:#F2ECDE!important}
#relaunch-v233 body .bemer-official-visual-v246 figcaption{margin:0!important;padding:9px 16px 11px!important;text-align:right!important;font-size:.78rem!important;line-height:1.35!important;color:#6F6678!important;background:#F7F2E8!important}
#relaunch-v233 body .bemer-official-visual-v246 figcaption a{color:#6F6678!important;text-decoration:underline!important;text-underline-offset:2px!important}
@media(max-width:980px){#relaunch-v233 body .bemer-official-visual-v246{width:min(100% - 36px,1480px)!important}#relaunch-v233 body .bemer-official-visual-v246 img{height:340px!important}}
@media(max-width:640px){#relaunch-v233 body .bemer-official-visual-v246{width:min(100% - 24px,1480px)!important;border-radius:20px!important}#relaunch-v233 body .bemer-official-visual-v246 img{height:250px!important}}


/* =========================================================
   V247 – BEMER Hero korrigiert
   - falschen separaten Bildblock entfernt
   - vom Nutzer geliefertes BEMER-Anwendungsfoto rechts im Hero
   ========================================================= */
#relaunch-v233 body main > section.bemer-page-hero-v152{
  padding:44px 0!important;
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  background:#2E2A3D!important;
  background-image:none!important;
}
#relaunch-v233 body main .bemer-page-hero-inner-v247{
  width:min(var(--v234-inner),calc(100% - var(--v234-side)))!important;
  max-width:var(--v234-inner)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr)!important;
  gap:clamp(38px,5vw,72px)!important;
  align-items:center!important;
}
#relaunch-v233 body main .bemer-page-hero-copy-v247{
  min-width:0!important;
}
#relaunch-v233 body main > section.bemer-page-hero-v152 .bemer-page-eyebrow-v152{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
#relaunch-v233 body main > section.bemer-page-hero-v152 h1{
  margin:0!important;
  max-width:15ch!important;
  font-size:clamp(2.45rem,3.45vw,3.75rem)!important;
  line-height:1.04!important;
}
#relaunch-v233 body main .bemer-page-hero-image-v247{
  width:100%!important;
  max-width:570px!important;
  justify-self:end!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid rgba(242,236,222,.18)!important;
  box-shadow:0 18px 44px rgba(19,16,25,.22)!important;
  background:#ECE7DC!important;
}
#relaunch-v233 body main .bemer-page-hero-image-v247 img{
  display:block!important;
  width:100%!important;
  height:330px!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:980px){
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    min-height:0!important;
    padding:32px 0!important;
  }
  #relaunch-v233 body main .bemer-page-hero-inner-v247{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  #relaunch-v233 body main .bemer-page-hero-image-v247{
    max-width:620px!important;
    justify-self:start!important;
  }
}
@media(max-width:640px){
  #relaunch-v233 body main .bemer-page-hero-image-v247 img{
    height:270px!important;
  }
}


/* =========================================================
   V249 – Responsive- & Core-Web-Vitals-Stabilisierung
   Nur technische Korrekturen, kein Redesign.
   ========================================================= */

html,body{max-width:100%;overflow-x:clip!important;}
img,video,iframe{max-width:100%;}

/* Lange Texte/URLs dürfen auf schmalen Displays nicht hinausragen */
#relaunch-v233 body main p,
#relaunch-v233 body main li,
#relaunch-v233 body main address,
#relaunch-v233 body main a{overflow-wrap:break-word;}

/* Badge darf bei langen Bezeichnungen natürlich umbrechen */
#relaunch-v233 body main .badge{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
}

/* Neuer Menüpunkt benötigt früher ein kompaktes Menü. */
@media(max-width:1240px){
  #relaunch-v233 body .top{position:sticky!important;top:0!important;z-index:3000!important;}
  #relaunch-v233 body .top .nav{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:.75rem!important;min-height:68px!important;position:relative!important;padding:10px 0!important;
  }
  #relaunch-v233 body .top .brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 92px)!important;}
  #relaunch-v233 body .top .brand img{flex:0 0 auto!important;width:48px!important;height:48px!important;}
  #relaunch-v233 body .top .brand span{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  #relaunch-v233 body .top .brand small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  #relaunch-v233 body .top .hamb{
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
    min-width:68px!important;min-height:42px!important;padding:9px 13px!important;border-radius:999px!important;
  }
  #relaunch-v233 body .top .links{
    display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;
    width:100%!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important;overscroll-behavior:contain!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;
    padding:12px!important;border-radius:22px!important;z-index:3100!important;
  }
  #relaunch-v233 body .top .links.open,
  #relaunch-v233 body .top .links.nav-open{display:flex!important;}
  #relaunch-v233 body .top .links a,
  #relaunch-v233 body .top .links a:not(.btn){
    width:100%!important;min-width:0!important;min-height:46px!important;display:flex!important;align-items:center!important;
    justify-content:flex-start!important;padding:12px 14px!important;border-radius:14px!important;border-bottom:0!important;
    font-size:.98rem!important;line-height:1.2!important;text-align:left!important;
  }
  #relaunch-v233 body .top .links a.btn{width:100%!important;min-width:0!important;justify-content:center!important;margin-top:6px!important;}
  #relaunch-v233 body .nav-drop-v226{position:static!important;}
  #relaunch-v233 body .nav-drop-v226>a::after{content:""!important;}
  #relaunch-v233 body .nav-drop-menu-v226{display:none!important;}
}

/* Tablet / kleiner Laptop: keine starre 520px-Hero-Höhe, damit nichts gequetscht wird */
@media(max-width:1100px){
  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap{
    height:auto!important;min-height:0!important;max-height:none!important;
    padding-top:36px!important;padding-bottom:38px!important;
  }
  #relaunch-v233 body main > section.hero .grid,
  #relaunch-v233 body main > section.page-hero .grid{
    grid-template-columns:1fr!important;gap:28px!important;align-items:start!important;
  }
  #relaunch-v233 body main > section.hero .grid>div:first-child,
  #relaunch-v233 body main > section.page-hero .grid>div:first-child{max-width:800px!important;}
  #relaunch-v233 body main > section.hero h1,
  #relaunch-v233 body main > section.page-hero h1,
  #relaunch-v233 body main > section.bemer-page-hero-v152 h1{
    max-width:26ch!important;font-size:clamp(2.15rem,4.8vw,2.8rem)!important;line-height:1.06!important;
    hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important;
  }
  #relaunch-v233 body main > section.hero .hero-card,
  #relaunch-v233 body main > section.page-hero .hero-card,
  #relaunch-v233 body main > section.hero .hero-card.portrait,
  #relaunch-v233 body main > section.page-hero .hero-card.portrait{
    width:min(100%,600px)!important;min-width:0!important;max-width:600px!important;height:auto!important;max-height:none!important;
    justify-self:start!important;align-self:start!important;
  }
  #relaunch-v233 body main > section.hero .hero-card img,
  #relaunch-v233 body main > section.page-hero .hero-card img,
  #relaunch-v233 body main > section.hero .hero-card.portrait img,
  #relaunch-v233 body main > section.page-hero .hero-card.portrait img,
  #relaunch-v233 body main > section.page-hero img.therapy-collage-hero-img{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;
  }
  /* BEMER-Hero ebenfalls früher umbrechen */
  #relaunch-v233 body main > section.bemer-page-hero-v152{
    height:auto!important;min-height:0!important;max-height:none!important;padding-top:34px!important;padding-bottom:36px!important;
  }
  #relaunch-v233 body main .bemer-page-hero-inner-v247{grid-template-columns:1fr!important;gap:26px!important;}
  #relaunch-v233 body main .bemer-page-hero-image-v247{width:min(100%,620px)!important;max-width:620px!important;justify-self:start!important;}
  #relaunch-v233 body main .bemer-page-hero-image-v247 img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;}

  /* Karten schon im Tablet-Bereich auf zwei Spalten */
  #relaunch-v233 body main .cards,
  #relaunch-v233 body main .cards.two,
  #relaunch-v233 body main .therapy-selection-v238,
  #relaunch-v233 body main .bb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  /* Kontaktblock bei 1024px nicht mehr zusammenquetschen */
  #relaunch-v233 body .contact-v243__inner{grid-template-columns:1fr!important;gap:26px!important;}
  #relaunch-v233 body .contact-v243__left{max-width:none!important;}
  #relaunch-v233 body .contact-v243__note{max-width:none!important;margin-top:24px!important;}
  #relaunch-v233 body .contact-v243__card{height:auto!important;min-height:330px!important;}

  /* Rechtstexte nutzen die Tabletbreite sauber */
  #relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{width:calc(100% - 36px)!important;}

  /* Social Rail kann auf kleinen Laptops Inhalte überdecken */
  #relaunch-v233 body .socialbar{display:none!important;}
}

/* Video-Vorschauen auf Tablet lieber untereinander statt gequetscht */
@media(max-width:900px){
  #relaunch-v233 body main .biores-video-grid-v238{grid-template-columns:1fr!important;}
}

@media(max-width:680px){
  #relaunch-v233 body main .cards,
  #relaunch-v233 body main .cards.two,
  #relaunch-v233 body main .therapy-selection-v238,
  #relaunch-v233 body main .bb-grid{grid-template-columns:1fr!important;}

  #relaunch-v233 body main > section.hero > .wrap,
  #relaunch-v233 body main > section.page-hero > .wrap{width:calc(100% - 24px)!important;padding-top:28px!important;padding-bottom:30px!important;}

  #relaunch-v233 body main > section.hero h1,
  #relaunch-v233 body main > section.page-hero h1,
  #relaunch-v233 body main > section.bemer-page-hero-v152 h1{
    font-size:clamp(1.9rem,9vw,2.35rem)!important;line-height:1.07!important;max-width:100%!important;
  }

  #relaunch-v233 body main > section.hero .lead,
  #relaunch-v233 body main > section.page-hero .lead{font-size:1rem!important;line-height:1.6!important;}

  #relaunch-v233 body main > section.hero .actions,
  #relaunch-v233 body main > section.page-hero .actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important;}
  #relaunch-v233 body main > section.hero .actions>a,
  #relaunch-v233 body main > section.page-hero .actions>a{width:100%!important;min-width:0!important;}

  #relaunch-v233 body .contact-v243__buttons{grid-template-columns:1fr!important;}
  #relaunch-v233 body .contact-v243__card{min-height:0!important;padding:20px 18px 24px!important;}
  #relaunch-v233 body .contact-v243__bemer-logo{width:min(88%,320px)!important;}
  #relaunch-v233 body .contact-v243__partner{width:100%!important;min-width:0!important;}

  #relaunch-v233 body.legal-page main > section.page-hero > .wrap.content.legal{width:calc(100% - 24px)!important;padding:22px 18px!important;}
  #relaunch-v233 body.legal-page main > section.page-hero .content.legal h2{font-size:1.55rem!important;line-height:1.18!important;}

  /* Kartenbilder: konstantes Verhältnis statt fixer Höhe */
  #relaunch-v233 body main .cards .imgcard .kibild-v192,
  #relaunch-v233 body main .card.imgcard .kibild-v192,
  #relaunch-v233 body main .therapy-selection-v238 .kibild-v192{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important;}
}

/* V249.1 – Bioresonanz Mobile/Tablet Overflow-Fix */
@media(max-width:1100px){
  #relaunch-v233 body main .biores-video-grid-v238{grid-template-columns:1fr!important;}
  #relaunch-v233 body main .biores-video-card-v238,
  #relaunch-v233 body main .bioresonanz-video-frame{
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:0!important;height:auto!important;aspect-ratio:16/9!important;
  }
  #relaunch-v233 body main .biores-video-card-v238 img{max-width:100%!important;}
}
@media(max-width:680px){
  #relaunch-v233 body main .biores-premium-content-v156{padding:42px 16px 52px!important;}
  #relaunch-v233 body main .biores-eyebrow-v156{
    width:fit-content!important;max-width:100%!important;box-sizing:border-box!important;
    white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;
  }
  #relaunch-v233 body main .bioresonanz-video-section{padding:16px!important;border-radius:20px!important;}
  #relaunch-v233 body main .biores-external-under-v239 .btn2{width:100%!important;min-width:0!important;text-align:center!important;}
}

/* V249.2 – Gesund-&-Aktiv Videozeilen: Tablet-Overflow verhindern */
#relaunch-v233 body article.card.mc-video-row-v222,
#relaunch-v233 body article.card.mc-video-row-v222 > *,
#relaunch-v233 body article.card.mc-video-row-v222 .mc-video-textwrap-v222{min-width:0!important;max-width:100%!important;}
@media(max-width:1100px){
  #relaunch-v233 body article.card.mc-video-row-v222{grid-template-columns:1fr!important;gap:18px!important;}
  #relaunch-v233 body article.card.mc-video-row-v222 video.gnaktiv-video-v219{width:100%!important;max-width:100%!important;}
}
