/* =========================================================
   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;
  }
}
