/*
Theme Name: Sunny Hands Final Master (WPVibe Draft)
Description: Sauberer Master ohne Alt-Code, ohne Seiten-Screenshots, mit globalem Header/Footer.
Version: 5.9.111
Text Domain: sunny-hands-final-master
*/

/* Gemeinsamer neutraler Bild-Hero der sieben Unterseiten. Eigene Klassen,
   unabhaengig von saemtlichen frueheren Sprechblasen-Selektoren. */
.sh-shared-hero{position:relative;display:block;width:100%;max-width:none;min-width:0;height:clamp(340px,31vw,500px);overflow:hidden;background:#fff8f0}
.sh-shared-hero__image,.sh-golden-hero__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.privat31-page>.sh-shared-hero,
.unternehmen69-page>.sh-shared-hero,
.events47-page>.sh-shared-hero,
.faq-page>.sh-shared-hero,
.unterwegs80-page>.sh-shared-hero,
.preise75-page>.sh-shared-hero,
.contact-page>.sh-shared-hero{margin:-84px 0 0}
@media(max-width:1150px){
.privat31-page>.sh-shared-hero,
.unternehmen69-page>.sh-shared-hero,
.events47-page>.sh-shared-hero,
.faq-page>.sh-shared-hero,
.unterwegs80-page>.sh-shared-hero,
.preise75-page>.sh-shared-hero,
.contact-page>.sh-shared-hero{margin-top:-58px}}
@media(max-width:760px){.sh-shared-hero{height:auto;aspect-ratio:1672/941;overflow:hidden}.sh-shared-hero__image{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:58% center}}
/* Drei Unterseiten verschieben bereits den gesamten Main-Container: keine doppelte Hero-Verschiebung. */
@media(min-width:1151px){.privat31-page>.sh-shared-hero,.events81-page>.sh-shared-hero,.unterwegs80-page>.sh-shared-hero{margin-top:0}}


:root{--cream:#fffaf5;--cream2:#fbf1e7;--ink:#0d2d40;--text:#4d6876;--orange:#f45117;--line:#efc7a7;--white:#fffdf9}
/* Sunny Hands: nur das neue Bild, flacher responsiver Banner */
.sh-golden-hero,.sh-shared-hero{position:relative;display:block;width:100%;max-width:none;min-width:0;height:clamp(340px,31vw,500px);overflow:hidden;background:var(--cream)}
.sh-golden-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(245,245,245,.9) 0%,rgba(245,245,245,.76) 24%,rgba(245,245,245,.43) 46%,rgba(245,245,245,.12) 66%,rgba(245,245,245,0) 82%)}
.home-page>.sh-golden-hero{width:100%;max-width:none;margin:-84px 0 0}
@media(max-width:1150px){.home-page>.sh-golden-hero{margin-top:-58px}}
.sh-golden-hero__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 43%}
@media(max-width:760px){.sh-golden-hero{height:auto;overflow:visible}.sh-golden-hero__image{width:100%;height:auto;max-width:100%;object-fit:initial}}
/* Text liegt ueber dem Bild, ohne dessen Groesse oder Zuschnitt zu aendern. */
.sh-golden-hero__caption{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);width:58%;pointer-events:none;text-shadow:0 1px 12px rgba(255,250,240,.75)}
.sh-golden-hero__caption h1{margin:0 0 .45em;color:var(--ink);font-size:clamp(26px,3.7vw,65px);font-weight:500;line-height:1.1;letter-spacing:-.035em}
.sh-golden-hero__caption h1>span:first-child,.sh-golden-hero__period{color:var(--orange)}
.sh-golden-hero__caption p{margin:0;color:var(--ink);font-size:clamp(14px,1.6vw,26px);line-height:1.25}
@media(max-width:760px){.sh-golden-hero__caption{left:4%;top:51%;width:64%}.sh-golden-hero__caption h1{font-size:clamp(13px,3.45vw,26px);margin-bottom:.35em;overflow-wrap:break-word;hyphens:auto}.sh-golden-hero__caption p{font-size:clamp(9px,2.25vw,17px);overflow-wrap:break-word;hyphens:auto}}
/* Ende Sonnenuntergangs-Modul */

/* Sunny Hands: vier Begriffe unter dem Sonnenuntergang – nur Startseite.
   Der Hero, die vier Kacheln und alle Unterseiten bleiben unveraendert. */
.home-page>.sh-home-keywords{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;column-gap:clamp(8px,1.5vw,28px);
  width:100%;min-height:76px;padding:13px clamp(18px,4.3vw,78px);
  background:linear-gradient(100deg,#fff9f0 0%,#fff5e9 52%,#fff9f1 100%);
  border-bottom:1px solid rgba(206,149,105,.18);
  box-shadow:0 7px 20px rgba(110,72,44,.045);
}
.home-page .sh-home-keywords__item{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(7px,1vw,14px);min-width:0;
  color:#173449;font:650 clamp(13px,1.05vw,17px)/1.3 Arial,Helvetica,sans-serif;
}
.home-page .sh-home-keywords__icon{display:inline-flex;flex:none;color:#e7774a}
.home-page .sh-home-keywords__icon .sh-ui-icon{
  display:block;width:clamp(23px,2vw,30px);height:clamp(23px,2vw,30px);
  color:inherit;stroke-width:1.65;
}
@media(max-width:760px){
  .home-page>.sh-home-keywords{min-height:53px;padding:10px 7px;column-gap:3px}
  .home-page .sh-home-keywords__item{
    gap:5px;justify-content:center;
    font-size:clamp(9px,2.55vw,12px);line-height:1.18;font-weight:650;
    overflow-wrap:normal;hyphens:none;
  }
  .home-page .sh-home-keywords__icon .sh-ui-icon{width:18px;height:18px;stroke-width:1.75}
}
@media(max-width:360px){
  .home-page>.sh-home-keywords{padding-left:4px;padding-right:4px}
  .home-page .sh-home-keywords__item{font-size:9px;gap:3px}
  .home-page .sh-home-keywords__icon .sh-ui-icon{width:16px;height:16px}
}
/* Ende Sunny-Hands-Begriffsleiste. */

/* Ein gemeinsamer lesbarer Text-Layer fuer sieben Unterseiten. */
.sh-shared-hero__copy{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);width:49%;max-width:730px;color:#143449;pointer-events:none;text-shadow:0 1px 9px rgba(255,250,244,.5)}
.sh-shared-hero__kicker{display:flex;align-items:center;gap:12px;font:700 clamp(10px,.85vw,13px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}
.sh-shared-hero__kicker:before{content:"";display:block;width:32px;height:2px;background:#f45117}
.sh-shared-hero__copy h1{font:400 clamp(30px,3.65vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#143449;margin:0 0 22px}
.sh-shared-hero__copy .sh-text-accent{color:#f45117}
.sh-shared-hero__copy p{font:500 clamp(15px,1.28vw,20px)/1.5 Arial,Helvetica,sans-serif;max-width:610px;margin:0;color:#18384b}
@media(max-width:760px){.sh-shared-hero__copy{left:4%;width:46%;top:47%}.sh-shared-hero__kicker{font-size:clamp(7px,1.65vw,11px);gap:6px;margin-bottom:clamp(4px,1vw,10px)}.sh-shared-hero__kicker:before{width:15px}.sh-shared-hero__copy h1{font-size:clamp(13px,3.45vw,26px);margin-bottom:clamp(4px,1vw,10px);overflow-wrap:break-word;hyphens:auto;text-wrap:balance}.sh-shared-hero__copy p{font-size:clamp(7px,1.85vw,13px);line-height:1.35;overflow-wrap:break-word;hyphens:auto;text-wrap:pretty}}


*{box-sizing:border-box}
html,body{margin:0;padding:0;overscroll-behavior:none}
.contact28 .contact28-points b>.sh-ui-icon{width:26px;height:26px}
body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
/* Sunny-Hands-Icon-Familie: ein SVG-System, achtstrahlige Sonne als neutraler Marker. */
.sh-ui-icon{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--orange)}
.home-page .home-benefits span>.sh-ui-icon{width:42px;height:42px}
.home-page .home-cards article>span>.sh-ui-icon{width:31px;height:31px}
.unternehmen69-page .unternehmen69-facts article>b>.sh-ui-icon{width:25px;height:25px}
.unternehmen69-page .unternehmen69-format-icon>.sh-ui-icon{width:29px;height:29px}
.unternehmen69-page .unternehmen69-benefit-grid article>span>.sh-ui-icon{width:28px;height:28px}
.events81-page .events81-plan-mark>.sh-ui-icon{width:18px;height:18px}

a{color:inherit}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.eyebrow i{width:38px;height:2px;background:var(--orange);display:block;border-radius:9px}

/* HEADER — SUNNY HANDS / SOFT LUXURY + ORGANIC HIGH-END
   Bewusst nur der globale Header: gleiche Navigation, Reihenfolge und Original-Logo.
   Gleiche Grundhoehen wie zuvor, damit kein Seitenlayout verschoben wird. */
.sh-wow-header{
  position:relative;height:214px;z-index:80;
  background:transparent;overflow:visible;isolation:isolate;
}
.sh-wow-shape{
  position:absolute;inset:0;display:block;width:100%;height:214px;
  z-index:0;pointer-events:none;
}
.sh-wow-shadow{fill:#ba8766;opacity:.15}
.sh-wow-main{
  fill:url(#shWarmHeader);
  stroke:rgba(211,155,116,.32);stroke-width:1;
  vector-effect:non-scaling-stroke;
}
/* Botanische Linien bleiben nur als sehr leises Detail im Cremebereich. */
.sh-wow-leaves{
  position:absolute;top:2px;width:170px;height:90px;z-index:1;
  opacity:.28;pointer-events:none;filter:blur(.35px);
}
.sh-wow-leaves-left{left:0}
.sh-wow-leaves-right{right:0;transform:scaleX(-1)}
/* Navigation: gleich angeordnet, mit mehr Ruhe und feinerer Typografie. */
.sh-wow-nav{
  position:absolute;z-index:4;top:73px;
  display:flex;align-items:center;gap:5px;
}
.sh-wow-nav-left{left:clamp(25px,4.4vw,86px)}
.sh-wow-nav-right{right:clamp(25px,4.4vw,86px)}
.sh-wow-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:43px;padding:0 11px;
  border:1px solid transparent;border-radius:999px;
  color:#273b43;text-decoration:none;
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
  font-size:14px;font-weight:500;letter-spacing:.018em;
  line-height:1.2;white-space:nowrap;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sh-wow-nav a:hover{
  color:#c95c2a;background:rgba(253,231,215,.65);
  border-color:rgba(225,163,119,.20);
}
.sh-wow-nav a.active{
  color:#a94b25;background:linear-gradient(135deg,#ffebdf,#f9dec9);
  border-color:rgba(225,147,100,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 13px rgba(119,68,39,.055);
}
.sh-wow-nav a:focus-visible,.sh-wow-logo:focus-visible{
  outline:2px solid #dc7a43;outline-offset:3px;
}
/* Das Logo bleibt exakt mittig, ohne harten Kreis oder schwebende Plakette. */
.sh-wow-logo{
  position:absolute;z-index:6;
  left:50%;top:5px;transform:translateX(-50%);
  width:202px;height:202px;padding:11px;
  display:grid;place-items:center;isolation:isolate;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.sh-wow-logo::before{
  content:"";position:absolute;z-index:-1;
  inset:-9px -27px -16px;
  border-radius:46% 54% 51% 49%/56% 55% 45% 44%;
  background:radial-gradient(ellipse at 50% 46%,
    rgba(255,252,248,.99) 0%,rgba(255,250,245,.96) 44%,
    rgba(255,244,235,.70) 62%,rgba(255,241,231,0) 82%);
  filter:blur(8px);pointer-events:none;
}
.sh-wow-logo img{
  position:relative;display:block;
  width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(91,55,36,.055));
}
/* Der vorher schraeg frei schwebende Slogan lenkte vom Logo ab. */
.sh-wow-note{display:none}
.sh-mobile-toggle,.sh-mobile-menu{display:none}
/* Auch bei kleinerem Desktop sollen die Menuepunkte nie in das Logo laufen. */
@media(min-width:1151px) and (max-width:1400px){
  .sh-wow-nav{top:76px;gap:2px}
  .sh-wow-nav-left{left:clamp(19px,2.6vw,38px)}
  .sh-wow-nav-right{right:clamp(19px,2.6vw,38px)}
  .sh-wow-nav a{font-size:12.5px;min-height:39px;padding:0 7px;letter-spacing:0}
  .sh-wow-logo{width:177px;height:177px;top:12px}
}
/* Tablet & Smartphone: hochwertiger ruhiger Cremeheader, Logo mittig,
   mobile Navigation funktional unveraendert. */
@media(max-width:1150px){
  .sh-wow-header{
    height:166px;
    background:linear-gradient(180deg,#fffdf9 0%,#fff8f2 64%,#fbefe4 100%);
    border-bottom:1px solid rgba(218,176,145,.48);
    box-shadow:0 7px 24px rgba(100,63,39,.055);
  }
  .sh-wow-shape,.sh-wow-nav,.sh-wow-leaves,.sh-wow-note{display:none}
  .sh-wow-logo{width:148px;height:148px;top:7px;padding:8px}
  .sh-wow-logo::before{inset:-9px -17px -11px;filter:blur(6px)}
  .sh-mobile-toggle{
    display:flex;position:absolute;z-index:9;
    right:20px;top:61px;width:45px;height:45px;padding:0;
    border:1px solid rgba(215,156,118,.44);border-radius:14px;
    background:rgba(255,251,246,.91);
    box-shadow:0 5px 14px rgba(98,57,36,.065);
    align-items:center;flex-direction:column;justify-content:center;
    gap:6px;cursor:pointer;
  }
  .sh-mobile-toggle span{
    display:block;width:24px;height:2px;border-radius:3px;
    background:#714f3d;
  }
  .sh-mobile-toggle:focus-visible{
    outline:2px solid #dc7a43;outline-offset:3px;
  }
  .sh-mobile-menu{
    position:absolute;z-index:15;top:157px;left:14px;right:14px;
    background:linear-gradient(145deg,#fffdfa,#fff5ec);
    border:1px solid #ead6c3;border-radius:18px;
    padding:14px;grid-template-columns:1fr 1fr;gap:6px;
    box-shadow:0 20px 46px rgba(66,41,29,.16);
  }
  .sh-mobile-menu.open{display:grid}
  .sh-mobile-menu a{
    padding:12px;text-decoration:none;border-radius:12px;
    font-weight:500;color:#293d46;
  }
  .sh-mobile-menu a:hover,.sh-mobile-menu a:focus-visible{
    background:#fbe3d2;color:#bb5729;
  }
}
/* SUNNY HANDS HEADER — apricotfarbene Designbanderole.
   Absichtlich keine Aenderung an .sh-wow-shape, -shadow, -main,
   Headerhoehe oder der bestehenden unteren Wellenkontur. */
.sh-wow-leaves{display:none !important}
.sh-luxe-ribbons{
  position:absolute;inset:0;z-index:2;
  width:100%;height:214px;display:block;pointer-events:none;
}
/* Das ruhige Innenfeld macht die Orange-Konturen besonders klar. */
.sh-wow-header::before{
  content:"";position:absolute;z-index:1;
  top:37px;bottom:100px;left:0;right:0;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,236,222,.18),rgba(255,253,248,.01) 32%,
    rgba(255,253,248,.01) 68%,rgba(255,236,222,.18));
}
.sh-wow-nav{
  top:65px;gap:clamp(2px,.32vw,7px);
}
.sh-wow-nav a{
  position:relative;min-height:44px;padding:0 10px 6px;
  border:0;border-radius:0;background:transparent;
  color:#613c31;
  font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;
  font-size:14.5px;font-weight:500;
  letter-spacing:.045em;text-transform:uppercase;
  text-shadow:0 1px 0 rgba(255,255,255,.62);
  transition:color .2s ease,background-color .2s ease;
}
.sh-wow-nav a::after{
  content:"";position:absolute;left:22%;right:22%;bottom:3px;
  height:1px;border-radius:4px;background:#d5a588;
  opacity:.72;transition:background-color .2s ease,height .2s ease;
}
.sh-wow-nav a:hover{
  color:#cb602c;background:rgba(255,232,213,.25);
  border-color:transparent;box-shadow:none;border-radius:0;
}
.sh-wow-nav a:hover::after{background:#e87a3c;height:2px}
.sh-wow-nav a.active{
  color:#d4652f;background:linear-gradient(to top,rgba(255,219,191,.39),rgba(255,247,239,0) 68%);
  border:0;border-radius:0;box-shadow:none;
}
.sh-wow-nav a.active::after{
  left:17%;right:17%;height:3px;bottom:2px;
  background:#e97739;opacity:1;
}
/* Logo in einer sanft gewoelbten, durch die Wellen getragenen Rosette. */
.sh-wow-logo{
  top:2px;width:208px;height:208px;padding:17px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.sh-wow-logo::before{
  content:"";position:absolute;inset:-11px -30px -16px;z-index:-2;
  border-radius:49% 51% 52% 48%/50% 51% 49% 50%;
  background:radial-gradient(ellipse at 50% 50%,
    rgba(255,255,252,1) 0%,rgba(255,247,238,.99) 46%,
    rgba(255,220,189,.62) 65%,rgba(255,218,187,0) 81%);
  filter:blur(7px);pointer-events:none;
}
.sh-wow-logo::after{
  content:"";position:absolute;inset:3px;z-index:-1;
  border:2px solid rgba(230,139,77,.82);
  border-radius:51% 49% 53% 47%/48% 53% 47% 52%;
  background:radial-gradient(circle at 50% 45%,
    #fffef9 0%,#fff9f1 63%,#ffebd9 100%);
  box-shadow:0 0 0 5px rgba(255,250,242,.92),
    0 0 0 7px rgba(236,156,99,.26),
    0 12px 24px rgba(126,76,45,.11);
  pointer-events:none;
}
.sh-wow-logo img{
  position:relative;z-index:1;width:100%;height:100%;
  object-fit:contain;
  filter:drop-shadow(0 3px 5px rgba(107,62,37,.09));
}
.sh-wow-note{display:none}
@media(min-width:1151px) and (max-width:1400px){
  .sh-wow-nav{top:69px;gap:2px}
  .sh-wow-nav a{min-height:42px;padding:0 6px 5px;font-size:12px;letter-spacing:.008em}
  .sh-wow-logo{top:9px;width:183px;height:183px;padding:14px}
}
@media(max-width:1150px){
  .sh-luxe-ribbons{display:none}
  .sh-wow-header::before{
    z-index:1;top:0;bottom:auto;height:8px;left:0;right:0;
    background:linear-gradient(90deg,#f4b884,#ffe1bb 28%,#ed985f 50%,#ffe1bb 72%,#f4b884);
    box-shadow:0 2px 0 rgba(255,255,255,.66);
  }
  .sh-wow-logo{width:148px;height:148px;top:7px;padding:12px}
  .sh-wow-logo::before{inset:-10px -22px -13px;filter:blur(5px)}
  .sh-wow-logo::after{
    inset:3px;
    border-width:1.5px;
    box-shadow:0 0 0 4px rgba(255,250,243,.85),0 4px 13px rgba(118,70,42,.08);
  }
}


/* HOME MIDDLE */
.home-cards{padding:34px 4% 56px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-bottom:1px solid #ead9c9}
.home-cards article{min-height:164px;border:1px solid var(--line);border-radius:23px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#fffdf9}
.home-cards article span{width:64px;height:64px;border-radius:50%;border:1px solid #f1d5bd;display:grid;place-items:center;color:var(--orange);font-size:30px}.home-cards h3{margin:0;font-size:17px}
.home-statement{text-align:center;padding:122px 20px 128px}
.home-statement .eyebrow{justify-content:center}.home-statement h2{font-size:clamp(46px,4.8vw,76px);line-height:1.04;letter-spacing:-.04em;margin:20px 0}.home-statement h2 span{color:var(--orange)}
.home-statement p{max-width:850px;margin:0 auto;color:#315269;font-size:20px;line-height:1.5}

/* AUTO */
.home-distance-wrap{padding:22px 0 88px;background:var(--cream)}
.home-distance{position:relative;min-height:500px;overflow:hidden;max-width:96%;margin:0 auto;border-radius:28px;box-shadow:0 20px 48px rgba(55,35,15,.08)}
.home-distance>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.home-distance-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,238,.95) 0%,rgba(255,245,231,.84) 26%,rgba(255,237,214,.36) 48%,rgba(255,232,206,.06) 66%,rgba(255,232,206,0) 76%)}
.home-distance-copy{position:relative;z-index:2;width:58%;min-height:500px;display:flex;flex-direction:column;justify-content:center;padding:70px 20px 70px 8.5%}
.home-distance-copy h2{margin:0 0 24px;color:var(--orange);font-size:clamp(46px,4.2vw,70px);line-height:1.03;letter-spacing:-.035em;max-width:700px}
.home-distance-copy h2 span{color:var(--orange)}.home-distance-copy p{margin:0;max-width:640px;font-size:clamp(23px,2.15vw,36px);line-height:1.18;font-weight:700;color:#13232d}

/* FAQ */
.faq-hero{padding:64px 7% 55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:linear-gradient(#fffaf5,#f8eee5)}
.faq-hero h1{font-size:clamp(55px,5.3vw,82px);line-height:.98;letter-spacing:-.055em;margin:16px 0 0}.faq-hero h1 span{color:var(--orange)}
.faq-hero img{border:12px solid #f5e6d9;border-radius:28px;box-shadow:0 18px 42px rgba(89,55,32,.10)}
.faq-main{padding:54px 7% 80px}.faq-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:30px}
.faq-tab{min-width:160px;height:42px;border-radius:999px;border:1px solid #efb98e;background:#fff9f3;color:var(--ink);font-weight:700;cursor:pointer}.faq-tab:hover{background:var(--orange);color:#fff}.faq-tab.active{box-shadow:inset 0 -3px 0 var(--orange)}
.faq-panel{max-width:1000px;margin:auto}.faq-item{border:1px solid var(--line);border-radius:13px;background:#fffdf9;margin-bottom:11px;overflow:hidden}
.faq-question{width:100%;min-height:56px;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr 30px;gap:13px;align-items:center;padding:10px 15px;text-align:left;color:var(--ink);font-weight:700;cursor:pointer}
.faq-question b{width:25px;height:25px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:9px}.faq-question em{font-style:normal;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff2e7;color:var(--orange);font-size:18px}
.faq-answer{display:none;padding:0 55px 20px 62px;color:var(--text);line-height:1.65;font-size:15px}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question em{background:var(--orange);color:#fff;transform:rotate(45deg)}
.faq-contact{max-width:1000px;margin:42px auto 0;padding:25px 28px;border:1px solid var(--line);border-radius:20px;background:#fbf1e8;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-contact h2{margin:0 0 5px}.faq-contact p{margin:0;color:#6a7c86}.faq-contact a{border:1.5px solid var(--orange);border-radius:999px;padding:13px 20px;text-decoration:none}.faq-contact a:hover{background:var(--orange);color:#fff}

/* ABOUT */
.about-hero{max-width:1180px;margin:auto;padding:65px 24px 90px;display:grid;grid-template-columns:330px 1fr;gap:70px}.about-hero figure{margin:0;padding:13px;border:1px solid var(--line);border-radius:26px;background:#fbf1e8}.about-hero figure img{border-radius:18px;width:100%;aspect-ratio:3/4;object-fit:cover}.about-hero figcaption{padding:13px 4px 2px;display:flex;flex-direction:column;font-size:12px}.about-hero h1,.about-moments h2,.about-path h2{letter-spacing:-.05em;line-height:1}.about-hero h1{font-size:clamp(48px,4.4vw,70px);margin:14px 0}.about-hero h1 span,.about-moments h2 span,.about-path h2 span{color:var(--orange)}.about-hero p{color:var(--text);line-height:1.68}.about-hero .lead{font-size:19px;color:#294b5d}.about-hero .lead strong{color:var(--orange)}
.about-moments{max-width:1180px;margin:auto;padding:35px 24px 88px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.about-moments h2{font-size:clamp(44px,4.2vw,64px);margin:14px 0 0}.about-moments p{color:var(--text);line-height:1.7}.about-moments blockquote{margin:24px 0;padding:10px 0 10px 18px;border-left:3px solid var(--orange);font-family:Georgia,serif;font-size:25px;line-height:1.25}
.about-path{padding:70px max(5%,24px) 80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#fbf0e6;border-top:1px solid #ead8c8;border-bottom:1px solid #ead8c8}.about-path>div:first-child{max-width:440px;justify-self:end}.about-path h2{font-size:clamp(44px,4.2vw,64px);margin:14px 0}.about-path p{color:#607581;line-height:1.65}.timeline{max-width:620px;display:grid;gap:18px}.timeline article{display:grid;grid-template-columns:88px 1fr;gap:16px}.timeline time{height:32px;border:1px solid #efb98e;border-radius:999px;display:grid;place-items:center;color:var(--orange);font-size:11px;font-weight:800}.timeline article div{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.timeline h3{margin:0 0 6px}.timeline p{margin:0;font-size:13px}
.about-end{text-align:center;padding:65px 20px 80px}.about-end small{color:#6b7c85}.about-end h2{font-size:clamp(34px,3.3vw,50px);max-width:860px;margin:28px auto}.about-end div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.about-end a{border:1.5px solid var(--orange);border-radius:999px;padding:13px 20px;text-decoration:none}.about-end a:hover{background:var(--orange);color:#fff}

/* FOOTER */
.site-footer{background:#fbf5ef;border-top:1px solid #eadccd;color:#405a68}
.footer-grid{max-width:1480px;margin:auto;padding:64px 18px 24px;display:grid;grid-template-columns:1.15fr 1.25fr .95fr .75fr;gap:44px}.footer-grid h3{margin:0;color:#102e43;font-size:17px;letter-spacing:.18em}.footer-grid section>i{display:block;width:42px;height:3px;background:var(--orange);border-radius:9px;margin:12px 0 18px}
.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--orange)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px}.footer-nav a,.legal-links a{font-size:18px;color:#102e43}.contact-row{display:grid;grid-template-columns:42px 1fr;gap:14px;margin-bottom:13px}.contact-row>b{width:40px;height:40px;border-radius:50%;border:1px solid #f0d7c2;display:grid;place-items:center}.contact-row strong{display:block;color:#102e43;font-size:18px}.contact-row a,.contact-row span{font-size:16px}.socials{display:flex;gap:22px}.socials a{display:flex;flex-direction:column;align-items:center;gap:10px}.socials b{width:58px;height:58px;border-radius:50%;border:1px solid #efcfb4;display:grid;place-items:center;color:var(--orange);font-size:27px}.legal-links{display:grid;gap:10px}
.footer-bottom{max-width:1480px;margin:auto;padding:18px;border-top:1px solid #e7d4c2;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-bottom p{margin:0;font-size:14px;line-height:1.45}.footer-bottom>div:last-child{justify-self:end}
.generic-page{min-height:55vh}.generic-inner{max-width:1100px;margin:auto;padding:70px 24px}.generic-inner h1{font-size:54px}

@media(max-width:1150px){
 .sh-header{height:166px}.sh-header-bar{height:166px;display:block}.sh-header-bar:after,.sh-nav{display:none}.sh-logo{width:145px;height:145px;top:10px}.sh-logo img{width:132px;height:132px}
  .home-hero{min-height:720px}.home-hero-copy{width:72%;min-height:540px;padding:48px 22px 48px 4%}.home-benefits{left:0;right:0;top:auto;bottom:0;width:100%;height:180px;border-left:0;border-top:1px solid rgba(244,81,23,.35);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 28px;background:rgba(255,245,227,.78)}
 .home-cards{grid-template-columns:1fr 1fr}.home-statement{padding:96px 20px 106px}.home-distance-wrap{padding:24px 0 74px}.home-distance{max-width:97%}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom>div:last-child{justify-self:start}.about-hero,.about-moments,.about-path,.faq-hero{grid-template-columns:1fr}
}
@media(max-width:650px){
 .sh-mobile-menu.open{grid-template-columns:1fr}.home-hero{min-height:830px}.home-hero-bg{object-position:66% center}.home-hero-copy{width:94%;min-height:620px;padding:35px 20px;justify-content:flex-start}.home-hero h1{font-size:42px;margin-top:18px}.home-hero-copy>p{font-size:22px}.home-choice{min-width:0;padding:0 20px;font-size:15px}.home-benefits{height:205px;grid-template-columns:1fr 1fr;gap:12px 20px}.home-benefits span{font-size:31px}.home-benefits strong{font-size:16px}.home-cards{grid-template-columns:1fr}.home-statement{padding:72px 20px 86px}.home-distance-wrap{padding:20px 0 56px}.home-distance{max-width:100%;border-radius:0;box-shadow:none}.home-distance>img{object-position:65% center}.home-distance-copy{width:90%;min-height:420px;padding:42px 20px}.faq-main{padding:42px 18px 65px}.faq-tabs{flex-direction:column}.faq-tab{width:100%}.faq-contact{flex-direction:column;align-items:flex-start}.timeline article{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-nav{gap:8px 28px}
}




/* ======================================================================
   FINAL MASTER 2.8 — KONTAKT FIX
   ====================================================================== */
.contact28{background:#fffaf5;color:#0d2d40}
.contact28-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.contact28-kicker span{width:42px;height:2px;background:#f45117;border-radius:99px}
.contact28 h1 span,.contact28 h2 span{color:#f45117}

.contact28-hero{position:relative;min-height:500px;overflow:hidden}
.contact28-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.contact28-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,242,.98) 0%,rgba(255,247,238,.95) 34%,rgba(255,240,223,.74) 54%,rgba(255,232,206,.22) 72%,rgba(255,229,203,.04) 100%)}
.contact28-hero-copy{position:relative;z-index:2;width:52%;min-height:500px;display:flex;flex-direction:column;justify-content:center;padding:60px 22px 60px 6.5%}
.contact28-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(48px,4.7vw,76px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 18px}
.contact28-hero-copy>p:not(.contact28-signature){max-width:650px;color:#355566;font-size:18px;line-height:1.65;margin:0}
.contact28-signature{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#b16944;font-size:22px;line-height:1.35;margin:22px 0 0}
.contact28-signature strong{font-weight:500}

.contact28-cards{max-width:1450px;margin:38px auto 0;position:relative;z-index:4;padding:0 24px 68px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact28-card{min-height:126px;padding:22px;border:1px solid #efc9aa;border-radius:20px;background:rgba(255,253,249,.98);display:flex;align-items:center;gap:17px;text-decoration:none;box-shadow:0 12px 30px rgba(93,58,35,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.contact28-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(93,58,35,.09);border-color:#f2a96f;background:#fff8f1}
.contact28-card-static{cursor:default}
.contact28-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#fff1df,#ffd8b2);color:#f45117;font-size:27px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.contact28-card:hover .contact28-icon{transform:scale(1.05);background:linear-gradient(145deg,#ffe6cf,#ffc38d);box-shadow:0 8px 18px rgba(244,81,23,.12)}
.contact28-icon svg{width:24px;height:24px;display:block}
.contact28-card strong{display:block;font-size:17px;margin-bottom:4px}.contact28-card div>span{display:block;color:#365568;font-size:16px;line-height:1.3}

.contact28-main{max-width:1320px;margin:0 auto;padding:18px 24px 92px;display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
.contact28-intro{padding:26px 6px}
.contact28-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(44px,4.3vw,66px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 18px}
.contact28-intro>p{color:#4e6978;font-size:18px;line-height:1.65;max-width:500px}
.contact28-points{display:grid;gap:18px;margin-top:34px}
.contact28-points>div{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center}
.contact28-points b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff0e3;color:#f45117;font-size:26px;border:1px solid #f2d4bb}
.contact28-points span{display:flex;flex-direction:column}.contact28-points strong{font-size:17px}.contact28-points small{color:#6d808a;font-size:14px;margin-top:3px}

.contact28-formwrap{border:1px solid #efc9aa;border-radius:28px;background:linear-gradient(180deg,#fffdf9,#fff9f3);padding:34px;box-shadow:0 18px 45px rgba(91,57,36,.06)}
.contact28-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-size:14px}
.contact28-notice.success{background:#eef8ed;color:#315f35;border:1px solid #cfe6cd}
.contact28-notice.error{background:#fff0ed;color:#8d3c31;border:1px solid #f2c7c0}
.contact28-form{display:grid;gap:17px}
.contact28-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact28-form label{display:grid;gap:7px;color:#173648;font-size:14px;font-weight:700}
.contact28-form label em{color:#f45117;font-style:normal}.contact28-form label small{font-weight:400;color:#71838c}
.contact28-form input,.contact28-form select,.contact28-form textarea{width:100%;border:1px solid #ccd7dd;border-radius:10px;background:#fff;padding:13px 14px;color:#173648;outline:none;transition:.18s ease}
.contact28-form input:focus,.contact28-form select:focus,.contact28-form textarea:focus{border-color:#f0a36a;box-shadow:0 0 0 3px rgba(244,81,23,.08)}
.contact28-form textarea{resize:vertical;min-height:150px}
.contact28-check{display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start;font-weight:400!important;font-size:13px!important;color:#4f6976!important}
.contact28-check input{width:18px;height:18px;margin:1px 0 0;padding:0}.contact28-check a{color:#f45117}
.contact28-privacy-note{margin:0;font-weight:400;font-size:13px;line-height:1.55;color:#4f6976}.contact28-privacy-note a{color:#f45117;text-decoration:underline;text-underline-offset:2px}
.contact28-form button{border:1px solid rgba(21,31,38,.18);border-radius:999px;min-height:56px;background:#fff;color:var(--ink);font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 12px 24px rgba(21,31,38,.08);transition:.18s ease}
.contact28-form button:hover{background:linear-gradient(90deg,#f45117,#ff9854);color:var(--ink);border-color:transparent;transform:translateY(-1px);box-shadow:0 16px 28px rgba(244,81,23,.22)}

@media(max-width:1050px){
  .contact28-hero-copy{width:67%}
  .contact28-cards{grid-template-columns:1fr 1fr}
  .contact28-main{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
  .contact28-hero{min-height:620px}
  .contact28-hero-bg{object-position:68% center}
  .contact28-hero-overlay{background:linear-gradient(180deg,rgba(255,249,242,.98) 0%,rgba(255,247,238,.91) 52%,rgba(255,238,218,.20) 100%)}
  .contact28-hero-copy{width:100%;min-height:620px;justify-content:flex-start;padding:46px 22px}
  .contact28-hero-copy h1{font-size:44px}
  .contact28-cards{grid-template-columns:1fr;margin-top:-18px;padding:0 18px 55px}
  .contact28-main{padding:10px 18px 65px}
  .contact28-grid2{grid-template-columns:1fr}
  .contact28-formwrap{padding:22px 18px}
}

/* 3.1 contact-only guarantees */
.contact28-card-static,.contact28-card-static:hover{cursor:default!important;transform:none!important;box-shadow:0 12px 30px rgba(93,58,35,.05)!important;border-color:#efc9aa!important;background:rgba(255,253,249,.98)!important;}
.contact28-card-static:hover .contact28-icon{transform:none!important;box-shadow:none!important;}
a.contact28-card:hover{transform:translateY(-4px)!important;border-color:#f45117!important;box-shadow:0 18px 34px rgba(244,81,23,.14)!important;}


/* ==========================================================================
   FINAL MASTER 3.4 — FAQ + KONTAKT BILDER IM GLEICHEN BREITFORMAT
   ========================================================================== */

/* FAQ-Hero jetzt genau wie die Kontaktseite als breite Bühne */
.faq-hero.faq-hero-wide{
  position:relative;
  min-height:500px;
  padding:0 !important;
  display:block !important;
  overflow:hidden;
  background:#f7eadf;
}

.faq-hero-wide-bg{
  position:absolute;
  inset:0;
  width:100% !important;
  max-width:none !important;
  height:100%;
  object-fit:cover;
  object-position:center center;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.faq-hero-wide-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(255,249,242,.98) 0%,
      rgba(255,247,238,.94) 31%,
      rgba(255,240,223,.66) 49%,
      rgba(255,232,206,.16) 68%,
      rgba(255,229,203,0) 100%);
}

.faq-hero-wide-copy{
  position:relative;
  z-index:2;
  width:49%;
  min-height:500px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 20px 58px 6.5%;
}

.faq-hero-wide-copy h1{
  margin:16px 0 0;
  font-size:clamp(55px,5.3vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.faq-hero-wide-copy h1 span{
  color:var(--orange);
}

/* Kontakt-Hero: das neue Bild ist bereits im richtigen breiten Format */
.contact28-hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}

.contact28-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(255,249,242,.98) 0%,
      rgba(255,247,238,.95) 32%,
      rgba(255,240,223,.68) 49%,
      rgba(255,232,206,.14) 66%,
      rgba(255,229,203,0) 100%) !important;
}

@media(max-width:980px){
  .faq-hero.faq-hero-wide{
    min-height:580px;
  }
  .faq-hero-wide-copy{
    width:68%;
    min-height:580px;
    padding-left:4.5%;
  }
}

@media(max-width:680px){
  .faq-hero.faq-hero-wide{
    min-height:620px;
  }
  .faq-hero-wide-bg{
    object-position:68% center;
  }
  .faq-hero-wide-overlay{
    background:
      linear-gradient(180deg,
        rgba(255,249,242,.98) 0%,
        rgba(255,247,238,.91) 52%,
        rgba(255,238,218,.20) 100%);
  }
  .faq-hero-wide-copy{
    width:100%;
    min-height:620px;
    justify-content:flex-start;
    padding:46px 22px;
  }
  .faq-hero-wide-copy h1{
    font-size:48px;
  }
}

/* ==========================================================================
   FINAL MASTER 3.5 — FAQ + KONTAKT BILD BIS DIREKT UNTER DIE WELLE
   Ziel: Kein heller Zwischenraum mehr zwischen Header-Welle und Hero-Bild.
   Nur Desktop / großer Bildschirm, damit mobil nichts kaputtgeht.
   ========================================================================== */
@media(min-width:1151px){
  .faq-hero.faq-hero-wide,
  .contact28-hero{
    margin-top:-84px;
  }

  .faq-hero.faq-hero-wide{
    min-height:584px;
  }

  .faq-hero-wide-copy{
    min-height:584px;
    padding-top:142px;
    padding-bottom:58px;
  }

  .contact28-hero{
    min-height:584px;
  }

  .contact28-hero-copy{
    min-height:584px;
    padding-top:144px;
    padding-bottom:60px;
  }

  .faq-hero-wide-bg,
  .contact28-hero-bg{
    object-position:center top !important;
  }
}


/* ==========================================================================
   FINAL MASTER 3.6 — EINHEITLICHE TYPOGRAFIE
   Referenz: Kontaktseite.
   Nur Schriftart / Schriftgrößen / typografische Hierarchie.
   Farben und orange Hervorhebungen bleiben unverändert.
   ========================================================================== */

/* STARTSEITE */
.home-hero h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(48px,4.7vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

.home-hero-copy>p{
  font-size:18px !important;
  line-height:1.65 !important;
}

.home-statement h2,
.home-distance-copy h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(44px,4.3vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

.home-statement p,
.home-distance-copy p{
  font-size:18px !important;
  line-height:1.65 !important;
}

/* FAQ */
.faq-hero-wide-copy h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(48px,4.7vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

.faq-contact h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(30px,2.4vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}

/* ÜBER MICH */
.about-hero h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(48px,4.7vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

.about-moments h2,
.about-path h2,
.about-end h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(44px,4.3vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

.about-hero p,
.about-moments p,
.about-path>div:first-child p{
  font-size:18px !important;
  line-height:1.65 !important;
}

/* Bereits vorhandene orange Hervorhebungen bleiben ausdrücklich orange. */
.home-statement h2 span,
.home-distance-copy h2 span,
.faq-hero-wide-copy h1 span,
.about-hero h1 span,
.about-moments h2 span,
.about-path h2 span{
  color:var(--orange) !important;
}

/* Mobile: gleiche Hierarchie wie Kontaktseite */
@media(max-width:650px){
  .home-hero h1,
  .faq-hero-wide-copy h1,
  .about-hero h1{
    font-size:44px !important;
  }

  .home-statement h2,
  .home-distance-copy h2,
  .about-moments h2,
  .about-path h2,
  .about-end h2{
    font-size:40px !important;
  }

  .home-hero-copy>p,
  .home-statement p,
  .home-distance-copy p,
  .about-hero p,
  .about-moments p,
  .about-path>div:first-child p{
    font-size:17px !important;
  }
}


/* ==========================================================================\n   FINAL MASTER 3.7 — GEZIELTE ORANGE TEXTAKZENTE\n   Farbkonzept: Schlüsselbegriffe orange, restliche Typografie unverändert.\n   ========================================================================== */
.sh-text-accent{color:var(--orange) !important;}
.sh-point-dark{color:var(--ink) !important;}
.home-distance-copy .sh-heading-all-orange,
.home-distance-copy .sh-heading-all-orange span{color:var(--orange) !important;}
.about-end small .sh-text-accent{color:var(--orange) !important;font-weight:700;}

/* FINAL MASTER 3.7.1 — Punkt in "Über mich" dunkel + Kontaktbutton Standard weiß */
.about-moments h2 .sh-point-dark{color:var(--ink) !important;}
.contact28-form button .arrow, .contact28-form button span{color:inherit;}


/* ==========================================================================
   FINAL MASTER 3.8 — STARTSEITE BILD BIS DIREKT UNTER DIE WELLE
   Ziel: Den hellen Zwischenraum zwischen Header-Welle und Startseitenbild
   schließen, ohne Aufbau, Inhalt oder Buttons zu verändern.
   ========================================================================== */
@media(min-width:1151px){
  .home-hero{
    margin-top:-84px;
    min-height:739px;
  }

  .home-hero-bg{
    object-position:center top;
  }

  .home-hero-copy{
    min-height:739px;
    padding-top:144px;
    padding-bottom:60px;
  }

  .home-benefits{
    top:18%;
    bottom:7%;
  }
}


/* ==========================================================================
   FINAL MASTER 4.0 — FAQ TEXTE AUS FREIGEGEBENER PDF
   ========================================================================== */
.faq-answer p{margin:0 0 12px;}
.faq-answer p:last-child{margin-bottom:0;}
.faq-voucher-list,
.faq-rule-list{margin:8px 0 14px 0;padding-left:22px;display:grid;gap:6px;}
.faq-voucher-list li::marker,
.faq-rule-list li::marker{color:var(--orange);}


/* ==========================================================================\n   FINAL MASTER 4.7 — EVENTS HAUPTSEITE\n   ========================================================================== */
.events47-page{background:var(--cream);color:var(--ink)}
.events47-page h1,.events47-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}
.events47-page h1 span,.events47-page h2 span{color:var(--orange)}
.events47-page h1 b,.events47-page h2 b{color:var(--ink);font-weight:500}

.events47-hero{position:relative;min-height:520px;overflow:hidden;background:#fff8f2}
.events47-hero-bg{position:absolute;inset:0 0 0 auto;width:61%;height:100%;object-fit:cover;object-position:center center}
.events47-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,245,1) 0%,rgba(255,250,245,.99) 34%,rgba(255,244,233,.85) 48%,rgba(255,240,223,.34) 63%,rgba(255,240,223,0) 78%)}
.events47-hero-copy{position:relative;z-index:2;width:54%;min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:56px 24px 56px 6.5%}
.events47-hero h1{font-size:clamp(50px,4.7vw,76px);line-height:1.02;margin:16px 0 18px}
.events47-hero-copy>p{max-width:640px;margin:0;color:#355566;font-size:18px;line-height:1.6}

.events47-choices{max-width:1310px;margin:0 auto;padding:34px 24px 10px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.events47-choice{position:relative;border:1px solid var(--line);border-radius:20px;background:#fffdf9;overflow:hidden;box-shadow:0 12px 30px rgba(93,58,35,.04)}
.events47-choice>img{width:100%;height:190px;object-fit:cover}
.events47-choice-icon{position:absolute;left:50%;top:159px;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;background:#fffaf5;border:1px solid #f2d4bb;color:var(--orange);display:grid;place-items:center;font-size:31px;box-shadow:0 8px 18px rgba(93,58,35,.05)}
.events47-choice-copy{text-align:center;padding:42px 28px 28px}
.events47-choice h2{margin:0 0 6px;font-size:36px;line-height:1}
.events47-choice p{margin:0 auto 20px;max-width:480px;color:#4f6976;font-size:17px;line-height:1.5}
.events47-choice a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(90deg,#f45117,#ff7c3f);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 22px rgba(244,81,23,.14);transition:.18s ease}
.events47-choice a:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(244,81,23,.20)}

.events47-benefits{max-width:1310px;margin:0 auto;padding:12px 24px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.events47-benefits article{text-align:center;padding:20px 24px 24px;border-right:1px solid #efd9c5}
.events47-benefits article:last-child{border-right:0}
.events47-benefit-icon{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;background:#fff0e3;color:var(--orange);border:1px solid #f2d4bb;display:grid;place-items:center;font-size:26px}
.events47-benefits h3{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:500}
.events47-benefits p{margin:0;color:#627985;line-height:1.5;font-size:15px}

.events47-closing{display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px;background:linear-gradient(90deg,#fffaf5 0%,#fff4e8 45%,#f7e6d5 100%);overflow:hidden}
.events47-closing-copy{padding:48px 30px 48px 6.5%;display:flex;flex-direction:column;justify-content:center}
.events47-closing h2{font-size:clamp(42px,4.2vw,64px);line-height:1.02;margin:14px 0 16px}
.events47-closing p{max-width:620px;margin:0;color:#536f7d;font-size:17px;line-height:1.6}
.events47-closing-image{min-height:330px}
.events47-closing-image img{width:100%;height:100%;object-fit:cover}

@media(min-width:1151px){
  .events47-hero{margin-top:-84px;min-height:604px}
  .events47-hero-copy{min-height:604px;padding-top:142px}
}
@media(max-width:980px){
  .events47-hero-bg{width:100%;opacity:.56}
  .events47-hero-copy{width:76%}
  .events47-choices{grid-template-columns:1fr}
  .events47-benefits{grid-template-columns:1fr 1fr}
  .events47-benefits article:nth-child(2){border-right:0}
  .events47-closing{grid-template-columns:1fr}
  .events47-closing-image{min-height:280px}
}
@media(max-width:650px){
  .events47-hero{min-height:650px}
  .events47-hero-copy{width:100%;min-height:650px;justify-content:flex-start;padding:46px 20px}
  .events47-hero h1{font-size:44px}
  .events47-hero-bg{object-position:68% center}
  .events47-choices{padding:28px 18px 8px}
  .events47-choice>img{height:165px}
  .events47-choice-icon{top:137px}
  .events47-choice h2{font-size:31px}
  .events47-benefits{grid-template-columns:1fr;padding:6px 18px 24px}
  .events47-benefits article{border-right:0;border-bottom:1px solid #efd9c5}
  .events47-benefits article:last-child{border-bottom:0}
  .events47-closing-copy{padding:46px 20px}
}


/* ==========================================================================
   FINAL MASTER 4.8 — EVENTS FEINSCHLIFF
   - saubere SVG-Icons ohne doppelten Kreis/Überlagerung
   - Vorteile als dezente Premium-Rechtecke
   - Abschlussbild in die Fläche integriert statt "aufgeklebtes Foto"
   ========================================================================== */

/* Auswahlkarten: Icon sauber und ohne zweiten Hintergrundkreis */
.events47-choice-icon{
  top:166px !important;
  width:52px !important;
  height:52px !important;
  border-radius:16px !important;
  background:#fffdf9 !important;
  border:1px solid #efc7a7 !important;
  box-shadow:0 8px 18px rgba(93,58,35,.06) !important;
  font-size:0 !important;
}
.events47-choice-icon svg{
  width:26px;
  height:26px;
  display:block;
}
.events47-choice-copy{
  padding-top:38px !important;
}

/* Vier Vorteile: ruhige rechteckige Karten statt lose Elemente */
.events47-benefits{
  gap:14px !important;
  padding-top:18px !important;
  padding-bottom:38px !important;
}
.events47-benefits article{
  border:1px solid #efc7a7 !important;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8f1 100%);
  padding:24px 20px !important;
  box-shadow:0 10px 24px rgba(93,58,35,.045);
  min-height:176px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.events47-benefits article:last-child{
  border-right:1px solid #efc7a7 !important;
}
.events47-benefit-icon{
  width:46px !important;
  height:46px !important;
  margin-bottom:12px !important;
  border-radius:14px !important;
  background:#fffdf9 !important;
  box-shadow:none !important;
}
.events47-benefits h3{
  font-size:20px !important;
}
.events47-benefits p{
  max-width:240px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Abschlussbereich: ein echter integrierter Hero-Bereich statt Foto neben Text */
.events47-closing{
  position:relative;
  display:block !important;
  min-height:390px;
  overflow:hidden;
  background:#fff7ef !important;
}
.events47-closing-image{
  position:absolute;
  inset:0;
  min-height:390px !important;
  z-index:0;
}
.events47-closing-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.events47-closing:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(255,250,245,.99) 0%,
      rgba(255,250,245,.97) 32%,
      rgba(255,245,235,.86) 47%,
      rgba(255,239,222,.42) 63%,
      rgba(255,239,222,.05) 82%);
}
.events47-closing-copy{
  position:relative;
  z-index:2;
  width:53%;
  min-height:390px;
  padding:54px 30px 54px 6.5% !important;
}
.events47-closing h2{
  margin-top:14px !important;
}
.events47-closing p{
  max-width:650px !important;
}

@media(max-width:980px){
  .events47-choice-icon{top:166px !important}
  .events47-benefits article:nth-child(2){border-right:1px solid #efc7a7 !important}
  .events47-closing-copy{
    width:68%;
  }
}

@media(max-width:650px){
  .events47-choice-icon{top:143px !important}
  .events47-benefits{
    gap:12px !important;
  }
  .events47-benefits article{
    border:1px solid #efc7a7 !important;
  }
  .events47-closing{
    min-height:520px;
  }
  .events47-closing-image{
    min-height:520px !important;
  }
  .events47-closing:after{
    background:
      linear-gradient(180deg,
        rgba(255,250,245,.98) 0%,
        rgba(255,248,241,.92) 54%,
        rgba(255,239,222,.28) 100%);
  }
  .events47-closing-copy{
    width:100%;
    min-height:520px;
    justify-content:flex-start;
    padding:46px 20px !important;
  }
}


/* ======================================================================
   FINAL MASTER 4.8.1 — EVENTS DETAIL FIX
   - Choice images nach oben verschoben/skaliert, damit die alten eingebrannten
     Kreissymbole aus dem Bildausschnitt verschwinden.
   - Abschlussbild weiter nach rechts verschoben, damit der Schrift-Sticker
     stärker zur Geltung kommt.
   ====================================================================== */
.events47-choice > img{
  object-position:center top !important;
  transform:translateY(-16px) scale(1.08);
  transform-origin:center top;
}
.events47-closing-image img{
  object-position:68% center !important;
}
@media(max-width:650px){
  .events47-choice > img{
    transform:translateY(-10px) scale(1.06);
  }
  .events47-closing-image img{
    object-position:74% center !important;
  }
}


/* ==========================================================================
   FINAL MASTER 4.9 — EVENTS: ECHTE BILDKORREKTUR
   ========================================================================== */

/* Die neuen v49-JPGs enthalten die alten eingebrannten Kreis-Icons nicht mehr. */
.events47-choice > img{
  transform:none !important;
  object-position:center center !important;
}

/* Abschlussbild: Sticker sichtbar weiter rechts und weniger vom Verlauf verdeckt. */
.events47-closing-image{
  overflow:hidden;
}
.events47-closing-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.13) !important;
  transform-origin:left center !important;
}

.events47-closing:after{
  background:
    linear-gradient(90deg,
      rgba(255,250,245,.99) 0%,
      rgba(255,250,245,.96) 28%,
      rgba(255,245,235,.78) 40%,
      rgba(255,239,222,.28) 51%,
      rgba(255,239,222,0) 62%) !important;
}

@media(max-width:650px){
  .events47-choice > img{
    transform:none !important;
  }
  .events47-closing-image img{
    transform:scale(1.08) !important;
    transform-origin:left center !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.0 — EVENTS ABSCHLUSS SCHARF
   Bild und Text bewusst getrennt:
   - Text bleibt echtes HTML = gestochen scharf
   - neues hochauflösendes Abschlussbild rechts
   ========================================================================== */

.events47-closing{
  position:relative;
  display:block !important;
  min-height:430px;
  overflow:hidden;
  background:#fff7ef !important;
}

.events47-closing-image{
  position:absolute;
  inset:0;
  z-index:0;
  min-height:430px !important;
  overflow:hidden;
}

.events47-closing-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:72% center !important;
  transform:none !important;
}

.events47-closing:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(255,250,245,.99) 0%,
      rgba(255,250,245,.97) 30%,
      rgba(255,248,241,.91) 41%,
      rgba(255,243,232,.66) 51%,
      rgba(255,239,222,.18) 62%,
      rgba(255,239,222,0) 72%) !important;
}

.events47-closing-copy{
  position:relative;
  z-index:2;
  width:53%;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 30px 58px 6.5% !important;
}

.events47-closing .eyebrow{
  margin-bottom:2px;
}

.events47-closing h2{
  margin:14px 0 18px !important;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(46px,4.35vw,68px);
  line-height:1.02;
  letter-spacing:-.035em;
}

.events47-closing h2 span{
  color:var(--orange);
}

.events47-closing h2 b{
  color:var(--ink) !important;
  font-weight:500;
}

.events47-closing p{
  max-width:690px !important;
  margin:0 !important;
  color:#536f7d;
  font-size:18px;
  line-height:1.65;
}

@media(max-width:980px){
  .events47-closing-copy{
    width:66%;
  }
}

@media(max-width:650px){
  .events47-closing{
    min-height:560px;
  }
  .events47-closing-image{
    min-height:560px !important;
  }
  .events47-closing-image img{
    object-position:74% center !important;
  }
  .events47-closing:after{
    background:
      linear-gradient(180deg,
        rgba(255,250,245,.99) 0%,
        rgba(255,248,241,.95) 52%,
        rgba(255,239,222,.25) 100%) !important;
  }
  .events47-closing-copy{
    width:100%;
    min-height:560px;
    justify-content:flex-start;
    padding:46px 20px !important;
  }
  .events47-closing h2{
    font-size:42px;
  }
  .events47-closing p{
    font-size:17px;
  }
}


/* ======================================================================
   FINAL MASTER 5.0.1 — EVENT-BUTTONS WIE AUF DEN ANDEREN SEITEN
   Standard: weiß + dunkle Schrift / Hover: orange + weiße Schrift
   ====================================================================== */
.events47-choice a{
  background:#fff !important;
  color:var(--ink) !important;
  border:1.5px solid var(--orange) !important;
  box-shadow:0 8px 18px rgba(21,31,38,.06) !important;
}
.events47-choice a:hover,
.events47-choice a:focus-visible{
  background:var(--orange) !important;
  color:#fff !important;
  border-color:var(--orange) !important;
  box-shadow:0 12px 24px rgba(244,81,23,.16) !important;
  transform:translateY(-1px);
}
.events47-choice a span{color:inherit !important;}


/* ======================================================================
   FINAL MASTER 5.0.2 — EVENT-BUTTONS EXAKT AUF GLEICHER HÖHE
   Kein künstlicher Zeilenumbruch: beide Karten nutzen Flexbox.
   ====================================================================== */
.events47-choice{
  display:flex;
  flex-direction:column;
}

.events47-choice-copy{
  flex:1;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  width:100%;
}

.events47-choice-copy p{
  width:100%;
}

.events47-choice-copy a{
  margin-top:auto !important;
}


/* ======================================================================
   FINAL MASTER 5.1 — GLOBALER FOOTER FESTGEZOGEN
   ====================================================================== */
.footer-whatsapp-icon svg{
  width:21px;
  height:21px;
  display:block;
}
.socials{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.socials .linkedin-mark{
  font-family:Arial,Helvetica,sans-serif;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.04em;
}
@media(max-width:650px){
  .socials{gap:16px;}
}


/* ==========================================================================
   FINAL MASTER 5.2 — FUSSZEILE FINAL
   Fester globaler Footer nach der Sunny-Hands-Referenz.
   ========================================================================== */
.sh-footer-final{
  position:relative;
  margin-top:0;
  background:#fbf5ef;
  border-top:0;
  color:#405a68;
}

.sh-footer-final .footer-wave{
  position:relative;
  height:42px;
  overflow:hidden;
  background:#fffaf5;
  border-bottom:1px solid rgba(234,220,205,.55);
}
.sh-footer-final .footer-wave span{
  position:absolute;
  height:34px;
  border-radius:50%;
  background:rgba(255,218,174,.32);
  filter:blur(.2px);
}
.sh-footer-final .footer-wave span:first-child{
  width:46%;
  left:4%;
  top:10px;
  transform:rotate(1.8deg);
  clip-path:ellipse(48% 24% at 50% 50%);
}
.sh-footer-final .footer-wave span:last-child{
  width:45%;
  right:4%;
  top:4px;
  transform:rotate(-1.8deg);
  clip-path:ellipse(48% 22% at 50% 50%);
}

.sh-footer-final .footer-grid{
  max-width:1480px;
  margin:auto;
  padding:30px 18px 34px;
  display:grid;
  grid-template-columns:1.15fr 1.25fr .95fr .75fr;
  gap:44px;
}

.sh-footer-final .footer-grid h3{
  margin:0;
  color:#102e43;
  font-size:15px;
  letter-spacing:.18em;
  font-weight:800;
}
.sh-footer-final .footer-grid section>i{
  display:block;
  width:42px;
  height:2px;
  background:var(--orange);
  border-radius:9px;
  margin:11px 0 18px;
}

.sh-footer-final .footer-grid a{
  text-decoration:none;
}
.sh-footer-final .footer-grid a:hover{
  color:var(--orange);
}

.sh-footer-final .footer-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 48px;
}
.sh-footer-final .footer-nav a,
.sh-footer-final .legal-links a{
  font-size:17px;
  color:#102e43;
}

/* Kontakt — kompakter und mit echten Icons */
.sh-footer-final .contact-row{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.sh-footer-final .contact-row>b{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #f0d7c2;
  display:grid;
  place-items:center;
  color:#5f7682;
  background:rgba(255,253,249,.64);
}
.sh-footer-final .contact-row>b svg{
  width:20px;
  height:20px;
  display:block;
}
.sh-footer-final .contact-row strong{
  display:block;
  color:#102e43;
  font-size:17px;
  line-height:1.1;
  margin-bottom:3px;
}
.sh-footer-final .contact-row a,
.sh-footer-final .contact-row span{
  font-size:15px;
  line-height:1.25;
  color:#526c79;
}

/* Social Media — bewusst kleiner als vorher */
.sh-footer-final .footer-social>p{
  margin:0 0 18px;
  font-size:15px;
  color:#536f7d;
}
.sh-footer-final .socials{
  display:flex;
  align-items:flex-start;
  gap:18px;
}
.sh-footer-final .socials a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:#102e43;
  font-size:14px;
}
.sh-footer-final .socials b{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #efcfb4;
  display:grid;
  place-items:center;
  color:var(--orange);
  background:rgba(255,253,249,.65);
  transition:.18s ease;
}
.sh-footer-final .socials b svg{
  width:20px;
  height:20px;
  display:block;
}
.sh-footer-final .socials a:hover b{
  background:#fff0e3;
  transform:translateY(-1px);
}

.sh-footer-final .legal-links{
  display:grid;
  gap:10px;
}

.sh-footer-final .footer-bottom{
  max-width:1480px;
  margin:auto;
  padding:17px 18px 22px;
  border-top:1px solid #e7d4c2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.sh-footer-final .footer-bottom p{
  margin:0;
  font-size:13px;
  line-height:1.45;
}
.sh-footer-final .footer-bottom>div:last-child{
  justify-self:end;
}

@media(max-width:1150px){
  .sh-footer-final .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .sh-footer-final .footer-bottom{
    grid-template-columns:1fr;
  }
  .sh-footer-final .footer-bottom>div:last-child{
    justify-self:start;
  }
}
@media(max-width:650px){
  .sh-footer-final .footer-wave{
    height:30px;
  }
  .sh-footer-final .footer-grid{
    grid-template-columns:1fr;
    gap:34px;
    padding:28px 18px 34px;
  }
  .sh-footer-final .footer-nav{
    gap:8px 28px;
  }
  .sh-footer-final .socials{
    gap:14px;
  }
  .sh-footer-final .socials b{
    width:42px;
    height:42px;
  }
}


/* ==========================================================================
   FINAL MASTER 5.3 — LEISTUNGEN
   ========================================================================== */
.leistungen53-page{background:#fffaf5;color:var(--ink);}
.leistungen53-page .eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:14px;color:var(--ink)}
.leistungen53-page .eyebrow i{display:inline-block;width:34px;height:2px;background:var(--orange);border-radius:4px}

.leistungen53-hero{position:relative;min-height:430px;overflow:hidden;background:#f9ecdf}
.leistungen53-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}
.leistungen53-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,243,.99) 0%,rgba(255,249,243,.97) 30%,rgba(255,248,241,.77) 48%,rgba(255,248,241,.08) 68%)}
.leistungen53-hero-copy{position:relative;z-index:2;width:min(760px,56%);padding:62px 0 58px 5.8%}
.leistungen53-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.55vw,72px);line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:22px 0 16px}
.leistungen53-hero h1 span,.leistungen53-gutschein h2 span,.leistungen53-faq h2 span{color:var(--ink)}
.leistungen53-lead{font-size:21px;line-height:1.45;max-width:620px;margin:0 0 19px;color:#365362}
.leistungen53-sub{font-size:17px;line-height:1.55;max-width:580px;margin:0;color:#5d7480}

.leistungen53-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1480px;margin:0 auto;padding:26px 28px;gap:0;background:#fffaf5}
.leistungen53-benefits article{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:8px 22px;border-right:1px solid #ead9ca}
.leistungen53-benefits article:last-child{border-right:0}
.leistungen53-icon{width:54px;height:54px;border:1px solid #efd4bc;border-radius:50%;display:grid;place-items:center;color:var(--orange);background:#fff8f0}
.leistungen53-icon svg{width:26px;height:26px}
.leistungen53-benefits h3{margin:0 0 5px;font-size:17px;color:var(--ink)}
.leistungen53-benefits p{margin:0;font-size:14px;line-height:1.4;color:#5d7480}

.leistungen53-gutschein{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:355px;overflow:hidden;background:linear-gradient(115deg,#f8e4d1 0%,#fff8f1 52%,#fbefe2 100%)}
.leistungen53-gutschein:after{content:"";position:absolute;inset:auto -8% -90px 32%;height:175px;background:#fff9f3;border-radius:50% 50% 0 0/60% 60% 0 0;transform:rotate(-4deg);opacity:.85}
.leistungen53-gutschein-visual{min-height:355px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 28% 45%,rgba(255,186,117,.30),transparent 43%),linear-gradient(135deg,#d6a170 0%,#f2d7b9 45%,#c78854 100%)}
.leistungen53-gutschein-card{position:relative;z-index:2;width:min(460px,74%);aspect-ratio:1.8/1;background:#fff8ef;border-radius:3px;box-shadow:0 18px 44px rgba(68,45,26,.22);transform:rotate(-6deg);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(163,107,56,.23)}
.leistungen53-gutschein-card img{width:116px;height:auto;margin-bottom:5px}
.leistungen53-gutschein-card span{font-family:Georgia,'Times New Roman',serif;letter-spacing:.18em;color:#d96f21;font-size:15px}
.leistungen53-ribbon{position:absolute;z-index:3;width:84%;height:28px;background:linear-gradient(90deg,#e0b875,#f5dfb2,#d6aa68);transform:rotate(-6deg);box-shadow:0 5px 12px rgba(91,55,28,.18)}
.leistungen53-gutschein-copy{position:relative;z-index:3;padding:52px 8% 52px 7%}
.leistungen53-gutschein h2,.leistungen53-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.2vw,55px);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:18px 0}
.leistungen53-gutschein p{font-size:18px;line-height:1.6;color:#536f7d;max-width:650px;margin:0 0 24px}

.leistungen53-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:9px 25px;border:1.5px solid var(--orange);border-radius:999px;background:#fff;color:var(--ink)!important;font-weight:700;text-decoration:none;transition:.2s ease}
.leistungen53-btn:hover{background:var(--orange);color:#fff!important}
.leistungen53-btn b{font-size:19px;font-weight:500}

.leistungen53-paths{max-width:1440px;margin:0 auto;padding:24px 28px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.leistungen53-paths article{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #eadbce;box-shadow:0 8px 28px rgba(56,42,31,.07)}
.leistungen53-paths img{display:block;width:100%;height:185px;object-fit:cover}
.leistungen53-paths article:nth-child(1) img{object-position:center 58%}
.leistungen53-paths article>div{padding:20px 24px 24px;display:flex;flex-direction:column;min-height:190px}
.leistungen53-paths h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:500;margin:0 0 9px;color:var(--ink)}
.leistungen53-paths h3:after{content:"";display:block;width:28px;height:2px;background:var(--orange);margin-top:8px}
.leistungen53-paths p{font-size:16px;line-height:1.48;color:#58707d;margin:0 0 18px}
.leistungen53-paths .leistungen53-btn{margin-top:auto;align-self:flex-start}

.leistungen53-faq{position:relative;max-width:1480px;margin:0 auto;padding:32px 28px 40px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:26px;background:linear-gradient(100deg,#fff8f1,#f9ecdd);overflow:hidden}
.leistungen53-faq:before{content:"";position:absolute;width:56%;height:130px;right:-8%;bottom:-78px;border-radius:50%;background:rgba(255,255,255,.54);transform:rotate(-5deg)}
.leistungen53-faq-icon{position:relative;z-index:1;width:76px;height:76px;border:1px solid #efcfb2;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-family:Georgia,'Times New Roman',serif;font-size:38px;background:#fff9f1}
.leistungen53-faq-copy{position:relative;z-index:1}
.leistungen53-faq h2{font-size:clamp(34px,3vw,50px);margin:12px 0 10px}
.leistungen53-faq p{margin:0;font-size:16px;line-height:1.5;color:#536f7d}
.leistungen53-faq>.leistungen53-btn{position:relative;z-index:1}

@media(max-width:1050px){
  .leistungen53-benefits{grid-template-columns:1fr 1fr}
  .leistungen53-benefits article:nth-child(2){border-right:0}
  .leistungen53-benefits article:nth-child(-n+2){border-bottom:1px solid #ead9ca}
  .leistungen53-gutschein{grid-template-columns:1fr}
  .leistungen53-gutschein-copy{padding:42px 7% 52px}
  .leistungen53-paths{grid-template-columns:1fr 1fr}
  .leistungen53-faq{grid-template-columns:90px 1fr}
  .leistungen53-faq>.leistungen53-btn{grid-column:2}
}
@media(max-width:720px){
  .leistungen53-hero{min-height:520px}
  .leistungen53-hero-bg{object-position:65% center}
  .leistungen53-hero-fade{background:linear-gradient(180deg,rgba(255,249,243,.98) 0%,rgba(255,249,243,.93) 58%,rgba(255,249,243,.42) 100%)}
  .leistungen53-hero-copy{width:auto;padding:48px 20px}
  .leistungen53-hero h1{font-size:44px}
  .leistungen53-benefits{grid-template-columns:1fr;padding:18px}
  .leistungen53-benefits article{border-right:0!important;border-bottom:1px solid #ead9ca!important;padding:15px 5px}
  .leistungen53-benefits article:last-child{border-bottom:0!important}
  .leistungen53-gutschein-visual{min-height:285px}
  .leistungen53-gutschein-card{width:76%}
  .leistungen53-paths{grid-template-columns:1fr;padding:20px 16px 26px}
  .leistungen53-faq{grid-template-columns:1fr;padding:34px 20px}
  .leistungen53-faq-icon{width:62px;height:62px}
  .leistungen53-faq>.leistungen53-btn{grid-column:auto;justify-self:start}
}
\n\n/* ==========================================================================\n   FINAL MASTER 5.4 — LEISTUNGEN SICHTBARE KORREKTUREN\n   ========================================================================== */\n.leistungen53-hero h1 .sh-text-accent,\n.leistungen53-gutschein h2 .sh-text-accent,\n.leistungen53-faq h2 .sh-text-accent{color:var(--orange)!important}\n.leistungen53-hero h1 .sh-point-dark,\n.leistungen53-gutschein h2 .sh-point-dark,\n.leistungen53-faq h2 .sh-point-dark{color:var(--ink)!important}\n.leistungen53-lead strong{color:var(--orange);font-weight:700}\n\n/* Hero direkt unter die Header-Welle ziehen — kein leerer Streifen */\n@media(min-width:1151px){\n  .leistungen53-hero{margin-top:-84px!important;min-height:584px!important}\n  .leistungen53-hero-copy{padding-top:144px!important;padding-bottom:60px!important}\n  .leistungen53-hero-bg{object-position:center top!important}\n}\n\n/* Gutschein: sauberer Platzhalter bis die echten Gutschein-Fotos kommen */\n.leistungen53-gutschein-card{\n  position:relative!important;z-index:2!important;width:min(470px,76%)!important;\n  aspect-ratio:1.8/1!important;background:linear-gradient(135deg,#fffdf9 0%,#fff1e3 100%)!important;\n  border-radius:10px!important;box-shadow:0 18px 44px rgba(68,45,26,.20)!important;\n  transform:rotate(-5deg)!important;display:flex!important;flex-direction:column!important;\n  align-items:center!important;justify-content:center!important;border:1px solid rgba(163,107,56,.25)!important;\n  overflow:hidden!important\n}\n.leistungen53-gutschein-card img{display:none!important}\n.leistungen53-gutschein-card small{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#a77550;font-weight:700;margin-bottom:15px}\n.leistungen53-gutschein-card strong{font-family:Georgia,'Times New Roman',serif;font-size:42px;letter-spacing:.12em;color:var(--orange);font-weight:500;line-height:1}\n.leistungen53-gutschein-card em{display:block;width:58%;height:1.5px;background:linear-gradient(90deg,transparent,#d5a477 18%,#d5a477 82%,transparent);margin:18px 0 15px}\n.leistungen53-gutschein-card span{font-family:inherit!important;font-size:16px!important;letter-spacing:.03em!important;color:#755f50!important}\n.leistungen53-ribbon{position:absolute!important;z-index:3!important;width:86%!important;height:24px!important;background:linear-gradient(90deg,#dfb875,#f7e2b8,#d9ad6c)!important;transform:rotate(-5deg)!important;box-shadow:0 5px 12px rgba(91,55,28,.15)!important;opacity:.92!important}\n\n/* Kartenbilder: saubere Einzelbilder ohne eingebettete Rahmen oder Schrift */\n.leistungen53-paths img{transform:none!important;border:0!important;border-radius:0!important}\n.leistungen53-paths article:nth-child(2) img,\n.leistungen53-paths article:nth-child(3) img{object-position:center center!important}\n

/* ==========================================================================
   FINAL MASTER 5.5 — LEISTUNGEN FEINSCHLIFF
   Nur die Leistungsseite: ruhiger, luftiger, Mobilität stärker gewichtet,
   Gutscheinbereich gespiegelt. Alle anderen Seiten bleiben unverändert.
   ========================================================================== */

/* Hero: Mobilität klarer im Vordergrund, ohne zusätzlichen Inhalt */
.leistungen53-hero-copy{max-width:760px}
.leistungen53-lead{
  display:inline-block;
  width:fit-content;
  max-width:620px;
  padding:10px 16px;
  margin:0 0 18px;
  border-left:3px solid var(--orange);
  background:rgba(255,250,245,.74);
  border-radius:0 12px 12px 0;
}
.leistungen53-lead strong{
  font-size:1.08em;
  letter-spacing:.005em;
}
.leistungen53-sub{max-width:540px}

/* Vier Vorteile: exakt dieselben Inhalte, aber mehr Ruhe und Luft */
.leistungen53-benefits{
  max-width:1360px;
  padding:38px 34px 42px;
  gap:16px;
}
.leistungen53-benefits article{
  grid-template-columns:62px 1fr;
  gap:17px;
  padding:19px 20px;
  border-right:0;
  border:1px solid #efddcd;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf9 0%,#fff9f3 100%);
  box-shadow:0 10px 26px rgba(78,50,28,.035);
}
.leistungen53-icon{width:58px;height:58px}
.leistungen53-benefits h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:500;margin-bottom:7px}
.leistungen53-benefits p{font-size:14px;line-height:1.5}

/* Gutschein gespiegelt: Text links, Gutschein rechts */
.leistungen55-gutschein{grid-template-columns:.96fr 1.04fr;min-height:390px}
.leistungen55-gutschein .leistungen53-gutschein-copy{
  order:1;
  padding:66px 8% 66px 10%;
}
.leistungen55-gutschein .leistungen53-gutschein-visual{
  order:2;
  min-height:390px;
}
.leistungen55-gutschein .leistungen53-gutschein-card{width:min(490px,72%)!important}
.leistungen55-gutschein .leistungen53-ribbon{width:78%}

/* Leistungswege: weniger "voll", mehr Weißraum zwischen den Bereichen */
.leistungen53-paths{
  max-width:1360px;
  padding:52px 28px 58px;
  gap:26px;
}
.leistungen53-paths article{
  border-radius:22px;
  box-shadow:0 12px 32px rgba(56,42,31,.055);
}
.leistungen53-paths img{height:175px}
.leistungen53-paths article>div{padding:24px 26px 28px;min-height:202px}
.leistungen53-paths p{line-height:1.55}

/* FAQ-Abschluss als ruhiger Schlussblock */
.leistungen53-faq{
  max-width:1360px;
  margin:0 auto 46px;
  padding:42px 38px;
  border-radius:22px;
}

@media(max-width:980px){
  .leistungen53-benefits{gap:14px;padding:30px 24px 34px}
  .leistungen53-benefits article:nth-child(-n+2){border-bottom:1px solid #efddcd}
  .leistungen55-gutschein{grid-template-columns:1fr}
  .leistungen55-gutschein .leistungen53-gutschein-copy{order:1;padding:46px 7% 42px}
  .leistungen55-gutschein .leistungen53-gutschein-visual{order:2;min-height:320px}
  .leistungen53-paths{padding-top:38px;padding-bottom:46px}
}

@media(max-width:650px){
  .leistungen53-lead{padding:9px 12px}
  .leistungen53-benefits{padding:22px 16px 28px;gap:12px}
  .leistungen53-benefits article{padding:17px 14px!important;border:1px solid #efddcd!important}
  .leistungen55-gutschein .leistungen53-gutschein-copy{padding:38px 20px 34px}
  .leistungen55-gutschein .leistungen53-gutschein-visual{min-height:275px}
  .leistungen53-paths{padding:34px 16px 40px}
  .leistungen53-faq{margin:0 16px 30px;padding:32px 20px}
}


/* ==========================================================================
   FINAL MASTER 5.5.1 — LEISTUNGEN BILD + GUTSCHEIN VERFEINERT
   Unternehmen-Bild klarer businessbezogen, Gutschein hochwertiger integriert.
   ========================================================================== */

.leistungen53-gutschein-visual{
  background:
    radial-gradient(circle at 24% 26%, rgba(255,213,166,.35), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(214,152,95,.28), transparent 32%),
    linear-gradient(135deg,#dcb186 0%,#f5e2cf 47%,#ead0b6 100%) !important;
}
.leistungen53-gutschein-stage{
  position:relative;
  width:min(560px,82%);
  min-height:246px;
  padding:22px;
  border-radius:30px;
  background:rgba(255,250,244,.45);
  border:1px solid rgba(255,248,241,.55);
  box-shadow:0 20px 44px rgba(82,54,29,.10), inset 0 1px 0 rgba(255,255,255,.55);
  backdrop-filter:blur(2px);
}
.leistungen53-gutschein-stage:before,
.leistungen53-gutschein-stage:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.leistungen53-gutschein-stage:before{
  width:120px;height:120px;right:-22px;top:-18px;
  background:radial-gradient(circle, rgba(255,255,255,.35), rgba(255,255,255,0));
}
.leistungen53-gutschein-stage:after{
  width:170px;height:170px;left:-26px;bottom:-36px;
  background:radial-gradient(circle, rgba(245,211,173,.34), rgba(245,211,173,0));
}
.leistungen53-gutschein-card{
  width:100% !important;
  min-height:202px;
  aspect-ratio:auto !important;
  padding:26px 30px 24px;
  align-items:flex-start !important;
  justify-content:space-between !important;
  transform:none !important;
  border-radius:24px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,244,232,.94)),
    linear-gradient(90deg,#fff7ef 0%,#f6e0cb 100%) !important;
  border:1px solid rgba(194,142,90,.25) !important;
  box-shadow:0 22px 40px rgba(80,52,28,.16) !important;
}
.leistungen53-gutschein-card:before{
  content:"";position:absolute;inset:12px;border-radius:16px;
  border:1px solid rgba(217,175,134,.44);pointer-events:none;
}
.leistungen53-gutschein-card:after{
  content:"";position:absolute;right:28px;top:26px;width:86px;height:86px;border-radius:50%;
  background:radial-gradient(circle, rgba(244,81,23,.12), rgba(244,81,23,0) 66%);
  pointer-events:none;
}
.leistungen53-gutschein-card small{
  position:relative;z-index:1;
  margin:0;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a2744d;
  font-weight:700;
}
.leistungen53-gutschein-card-main{
  position:relative;z-index:1;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.leistungen53-gutschein-card strong{
  font-size:44px;
  letter-spacing:.02em;
  text-transform:none;
  margin-top:12px;
}
.leistungen53-gutschein-card em{
  width:100%;max-width:240px;margin:16px 0 14px;
}
.leistungen53-gutschein-card span{
  font-size:17px !important;
  line-height:1.35;
  color:#6a584b !important;
}
.leistungen53-gutschein-meta{
  position:relative;z-index:1;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(212,174,136,.45);
}
.leistungen53-gutschein-meta b{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--orange);
}
.leistungen53-gutschein-meta u{
  text-decoration:none;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8a725f;
  text-align:right;
}
.leistungen53-ribbon{display:none !important;}

.leistungen53-paths article:nth-child(2) img{
  background:#f6ede4;
  object-fit:cover;
}

@media(max-width:1050px){
  .leistungen53-gutschein-stage{width:min(620px,88%);}
}
@media(max-width:720px){
  .leistungen53-gutschein-stage{padding:14px;width:min(620px,92%);min-height:0;}
  .leistungen53-gutschein-card{padding:22px 20px 20px;min-height:0;}
  .leistungen53-gutschein-card strong{font-size:36px;}
  .leistungen53-gutschein-meta{flex-direction:column;align-items:flex-start;}
  .leistungen53-gutschein-meta u{text-align:left;}
}
\n\n/* ==========================================================================\n   FINAL MASTER 5.6 — LEISTUNGEN HERO IM FAQ/KONTAKT-DESIGN\n   Breite Bildbuehne, linke Copy, organische Sprechblasen rechts.\n   ========================================================================== */\n.leistungen56-hero{\n  position:relative;\n  min-height:500px;\n  overflow:hidden;\n  background:#f7eadf;\n}\n.leistungen56-hero-bg{\n  position:absolute;inset:0;\n  width:100%;height:100%;\n  object-fit:cover;\n  object-position:center center;\n}\n.leistungen56-hero-overlay{\n  position:absolute;inset:0;z-index:1;pointer-events:none;\n  background:linear-gradient(90deg,\n    rgba(255,249,242,.99) 0%,\n    rgba(255,247,238,.96) 31%,\n    rgba(255,240,223,.75) 49%,\n    rgba(255,232,206,.20) 67%,\n    rgba(255,229,203,.03) 100%);\n}\n.leistungen56-hero-copy{\n  position:relative;z-index:3;\n  width:53%;\n  min-height:500px;\n  display:flex;flex-direction:column;justify-content:center;\n  padding:58px 20px 58px 6.5%;\n}\n.leistungen56-hero-copy h1{\n  font-family:Georgia,'Times New Roman',serif;\n  font-weight:500;\n  font-size:clamp(48px,4.7vw,76px);\n  line-height:1.02;\n  letter-spacing:-.035em;\n  margin:16px 0 18px;\n}\n.leistungen56-lead{\n  max-width:620px;\n  margin:0 0 14px;\n  color:#355566;\n  font-size:18px;\n  line-height:1.6;\n}\n.leistungen56-lead strong{color:var(--orange);font-weight:700}\n.leistungen56-sub{\n  max-width:620px;\n  margin:0;\n  color:#536f7d;\n  font-size:17px;\n  line-height:1.6;\n}\n\n/* Sprechblasen wie FAQ / Kontakt — als echter Code statt in das Bild gebacken */\n.leistungen56-bubbles{\n  position:absolute;z-index:4;\n  right:7.2%;top:50%;\n  width:min(500px,38vw);\n  height:290px;\n  transform:translateY(-46%);\n  pointer-events:none;\n}\n.leistungen56-bubble{\n  position:absolute;\n  display:flex;align-items:center;justify-content:center;\n  box-shadow:0 16px 34px rgba(116,69,34,.13);\n}\n.leistungen56-bubble:after{\n  content:"";position:absolute;\n  width:28px;height:28px;\n  transform:rotate(45deg);\n}\n.leistungen56-bubble-main{\n  left:0;top:26px;\n  width:72%;height:154px;\n  border-radius:32px;\n  background:rgba(255,250,245,.96);\n  border:2px solid #dc945d;\n}\n.leistungen56-bubble-main:before{\n  content:"";position:absolute;inset:5px;\n  border:1px solid rgba(220,148,93,.42);\n  border-radius:26px;\n}\n.leistungen56-bubble-main:after{\n  left:52px;bottom:-15px;\n  background:#fffaf5;\n  border-right:2px solid #dc945d;\n  border-bottom:2px solid #dc945d;\n}\n.leistungen56-bubble-main span{\n  position:relative;z-index:2;\n  font-family:Georgia,'Times New Roman',serif;\n  font-size:clamp(34px,3.2vw,52px);\n  color:#ae5f2c;\n  letter-spacing:-.025em;\n}\n.leistungen56-bubble-main span:after{\n  content:"";display:block;\n  width:44px;height:1.5px;\n  background:#d58b55;\n  margin:15px auto 0;\n}\n.leistungen56-bubble-accent{\n  right:0;bottom:18px;\n  width:58%;height:124px;\n  border-radius:30px;\n  background:linear-gradient(145deg,#f89a57,#ea7a34);\n  border:1px solid rgba(255,255,255,.7);\n  color:#fff8f1;\n  gap:8px;\n  transform:rotate(2deg);\n}\n.leistungen56-bubble-accent:after{\n  right:48px;bottom:-13px;\n  background:#ea7a34;\n  border-right:1px solid rgba(255,255,255,.7);\n  border-bottom:1px solid rgba(255,255,255,.7);\n}\n.leistungen56-bubble-accent strong{\n  position:relative;z-index:2;\n  font-family:Georgia,'Times New Roman',serif;\n  font-size:23px;\n  font-weight:500;\n}\n.leistungen56-bubble-accent b{position:relative;z-index:2;font-size:17px;font-weight:400;opacity:.8}\n.leistungen56-rays{\n  position:absolute;right:18px;top:0;\n  width:75px;height:48px;\n}\n.leistungen56-rays i{\n  position:absolute;display:block;\n  width:8px;height:37px;border-radius:9px;\n  background:#dd8144;\n}\n.leistungen56-rays i:nth-child(1){left:4px;top:8px;transform:rotate(18deg)}\n.leistungen56-rays i:nth-child(2){left:30px;top:2px;transform:rotate(42deg)}\n.leistungen56-rays i:nth-child(3){left:54px;top:19px;height:31px;transform:rotate(69deg)}\n\n/* Unternehmen: echtes fotografisches Motiv, keine Illustration */\n.leistungen53-paths article:nth-child(2) img{\n  object-position:64% center !important;\n  filter:saturate(.96) contrast(1.02);\n}\n\n@media(min-width:1151px){\n  .leistungen56-hero{margin-top:-84px;min-height:584px;}\n  .leistungen56-hero-copy{min-height:584px;padding-top:144px;padding-bottom:60px;}\n  .leistungen56-hero-bg{object-position:center top;}\n  .leistungen56-bubbles{top:54%;}\n}\n@media(max-width:1150px){\n  .leistungen56-bubbles{right:3.5%;width:40vw;transform:translateY(-40%) scale(.92);transform-origin:right center;}\n}\n@media(max-width:820px){\n  .leistungen56-hero{min-height:620px;}\n  .leistungen56-hero-bg{object-position:62% center;}\n  .leistungen56-hero-overlay{\n    background:linear-gradient(180deg,rgba(255,249,242,.99) 0%,rgba(255,247,238,.94) 56%,rgba(255,238,218,.31) 100%);\n  }\n  .leistungen56-hero-copy{width:100%;min-height:620px;justify-content:flex-start;padding:46px 22px 230px;}\n  .leistungen56-hero-copy h1{font-size:44px;}\n  .leistungen56-bubbles{\n    width:390px;max-width:88vw;height:210px;\n    right:5%;top:auto;bottom:18px;\n    transform:scale(.77);transform-origin:right bottom;\n  }\n}\n@media(max-width:520px){\n  .leistungen56-bubbles{right:-4%;transform:scale(.66);}\n  .leistungen56-hero-copy{padding-bottom:210px;}\n}\n

/* FINAL MASTER 5.6.1 — NUR LEISTUNGEN HERO WIE FAQ/KONTAKT */
.leistungen56-hero{position:relative;min-height:500px;padding:0!important;display:block!important;overflow:hidden;background:#f7eadf}
.leistungen56-hero-bg{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%;object-fit:cover;object-position:center center;border:0!important;border-radius:0!important;box-shadow:none!important}
.leistungen56-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,249,242,.98) 0%,rgba(255,247,238,.94) 31%,rgba(255,240,223,.66) 49%,rgba(255,232,206,.16) 68%,rgba(255,229,203,0) 100%)}
.leistungen56-hero-copy{position:relative;z-index:3;width:49%;min-height:500px;display:flex;flex-direction:column;justify-content:center;padding:58px 20px 58px 6.5%}
.leistungen56-hero-copy h1{font-family:Georgia,'Times New Roman',serif;margin:16px 0 22px;font-size:clamp(55px,5.3vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:500}
.leistungen56-hero-copy h1 .sh-text-accent{color:var(--orange)!important}.leistungen56-hero-copy h1 .sh-point-dark{color:var(--ink)!important}
.leistungen56-hero-copy p{max-width:555px;margin:0;color:#4e6978;font-size:18px;line-height:1.65}.leistungen56-hero-copy p strong{color:var(--orange)}
.leistungen56-bubbles{position:absolute;z-index:4;right:7%;top:50%;width:430px;height:270px;transform:translateY(-45%);pointer-events:none}
.leistungen56-bubble{position:absolute;filter:drop-shadow(0 15px 26px rgba(133,77,38,.12))}
.leistungen56-bubble-main{z-index:3;left:0;top:6px;width:305px;height:170px;border:3px solid #e89b61;border-radius:34px;background:linear-gradient(145deg,rgba(255,251,247,.99),rgba(255,241,229,.99));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b96931}
.leistungen56-bubble-main:after{content:"";position:absolute;left:58px;bottom:-30px;width:44px;height:44px;background:#fff5ec;border-left:3px solid #e89b61;border-bottom:3px solid #e89b61;transform:skewY(-38deg) rotate(-5deg);border-bottom-left-radius:5px}
.leistungen56-bubble-main strong{font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:500;line-height:1}.leistungen56-bubble-main span{width:70px;height:2px;background:#d88b50;margin-top:18px}
.leistungen56-bubble-accent{z-index:2;right:0;bottom:0;width:235px;height:150px;border-radius:34px;background:linear-gradient(145deg,#ffb06f,#ef8d49);color:#fff8f0;display:grid;place-items:center}
.leistungen56-bubble-accent:after{content:"";position:absolute;right:38px;bottom:-30px;width:44px;height:44px;background:#ef8d49;transform:skewY(38deg) rotate(8deg)}
.leistungen56-bubble-icons{display:flex;align-items:center;justify-content:center;gap:23px;width:100%}.leistungen56-bubble-icons svg{width:43px;height:43px}
.leistungen56-ray{position:absolute;z-index:5;width:10px;height:45px;border-radius:8px;background:#d67d3c;right:25px;top:-7px;transform-origin:center bottom}.leistungen56-ray.r1{transform:rotate(17deg)}.leistungen56-ray.r2{right:-4px;top:11px;height:40px;transform:rotate(39deg)}.leistungen56-ray.r3{right:-18px;top:49px;height:36px;transform:rotate(68deg)}
@media(min-width:1151px){.leistungen56-hero{margin-top:-84px;min-height:584px}.leistungen56-hero-copy{min-height:584px;padding-top:142px;padding-bottom:58px}.leistungen56-hero-bg{object-position:center top!important}.leistungen56-bubbles{top:56%}}
@media(max-width:980px){.leistungen56-hero{min-height:580px}.leistungen56-hero-copy{width:68%;min-height:580px;padding-left:4.5%}.leistungen56-bubbles{right:-65px;transform:translateY(-40%) scale(.74);transform-origin:right center;opacity:.86}}
@media(max-width:680px){.leistungen56-hero{min-height:620px}.leistungen56-hero-bg{object-position:68% center}.leistungen56-hero-overlay{background:linear-gradient(180deg,rgba(255,249,242,.98) 0%,rgba(255,247,238,.91) 52%,rgba(255,238,218,.20) 100%)}.leistungen56-hero-copy{width:100%;min-height:620px;justify-content:flex-start;padding:46px 22px}.leistungen56-hero-copy h1{font-size:48px}.leistungen56-bubbles{right:-76px;top:auto;bottom:18px;transform:scale(.62);transform-origin:right bottom;opacity:.86}}


/* FINAL MASTER 5.7 — LEISTUNGEN HERO 1:1 NACH KONTAKT/FAQ-STRUKTUR */
.leistungen57-hero .contact28-hero-copy>p strong{color:var(--orange);font-weight:700}


/* ==========================================================================
   FINAL MASTER 5.8.0 — LEISTUNGEN GUTSCHEINBILD + UNTERNEHMENBILD
   ========================================================================== */
.leistungen58-gutschein-visual{
  min-height:390px;
  display:grid;
  place-items:center;
  padding:34px 22px;
  background:
    radial-gradient(circle at 22% 28%, rgba(255,222,188,.48), transparent 28%),
    radial-gradient(circle at 80% 72%, rgba(212,162,117,.24), transparent 30%),
    linear-gradient(135deg,#edd2b8 0%,#fbf0e4 52%,#e6c29e 100%) !important;
}
.leistungen58-gutschein-frame{
  width:min(550px,86%);
  border-radius:30px;
  padding:18px;
  background:rgba(255,250,245,.38);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 20px 44px rgba(82,54,29,.10), inset 0 1px 0 rgba(255,255,255,.55);
}
.leistungen58-gutschein-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(73,46,26,.14);
}
/* alten gebauten Gutschein vollständig ausblenden, falls noch irgendwo vorhanden */
.leistungen53-gutschein-stage,.leistungen53-gutschein-card,.leistungen53-ribbon{display:none !important;}

.leistungen53-paths article:nth-child(2) img{
  object-position:center center !important;
}

@media(max-width:980px){
  .leistungen58-gutschein-visual{min-height:320px;padding:24px 18px;}
  .leistungen58-gutschein-frame{width:min(560px,92%);padding:14px;border-radius:24px;}
}
@media(max-width:650px){
  .leistungen58-gutschein-visual{min-height:260px;padding:18px 14px;}
  .leistungen58-gutschein-frame{width:100%;padding:10px;border-radius:18px;}
  .leistungen58-gutschein-image{border-radius:14px;}
}


/* ==========================================================================
   FINAL MASTER 5.8.8 — GLOBALER SCROLL-TO-TOP BUTTON
   ========================================================================== */
.sh-scroll-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:999;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(230,154,101,.48);
  border-radius:50%;
  background:rgba(255,250,245,.94);
  color:#d86f2d;
  box-shadow:0 10px 28px rgba(58,39,24,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .18s ease,border-color .18s ease;
}
.sh-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.sh-scroll-top:hover{
  background:#f45117;
  border-color:#f45117;
  color:#fff;
  transform:translateY(-2px);
}
.sh-scroll-top:focus-visible{
  outline:2px solid #f45117;
  outline-offset:3px;
}
.sh-scroll-top svg{
  width:22px;
  height:22px;
  display:block;
}
@media(max-width:650px){
  .sh-scroll-top{right:16px;bottom:16px;width:42px;height:42px;}
  .sh-scroll-top svg{width:20px;height:20px;}
}
@media(prefers-reduced-motion:reduce){
  .sh-scroll-top{transition:none;}
}


/* ==========================================================================
   FINAL MASTER 5.9.1 — EVENTS HERO AUSSCHNITT KORRIGIERT
   Die Blasen im Events-Hero werden im Desktop-Ausschnitt weiter sichtbar gemacht.
   ========================================================================== */
@media(min-width:1151px){
  .events47-hero-bg{
    width:68% !important;
    object-position:78% center !important;
  }
  .events47-hero-fade{
    background:linear-gradient(90deg,rgba(255,250,245,1) 0%,rgba(255,250,245,.99) 31%,rgba(255,244,233,.80) 45%,rgba(255,240,223,.28) 60%,rgba(255,240,223,0) 76%) !important;
  }
}
@media(min-width:821px) and (max-width:1150px){
  .events47-hero-bg{
    width:100% !important;
    object-position:74% center !important;
  }
}
@media(max-width:820px){
  .events47-hero-bg{
    object-position:74% center !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.2 — HERO-HÖHE UNTERSEITEN REDUZIERT
   Einheitlicher Standard für FAQ, Kontakt, Leistungen und Events auf Desktop/Laptop.
   Ziel: Premium-Einstieg behalten, aber bereits den Folgeinhalt andeuten.
   ========================================================================== */
@media(min-width:1151px){
  .faq-hero.faq-hero-wide,
  .contact28-hero,
  .events47-hero,
  .leistungen53-hero{
    min-height:472px !important;
  }

  .faq-hero-wide-copy,
  .contact28-hero-copy,
  .events47-hero-copy,
  .leistungen53-hero-copy{
    min-height:472px !important;
  }

  .faq-hero-wide-copy{
    padding-top:122px !important;
    padding-bottom:40px !important;
  }

  .contact28-hero-copy{
    padding-top:124px !important;
    padding-bottom:42px !important;
  }

  .events47-hero-copy{
    padding-top:122px !important;
    padding-bottom:40px !important;
  }

  .leistungen53-hero-copy{
    padding-top:122px !important;
    padding-bottom:40px !important;
  }
}


/* ========================================================================== 
   FINAL MASTER 5.9.3 — EVENTS-HERO ALS VERBINDLICHE REFERENZ
   FAQ, Leistungen und Kontakt übernehmen auf Desktop/Laptop exakt die
   Bild-/Fade-Logik und Höhe des Events-Heros.
   ========================================================================== */
@media(min-width:1151px){
  /* Gleiche Bühne wie Events */
  .faq-hero.faq-hero-wide,
  .contact28-hero,
  .leistungen57-hero{
    position:relative !important;
    min-height:472px !important;
    overflow:hidden !important;
    background:#fff8f2 !important;
  }

  /* Bild wie bei Events: rechts stark sichtbar, nicht über die ganze Fläche aufgehellt */
  .faq-hero-wide-bg,
  .contact28-hero:not(.leistungen57-hero) .contact28-hero-bg,
  .leistungen57-hero .contact28-hero-bg{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:68% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:78% center !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }

  /* Exakt dieselbe Fade-Charakteristik wie beim Events-Hero */
  .faq-hero-wide-overlay,
  .contact28-hero:not(.leistungen57-hero) .contact28-hero-overlay,
  .leistungen57-hero .contact28-hero-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(255,250,245,1) 0%,
      rgba(255,250,245,.99) 31%,
      rgba(255,244,233,.80) 45%,
      rgba(255,240,223,.28) 60%,
      rgba(255,240,223,0) 76%) !important;
  }

  /* Textzone ebenfalls auf die Event-Proportionen ziehen */
  .faq-hero-wide-copy,
  .contact28-hero-copy,
  .leistungen57-hero .contact28-hero-copy{
    position:relative !important;
    z-index:2 !important;
    width:54% !important;
    min-height:472px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:122px 24px 40px 6.5% !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.6 — EVENTS-HERO ALS VERBINDLICHE UNTERSEITEN-VORLAGE
   FAQ, KONTAKT und LEISTUNGEN orientieren sich im oberen Opening an Events.
   Events selbst bleibt unverändert.
   ========================================================================== */
@media(min-width:1151px){
  /* Gemeinsame Höhe wie Events */
  .faq-hero.faq-hero-wide,
  .contact28-hero,
  .leistungen53-hero{
    min-height:520px !important;
    background:#fff8f2 !important;
    overflow:hidden !important;
  }

  .faq-hero-wide-copy,
  .contact28-hero-copy,
  .leistungen53-hero .contact28-hero-copy{
    min-height:520px !important;
    padding:56px 24px 56px 6.5% !important;
    justify-content:center !important;
  }

  /* FAQ exakt näher an Events: Bild rechts klar sichtbar, Fade startet weiter links */
  .faq-hero-wide-bg{
    inset:0 0 0 auto !important;
    width:61% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .faq-hero-wide-overlay{
    background:linear-gradient(90deg,rgba(255,250,245,1) 0%,rgba(255,250,245,.99) 34%,rgba(255,244,233,.85) 48%,rgba(255,240,223,.34) 63%,rgba(255,240,223,0) 78%) !important;
  }
  .faq-hero-wide-copy{
    width:54% !important;
  }

  /* Kontakt wie Events, nur eigenes Motiv */
  .contact28-hero:not(.leistungen57-hero) .contact28-hero-bg{
    inset:0 0 0 auto !important;
    width:61% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .contact28-hero:not(.leistungen57-hero) .contact28-hero-overlay{
    background:linear-gradient(90deg,rgba(255,250,245,1) 0%,rgba(255,250,245,.99) 34%,rgba(255,244,233,.85) 48%,rgba(255,240,223,.34) 63%,rgba(255,240,223,0) 78%) !important;
  }
  .contact28-hero:not(.leistungen57-hero) .contact28-hero-copy{
    width:54% !important;
  }

  /* Leistungen leicht auf gleiche Logik festziehen, ohne den bestehenden Look zu zerstoeren */
  .leistungen53-hero .contact28-hero-bg{
    inset:0 0 0 auto !important;
    width:61% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .leistungen53-hero .contact28-hero-overlay{
    background:linear-gradient(90deg,rgba(255,250,245,1) 0%,rgba(255,250,245,.99) 34%,rgba(255,244,233,.85) 48%,rgba(255,240,223,.34) 63%,rgba(255,240,223,0) 78%) !important;
  }
  .leistungen53-hero .contact28-hero-copy{
    width:54% !important;
  }
}






/* ==========================================================================
   FINAL MASTER 5.9.17 — KONTAKT: MOTIV SICHTBAR WEITER NACH HINTEN
   Nur Desktop/Laptop. FAQ + Leistungen bleiben unveraendert.
   Das Kontaktmotiv wird optisch verkleinert, ohne Hero/Textaufbau anzufassen.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero,
  .contact-page .faq-hero.faq-hero-wide{
    min-height:520px !important;
    height:520px !important;
    max-height:520px !important;
    overflow:hidden !important;
    background:#fff8f2 !important;
  }

  /* Beide moeglichen Kontakt-Hero-Strukturen abdecken.
     Motiv ca. 12 % kleiner = deutlich mehr Abstand / weniger Nahaufnahme. */
  .contact-page .contact28-hero-bg,
  .contact-page .faq-hero-wide-bg{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:68% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:78% center !important;
    transform:scale(.88) !important;
    transform-origin:right center !important;
    opacity:1 !important;
    filter:none !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.18 — KONTAKT FEINABSTIMMUNG
   Kontakt etwas naeher als 5.9.17, Text wieder sauber passend.
   FAQ und Leistungen bleiben unberuehrt.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero,
  .contact-page .faq-hero.faq-hero-wide{
    min-height:540px !important;
    height:540px !important;
    max-height:540px !important;
  }

  .contact-page .contact28-hero-bg,
  .contact-page .faq-hero-wide-bg{
    width:68% !important;
    object-position:78% center !important;
    transform:scale(.93) !important;
    transform-origin:right center !important;
  }

  .contact-page .contact28-hero-copy,
  .contact-page .faq-hero-wide-copy{
    width:54% !important;
    min-height:540px !important;
    padding:112px 24px 48px 6.5% !important;
  }

  .contact-page .contact28-hero-copy h1,
  .contact-page .faq-hero-wide-copy h1{
    font-size:clamp(44px,4.35vw,70px) !important;
    line-height:1.03 !important;
    margin:14px 0 16px !important;
  }

  .contact-page .contact28-hero-copy > p:not(.contact28-signature),
  .contact-page .faq-hero-wide-copy > p{
    max-width:620px !important;
    font-size:17px !important;
    line-height:1.58 !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.19 — KONTAKT NOCH EINEN TICK NAEHER
   Nur Kontakt minimal angepasst.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero-bg,
  .contact-page .faq-hero-wide-bg{
    transform:scale(.95) !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.20 — KONTAKT NOCH EINEN KLEINEN TICK NAEHER
   Nur Kontakt minimal weiter angenaehert.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero-bg,
  .contact-page .faq-hero-wide-bg{
    transform:scale(.965) !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.21 — KONTAKT LETZTER FEINSCHLIFF TEXTBLOCK
   Kontakt-Headline minimal kleiner und enger, damit der Hero ruhiger wirkt.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero-copy,
  .contact-page .faq-hero-wide-copy{
    padding:108px 24px 44px 6.5% !important;
  }

  .contact-page .contact28-hero-copy h1,
  .contact-page .faq-hero-wide-copy h1{
    font-size:clamp(42px,4.15vw,66px) !important;
    line-height:1.00 !important;
    margin:12px 0 14px !important;
  }

  .contact-page .contact28-hero-copy > p:not(.contact28-signature),
  .contact-page .faq-hero-wide-copy > p{
    font-size:16.5px !important;
    line-height:1.54 !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.22 — KONTAKT BILDAUSSCHNITT EXAKT WIE LEISTUNGEN
   Gleiche Hero-Hoehe + kein Zusatz-Zoom. Nur Text leicht kompakter.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero,
  .contact-page .faq-hero.faq-hero-wide{
    min-height:520px !important;
    height:520px !important;
    max-height:520px !important;
    overflow:hidden !important;
  }

  .contact-page .contact28-hero-bg,
  .contact-page .faq-hero-wide-bg{
    width:68% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:78% center !important;
    transform:none !important;
    transform-origin:center center !important;
  }

  .contact-page .contact28-hero-copy,
  .contact-page .faq-hero-wide-copy{
    width:54% !important;
    min-height:520px !important;
    padding:56px 24px 56px 6.5% !important;
    justify-content:center !important;
  }

  .contact-page .contact28-hero-copy h1,
  .contact-page .faq-hero-wide-copy h1{
    font-size:clamp(41px,4.05vw,64px) !important;
    line-height:1.00 !important;
    margin:12px 0 14px !important;
  }

  .contact-page .contact28-hero-copy > p:not(.contact28-signature),
  .contact-page .faq-hero-wide-copy > p{
    max-width:620px !important;
    font-size:16.5px !important;
    line-height:1.54 !important;
  }
}

/* ABOUT REVIEWS — 5.9.36 */
.about-reviews{padding:82px max(5%,24px) 88px;background:linear-gradient(180deg,#fffaf5 0%,#fff7ef 100%);overflow:hidden}
.about-reviews-head{max-width:1180px;margin:0 auto 34px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.about-reviews-head h2{font-size:clamp(42px,4vw,62px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 0;max-width:760px}
.about-reviews-head>p{margin:0;color:#607581;line-height:1.7;max-width:440px;justify-self:end}
.about-reviews-shell{max-width:1260px;margin:0 auto;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:14px;align-items:center}
.about-reviews-viewport{overflow:hidden;padding:10px 2px 18px}
.about-reviews-track{display:flex;gap:18px;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.about-review-card{flex:0 0 calc((100% - 36px)/3);min-height:330px;padding:28px 28px 25px;border:1px solid rgba(229,183,145,.75);border-radius:22px;background:rgba(255,253,249,.94);box-shadow:0 14px 36px rgba(116,74,44,.08);display:flex;flex-direction:column}
.about-review-stars{color:#f2a126;font-size:18px;letter-spacing:2px;margin-bottom:18px}
.about-review-card blockquote{margin:0;color:#2c4756;font-size:15px;line-height:1.65;font-family:Arial,Helvetica,sans-serif;font-style:normal}
.about-review-card footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(239,199,167,.65);display:flex;flex-direction:column;gap:4px}
.about-review-card footer strong{font-size:14px;color:#17384a}
.about-review-card footer span{font-size:12px;color:#82909a}
.about-reviews-arrow{width:46px;height:46px;border:1px solid #efb98e;border-radius:999px;background:#fffaf5;color:#dc6e2c;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s ease;box-shadow:0 8px 22px rgba(116,74,44,.08)}
.about-reviews-arrow:hover{background:#f45117;color:#fff;border-color:#f45117}
.about-reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.about-reviews-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:#e4c6af;cursor:pointer;transition:.2s ease}
.about-reviews-dots button.is-active{width:24px;background:#f45117}
@media (max-width:980px){.about-reviews-head{grid-template-columns:1fr;gap:20px}.about-reviews-head>p{justify-self:start}.about-review-card{flex-basis:calc((100% - 18px)/2);min-height:320px}}
@media (max-width:680px){.about-reviews{padding:60px 16px 68px}.about-reviews-shell{grid-template-columns:1fr}.about-reviews-arrow{display:none}.about-reviews-track{gap:14px}.about-review-card{flex-basis:100%;min-height:0;padding:24px 22px}.about-reviews-head h2{font-size:40px}.about-review-card blockquote{font-size:14px}}
@media (prefers-reduced-motion:reduce){.about-reviews-track{transition:none}}



/* ==========================================================================
   FINAL MASTER 5.9.44 — TEST NUR LEISTUNGEN: HERO WIE EVENTS
   Wichtig: SH_FINAL_VERSION wurde ebenfalls erhoeht, damit WordPress/Browser
   die neue CSS-Datei wirklich laden. FAQ, Kontakt und Events unveraendert.
   ========================================================================== */
@media(min-width:1151px){
  .leistungen57-hero{
    position:relative !important;
    min-height:472px !important;
    height:472px !important;
    max-height:472px !important;
    overflow:hidden !important;
    background:#fff8f2 !important;
  }
  .leistungen57-hero .contact28-hero-bg{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:68% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:78% center !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }
  .leistungen57-hero .contact28-hero-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(255,250,245,1) 0%,
      rgba(255,250,245,.99) 31%,
      rgba(255,244,233,.80) 45%,
      rgba(255,240,223,.28) 60%,
      rgba(255,240,223,0) 76%) !important;
  }
  .leistungen57-hero .contact28-hero-copy{
    position:relative !important;
    z-index:2 !important;
    width:54% !important;
    min-height:472px !important;
    height:472px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:122px 24px 40px 6.5% !important;
  }
}

/* ==========================================================================
   FINAL MASTER 5.9.45 — KONTAKT HERO AUF EVENT-HOEHE
   Leistungen + FAQ bleiben im bereits sichtbaren 5.9.44-Teststand.
   Nur Kontakt wird auf dieselbe kompakte Hero-Hoehe und denselben Verlauf
   gesetzt. Motiv/Blaseninhalt der Kontaktgrafik bleiben unveraendert.
   ========================================================================== */
@media(min-width:1151px){
  .contact-page .contact28-hero.leistungen57-hero{
    position:relative !important;
    min-height:472px !important;
    height:472px !important;
    max-height:472px !important;
    overflow:hidden !important;
    background:#fff8f2 !important;
  }

  .contact-page .contact28-hero.leistungen57-hero .contact28-hero-bg{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:68% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:78% center !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    transform-origin:center center !important;
  }

  .contact-page .contact28-hero.leistungen57-hero .contact28-hero-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(255,250,245,1) 0%,
      rgba(255,250,245,.99) 31%,
      rgba(255,244,233,.80) 45%,
      rgba(255,240,223,.28) 60%,
      rgba(255,240,223,0) 76%) !important;
  }

  .contact-page .contact28-hero.leistungen57-hero .contact28-hero-copy{
    position:relative !important;
    z-index:2 !important;
    width:54% !important;
    min-height:472px !important;
    height:472px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:122px 24px 40px 6.5% !important;
  }
}

/* 5.9.63 — NUR Event: Hero direkt unter die Header-Welle ziehen.
   Keine Änderung an Leistungen, FAQ oder Kontakt. */
@media (min-width:1151px){
  .events47-page > .event-hero-final{
    margin-top:-84px !important;
  }
}


/* ==========================================================================
   FINAL MASTER 5.9.70 — UNTERNEHMEN FEINSCHLIFF
   Nur Unternehmensseite.
   ========================================================================== */
.unternehmen69-page{background:#fffaf5;color:var(--ink)}
.unternehmen69-page h1,.unternehmen69-page h2,.unternehmen69-page h3{
  font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em
}

.unternehmen69-trust{
  max-width:1310px;margin:0 auto;padding:28px 24px 36px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0
}
.unternehmen69-trust article{padding:15px 26px;text-align:center;border-right:1px solid #ecd7c4}
.unternehmen69-trust article:last-child{border-right:0}
.unternehmen69-trust strong{display:block;font-size:15px;color:#17384a;margin-bottom:4px}
.unternehmen69-trust span{display:block;font-size:13px;color:#70818a;line-height:1.45}

.unternehmen69-main{
  max-width:1380px;margin:0 auto 58px;padding:0 28px;
  display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:stretch
}
.unternehmen69-main-image{
  position:relative;min-height:610px;border-radius:24px;overflow:hidden;
  box-shadow:0 20px 50px rgba(83,55,34,.11)
}
.unternehmen69-main-image:after{
  content:"";position:absolute;inset:auto 0 0;height:38%;
  background:linear-gradient(180deg,transparent,rgba(34,42,42,.52))
}
.unternehmen69-main-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.unternehmen69-main-image>span{
  position:absolute;z-index:2;left:28px;bottom:24px;color:#fff;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;font-weight:800
}
.unternehmen69-main-copy{padding:58px 12px 36px 0;display:flex;flex-direction:column;justify-content:center}
.unternehmen69-main-copy h2,
.unternehmen69-formats h2,
.unternehmen69-benefits h2,
.unternehmen69-process h2,
.unternehmen69-reviews h2,
.unternehmen69-reference h2,
.unternehmen69-faq h2,
.unternehmen69-cta h2{
  font-size:clamp(42px,4vw,64px);line-height:1.02;margin:15px 0 20px
}
.unternehmen69-lead{
  margin:0 0 28px;max-width:700px;color:#526f7e;font-size:18px;line-height:1.68
}
.unternehmen69-facts{display:grid;gap:14px}
.unternehmen69-facts article{
  display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;
  padding:17px 18px;border:1px solid #edd9c7;border-radius:16px;background:#fffdf9
}
.unternehmen69-facts b{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:#fff0e3;color:var(--orange);font-size:12px;letter-spacing:.08em
}
.unternehmen69-facts h3{font-size:20px;margin:1px 0 5px}
.unternehmen69-facts p{margin:0;color:#667b85;font-size:14px;line-height:1.5}

.unternehmen69-formats{
  padding:76px max(5%,24px) 82px;
  background:linear-gradient(180deg,#fff4e9 0%,#fff9f4 100%)
}
.unternehmen69-formats-head{
  max-width:1280px;margin:0 auto 34px;display:grid;
  grid-template-columns:1.15fr .85fr;gap:74px;align-items:center
}
.unternehmen69-formats-head>p{
  margin:0;color:#607581;font-size:17px;line-height:1.7;max-width:520px
}
.unternehmen69-format-grid{
  max-width:1280px;margin:0 auto;display:grid;
  grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:18px
}
.unternehmen69-format-grid>article{
  border:1px solid #ebd3bf;border-radius:21px;background:#fffdf9;
  padding:28px;box-shadow:0 12px 30px rgba(87,57,36,.05)
}
.unternehmen69-format-grid h3{font-size:25px;margin:0 0 8px}
.unternehmen69-format-grid p{margin:0;color:#657984;font-size:15px;line-height:1.55}
.unternehmen69-format-feature{
  grid-row:1/3;position:relative;overflow:hidden;padding:0!important;min-height:440px
}
.unternehmen69-format-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.unternehmen69-format-feature:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,30,26,.05) 25%,rgba(33,37,35,.74) 100%)
}
.unternehmen69-format-feature>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}
.unternehmen69-format-feature>div span{
  display:block;margin-bottom:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800
}
.unternehmen69-format-feature h3{font-size:38px;color:#fff;margin-bottom:10px}
.unternehmen69-format-feature p{color:rgba(255,255,255,.88);font-size:16px}
.unternehmen69-format-icon{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  margin-bottom:24px;background:#fff0e2;border:1px solid #efcfb4;color:var(--orange);font-size:22px
}

.unternehmen69-benefits{max-width:1320px;margin:0 auto;padding:80px 28px 76px}
.unternehmen69-benefits-head{max-width:760px;margin-bottom:34px}
.unternehmen69-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.unternehmen69-benefit-grid article{
  min-height:220px;padding:28px 24px 26px;border-radius:19px;
  border:1px solid #ead7c6;background:#fff;position:relative;overflow:hidden
}
.unternehmen69-benefit-grid article:after{
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;
  right:-75px;bottom:-88px;background:#fff0e4
}
.unternehmen69-benefit-grid span{
  display:block;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:32px
}
.unternehmen69-benefit-grid h3{font-size:23px;margin:0 0 8px}
.unternehmen69-benefit-grid p{margin:0;color:#687c86;font-size:14px;line-height:1.58}

.unternehmen69-process{
  padding:74px max(5%,24px);background:#5a473d;color:#fff;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center
}
.unternehmen69-process .eyebrow{color:#f7c9a3}
.unternehmen69-process .eyebrow i{background:#f3a066}
.unternehmen69-process h2{color:#fff}
.unternehmen69-process .sh-point-dark{color:#fff!important}
.unternehmen69-process-copy>p{
  max-width:560px;margin:0;color:#c9d4d9;font-size:16px;line-height:1.65
}
.unternehmen69-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.unternehmen69-steps article{
  display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:16px
}
.unternehmen69-steps b{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#f45117;color:#fff;font-size:13px
}
.unternehmen69-steps h3{font-size:20px;color:#fff;margin:0 0 6px}
.unternehmen69-steps p{margin:0;color:#bdcbd1;font-size:13px;line-height:1.5}

.unternehmen69-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:17px;
  min-height:46px;padding:10px 26px;border-radius:999px;border:1.5px solid #f45117;
  background:#fff;color:#17384a!important;text-decoration:none;font-weight:700;transition:.2s ease
}
.unternehmen69-btn:hover{background:#f45117;color:#fff!important;transform:translateY(-1px)}
.unternehmen69-btn b{font-size:20px;font-weight:500}

.unternehmen69-reviews{padding:78px max(5%,24px) 84px;background:#fff9f3;overflow:hidden}
.unternehmen69-reviews-head{
  max-width:1260px;margin:0 auto 34px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center
}
.unternehmen69-reviews-head>p{margin:0;color:#657985;line-height:1.7;max-width:450px}
.unternehmen69-reviews .about-review-card{min-height:305px}

.unternehmen69-reference{
  max-width:1320px;margin:0 auto;padding:70px 28px;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center
}
.unternehmen69-reference-tags{display:flex;flex-wrap:wrap;gap:12px}
.unternehmen69-reference-tags span{
  display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;
  border:1px solid #e8cbb1;border-radius:999px;background:#fff8f1;
  color:#496471;font-size:14px;font-weight:700;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease
}
.unternehmen69-reference-tags span:hover{
  transform:translateY(-3px);box-shadow:0 10px 22px rgba(111,76,47,.10);
  border-color:#ddb58f;background:#fffaf5
}

.unternehmen69-faq{
  position:relative;max-width:1480px;margin:0 auto 42px;padding:36px 34px;
  display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;
  background:linear-gradient(100deg,#fff8f1,#f9ecdd);overflow:hidden
}
.unternehmen69-faq:before{
  content:"";position:absolute;width:56%;height:140px;right:-8%;bottom:-80px;
  border-radius:50%;background:rgba(255,255,255,.54);transform:rotate(-5deg)
}
.unternehmen69-faq-icon{
  position:relative;z-index:1;width:76px;height:76px;border:1px solid #efcfb2;
  border-radius:50%;display:grid;place-items:center;color:var(--orange);
  font-family:Georgia,'Times New Roman',serif;font-size:38px;background:#fff9f1
}
.unternehmen69-faq-copy{position:relative;z-index:1}
.unternehmen69-faq h2{font-size:clamp(34px,3vw,50px);margin:10px 0 9px}
.unternehmen69-faq p{margin:0;font-size:16px;line-height:1.55;color:#536f7d;max-width:760px}
.unternehmen69-faq>.unternehmen69-btn{position:relative;z-index:1}

.unternehmen69-cta{
  max-width:1320px;margin:18px auto 54px;padding:0;
  display:grid;grid-template-columns:1.25fr .75fr;gap:0;
  min-height:300px;border:1px solid #e8cfb8;border-radius:28px;overflow:hidden;
  background:#fff;box-shadow:0 18px 46px rgba(91,62,41,.08)
}
.unternehmen69-cta>div{
  padding:52px 48px;background:
  radial-gradient(circle at 12% 18%,rgba(244,81,23,.08),transparent 26%),
  linear-gradient(135deg,#fff8f1 0%,#fffdf9 100%)
}
.unternehmen69-cta h2{font-size:clamp(36px,3.35vw,54px);margin:14px 0 16px}
.unternehmen69-cta p{margin:0;max-width:760px;color:#607681;font-size:16px;line-height:1.65}

.unternehmen69-mailbtn{
  flex:0 0 auto;display:grid;grid-template-columns:42px auto 24px;gap:12px;align-items:center;
  min-width:282px;padding:14px 18px;border-radius:18px;background:#fffaf5;color:#17384a!important;
  border:1.5px solid #f45117;text-decoration:none;
  box-shadow:0 12px 24px rgba(111,76,47,.08);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease
}
.unternehmen69-mailbtn:hover{
  transform:translateY(-2px);box-shadow:0 18px 34px rgba(191,72,22,.22);
  background:#f45117;color:#fff!important
}
.unternehmen69-mailicon{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:#fff0e3;color:#f45117
}
.unternehmen69-mailbtn:hover .unternehmen69-mailicon{background:rgba(255,255,255,.15);color:#fff}
.unternehmen69-mailicon svg{width:22px;height:22px}
.unternehmen69-mailcopy{display:flex;flex-direction:column;line-height:1.2}
.unternehmen69-mailcopy strong{font-size:15px;color:inherit}
.unternehmen69-mailcopy small{font-size:11px;color:#6c7e87;margin-top:3px}
.unternehmen69-mailbtn:hover .unternehmen69-mailcopy small{color:rgba(255,255,255,.82)}
.unternehmen69-mailbtn>b{font-size:22px;font-weight:500}

@media(max-width:1050px){
  .unternehmen69-trust{grid-template-columns:1fr 1fr}
  .unternehmen69-trust article:nth-child(2){border-right:0}
  .unternehmen69-trust article:nth-child(-n+2){border-bottom:1px solid #ecd7c4}
  .unternehmen69-main{grid-template-columns:1fr;gap:28px}
  .unternehmen69-main-image{min-height:460px}
  .unternehmen69-main-copy{padding:24px 8px 10px}
  .unternehmen69-formats-head,.unternehmen69-reviews-head{grid-template-columns:1fr;gap:18px}
  .unternehmen69-format-grid{grid-template-columns:1fr 1fr}
  .unternehmen69-format-feature{grid-column:1/3;grid-row:auto;min-height:380px}
  .unternehmen69-benefit-grid{grid-template-columns:1fr 1fr}
  .unternehmen69-process{grid-template-columns:1fr;gap:38px}
  .unternehmen69-reference{grid-template-columns:1fr;gap:20px}
  .unternehmen69-faq{grid-template-columns:90px 1fr}
  .unternehmen69-faq>.unternehmen69-btn{grid-column:2;justify-self:start}
  .unternehmen69-cta{align-items:flex-start;flex-direction:column}
}

@media(max-width:680px){
  .unternehmen69-trust{grid-template-columns:1fr;padding:18px 18px 26px}
  .unternehmen69-trust article{border-right:0!important;border-bottom:1px solid #ecd7c4!important}
  .unternehmen69-trust article:last-child{border-bottom:0!important}
  .unternehmen69-main{padding:0 16px;margin-bottom:42px}
  .unternehmen69-main-image{min-height:350px;border-radius:18px}
  .unternehmen69-main-copy h2,
  .unternehmen69-formats h2,
  .unternehmen69-benefits h2,
  .unternehmen69-process h2,
  .unternehmen69-reviews h2,
  .unternehmen69-reference h2{font-size:39px}
  .unternehmen69-lead{font-size:16px}
  .unternehmen69-facts article{grid-template-columns:42px 1fr;padding:15px}
  .unternehmen69-formats{padding:58px 16px 62px}
  .unternehmen69-format-grid{grid-template-columns:1fr}
  .unternehmen69-format-feature{grid-column:auto;min-height:360px}
  .unternehmen69-format-grid>article{padding:24px}
  .unternehmen69-format-feature{padding:0}
  .unternehmen69-benefits{padding:58px 16px}
  .unternehmen69-benefit-grid{grid-template-columns:1fr}
  .unternehmen69-benefit-grid article{min-height:0}
  .unternehmen69-process{padding:58px 18px}
  .unternehmen69-steps{grid-template-columns:1fr}
  .unternehmen69-reviews{padding:58px 16px 64px}
  .unternehmen69-reference{padding:58px 18px}
  .unternehmen69-reference-tags{gap:9px}
  .unternehmen69-reference-tags span{min-height:42px;font-size:13px}
  .unternehmen69-faq{grid-template-columns:1fr;margin:0 16px 30px;padding:32px 20px}
  .unternehmen69-faq-icon{width:62px;height:62px}
  .unternehmen69-faq>.unternehmen69-btn{grid-column:auto;justify-self:start}
  .unternehmen69-cta{padding:52px 20px}
  .unternehmen69-cta h2{font-size:36px}
  .unternehmen69-mailbtn{width:100%;min-width:0}
}



/* 5.9.73 — Unternehmens-Abschluss: visuell getrennt, FAQ als Schlusswort */
.unternehmen69-cta>.unternehmen69-mailbtn{
  align-self:stretch;justify-self:stretch;min-width:0;border:0;border-left:1px solid #e8cfb8;
  border-radius:0;padding:34px;display:flex;flex-direction:column;justify-content:center;
  align-items:flex-start;gap:14px;background:#fffaf5;color:#17384a!important;
  box-shadow:none
}
.unternehmen69-cta>.unternehmen69-mailbtn:hover{
  background:#f45117;color:#fff!important;transform:none;box-shadow:none
}
.unternehmen69-cta>.unternehmen69-mailbtn .unternehmen69-mailicon{
  width:52px;height:52px
}
.unternehmen69-cta>.unternehmen69-mailbtn .unternehmen69-mailcopy strong{
  font-size:18px
}
.unternehmen69-cta>.unternehmen69-mailbtn .unternehmen69-mailcopy small{
  font-size:12px
}
.unternehmen69-cta>.unternehmen69-mailbtn>b{
  margin-top:4px
}

/* FAQ ganz unten als ruhiger Abschluss */
.unternehmen69-faq{
  margin:0;
  max-width:none;
  border-top:1px solid #ead7c6;
  border-bottom:0;
  padding:46px max(6%,28px);
  background:linear-gradient(100deg,#fff9f3,#f7eadc);
  border-radius:0
}

@media(max-width:1050px){
  .unternehmen69-cta{grid-template-columns:1fr;margin:18px 24px 46px}
  .unternehmen69-cta>.unternehmen69-mailbtn{
    border-left:0;border-top:1px solid #e8cfb8
  }
}

@media(max-width:680px){
  .unternehmen69-cta{margin:12px 16px 34px;border-radius:20px}
  .unternehmen69-cta>div{padding:38px 24px}
  .unternehmen69-cta>.unternehmen69-mailbtn{padding:28px 24px}
}


/* 5.9.74 — Unternehmen Feinschliff */
.unternehmen69-cta{grid-template-columns:1.4fr .6fr}
.unternehmen69-cta>.unternehmen69-mailbtn{
  border-left:1px solid #e8cfb8;
  background:#fffdf9;
  color:#17384a!important;
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:14px;
}
.unternehmen69-cta>.unternehmen69-mailbtn:hover{
  background:#fffdf9;
  color:#17384a!important;
  transform:none;
  box-shadow:none;
}
.unternehmen69-cta>.unternehmen69-mailbtn:hover .unternehmen69-mailicon{
  background:#f45117;
  color:#fff;
}
.unternehmen69-cta>.unternehmen69-mailbtn:hover .unternehmen69-mailcopy small{
  color:#6c7e87;
}
.unternehmen69-cta>.unternehmen69-mailbtn{
  position:relative;
}
.unternehmen69-cta>.unternehmen69-mailbtn:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:24px;
  height:3px;
  border-radius:999px;
  background:#f45117;
  transform:scaleX(.34);
  transform-origin:left center;
  transition:transform .22s ease;
}
.unternehmen69-cta>.unternehmen69-mailbtn:hover:after{transform:scaleX(1)}


/* ==========================================================================
   FINAL MASTER 5.9.75 — PREISE PREMIUM
   Nur Preisseite. Bestehende Seiten bleiben unverändert.
   ========================================================================== */
.preise75-page{background:#fffaf5;color:var(--ink)}
.preise75-page h1,.preise75-page h2,.preise75-page h3{
  font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em
}

.preise75-intro{
  max-width:1320px;margin:0 auto;padding:72px 28px 58px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center
}
.preise75-intro-copy h2,
.preise75-worlds h2,
.preise75-areas h2,
.preise75-extra h2,
.preise75-logic h2,
.preise75-cta h2{
  font-size:clamp(42px,4vw,64px);line-height:1.02;margin:15px 0 20px
}
.preise75-intro-copy p{
  max-width:720px;margin:0;color:#58727f;font-size:18px;line-height:1.7
}
.preise75-pricecard{
  position:relative;padding:42px 38px;border-radius:28px;
  background:linear-gradient(145deg,#fff0e2,#fffaf5);
  border:1px solid #e9cfb7;box-shadow:0 20px 50px rgba(90,61,40,.08);
  text-align:center;overflow:hidden
}
.preise75-pricecard:after{
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;
  right:-95px;top:-95px;background:rgba(244,81,23,.08)
}
.preise75-price-kicker{
  position:relative;z-index:2;display:block;text-transform:uppercase;
  letter-spacing:.13em;font-size:11px;font-weight:800;color:#7f6a5a
}
.preise75-price{
  position:relative;z-index:2;font-family:Georgia,'Times New Roman',serif;
  font-size:96px;line-height:.95;color:#f45117;margin:14px 0 4px
}
.preise75-price small{font-size:34px}
.preise75-pricecard>strong{
  position:relative;z-index:2;display:block;font-size:23px;color:#17384a;margin-bottom:12px
}
.preise75-pricecard p{
  position:relative;z-index:2;margin:0 auto;max-width:340px;color:#647983;line-height:1.55
}

.preise75-worlds{
  padding:78px max(5%,24px) 82px;
  background:linear-gradient(180deg,#fff3e8 0%,#fff9f4 100%)
}
.preise75-worlds-head{
  max-width:1280px;margin:0 auto 34px;display:grid;
  grid-template-columns:1.15fr .85fr;gap:72px;align-items:center
}
.preise75-worlds-head>p{
  margin:0;color:#607581;font-size:16px;line-height:1.7;max-width:500px
}
.preise75-world-grid{
  max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.preise75-world-grid article{
  min-height:285px;padding:30px 28px;border-radius:22px;background:#fffdf9;
  border:1px solid #ead4c1;box-shadow:0 12px 30px rgba(90,59,38,.05);
  display:flex;flex-direction:column
}
.preise75-world-no{
  display:block;margin-bottom:auto;color:#f45117;font-size:12px;font-weight:800;letter-spacing:.13em
}
.preise75-world-grid h3{font-size:29px;margin:36px 0 10px}
.preise75-world-grid p{margin:0;color:#677b85;font-size:15px;line-height:1.6}

.preise75-areas{
  max-width:1320px;margin:0 auto;padding:82px 28px 78px;
  display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start
}
.preise75-areas-head{position:sticky;top:130px}
.preise75-areas-head p{
  max-width:500px;margin:0;color:#5f7580;font-size:16px;line-height:1.7
}
.preise75-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.preise75-area-grid article{
  min-height:230px;padding:26px;border-radius:20px;background:#fff;
  border:1px solid #ead7c6;box-shadow:0 10px 28px rgba(92,62,42,.04)
}
.preise75-area-feature{
  grid-column:1/3;display:grid!important;
  grid-template-columns:64px 1fr;align-content:center;column-gap:20px
}
.preise75-area-feature .preise75-area-icon{grid-row:1/3}
.preise75-area-feature h3{align-self:end}
.preise75-area-feature p{align-self:start}
.preise75-area-icon{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:#fff0e3;color:#f45117;border:1px solid #efcfb4;font-size:21px;margin-bottom:22px
}
.preise75-area-grid h3{font-size:25px;margin:0 0 9px}
.preise75-area-grid p{margin:0;color:#667a84;font-size:14px;line-height:1.58}

.preise75-extra{padding:0 max(5%,24px) 82px}
.preise75-extra-card{
  max-width:1280px;margin:0 auto;border-radius:28px;overflow:hidden;
  display:grid;grid-template-columns:1.3fr .7fr;
  border:1px solid #e3c8ae;background:#5a473d;color:#fff
}
.preise75-extra-card>div:first-child{padding:48px}
.preise75-extra .eyebrow{color:#f6c7a0}
.preise75-extra .eyebrow i{background:#f45117}
.preise75-extra h2{color:#fff;font-size:clamp(38px,3.7vw,57px)}
.preise75-extra .sh-point-dark{color:#fff!important}
.preise75-extra-card>div:first-child>p{
  margin:0;max-width:680px;color:#ebdfd9;font-size:16px;line-height:1.65
}
.preise75-extra-price{
  background:#fff7ef;color:#17384a;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;padding:38px
}
.preise75-extra-price span{
  font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#7b6a5e
}
.preise75-extra-price strong{
  font-family:Georgia,'Times New Roman',serif;font-size:74px;color:#f45117;line-height:1;margin:12px 0 5px
}
.preise75-extra-price strong small{font-size:28px}
.preise75-extra-price b{font-size:18px}

.preise75-logic{
  padding:76px max(5%,24px);background:#fff6ed
}
.preise75-logic-copy{max-width:1280px;margin:0 auto 34px}
.preise75-steps{
  max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.preise75-steps article{
  padding:28px;border-radius:20px;background:#fff;border:1px solid #ead5c2
}
.preise75-steps b{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:#f45117;color:#fff;font-size:12px;margin-bottom:28px
}
.preise75-steps h3{font-size:24px;margin:0 0 8px}
.preise75-steps p{margin:0;color:#667b85;font-size:14px;line-height:1.58}

.preise75-note{
  max-width:1180px;margin:52px auto;padding:22px 26px;
  display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;
  border:1px solid #ecd6c3;border-radius:18px;background:#fffdf9
}
.preise75-note-icon{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #efccb0;color:#f45117;font-weight:800
}
.preise75-note strong{display:block;margin-bottom:4px;color:#17384a}
.preise75-note p{margin:0;color:#647a84;font-size:14px;line-height:1.55}

.preise75-cta{
  padding:58px max(6%,28px);
  background:linear-gradient(120deg,#fff0e2 0%,#fff9f3 60%,#f8e8d8 100%);
  display:flex;justify-content:space-between;align-items:center;gap:50px
}
.preise75-cta>div{max-width:900px}
.preise75-cta h2{font-size:clamp(38px,3.5vw,55px);margin-bottom:14px}
.preise75-cta p{margin:0;color:#607681;font-size:16px;line-height:1.6}
.preise75-btn{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:50px;padding:11px 28px;border:1.5px solid #f45117;border-radius:999px;
  background:#fff;color:#17384a!important;text-decoration:none;font-weight:700;
  transition:.2s ease
}
.preise75-btn:hover{background:#f45117;color:#fff!important;transform:translateY(-2px)}
.preise75-btn b{font-size:20px;font-weight:500}

@media(max-width:1050px){
  .preise75-intro,.preise75-worlds-head,.preise75-areas{grid-template-columns:1fr}
  .preise75-pricecard{max-width:520px}
  .preise75-world-grid{grid-template-columns:1fr}
  .preise75-world-grid article{min-height:220px}
  .preise75-areas-head{position:static}
  .preise75-extra-card{grid-template-columns:1fr}
  .preise75-steps{grid-template-columns:1fr}
  .preise75-cta{flex-direction:column;align-items:flex-start}
}

@media(max-width:680px){
  .preise75-intro{padding:56px 18px 42px}
  .preise75-intro-copy h2,
  .preise75-worlds h2,
  .preise75-areas h2,
  .preise75-extra h2,
  .preise75-logic h2{font-size:39px}
  .preise75-pricecard{padding:34px 24px;border-radius:22px}
  .preise75-price{font-size:78px}
  .preise75-worlds{padding:58px 16px 62px}
  .preise75-world-grid article{min-height:0}
  .preise75-areas{padding:60px 16px 58px;gap:28px}
  .preise75-area-grid{grid-template-columns:1fr}
  .preise75-area-feature{grid-column:auto;display:block!important}
  .preise75-extra{padding:0 16px 62px}
  .preise75-extra-card>div:first-child{padding:34px 24px}
  .preise75-extra-price{padding:30px 24px}
  .preise75-logic{padding:58px 16px}
  .preise75-note{margin:34px 16px;padding:18px}
  .preise75-cta{padding:48px 20px}
  .preise75-cta h2{font-size:37px}
}

/* 5.9.86 — Preise & Unternehmen: vorhandene Code-Sprechblasen, nur Inhalte getauscht */

/* 5.9.94 — STARTSEITE: HERO AUCH BEI HALBIERTEM FENSTER VOLLSTÄNDIG
   Gleiches Prinzip wie auf den sechs Unterseiten: Text, Bild und Vorteile
   untereinander. Nur <=1150px; die Desktopansicht bleibt unverändert. */
@media (max-width:1150px) {
  .home-hero {
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    background:#fff8f1 !important;
  }
  .home-hero > .home-hero-fade {display:none !important;}
  .home-hero > .home-hero-copy {
    order:1 !important;
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    padding:34px clamp(20px,5vw,54px) 32px !important;
    background:linear-gradient(115deg,#fffaf5,#fff6ed) !important;
  }
  .home-hero .home-hero-copy h1 {
    max-width:100% !important;
    font-size:clamp(38px,5.2vw,62px) !important;
    line-height:1.08 !important;
    margin-top:0 !important;
    overflow-wrap:break-word;
  }
  .home-hero .home-hero-copy > p {
    font-size:clamp(19px,2.35vw,26px) !important;
    line-height:1.3 !important;
  }
  .home-hero .home-actions {
    margin-top:25px !important;
    gap:12px !important;
  }
  .home-hero > .home-hero-bg {
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    display:block !important;
    flex:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
  .home-hero > .home-benefits {
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    gap:16px !important;
    padding:20px clamp(20px,4vw,40px) !important;
    border-left:0 !important;
    border-top:1px solid rgba(244,81,23,.35) !important;
    background:#fff7ed !important;
  }
  .home-hero > .home-benefits div {gap:8px !important;}
  .home-hero > .home-benefits span {font-size:34px !important;}
  .home-hero > .home-benefits strong {
    font-size:clamp(15px,1.8vw,18px) !important;
    line-height:1.2 !important;
  }
}
@media (max-width:680px) {
  .home-hero > .home-hero-copy {
    padding:29px 19px 27px !important;
  }
  .home-hero .home-hero-copy h1 {
    font-size:clamp(32px,7.8vw,42px) !important;
  }
  .home-hero .home-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .home-hero .home-choice {
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
  }
  .home-hero > .home-benefits {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* 5.9.95 — STARTSEITE: TEXT + BUTTONS AUF DEM BILD, AUTO VOLL SICHTBAR
   Nur bei schmalen Fenstern. Desktop und die sechs Unterseiten bleiben unverändert. */
@media (max-width:1150px) {
  .home-page .home-hero {
    display:flex !important;
    flex-direction:column !important;
    position:relative !important;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
  }
  .home-page .home-hero > .home-hero-bg {
    position:absolute !important;
    order:0 !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:72% center !important;
  }
  .home-page .home-hero > .home-hero-fade {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(255,250,245,.98) 0%,
      rgba(255,248,240,.96) 35%,
      rgba(255,245,234,.83) 49%,
      rgba(255,240,225,.25) 75%,
      rgba(255,240,225,0) 100%) !important;
  }
  .home-page .home-hero > .home-hero-copy {
    position:relative !important;
    order:1 !important;
    z-index:2 !important;
    width:min(62%,680px) !important;
    max-width:none !important;
    min-height:clamp(510px,56vw,650px) !important;
    height:auto !important;
    padding:45px 20px 45px clamp(22px,4vw,58px) !important;
    background:transparent !important;
    justify-content:center !important;
  }
  .home-page .home-hero-copy h1 {
    max-width:100% !important;
    font-size:clamp(34px,4.7vw,61px) !important;
    line-height:1.07 !important;
    overflow-wrap:break-word;
  }
  .home-page .home-hero-copy > p {
    font-size:clamp(17px,2.2vw,25px) !important;
    line-height:1.28 !important;
  }
  .home-page .home-hero .home-actions {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    max-width:340px !important;
    margin-top:25px !important;
    gap:12px !important;
  }
  .home-page .home-hero .home-choice {
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    flex:0 0 auto !important;
  }
  .home-page .home-hero > .home-benefits {
    order:3 !important;
    position:relative !important;
    z-index:3 !important;
  }

  /* Autobild: nicht mehr zuschneiden; Text bleibt als Overlay darauf. */
  .home-page .home-distance {
    position:relative !important;
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
    background:#f7eadf !important;
  }
  .home-page .home-distance > img {
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
  .home-page .home-distance-overlay {
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    background:linear-gradient(90deg,
      rgba(255,249,240,.95) 0%,
      rgba(255,245,231,.88) 29%,
      rgba(255,238,218,.50) 49%,
      rgba(255,233,206,.05) 76%,
      transparent 100%) !important;
  }
  .home-page .home-distance-copy {
    position:absolute !important;
    z-index:2 !important;
    inset:0 auto 0 0 !important;
    width:62% !important;
    min-height:0 !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:18px 14px 18px 5.2% !important;
  }
  .home-page .home-distance-copy h2 {
    font-size:clamp(27px,3.9vw,52px) !important;
    line-height:1.02 !important;
    margin:0 0 12px !important;
  }
  .home-page .home-distance-copy p {
    font-size:clamp(16px,2.2vw,25px) !important;
    line-height:1.15 !important;
  }
}
@media (max-width:680px) {
  .home-page .home-hero > .home-hero-copy {
    width:100% !important;
    min-height:570px !important;
    padding:38px 19px !important;
  }
  .home-page .home-hero > .home-hero-bg {
    object-position:66% center !important;
  }
  .home-page .home-hero > .home-hero-fade {
    background:linear-gradient(90deg,
      rgba(255,250,245,.97) 0%,
      rgba(255,248,240,.94) 57%,
      rgba(255,246,235,.72) 82%,
      rgba(255,245,235,.32) 100%) !important;
  }
  .home-page .home-hero-copy h1 {
    font-size:clamp(31px,7.6vw,42px) !important;
  }
  .home-page .home-hero .home-actions {width:100% !important;}
  .home-page .home-distance-copy {
    width:74% !important;
    padding:9px 8px 9px 4% !important;
  }
  .home-page .home-distance-copy h2 {
    font-size:clamp(22px,6.3vw,33px) !important;
    margin-bottom:7px !important;
  }
  .home-page .home-distance-copy p {
    font-size:clamp(13px,3.6vw,18px) !important;
    line-height:1.12 !important;
  }
}

/* 5.9.96 — Startseite: Bild ohne Zoom, Vorteilsleiste wieder AUF dem Bild;
   Auto ohne unteren Doppelrand. NUR responsive Ansicht. */
@media (min-width:681px) and (max-width:1150px) {
  .home-page .home-hero {
    display:block !important;
    position:relative !important;
    min-height:0 !important;
    height:auto !important;
    background:#fff7ee !important;
    overflow:hidden !important;
  }
  .home-page .home-hero > .home-hero-bg {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    /* Bild vollständig sichtbar, ohne hineinzuzoomen */
    object-fit:fill !important;
    object-position:center center !important;
  }
  .home-page .home-hero > .home-hero-fade {
    display:block !important;
    background:linear-gradient(90deg,
      rgba(255,250,245,.96) 0%,
      rgba(255,249,242,.88) 26%,
      rgba(255,248,240,.49) 48%,
      rgba(255,244,231,.08) 74%,
      rgba(255,244,231,.02) 100%) !important;
  }
  .home-page .home-hero > .home-hero-copy {
    position:relative !important;
    z-index:2 !important;
    order:0 !important;
    width:calc(100% - 205px) !important;
    max-width:760px !important;
    min-height:clamp(440px,48vw,570px) !important;
    height:auto !important;
    padding:34px 20px 34px clamp(20px,4vw,50px) !important;
    justify-content:center !important;
    background:transparent !important;
  }
  .home-page .home-hero-copy h1 {
    font-size:clamp(33px,3.9vw,49px) !important;
    line-height:1.07 !important;
  }
  .home-page .home-hero-copy > p {
    font-size:clamp(18px,2vw,23px) !important;
  }
  .home-page .home-hero .home-actions {
    display:flex !important;
    flex-direction:column !important;
    width:min(100%,315px) !important;
    gap:10px !important;
    margin-top:22px !important;
  }
  .home-page .home-hero .home-choice {
    min-height:48px !important;
    padding:8px 19px !important;
    font-size:clamp(15px,1.65vw,18px) !important;
  }
  .home-page .home-hero > .home-benefits {
    position:absolute !important;
    order:0 !important;
    z-index:3 !important;
    top:9% !important;
    bottom:9% !important;
    right:2% !important;
    left:auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-around !important;
    width:165px !important;
    height:auto !important;
    min-height:0 !important;
    gap:8px !important;
    padding:12px 8px 12px 18px !important;
    border-top:0 !important;
    border-left:2px solid rgba(244,81,23,.6) !important;
    background:rgba(255,247,235,.46) !important;
    border-radius:0 !important;
  }
  .home-page .home-hero > .home-benefits div {
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
    min-width:0 !important;
  }
  .home-page .home-hero > .home-benefits span {
    font-size:clamp(25px,2.9vw,34px) !important;
  }
  .home-page .home-hero > .home-benefits strong {
    font-size:clamp(14px,1.6vw,18px) !important;
    line-height:1.12 !important;
  }
}
@media (max-width:0px) {
  /* Veraltete separate Startseiten-Hero-Anweisungen deaktiviert. */
  .home-page .home-hero {
    display:block !important;
    position:relative !important;
    min-height:0 !important;
  }
  .home-page .home-hero > .home-hero-bg {
    object-position:60% center !important;
  }
  .home-page .home-hero > .home-hero-copy {
    position:relative !important;
    width:100% !important;
    min-height:640px !important;
    height:auto !important;
    padding:22px 19px 208px !important;
    justify-content:flex-start !important;
    background:transparent !important;
  }
  .home-page .home-hero-copy h1 {
    font-size:clamp(29px,7.2vw,40px) !important;
    line-height:1.06 !important;
  }
  .home-page .home-hero > .home-benefits {
    position:absolute !important;
    z-index:3 !important;
    inset:auto 0 0 0 !important;
    order:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:12px 18px !important;
    gap:8px 16px !important;
    background:rgba(255,247,235,.83) !important;
    border-top:1px solid rgba(244,81,23,.35) !important;
    border-left:0 !important;
  }
  .home-page .home-hero > .home-benefits div {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:8px !important;
  }
  .home-page .home-hero > .home-benefits span {
    font-size:26px !important;
  }
  .home-page .home-hero > .home-benefits strong {
    font-size:clamp(13px,3.2vw,16px) !important;
    line-height:1.17 !important;
  }
}
@media (max-width:1150px) {
  /* Das Originalfoto enthält am unteren Abschluss einen hellen Streifen.
     Unten wenige Pixel abschneiden, statt eine zweite Fläche zu zeigen. */
  .home-page .home-distance {
    background:transparent !important;
  }
  .home-page .home-distance > img {
    margin-bottom:clamp(-24px,-1.8vw,-11px) !important;
  }
}

/* Unterseiten-Hero: bestehende Tablet-Regeln erhalten; Smartphone-Regeln
   werden ausschliesslich im gemeinsamen Block am Dateiende gesteuert. */
@media (min-width:681px) and (max-width:1150px) {
  .contact28-hero.sh-responsive-hero {
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    margin-top:0 !important;
    overflow:hidden !important;
    background:#fff8f1 !important;
  }

  .contact28-hero.sh-responsive-hero > .contact28-hero-overlay {
    display:none !important;
  }

  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    position:relative !important;
    order:1 !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    padding:34px clamp(20px,5vw,54px) 28px !important;
    background:linear-gradient(115deg,#fffaf5 0%,#fff6ed 100%) !important;
  }

  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    max-width:100% !important;
    font-size:clamp(38px,5vw,60px) !important;
    line-height:1.06 !important;
    margin:15px 0 16px !important;
    overflow-wrap:break-word;
  }

  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    max-width:760px !important;
    font-size:clamp(16px,2vw,18px) !important;
    line-height:1.55 !important;
  }

  /* Vorhandene Bilddatei ohne Zuschnitt: beide Sprechblasen bleiben sichtbar. */
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg {
    position:relative !important;
    order:2 !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    display:block !important;
    flex:none !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
}

/* Veraltete Handy-Skalierung deaktiviert: gemeinsames Hero-System gilt. */
@media (max-width:0px) {
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    padding:29px 19px 25px !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    font-size:clamp(33px,7.6vw,44px) !important;
    line-height:1.08 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg {
    height:clamp(290px,82vw,440px) !important;
    object-fit:cover !important;
    object-position:right center !important;
  }
}

/* 5.9.97 — Unterseiten: Beschriftung wieder AUF dem Bild.
   Die Originaldateien mit den Sprechblasen bleiben unverändert.
   Nur schmale Ansichten; Desktop ab 1151px bleibt unverändert. */
@media (min-width:681px) and (max-width:1150px) {
  .contact28-hero.sh-responsive-hero {
    display:block !important;
    position:relative !important;
    aspect-ratio:1916 / 821 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background:#fff7ee !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg {
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-overlay {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(255,250,245,.98) 0%,
      rgba(255,249,242,.91) 21%,
      rgba(255,247,237,.77) 35%,
      rgba(255,245,234,.25) 51%,
      rgba(255,245,234,0) 67%) !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    position:absolute !important;
    z-index:2 !important;
    inset:0 auto 0 0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:55% !important;
    max-width:55% !important;
    height:100% !important;
    min-height:0 !important;
    padding:clamp(12px,2.2vw,30px) 12px
      clamp(12px,2.2vw,30px) clamp(17px,4vw,50px) !important;
    background:transparent !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    font-size:clamp(25px,3.55vw,45px) !important;
    line-height:1.06 !important;
    margin:clamp(7px,.9vw,12px) 0 clamp(8px,1.2vw,17px) !important;
    letter-spacing:-.035em !important;
    overflow-wrap:break-word !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    max-width:100% !important;
    font-size:clamp(12px,1.38vw,17px) !important;
    line-height:1.32 !important;
    margin:0 !important;
  }
  .contact28-hero.sh-responsive-hero .contact28-kicker {
    font-size:clamp(9px,1vw,11px) !important;
    gap:8px !important;
  }
  .contact28-hero.sh-responsive-hero .contact28-kicker span {
    width:clamp(20px,3vw,42px) !important;
  }
}
/* Veraltete Telefon-Sonderregel deaktiviert. */
@media (max-width:0px) {
  .contact28-hero.sh-responsive-hero {
    position:relative !important;
    display:block !important;
    height:auto !important;
    min-height:clamp(415px,98vw,555px) !important;
    max-height:none !important;
    overflow:hidden !important;
    background:#fff8f0 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg {
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:76% center !important;
    transform:none !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-overlay {
    position:absolute !important;
    z-index:1 !important;
    inset:0 !important;
    display:block !important;
    background:linear-gradient(90deg,
      rgba(255,250,244,.98) 0%,
      rgba(255,247,239,.96) 40%,
      rgba(255,246,236,.78) 65%,
      rgba(255,244,232,.10) 100%) !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    justify-content:center !important;
    width:77% !important;
    max-width:77% !important;
    height:auto !important;
    min-height:clamp(415px,98vw,555px) !important;
    padding:24px 10px 24px 19px !important;
    background:transparent !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    font-size:clamp(27px,6.3vw,39px) !important;
    line-height:1.09 !important;
    margin:12px 0 15px !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    font-size:clamp(13px,3.25vw,16px) !important;
    line-height:1.39 !important;
    margin:0 !important;
  }
}

/* 5.9.98 — Nur Unterseiten bei schmalem Fenster:
   Text bleibt AUF dem Bild, aber vollständig im linken Lesebereich.
   Sprechblasen/Motiv rechts dürfen nicht von Überschriften oder Fließtext
   überdeckt werden. Inhalte, Bilder und Desktop-Layout unverändert. */
@media (min-width:681px) and (max-width:1150px) {
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    width:44% !important;
    max-width:44% !important;
    padding-left:clamp(18px,3.4vw,41px) !important;
    padding-right:clamp(8px,1.25vw,16px) !important;
    padding-top:clamp(8px,1.8vw,21px) !important;
    padding-bottom:clamp(8px,1.8vw,21px) !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    max-width:100% !important;
    font-size:clamp(23px,2.92vw,35px) !important;
    line-height:1.085 !important;
    letter-spacing:-.041em !important;
    margin:clamp(5px,.65vw,9px) 0 clamp(8px,.85vw,13px) !important;
    overflow-wrap:normal !important;
    hyphens:auto;
    text-wrap:pretty;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(12px,1.27vw,15.25px) !important;
    line-height:1.36 !important;
    overflow-wrap:normal !important;
    hyphens:auto;
    text-wrap:pretty;
  }
  .contact28-hero.sh-responsive-hero .contact28-kicker {
    letter-spacing:.115em !important;
  }
}
/* Veraltete Breitenregel fuer Telefonhero deaktiviert. */
@media (max-width:0px) {
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    width:67% !important;
    max-width:67% !important;
    min-height:clamp(440px,102vw,555px) !important;
    padding:22px 7px 22px 15px !important;
    overflow-wrap:normal !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    font-size:clamp(23px,5.8vw,34px) !important;
    line-height:1.09 !important;
    margin:9px 0 12px !important;
    overflow-wrap:normal !important;
    hyphens:auto;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    font-size:clamp(12px,2.95vw,14px) !important;
    line-height:1.38 !important;
    overflow-wrap:normal !important;
    hyphens:auto;
  }
}

/* MOBILE ONLY — 11.10.2026: Smartphone-Korrekturen, Desktop und
   genehmigte Ansicht 681–1150px bewusst unveraendert. */
@media (max-width:680px) {
  /* Keine breiteren Rasterelemente oder seitliche Dokument-Scrollflaechen. */
  html,body {max-width:100%; overflow-x:clip;}
  .home-page,.unternehmen69-page,.leistungen53-page,.preise75-page,
  .events47-page,.contact28,.faq-page,.about-page {max-width:100%;min-width:0;}
  .unternehmen69-page section,.unternehmen69-page article,
  .unternehmen69-page section > div,.unternehmen69-page section > article,
  .contact28 > section,.contact28-card > div {min-width:0;max-width:100%;}
  .unternehmen69-page h1,.unternehmen69-page h2,.unternehmen69-page h3,
  .contact28 h1,.contact28 h2,.preise75-page h1,.preise75-page h2,
  .events47-page h1,.events47-page h2 {overflow-wrap:break-word;hyphens:auto;}

  /* Alte Unterseiten-Handygeometrie entfernt. Einheitliches Hero-System am Dateiende. */

  /* Kontakt: vier Karten erst NACH dem Bild, innerhalb der Handybreite. */
  .contact28 .contact28-cards {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:540px !important;
    margin:44px auto 0 !important;
    padding:0 17px 44px !important;
    gap:12px !important;
  }
  .contact28 .contact28-card {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:92px !important;
    padding:15px !important;
    gap:13px !important;
    flex-wrap:nowrap !important;
  }
  .contact28-card .contact28-icon {width:46px;height:46px;flex:0 0 46px;}
  .contact28-card .contact28-icon svg {width:25px;height:25px;}
  .contact28-card > div {flex:1;min-width:0;}
  .contact28-card div > span {font-size:14px;overflow-wrap:anywhere;}
  .contact28-main {width:100%;max-width:100%;min-width:0;}
  .contact28-formwrap,.contact28-form {min-width:0;max-width:100%;}

  /* Unternehmen: seitlichen Ueberlauf durch verbliebene Desktop-Spalten beheben. */
  .unternehmen69-cta {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    gap:0 !important;
    padding:0 !important;
  }
  .unternehmen69-cta > div {min-width:0 !important;max-width:100% !important;padding:35px 20px !important;}
  .unternehmen69-cta > .unternehmen69-mailbtn {
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:25px 20px !important;
    border-left:0 !important;
    border-top:1px solid #e8cfb8 !important;
    overflow-wrap:anywhere;
  }
  .unternehmen69-main,.unternehmen69-formats-head,.unternehmen69-reviews-head,
  .unternehmen69-format-grid,.unternehmen69-benefit-grid,
  .unternehmen69-reference,.unternehmen69-process,.unternehmen69-steps {
    min-width:0 !important;
    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .unternehmen69-format-grid > .unternehmen69-format-feature {
    grid-column:auto !important;grid-row:auto !important;
  }
  .unternehmen69-page .about-reviews-shell {min-width:0;max-width:100%;}

  /* Gemeinsame kleine Bildschirme: Karten, Formularfelder, CTAs umbrechen. */
  .home-page .home-actions,.home-page .home-choice {max-width:100% !important;min-width:0 !important;}
  .home-page .home-choice {overflow-wrap:anywhere;}
  .contact28-form input,.contact28-form textarea,.contact28-form select {min-width:0;}
}
@media (max-width:360px) {
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {padding:24px 15px 205px !important;}
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {font-size:27px !important;}
  .unternehmen69-page h2 {font-size:clamp(29px,9vw,36px) !important;}
}

/* SUNNY HANDS PREISE 2026 — ausschliesslich unterhalb des vorhandenen Heroes.
   Bestehende Theme-Farben: --cream, --cream2, --ink, --text, --orange. */
.preise75-page .preise26-intro,.preise75-page .preise26-personal,
.preise75-page .preise26-travel,.preise75-page .preise26-contact{width:100%;min-width:0}
.preise26-wrap{width:100%;max-width:1220px;margin:0 auto}
.preise26-intro{background:var(--cream);padding:78px 28px 62px}
.preise26-intro .eyebrow{margin-bottom:16px}
.preise75-page .preise26-intro h2{margin:0 0 20px;font-size:clamp(39px,4.2vw,61px);line-height:1.08;letter-spacing:-.035em}
.preise26-lead{max-width:820px;font-size:clamp(17px,1.55vw,20px);line-height:1.65;color:var(--text);margin:0 0 36px}
.preise26-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px}
.preise26-pricecard{min-width:0;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(125deg,var(--white),var(--cream2));border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px rgba(79,54,35,.055)}
.preise26-duration{color:var(--ink);font-size:clamp(18px,2vw,25px);font-weight:700;white-space:nowrap}
.preise26-amount{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--orange);font-size:clamp(31px,3.1vw,45px);letter-spacing:-.02em;white-space:nowrap}
.preise26-amount small{font-size:.63em}
.preise26-minimum{margin:21px 0 0;font-size:15px;color:var(--ink);line-height:1.45}
.preise26-minimum strong{font-weight:700}
.preise26-fare-note{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.5}
.preise26-personal{padding:62px 28px;background:linear-gradient(115deg,var(--cream2),var(--cream));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.preise26-personal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;align-items:center}
.preise75-page .preise26-personal h2{margin:16px 0 0;font-size:clamp(34px,3.6vw,51px);line-height:1.1}
.preise26-personal-grid>p{max-width:470px;margin:0;color:var(--text);font-size:17px;line-height:1.7}
.preise26-travel{padding:66px 28px 70px;background:var(--cream)}
.preise26-travel-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:center}
.preise75-page .preise26-travel h2{margin:16px 0 15px;font-size:clamp(33px,3.4vw,48px);line-height:1.12}
.preise26-travel-copy>p{margin:0;max-width:395px;color:var(--text);font-size:16px;line-height:1.6}
.preise26-travel-card{border-radius:22px;border:1px solid var(--line);background:var(--white);box-shadow:0 12px 34px rgba(75,49,29,.045);padding:20px 27px;min-width:0}
.preise26-travel-card table{width:100%;border-collapse:collapse;text-align:left}
.preise26-travel-card caption{caption-side:top;text-align:left;color:var(--text);font-size:12px;letter-spacing:.02em;padding:2px 0 10px}
.preise26-travel-card tr+tr{border-top:1px solid var(--line)}
.preise26-travel-card th,.preise26-travel-card td{padding:13px 6px;font-size:15px;line-height:1.4;vertical-align:top}
.preise26-travel-card th{font-weight:500;color:var(--ink);width:43%}
.preise26-travel-card td{font-weight:700;color:var(--orange)}
.preise26-contact{padding:54px 28px 64px;background:linear-gradient(110deg,var(--cream2),var(--cream))}
.preise26-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.preise75-page .preise26-contact h2{font-size:clamp(36px,3.5vw,52px);margin:14px 0 8px;line-height:1.08}
.preise26-contact p{margin:0;color:var(--text);font-size:17px}
.preise26-contact-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:13px 28px;border-radius:999px;background:var(--orange);border:1px solid var(--orange);color:#fff!important;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.preise26-contact-btn:hover,.preise26-contact-btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px rgba(244,81,23,.22);background:#d93b0a;outline-offset:3px}
.preise26-contact-btn span{font-size:23px;line-height:1}
@media(max-width:920px){
  .preise26-personal-grid,.preise26-travel-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .preise26-contact-inner{align-items:flex-start}
}
@media(max-width:650px){
  .preise26-intro{padding:54px 18px 46px}
  .preise26-prices{grid-template-columns:minmax(0,1fr);gap:12px}
  .preise26-pricecard{padding:22px 20px}
  .preise26-personal{padding:44px 18px}
  .preise75-page .preise26-personal h2{font-size:clamp(31px,8vw,40px)}
  .preise26-personal-grid>p{font-size:16px}
  .preise26-travel{padding:48px 18px 54px}
  .preise26-travel-card{padding:13px 15px}
  .preise26-travel-card th,.preise26-travel-card td{padding:12px 4px;font-size:13px}
  .preise26-contact{padding:44px 18px 54px}
  .preise26-contact-inner{flex-direction:column;align-items:stretch;gap:26px}
  .preise26-contact-btn{align-self:flex-start;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.preise26-contact-btn{transition:none}}

/* PREISE 2026: hochwertige Kartenansicht unterhalb des vorhandenen Heroes.
   Nur .preise75-page; Header, Hero und andere Unterseiten bleiben unberuehrt. */
.preise75-page .preise26-personal{padding:46px 28px}
.preise75-page .preise26-personal-grid{gap:36px}
.preise75-page .preise26-personal h2{font-size:clamp(32px,3.15vw,46px)}
.preise75-page .preise26-angebot{background:var(--cream);padding:57px 28px 65px}
.preise26-angebot-head{max-width:970px}
.preise75-page .preise26-angebot-head h2,
.preise75-page .preise26-bereiche-head h2{font-size:clamp(31px,3.35vw,47px);line-height:1.12;margin:15px 0 0}
.preise26-arten-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:29px 0 0}
.preise26-arten-card{position:relative;min-width:0;min-height:205px;padding:29px 29px 27px;background:linear-gradient(155deg,var(--white) 0%,var(--cream2) 100%);border:1px solid var(--line);border-radius:23px;box-shadow:0 11px 28px rgba(75,49,29,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.preise26-arten-card::before{content:"";position:absolute;left:29px;top:0;width:43px;height:3px;background:var(--orange);border-radius:0 0 5px 5px}
.preise26-card-number{display:block;color:var(--orange);font-size:12px;letter-spacing:.15em;font-weight:800}
.preise75-page .preise26-arten-card h3{font-size:clamp(23px,2.2vw,31px);line-height:1.13;margin:18px 0 11px;color:var(--ink)}
.preise26-arten-card p{font-size:15px;line-height:1.56;color:var(--text);margin:0;max-width:340px}
.preise26-bereiche{margin-top:74px}
.preise26-bereiche-head{max-width:960px}
.preise26-bereiche-head>p{font-size:16px;line-height:1.6;color:var(--text);margin:17px 0 0}
.preise26-bereiche-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-top:29px}
.preise26-bereich-card{position:relative;grid-column:span 2;min-width:0;min-height:151px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px 25px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 7px 23px rgba(75,49,29,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.preise26-bereich-card:nth-child(4),.preise26-bereich-card:nth-child(5){grid-column:span 3}
.preise26-bereich-index{position:absolute;top:17px;right:19px;font-size:11px;color:var(--orange);letter-spacing:.11em;font-weight:800;opacity:.78}
.preise75-page .preise26-bereich-card h3{font-size:clamp(21px,1.9vw,27px);line-height:1.15;margin:0;padding-right:14px;color:var(--ink)}
.preise26-bereich-card p{font-size:14px;line-height:1.45;color:var(--text);margin:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .preise26-arten-card:hover,.preise26-bereich-card:hover{transform:translateY(-5px);box-shadow:0 19px 36px rgba(75,49,29,.11);border-color:var(--orange)}
}
@media(max-width:950px){
  .preise26-arten-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preise26-arten-card:last-child{grid-column:1/-1}
  .preise26-bereiche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preise26-bereich-card,.preise26-bereich-card:nth-child(4),.preise26-bereich-card:nth-child(5){grid-column:auto}
  .preise26-bereich-card:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .preise75-page .preise26-personal{padding:39px 18px}
  .preise75-page .preise26-angebot{padding:45px 18px 52px}
  .preise26-arten-grid,.preise26-bereiche-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:23px}
  .preise26-arten-card:last-child,.preise26-bereich-card:last-child{grid-column:auto}
  .preise26-arten-card{min-height:0;padding:23px 23px 24px}
  .preise26-arten-card::before{left:23px}
  .preise75-page .preise26-arten-card h3{margin:12px 0 8px;font-size:25px}
  .preise26-bereiche{margin-top:52px}
  .preise26-bereich-card{min-height:109px;padding:22px 22px 18px}
  .preise26-bereich-index{right:14px;top:14px}
  .preise75-page .preise26-bereich-card h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .preise26-arten-card,.preise26-bereich-card{transition:none}
}

/* SUNNY HANDS — PREISE: zusammenhaengendes Layout unter dem UNVERAENDERTEN Hero.
   Eigens benannte Klassen, ausschliesslich Preisseite, Theme-Originalfarben. */
.preise75-page .preise27-main,.preise75-page .preise27-travel,.preise75-page .preise27-contact{width:100%;min-width:0}
.preise27-wrap{width:min(100% - 52px,1240px);margin-inline:auto;min-width:0}
.preise27-main{padding:64px 0 24px;background:linear-gradient(180deg,var(--cream) 0%,var(--cream2) 64%,var(--cream) 100%)}
.preise27-intro{max-width:930px;margin:0 auto;text-align:center}
.preise27-kicker{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--orange);margin:0 0 18px}
.preise75-page .preise27-intro h2{font-size:clamp(33px,3.8vw,53px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink)}
.preise27-intro>p{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--text);max-width:780px;margin:0 auto}
.preise27-price-grid{max-width:920px;margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.preise27-price-card{min-width:0;min-height:112px;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:19px;box-shadow:0 9px 25px rgba(63,43,27,.05)}
.preise27-price-card>span{font-size:clamp(19px,1.75vw,24px);font-weight:650;color:var(--ink)}
.preise27-price-card>strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;white-space:nowrap;letter-spacing:-.02em;font-size:clamp(31px,3vw,41px);color:var(--orange)}
.preise27-price-card small{font-size:.68em}
.preise27-price-notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 24px;max-width:930px;margin:17px auto 0;color:var(--text);font-size:13px;line-height:1.5;text-align:center}
.preise27-price-notes strong{font-weight:700;color:var(--ink)}
.preise27-collections{margin-top:70px}
.preise27-collection+.preise27-collection{border-top:1px solid var(--line);margin-top:45px;padding-top:44px}
.preise27-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}
.preise75-page .preise27-section-head h2{font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.04em}
.preise27-section-head>p{font-size:15px;color:var(--text);line-height:1.55;max-width:470px;margin:0}
.preise27-massage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.preise27-massage-card,.preise27-body-card{background:linear-gradient(150deg,var(--white) 5%,rgba(255,253,249,.9) 100%);border:1px solid var(--line);border-radius:20px;min-width:0;box-shadow:0 10px 25px rgba(90,59,38,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.preise27-massage-card{min-height:208px;padding:30px 27px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:15px;align-content:center;align-items:center}
.preise27-sun-icon,.preise27-body-icon,.preise27-travel-icon{background:var(--cream2);border:1px solid var(--line);border-radius:50%;color:var(--orange);display:grid;place-items:center;flex:0 0 auto}
.preise27-sun-icon{grid-column:1;grid-row:1/3;width:66px;height:66px}
.preise75-page .preise27-massage-card h3{grid-column:2;margin:0 0 9px;font-size:clamp(24px,2.25vw,31px);font-weight:500;line-height:1.17;color:var(--ink)}
.preise27-massage-card p{grid-column:2;grid-row:2;margin:0;max-width:305px;color:var(--text);font-size:15px;line-height:1.57;align-self:start}
.preise27-body-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.preise27-body-card{min-height:235px;padding:22px 18px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.preise27-body-icon{width:57px;height:57px;margin-bottom:15px}
.preise75-page .preise27-body-card h3{margin:0 0 10px;font-size:clamp(20px,1.65vw,24px);font-weight:500;line-height:1.15;color:var(--ink)}
.preise27-body-card p{margin:0;color:var(--text);line-height:1.5;font-size:13.5px;max-width:222px}
.preise27-body-card p span{display:block;margin-bottom:3px}
.preise27-travel{background:var(--cream);padding:28px 0 34px}
.preise27-travel-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;padding:25px 32px;border:1px solid var(--line);border-radius:21px;background:var(--white);box-shadow:0 11px 29px rgba(75,49,29,.05)}
.preise27-travel-label{display:flex;gap:20px;align-items:center;min-width:0}
.preise27-travel-icon{width:68px;height:68px}
.preise75-page .preise27-travel-label h2{font-size:clamp(27px,2.75vw,39px);font-weight:500;line-height:1.11;letter-spacing:-.035em;margin:0 0 12px}
.preise27-travel-label p{font-size:15px;line-height:1.5;color:var(--text);margin:0}
.preise27-travel-data{min-width:0;padding-left:27px;border-left:1px solid var(--line)}
.preise27-travel-data table{width:100%;border-collapse:collapse;font-size:14px}
.preise27-travel-data caption{caption-side:top;text-align:left;color:var(--text);font-size:11px;margin-bottom:5px}
.preise27-travel-data tr+tr{border-top:1px solid rgba(239,199,167,.63)}
.preise27-travel-data th,.preise27-travel-data td{padding:8px 4px;line-height:1.45;vertical-align:top}
.preise27-travel-data th{text-align:left;font-weight:500;color:var(--ink);width:40%}
.preise27-travel-data td{text-align:left;font-weight:700;color:var(--orange)}
.preise27-contact{position:relative;isolation:isolate;overflow:hidden;padding:75px 0 86px;background:radial-gradient(ellipse at 8% 85%,rgba(244,81,23,.10),transparent 32%),radial-gradient(ellipse at 96% 4%,rgba(244,81,23,.14),transparent 35%),linear-gradient(125deg,var(--cream2),#fff2e4 52%,var(--cream));border-top:1px solid var(--line)}
.preise27-contact-content{position:relative;z-index:1;text-align:center}
.preise75-page .preise27-contact h2{font-size:clamp(35px,3.6vw,52px);font-weight:500;line-height:1.14;letter-spacing:-.04em;color:var(--ink);margin:0 auto 13px;max-width:980px}
.preise27-contact p{font-size:18px;color:var(--text);line-height:1.5;margin:0 0 26px}
.preise27-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:53px;padding:14px 30px;border-radius:999px;border:1px solid var(--orange);background:var(--orange);color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 11px 26px rgba(244,81,23,.15);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.preise27-contact-button span{font-size:22px;line-height:1}
.preise27-contact-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.preise27-contact-ornament{position:absolute;width:300px;height:300px;z-index:0;pointer-events:none;border-radius:50%;border:1px solid rgba(244,81,23,.19)}
.preise27-contact-ornament::before,.preise27-contact-ornament::after{content:"";position:absolute;inset:23px;border-radius:50%;border:1px solid rgba(244,81,23,.11)}
.preise27-contact-ornament::after{inset:65px;border-color:rgba(244,81,23,.13)}
.preise27-contact-ornament-left{left:-130px;bottom:-182px}
.preise27-contact-ornament-right{right:-120px;top:-170px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .preise27-massage-card:hover,.preise27-body-card:hover{transform:translateY(-4px);box-shadow:0 14px 33px rgba(86,57,35,.10);border-color:#e9b38c}
 .preise27-contact-button:hover{background:#d83f0d;box-shadow:0 16px 32px rgba(244,81,23,.2);transform:translateY(-2px)}
}
@media(max-width:1100px){
 .preise27-massage-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;align-content:start;min-height:0}
 .preise27-sun-icon{grid-row:auto;grid-column:1;margin-bottom:16px}
 .preise75-page .preise27-massage-card h3,.preise27-massage-card p{grid-column:1;grid-row:auto}
 .preise27-body-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .preise27-body-card{grid-column:span 2}
 .preise27-body-card:nth-child(4),.preise27-body-card:nth-child(5){grid-column:span 3}
 .preise27-body-card{min-height:195px}
}
@media(max-width:780px){
 .preise27-wrap{width:min(100% - 34px,680px)}
 .preise27-main{padding:48px 0 15px}
 .preise27-collections{margin-top:53px}
 .preise27-section-head{display:block;margin-bottom:20px}
 .preise27-section-head>p{margin:10px 0 0}
 .preise27-massage-grid{grid-template-columns:1fr;gap:12px}
 .preise27-massage-card{grid-template-columns:62px 1fr;grid-template-rows:auto 1fr;padding:23px;gap:0 15px;align-items:center}
 .preise27-sun-icon{grid-row:1/3;grid-column:1;margin:0;width:58px;height:58px}
 .preise27-sun-icon svg{width:38px;height:38px}
 .preise75-page .preise27-massage-card h3{grid-row:1;grid-column:2;margin:0 0 5px}
 .preise27-massage-card p{grid-row:2;grid-column:2}
 .preise27-travel-panel{grid-template-columns:1fr;gap:20px;padding:24px}
 .preise27-travel-data{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}
 .preise27-travel-icon{width:58px;height:58px}
 .preise27-contact{padding:60px 0 65px}
}
@media(max-width:540px){
 .preise27-wrap{width:calc(100% - 30px)}
 .preise27-main{padding:42px 0 12px}
 .preise75-page .preise27-intro h2{font-size:clamp(29px,8vw,40px)}
 .preise27-price-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}
 .preise27-price-card{min-height:79px;padding:17px 20px}
 .preise27-price-card>strong{font-size:34px}
 .preise27-price-notes{margin-top:13px;gap:2px;display:grid;font-size:12px}
 .preise27-collections{margin-top:43px}
 .preise27-collection+.preise27-collection{margin-top:35px;padding-top:35px}
 .preise75-page .preise27-section-head h2{font-size:34px}
 .preise27-massage-card{padding:20px 17px;grid-template-columns:53px 1fr;gap:0 13px}
 .preise27-sun-icon{width:51px;height:51px}
 .preise27-sun-icon svg{width:32px;height:32px}
 .preise75-page .preise27-massage-card h3{font-size:24px}
 .preise27-massage-card p{font-size:14px}
 .preise27-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .preise27-body-card,.preise27-body-card:nth-child(4),.preise27-body-card:nth-child(5){grid-column:auto;min-height:226px;padding:18px 10px}
 .preise27-body-card:nth-child(5){grid-column:1/-1;min-height:155px}
 .preise27-body-icon{width:49px;height:49px;margin-bottom:10px}
 .preise27-body-icon svg{width:29px;height:29px}
 .preise75-page .preise27-body-card h3{font-size:19px}
 .preise27-body-card p{font-size:12.5px}
 .preise27-travel{padding:18px 0 24px}
 .preise27-travel-panel{padding:20px 16px}
 .preise27-travel-label{gap:11px;align-items:flex-start}
 .preise27-travel-icon{width:50px;height:50px}
 .preise27-travel-icon svg{width:28px;height:28px}
 .preise75-page .preise27-travel-label h2{font-size:30px}
 .preise27-travel-label p{font-size:14px}
 .preise27-travel-data table{font-size:13px}
 .preise27-travel-data th{width:40%}
 .preise27-contact{padding:51px 0 57px}
 .preise75-page .preise27-contact h2{font-size:clamp(31px,8vw,40px)}
 .preise27-contact p{font-size:16px}
}
@media(max-width:350px){
 .preise27-body-grid{grid-template-columns:1fr}
 .preise27-body-card,.preise27-body-card:nth-child(4),.preise27-body-card:nth-child(5){grid-column:1;min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .preise27-massage-card,.preise27-body-card,.preise27-contact-button{transition:none}
}

/* Preis-Seite: acht Original-Illustrationen aus der freigegebenen Icon-Tafel.
   Bild als WebP-Datensprite direkt im Theme; kein externer Bildhost.
   Nur die bestehenden acht Icons — keine Layout- oder Textaenderungen. */
.preise75-page .preise27-sun-icon,
.preise75-page .preise27-body-icon {
  background-color:transparent;
  background-image:url("data:image/webp;base64,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");
  background-size:400% 200%;
  background-repeat:no-repeat;
  border:0;
  box-shadow:none;
}
.preise75-page .preise27-sun-icon svg,
.preise75-page .preise27-body-icon svg {display:none;}
.preise75-page .preise27-massage-card:nth-child(1) .preise27-sun-icon {background-position:0% 0%;}
.preise75-page .preise27-massage-card:nth-child(2) .preise27-sun-icon {background-position:33.33333% 0%;}
.preise75-page .preise27-massage-card:nth-child(3) .preise27-sun-icon {background-position:66.66667% 0%;}
.preise75-page .preise27-body-card:nth-child(1) .preise27-body-icon {background-position:100% 0%;}
.preise75-page .preise27-body-card:nth-child(2) .preise27-body-icon {background-position:0% 100%;}
.preise75-page .preise27-body-card:nth-child(3) .preise27-body-icon {background-position:33.33333% 100%;}
.preise75-page .preise27-body-card:nth-child(4) .preise27-body-icon {background-position:66.66667% 100%;}
.preise75-page .preise27-body-card:nth-child(5) .preise27-body-icon {background-position:100% 100%;}

/* PRIVATKUNDEN 2026 — nur .privat28-page, andere Seiten unveraendert */
.privat28-page{background:var(--cream);color:var(--ink);overflow:hidden;max-width:100%}
.privat28-page *{box-sizing:border-box}
.privat28-page h1,.privat28-page h2,.privat28-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;color:var(--ink)}
.privat28-shell{width:min(1240px,calc(100% - 56px));margin:0 auto;min-width:0}
.privat28-section-label,.privat28-process-kicker{color:var(--orange);font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800}
.privat28-hero{position:relative;min-height:625px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:var(--cream2)}
.privat28-hero-media{position:absolute;inset:0 0 0 39%;z-index:-3;overflow:hidden}
.privat28-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.privat28-hero-fade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--cream) 0%,rgba(255,250,245,.99) 29%,rgba(255,250,245,.84) 43%,rgba(255,250,245,.12) 73%,transparent 100%);pointer-events:none}
.privat28-hero::after{content:"";position:absolute;inset:auto 0 0;height:35px;z-index:-1;background:linear-gradient(0deg,var(--cream),transparent)}
.privat28-hero-inner{position:relative;z-index:1}
.privat28-hero-copy{max-width:675px;padding:77px 0 87px}
.privat28-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.165em;color:var(--orange);font-size:12px;font-weight:800;margin-bottom:24px}
.privat28-eyebrow span{width:37px;height:2px;background:var(--orange);display:block;border-radius:3px}
.privat28-hero h1{font-size:clamp(54px,5.6vw,88px);line-height:1.025;margin:0 0 25px}
.privat28-page h1>span,.privat28-page h2>span{color:var(--orange)}
.privat28-page h1>b,.privat28-page h2>b{font-weight:500;color:var(--ink)}
.privat28-hero-copy>p{font-size:clamp(19px,1.7vw,25px);max-width:560px;line-height:1.48;color:#365366;margin:0}
.privat28-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:35px}
.privat28-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 26px;min-height:55px;border-radius:999px;border:1.5px solid var(--orange);font-size:15px;font-weight:700;text-decoration:none;line-height:1.3;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.privat28-button>span,.privat28-link>span,.privat28-textlink>span{font-size:20px;font-weight:400;line-height:1}
.privat28-button-primary{background:var(--orange);color:#fff!important;box-shadow:0 13px 27px rgba(244,81,23,.15)}
.privat28-button-outline{color:var(--orange)!important;background:transparent}
.privat28-link,.privat28-textlink{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(244,81,23,.5);padding-bottom:6px;line-height:1.4}
.privat28-advantages{background:var(--cream);border-bottom:1px solid var(--line)}
.privat28-advantages-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 0 38px}
.privat28-advantages article{display:flex;gap:17px;align-items:flex-start;padding:12px 24px;min-width:0}
.privat28-advantages article:first-child{padding-left:0}
.privat28-advantages article+article{border-left:1px solid var(--line)}
.privat28-advantages article>span{font-family:Georgia,serif;color:var(--orange);font-size:23px;line-height:1;flex:0 0 auto}
.privat28-page .privat28-advantages h2{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;letter-spacing:0;line-height:1.28;margin:0 0 7px}
.privat28-advantages p{font-size:14px;line-height:1.5;margin:0;color:var(--text)}
.privat28-about{padding:110px 0;background:linear-gradient(140deg,var(--cream),var(--cream2))}
.privat28-about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:76px;align-items:center}
.privat28-page .privat28-about h2{font-size:clamp(41px,4vw,60px);line-height:1.08;margin:16px 0 28px}
.privat28-about-copy>p{max-width:670px;font-size:17px;line-height:1.69;color:var(--text);margin:0 0 17px}
.privat28-textlink{margin-top:17px}
.privat28-process{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:38px 38px 33px;box-shadow:0 20px 48px rgba(75,49,29,.07);position:relative;overflow:hidden}
.privat28-process::before{content:"";position:absolute;right:-80px;top:-110px;width:245px;height:245px;border-radius:50%;background:radial-gradient(circle,rgba(244,81,23,.095),transparent 70%);pointer-events:none}
.privat28-page .privat28-process h3{font-size:clamp(31px,2.75vw,40px);line-height:1.17;margin:13px 0 29px}
.privat28-process ol{margin:0;padding:0;list-style:none}
.privat28-process li{display:flex;gap:19px;padding:21px 0;align-items:start}
.privat28-process li+li{border-top:1px solid var(--line)}
.privat28-process li>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--cream2);border:1px solid var(--line);color:var(--orange);font-size:13px;font-weight:800}
.privat28-process li strong{display:block;color:var(--ink);font-size:18px;margin:0 0 5px}
.privat28-process li p{color:var(--text);font-size:14.5px;line-height:1.55;margin:0}
.privat28-event{padding:0 0 95px;background:linear-gradient(180deg,var(--cream2),var(--cream))}
.privat28-event-panel{display:grid;grid-template-columns:1.02fr .98fr;min-height:425px;overflow:hidden;border-radius:28px;background:linear-gradient(115deg,#fbecde,var(--cream2));border:1px solid var(--line);box-shadow:0 17px 43px rgba(75,49,29,.065)}
.privat28-event-copy{padding:62px;align-self:center;position:relative;z-index:1}
.privat28-page .privat28-event h2{font-size:clamp(43px,4vw,58px);line-height:1.08;margin:17px 0 22px}
.privat28-event-copy>p{font-size:17px;line-height:1.65;color:var(--text);max-width:530px;margin:0 0 29px}
.privat28-event-visual{position:relative;overflow:hidden;min-height:425px}
.privat28-event-visual img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;inset:0;display:block}
.privat28-event-visual::after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(251,236,222,.21),transparent 42%)}
.privat28-closing{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:89px 0 103px;background:linear-gradient(125deg,var(--cream),#fff0e1 52%,var(--cream2));border-top:1px solid var(--line)}
.privat28-closing::before,.privat28-closing::after{content:"";position:absolute;border:1px solid rgba(244,81,23,.14);border-radius:50%;width:390px;height:390px;z-index:-1;pointer-events:none}
.privat28-closing::before{left:-215px;bottom:-235px;box-shadow:0 0 0 45px rgba(244,81,23,.025)}
.privat28-closing::after{right:-210px;top:-245px;box-shadow:0 0 0 45px rgba(244,81,23,.023)}
.privat28-page .privat28-closing h2{font-size:clamp(43px,4.4vw,66px);line-height:1.1;margin:20px 0 19px}
.privat28-closing p{font-size:18px;line-height:1.6;color:var(--text);margin:0 auto 30px;max-width:690px}
.privat28-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .privat28-button:hover{transform:translateY(-2px);box-shadow:0 16px 31px rgba(244,81,23,.2)}
 .privat28-button-outline:hover{background:var(--orange);color:#fff!important}
 .privat28-link:hover,.privat28-textlink:hover{color:var(--orange)}
}
@media(max-width:1100px){
 .privat28-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
 .privat28-hero-inner{order:1}
 .privat28-hero-copy{max-width:800px;padding:64px 0 58px}
 .privat28-hero-media{order:2;position:relative;inset:auto;width:100%;height:385px;z-index:auto}
 .privat28-hero-media img{object-position:center 48%}
 .privat28-hero-fade,.privat28-hero::after{display:none}
 .privat28-about-grid{gap:42px}
 .privat28-event-copy{padding:47px 40px}
}
@media(max-width:850px){
 .privat28-about{padding:75px 0}
 .privat28-about-grid{grid-template-columns:1fr;gap:36px}
 .privat28-process{max-width:700px}
 .privat28-advantages-inner{grid-template-columns:1fr;gap:0;padding:17px 0 18px}
 .privat28-advantages article,.privat28-advantages article:first-child{padding:20px 2px}
 .privat28-advantages article+article{border-left:0;border-top:1px solid var(--line)}
 .privat28-event-panel{grid-template-columns:1fr}
 .privat28-event-visual{min-height:350px}
}
@media(max-width:570px){
 .privat28-shell{width:calc(100% - 34px)}
 .privat28-eyebrow{font-size:10px;letter-spacing:.12em;gap:9px}
 .privat28-eyebrow span{width:24px}
 .privat28-hero-copy{padding:49px 0 41px}
 .privat28-hero h1{font-size:clamp(39px,10vw,52px);line-height:1.08}
 .privat28-hero-copy>p{font-size:17px;line-height:1.55}
 .privat28-hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:27px}
 .privat28-hero-media{height:270px}
 .privat28-about{padding:58px 0 64px}
 .privat28-page .privat28-about h2{font-size:clamp(34px,8.4vw,45px)}
 .privat28-about-copy>p{font-size:16px}
 .privat28-process{padding:29px 22px 25px;border-radius:21px}
 .privat28-page .privat28-process h3{font-size:30px}
 .privat28-process li{gap:12px}
 .privat28-event{padding-bottom:67px}
 .privat28-event-panel{border-radius:23px}
 .privat28-event-copy{padding:38px 24px}
 .privat28-page .privat28-event h2{font-size:clamp(36px,8.7vw,46px)}
 .privat28-event-copy>p{font-size:16px}
 .privat28-event-visual{min-height:255px}
 .privat28-closing{padding:68px 0 75px}
 .privat28-page .privat28-closing h2{font-size:clamp(37px,9vw,49px)}
 .privat28-closing p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.privat28-button{transition:none}}

/* PRIVATKUNDEN 2026 — Aufbaukorrektur im einheitlichen Sunny-Hands-Stil.
   Vollstaendig auf .privat28-page beschraenkt; gemeinsame Heroregeln
   .contact28-hero.sh-responsive-hero bleiben unangetastet. */
.privat28-page .privat28-button{
  min-height:43px;padding:10px 25px;gap:17px;
  border:1.5px solid var(--orange);border-radius:999px;
  background:var(--white);color:var(--ink)!important;
  box-shadow:none;font-weight:700;text-decoration:none;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.privat28-page .privat28-button>span{font-size:19px}
.privat28-advantages article{position:relative;align-items:center}
.privat28-advantages article>div{position:relative;min-width:0}
.privat28-advantages article>div::before{content:"";width:31px;height:2px;background:var(--orange);border-radius:8px;display:block;margin:0 0 17px;opacity:.75}
.privat28-home{padding:97px 0 100px;background:linear-gradient(155deg,var(--cream),var(--cream2))}
.privat28-home-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:72px}
.privat28-home-visual{position:relative;overflow:hidden;min-height:520px;aspect-ratio:1.09;border-radius:30px;box-shadow:0 16px 45px rgba(70,47,30,.09);background:#fbefe4}
.privat28-home-visual img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:center}
.privat28-home-copy{min-width:0}
.privat28-page .privat28-home h2{font-size:clamp(39px,3.85vw,59px);line-height:1.1;margin:17px 0 26px}
.privat28-home-copy p{font-size:17px;line-height:1.68;color:var(--text);margin:0 0 19px;max-width:580px}
.privat28-home-copy .privat28-button{margin-top:16px}
.privat28-how{padding:77px 0 91px;background:var(--cream);border-top:1px solid var(--line)}
.privat28-how-head{text-align:center;margin:0 auto 39px}
.privat28-page .privat28-how-head h2{font-size:clamp(37px,3.6vw,55px);line-height:1.12;margin:18px 0 0}
.privat28-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.privat28-how-grid article{padding:35px 31px 32px;background:var(--white);border-radius:22px;border:1px solid var(--line);box-shadow:0 9px 28px rgba(70,47,30,.035);min-width:0}
.privat28-how-mark{display:block;width:42px;height:3px;background:linear-gradient(90deg,var(--orange),#e9bd87);border-radius:999px;margin-bottom:23px}
.privat28-page .privat28-how-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:750;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}
.privat28-how-grid p{font-size:15.5px;color:var(--text);line-height:1.56;margin:0}
.privat28-event{padding:0 0 91px;background:var(--cream)}
.privat28-faq{padding:31px 0 83px;background:var(--cream)}
.privat28-faq-inner{padding:42px 49px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(110deg,var(--cream2),#fffbf6)}
.privat28-faq-copy{flex:1;min-width:0}
.privat28-page .privat28-faq h2{font-size:clamp(33px,3vw,44px);line-height:1.14;margin:13px 0 12px}
.privat28-faq p{margin:0;max-width:610px;color:var(--text);font-size:16.5px;line-height:1.56}
.privat28-faq .privat28-button{flex:0 0 auto}
.privat28-page .privat28-closing h2>b{color:var(--orange)}
.privat28-page .privat28-faq h2>b{color:var(--orange)}
@media(hover:hover){
  .privat28-page .privat28-button:hover{background:var(--orange);color:#fff!important;box-shadow:0 9px 22px rgba(244,81,23,.15);transform:translateY(-1px)}
}
.privat28-page .privat28-button:focus-visible{background:var(--orange);color:#fff!important;outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:1150px){
  .privat28-home-grid{gap:42px}
  .privat28-home-visual{min-height:390px}
}
@media(max-width:850px){
  .privat28-home{padding:65px 0 71px}
  .privat28-home-grid{grid-template-columns:1fr;gap:37px}
  .privat28-home-visual{aspect-ratio:1.55;min-height:0}
  .privat28-how{padding:63px 0 72px}
  .privat28-how-grid{grid-template-columns:1fr;gap:15px}
  .privat28-how-grid article{padding:28px 27px}
  .privat28-how-mark{margin-bottom:16px}
  .privat28-faq{padding:0 0 69px}
  .privat28-faq-inner{padding:35px;flex-direction:column;align-items:flex-start;gap:26px}
  .privat28-event{padding-bottom:70px}
}
@media(max-width:570px){
  .privat28-home{padding:50px 0 58px}
  .privat28-home-visual{aspect-ratio:1.28;border-radius:20px}
  .privat28-home-grid{gap:30px}
  .privat28-page .privat28-home h2{font-size:clamp(34px,8.3vw,45px)}
  .privat28-home-copy p{font-size:16px}
  .privat28-how{padding:55px 0 62px}
  .privat28-page .privat28-how-head h2{font-size:clamp(33px,8vw,44px)}
  .privat28-how-head{margin-bottom:25px}
  .privat28-how-grid article{padding:25px 23px}
  .privat28-faq-inner{padding:28px 22px;border-radius:20px}
  .privat28-page .privat28-faq h2{font-size:clamp(31px,7.7vw,40px)}
  .privat28-faq p{font-size:15.5px}
  .privat28-page .privat28-button{max-width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.privat28-page .privat28-button{transition:none}}

/* PRIVATKUNDEN — neue ruhige Seitendramaturgie; nur privat29-page. */
.privat29-page{background:var(--cream);color:var(--ink);max-width:100%;overflow:hidden}
.privat29-page *{box-sizing:border-box}
.privat29-page .contact28-hero{margin:0!important;border-bottom:0}
.privat29-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.043em;color:var(--ink)}
.privat29-page h2 span{color:var(--orange)}
.privat29-page h2 b{font-weight:500;color:var(--ink)}
.privat29-shell{width:min(1210px,calc(100% - 60px));margin:0 auto;min-width:0}
.privat29-kicker{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.185em;text-transform:uppercase}
.privat29-eyebrow{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.privat29-eyebrow span{width:35px;height:1px;display:block;background:var(--line)}
.privat29-moment{padding:89px 0 51px;background:linear-gradient(180deg,var(--cream) 0%,#fffcf8 100%);position:relative;text-align:center}
.privat29-moment-inner{max-width:980px}
.privat29-page .privat29-moment h2{font-size:clamp(45px,5vw,75px);line-height:1.1;margin:25px 0 24px}
.privat29-moment p{font-size:clamp(17px,1.65vw,21px);line-height:1.62;color:var(--text);max-width:750px;margin:0 auto}
.privat29-atmosphere{background:#fffcf8;padding:8px 0 88px}
.privat29-atmosphere-frame{position:relative;height:clamp(235px,30vw,365px);border-radius:30px;overflow:hidden;box-shadow:0 16px 50px rgba(68,44,28,.10);background:var(--cream2)}
.privat29-atmosphere-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%}
.privat29-atmosphere-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,236,.08),transparent 40%,rgba(255,245,227,.06));pointer-events:none}
.privat29-personal{padding:91px 0 92px;background:linear-gradient(160deg,var(--cream2),var(--cream) 72%);border-top:1px solid var(--line)}
.privat29-personal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:76px;align-items:center}
.privat29-page .privat29-personal h2{font-size:clamp(41px,4vw,59px);line-height:1.11;margin:18px 0 0}
.privat29-personal-copy p{font-size:17px;line-height:1.68;color:var(--text);margin:0 0 16px}
.privat29-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:58px 0 45px;margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privat29-benefits>div{min-width:0}
.privat29-benefits i{display:block;width:39px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--orange),#efd0a8);margin-bottom:19px}
.privat29-page .privat29-benefits h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:750;letter-spacing:0;line-height:1.3;margin:0 0 9px}
.privat29-benefits p{font-size:15.5px;line-height:1.58;color:var(--text);margin:0}
.privat29-price-link{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:34px}
.privat29-price-link>span{color:var(--text);line-height:1.55;font-size:15.5px;max-width:690px}
.privat29-page .privat29-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex:0 0 auto;min-height:44px;padding:10px 25px;border:1.5px solid var(--orange);border-radius:999px;background:var(--white);color:var(--ink)!important;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.3;font-weight:700;text-decoration:none;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.privat29-page .privat29-button>span{font-size:19px;line-height:1}
.privat29-events{padding:89px 0;background:radial-gradient(circle at 97% 0%,rgba(244,81,23,.075),transparent 36%),linear-gradient(115deg,#fff6eb,#f9eadd 80%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privat29-events-inner{display:flex;justify-content:space-between;align-items:center;gap:46px}
.privat29-events-inner>div{max-width:775px}
.privat29-page .privat29-events h2{font-size:clamp(38px,3.7vw,53px);line-height:1.13;margin:18px 0 18px}
.privat29-events p{max-width:700px;color:var(--text);font-size:17px;line-height:1.65;margin:0}
.privat29-faq{padding:83px 0 86px;background:var(--cream)}
.privat29-faq-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;max-width:1110px}
.privat29-faq-copy{min-width:0}
.privat29-page .privat29-faq h2{font-size:clamp(34px,3.1vw,47px);line-height:1.14;margin:13px 0 12px}
.privat29-faq p{font-size:16.5px;line-height:1.6;color:var(--text);margin:0;max-width:665px}
.privat29-closing{padding:88px 0 103px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at 0% 100%,rgba(244,81,23,.07),transparent 33%),radial-gradient(circle at 100% 0%,rgba(244,81,23,.075),transparent 33%),linear-gradient(125deg,var(--cream2),#fff3e7 50%,var(--cream))}
.privat29-page .privat29-closing h2{font-size:clamp(43px,4.5vw,66px);line-height:1.12;margin:18px 0 21px}
.privat29-closing p{font-size:18px;line-height:1.55;color:var(--text);margin:0 auto 29px}
.privat29-page .privat29-button:focus-visible{background:var(--orange);color:#fff!important;outline:2px solid var(--ink);outline-offset:3px}
@media(hover:hover){.privat29-page .privat29-button:hover{background:var(--orange);color:#fff!important;box-shadow:0 10px 23px rgba(244,81,23,.14)}}
@media(max-width:900px){
 .privat29-personal-intro{gap:35px}
 .privat29-events-inner{gap:28px}
 .privat29-moment{padding:70px 0 41px}
 .privat29-personal{padding:73px 0}
 .privat29-atmosphere{padding-bottom:70px}
 .privat29-benefits{gap:21px}
}
@media(max-width:720px){
 .privat29-personal-intro{grid-template-columns:1fr;gap:28px}
 .privat29-benefits{grid-template-columns:1fr;gap:0;padding:24px 0 13px;margin-top:31px}
 .privat29-benefits>div{padding:19px 0;display:block}
 .privat29-benefits>div+div{border-top:1px solid var(--line)}
 .privat29-benefits i{margin-bottom:12px}
 .privat29-price-link{flex-direction:column;align-items:flex-start;gap:23px}
 .privat29-events-inner,.privat29-faq-inner{flex-direction:column;align-items:flex-start;gap:25px}
 .privat29-atmosphere-frame{height:clamp(260px,57vw,355px)}
}
@media(max-width:570px){
 .privat29-shell{width:calc(100% - 34px)}
 .privat29-eyebrow{font-size:9.5px;letter-spacing:.09em;gap:8px}
 .privat29-eyebrow span{width:18px}
 .privat29-moment{padding:57px 0 35px}
 .privat29-page .privat29-moment h2{font-size:clamp(34px,8.8vw,45px);margin:20px 0}
 .privat29-moment p{font-size:16px;line-height:1.63}
 .privat29-atmosphere{padding:0 0 53px}
 .privat29-atmosphere-frame{border-radius:19px;height:265px}
 .privat29-personal{padding:60px 0}
 .privat29-page .privat29-personal h2{font-size:clamp(34px,8.5vw,45px)}
 .privat29-personal-copy p{font-size:16px}
 .privat29-events{padding:62px 0}
 .privat29-page .privat29-events h2{font-size:clamp(34px,8.3vw,45px)}
 .privat29-events p{font-size:16px}
 .privat29-faq{padding:61px 0 68px}
 .privat29-page .privat29-faq h2{font-size:clamp(32px,8vw,40px)}
 .privat29-faq p{font-size:15.5px}
 .privat29-closing{padding:68px 0 77px}
 .privat29-page .privat29-closing h2{font-size:clamp(38px,9vw,48px)}
 .privat29-closing p{font-size:16px}
 .privat29-page .privat29-button{white-space:normal;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.privat29-page .privat29-button{transition:none}}

/* Sunny Hands Privatkunden — bildnahe Ueberarbeitung.
   Isolierte privat30-Klassen, alle uebrigen Templates unangetastet. */
.privat30-page{max-width:100%;min-width:0;overflow:hidden;background:var(--cream);color:var(--ink)}
.privat30-page *{box-sizing:border-box}
.privat30-page h2,.privat30-page h3{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}
.privat30-page h2 em,.privat30-page h3 em{font-weight:500;font-style:normal;color:var(--orange)}
.privat30-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto;min-width:0}
.privat30-page>.contact28-hero{margin:0!important;border:0!important}
.privat30-eyebrow{color:var(--orange);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}
.privat30-after{position:relative;min-height:480px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#f9ede2;margin-top:-1px}
.privat30-after-photo{position:absolute;inset:0 0 0 33%;z-index:-2;overflow:hidden}
.privat30-after-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}
.privat30-after-fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf1e9 0%,#faf1e9 27%,rgba(250,241,233,.96) 36%,rgba(250,241,233,.68) 48%,rgba(250,241,233,.10) 70%,transparent 100%);pointer-events:none}
.privat30-after-inner{position:relative;z-index:1}
.privat30-after-copy{padding:73px 0;max-width:610px}
.privat30-page .privat30-after h2{font-size:clamp(42px,4.25vw,66px);line-height:1.09;margin:22px 0 23px}
.privat30-after p{color:#365363;font-size:clamp(17px,1.45vw,20px);line-height:1.64;margin:0;max-width:510px}
.privat30-personal{padding:78px 0 83px;background:linear-gradient(180deg,var(--cream) 0%,#fffcf8 100%);border-top:1px solid var(--line)}
.privat30-personal-head{text-align:center;max-width:1020px;margin:0 auto 35px}
.privat30-page .privat30-personal-head h2{font-size:clamp(38px,4.05vw,58px);line-height:1.16;margin:14px 0 18px}
.privat30-personal-head>p{color:var(--text);font-size:16.5px;line-height:1.66;max-width:840px;margin:0 auto}
.privat30-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.privat30-service-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:239px;padding:27px 25px 29px;border:1px solid var(--line);border-radius:16px;background:#fff9f1;box-shadow:0 9px 28px rgba(75,50,29,.045)}
.privat30-service-card::before{content:"";position:absolute;z-index:-2;inset:0;background-position:right center;background-size:cover;opacity:.75}
.privat30-service-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,249,243,.99) 0%,rgba(255,248,240,.95) 38%,rgba(255,247,236,.48) 100%);pointer-events:none}
.privat30-service-one::before{background-image:url('assets/images/contact-hero-spa.png')}
.privat30-service-two::before{background-image:url('assets/images/leistungen-privat-v59.png')}
.privat30-service-three::before{background-image:url('assets/images/leistungen-hero-wide-v57.png')}
.privat30-service-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--orange);border:1px solid var(--orange);border-radius:50%;background:rgba(255,250,244,.91);margin-bottom:25px}
.privat30-service-icon svg{width:27px;height:27px}
.privat30-page .privat30-service-card h3{font-size:clamp(21px,1.6vw,25px);line-height:1.16;margin:0 0 9px;max-width:260px;letter-spacing:-.035em}
.privat30-service-card p{font-size:14.5px;line-height:1.5;color:#4b6370;margin:0;max-width:270px}
.privat30-prices{position:relative;text-align:center;overflow:hidden;padding:67px 0 73px;background:radial-gradient(ellipse at 0% 90%,rgba(244,81,23,.055),transparent 40%),linear-gradient(115deg,#f7e8da,#fffaf4 57%,#f7e8da);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privat30-prices::before,.privat30-prices::after{content:"";position:absolute;width:245px;height:245px;border:1px solid rgba(225,144,96,.23);border-radius:70% 25% 60% 45%;pointer-events:none}
.privat30-prices::before{left:-108px;bottom:-170px;transform:rotate(32deg)}
.privat30-prices::after{right:-100px;top:-164px;transform:rotate(-31deg)}
.privat30-page .privat30-prices h2{font-size:clamp(34px,3.5vw,51px);line-height:1.14;margin:14px 0}
.privat30-prices p{color:var(--text);font-size:16.5px;line-height:1.55;max-width:730px;margin:0 auto 24px}
.privat30-page .privat30-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;max-width:100%;padding:10px 24px;border:1.5px solid var(--orange);border-radius:999px;background:var(--white);color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.32;text-decoration:none;text-align:center;box-shadow:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.privat30-page .privat30-btn span{font-size:19px;font-weight:400;line-height:1}
.privat30-page .privat30-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;background:var(--orange);color:#fff!important}
.privat30-events{background:var(--cream);padding:79px 0 80px}
.privat30-events-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
.privat30-events-art{height:330px;min-width:0;position:relative;isolation:isolate;overflow:hidden;border-radius:23px;border:1px solid var(--line);background:radial-gradient(circle at 12% 85%,#f7cda5 0%,transparent 38%),radial-gradient(circle at 83% 17%,#f4dec5 0%,transparent 45%),linear-gradient(145deg,#fff6eb,#f6dabe);display:grid;place-items:center}
.privat30-art-circle{position:absolute;z-index:-1;border:1px solid rgba(244,81,23,.22);width:250px;height:250px;border-radius:50%;pointer-events:none}
.privat30-art-circle-one{left:-112px;top:-125px}
.privat30-art-circle-two{right:-135px;bottom:-112px}
.privat30-art-word{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.2vw,63px);line-height:1.08;color:var(--ink);text-align:center;letter-spacing:-.05em;transform:rotate(-3deg)}
.privat30-art-word em{font-style:italic;color:var(--orange)}
.privat30-page .privat30-events h2{font-size:clamp(36px,3.8vw,54px);line-height:1.14;margin:16px 0 18px}
.privat30-events p{font-size:16.5px;line-height:1.66;color:var(--text);margin:0 0 25px;max-width:650px}
.privat30-faq{background:linear-gradient(120deg,#f9ecdf,var(--cream2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.privat30-faq-layout{display:flex;align-items:center;justify-content:space-between;gap:48px}
.privat30-faq-copy{min-width:0}
.privat30-page .privat30-faq h2{font-size:clamp(32px,3vw,46px);line-height:1.13;margin:11px 0 8px}
.privat30-faq p{color:var(--text);font-size:15.5px;line-height:1.6;margin:0;max-width:690px}
.privat30-faq .privat30-btn{flex:0 0 auto}
.privat30-closing{padding:75px 0 90px;text-align:center;background:radial-gradient(ellipse at 2% 5%,rgba(244,81,23,.08),transparent 28%),radial-gradient(ellipse at 99% 83%,rgba(244,81,23,.075),transparent 30%),linear-gradient(110deg,#fff9f3,#f9eee1 58%,#fffaf5)}
.privat30-page .privat30-closing h2{font-size:clamp(39px,4.2vw,61px);line-height:1.12;margin:17px 0 16px}
.privat30-closing p{color:var(--text);font-size:17px;line-height:1.6;margin:0 0 24px}
@media(hover:hover){.privat30-page .privat30-btn:hover{color:#fff!important;background:var(--orange);box-shadow:0 9px 25px rgba(244,81,23,.16)}}
@media(max-width:1100px){
 .privat30-after{min-height:425px}
 .privat30-after-copy{max-width:55%}
 .privat30-after-fade{background:linear-gradient(90deg,#faf1e9 0%,rgba(250,241,233,.98) 30%,rgba(250,241,233,.74) 48%,rgba(250,241,233,.18) 71%,transparent)}
 .privat30-events-layout{gap:35px}
}
@media(max-width:800px){
 .privat30-after{min-height:360px}
 .privat30-after-copy{max-width:61%;padding:47px 0}
 .privat30-page .privat30-after h2{font-size:clamp(33px,5vw,44px)}
 .privat30-after p{font-size:15.5px}
 .privat30-personal{padding:64px 0}
 .privat30-service-grid{grid-template-columns:1fr}
 .privat30-service-card{min-height:180px}
 .privat30-service-card::after{background:linear-gradient(90deg,rgba(255,249,243,1) 0%,rgba(255,249,243,.96) 49%,rgba(255,248,239,.30) 100%)}
 .privat30-service-icon{margin-bottom:15px}
 .privat30-events-layout{grid-template-columns:1fr;gap:30px}
 .privat30-events-art{height:280px}
 .privat30-faq-layout{flex-direction:column;align-items:flex-start;gap:20px}
}
@media(max-width:570px){
 .privat30-shell{width:calc(100% - 34px)}
 .privat30-after{display:block;min-height:0;padding:0 0 205px;background:#faf1e9}
 .privat30-after-photo{inset:auto 0 0;height:235px;z-index:-2}
 .privat30-after-photo img{object-position:center 53%}
 .privat30-after-fade{z-index:-1;background:linear-gradient(180deg,#faf1e9 0%,#faf1e9 52%,rgba(250,241,233,.88) 62%,rgba(250,241,233,0) 93%)}
 .privat30-after-copy{max-width:none;padding:48px 0 40px}
 .privat30-page .privat30-after h2{font-size:clamp(34px,8vw,44px);margin:17px 0}
 .privat30-after p{font-size:16px;line-height:1.55}
 .privat30-personal{padding:52px 0}
 .privat30-page .privat30-personal-head h2{font-size:clamp(31px,7.5vw,43px)}
 .privat30-personal-head>p{font-size:15.5px}
 .privat30-service-grid{gap:14px}
 .privat30-service-card{padding:25px 22px;min-height:175px}
 .privat30-prices{padding:56px 0 61px}
 .privat30-page .privat30-prices h2{font-size:clamp(31px,7.7vw,43px)}
 .privat30-prices p{font-size:15.5px}
 .privat30-events{padding:57px 0}
 .privat30-events-art{height:230px}
 .privat30-art-word{font-size:47px}
 .privat30-page .privat30-events h2{font-size:clamp(32px,8vw,44px)}
 .privat30-events p{font-size:15.5px}
 .privat30-faq{padding:35px 0}
 .privat30-page .privat30-faq h2{font-size:35px}
 .privat30-closing{padding:65px 0 75px}
 .privat30-page .privat30-closing h2{font-size:clamp(36px,8.4vw,48px)}
 .privat30-closing p{font-size:16px}
 .privat30-page .privat30-btn{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.privat30-page .privat30-btn{transition:none}}

/* SUNNY HANDS — PRIVATKUNDEN 31: ruhige, eigenstaendige Privatkundenseite.
   Alle Regeln ausschliesslich im Namensraum privat31. */
.privat31-page{background:var(--cream);color:var(--ink);max-width:100%;min-width:0;overflow:hidden}
.privat31-page *{box-sizing:border-box}
.privat31-page h2,.privat31-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.038em;color:var(--ink)}
.privat31-page h2 span,.privat31-page h3 span{color:var(--orange)}
.privat31-shell{width:min(1200px,calc(100% - 56px));margin:0 auto;min-width:0}
.privat31-page .contact28-hero{margin:0!important}
.privat31-kicker,.privat31-small-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:800}
.privat31-experience{padding:77px 0 86px;background:linear-gradient(180deg,var(--cream),var(--cream2) 79%,var(--cream));}
.privat31-intro{max-width:890px;margin:0 auto 56px;text-align:center}
.privat31-page .privat31-intro h2{font-size:clamp(40px,4.2vw,63px);line-height:1.12;margin:20px 0 23px}
.privat31-intro p{color:var(--text);font-size:clamp(17px,1.55vw,20px);line-height:1.65;max-width:750px;margin:0 auto}
.privat31-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:66px}
.privat31-story-image{position:relative;overflow:hidden;margin:0;aspect-ratio:1.33;min-height:0;border-radius:25px;background:#eee0d2;box-shadow:0 18px 40px rgba(60,42,26,.09)}
.privat31-story-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.privat31-story-copy{min-width:0}
.privat31-page .privat31-story h3{font-size:clamp(36px,3.7vw,53px);line-height:1.12;margin:17px 0 24px}
.privat31-story-copy p{font-size:17px;color:var(--text);line-height:1.65;margin:0 0 18px}
.privat31-points{margin-top:52px;padding:30px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.privat31-points>div{min-width:0;padding:0 12px}
.privat31-points>div:first-child{padding-left:0}
.privat31-points>div+div{border-left:1px solid var(--line);padding-left:33px}
.privat31-rule{display:block;background:var(--orange);width:34px;height:2px;margin:0 0 16px;border-radius:9px;opacity:.72}
.privat31-points strong{font-size:17px;font-weight:750;color:var(--ink);line-height:1.4;display:block;margin:0 0 8px}
.privat31-points p{color:var(--text);font-size:14.5px;line-height:1.56;margin:0}
.privat31-discover{padding:77px 0 86px;background:var(--cream)}
.privat31-discover-head{text-align:center;margin-bottom:32px}
.privat31-page .privat31-discover-head h2{font-size:clamp(35px,3.55vw,51px);line-height:1.15;margin:13px 0 0}
.privat31-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.privat31-discover-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:305px;border:1px solid var(--line);border-radius:23px;background:var(--cream2);display:flex;align-items:center}
.privat31-price-card{background:radial-gradient(circle at 104% 111%,rgba(244,81,23,.11),transparent 45%),linear-gradient(110deg,#fff9f2,#f9ecdf)}
.privat31-price-card::before{content:"";position:absolute;right:-105px;top:-100px;width:260px;height:260px;border:1px solid rgba(244,81,23,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(244,81,23,.025);z-index:-1}
.privat31-gift-card{background:#f9ecdf}
.privat31-gift-image{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:60% center;z-index:-2;opacity:.82}
.privat31-gift-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f9ecdf 0%,rgba(249,236,223,.99) 36%,rgba(249,236,223,.76) 57%,rgba(249,236,223,.23) 100%);pointer-events:none}
.privat31-discover-copy{position:relative;z-index:1;max-width:490px;padding:38px 40px}
.privat31-page .privat31-discover h3{font-size:clamp(31px,3vw,43px);line-height:1.14;margin:13px 0 14px}
.privat31-discover-copy p{color:var(--text);font-size:15.5px;line-height:1.6;margin:0 0 21px;max-width:335px}
.privat31-btn:where(a){display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;max-width:100%;padding:10px 23px;border-radius:999px;border:1.5px solid var(--orange);background:var(--white);color:var(--ink)!important;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.35;font-weight:700;box-shadow:none;white-space:normal;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.privat31-btn>span{font-size:19px;font-weight:400;line-height:1}
.privat31-page .privat31-btn:focus-visible{background:var(--orange);color:#fff!important;outline:2px solid var(--ink);outline-offset:3px}
.privat31-more{padding:0 0 85px;background:var(--cream)}
.privat31-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.privat31-more-item{min-width:0;border-top:1px solid var(--line);padding:27px 16px 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:23px}
.privat31-page .privat31-more h2{font-size:clamp(29px,2.6vw,38px);line-height:1.14;margin:11px 0 12px}
.privat31-more p{font-size:15.5px;line-height:1.63;color:var(--text);max-width:480px;margin:0}
.privat31-contact{padding:76px 0 87px;background:radial-gradient(ellipse at 0% 93%,rgba(244,81,23,.065),transparent 37%),radial-gradient(ellipse at 100% 6%,rgba(244,81,23,.08),transparent 37%),linear-gradient(125deg,var(--cream2),#fff2e5 55%,var(--cream));border-top:1px solid var(--line)}
.privat31-contact-content{text-align:center}
.privat31-page .privat31-contact h2{font-size:clamp(37px,4vw,57px);line-height:1.14;margin:18px 0}
.privat31-contact p{font-size:17px;line-height:1.6;color:var(--text);margin:0 auto 27px;max-width:670px}
@media(hover:hover){.privat31-page .privat31-btn:hover{background:var(--orange);color:#fff!important;box-shadow:0 11px 23px rgba(244,81,23,.15)}}
@media(max-width:1000px){
 .privat31-story{gap:39px}
 .privat31-story-image{aspect-ratio:1.13}
 .privat31-discover-copy{padding:31px}
 .privat31-discover-card{min-height:294px}
}
@media(max-width:750px){
 .privat31-experience{padding:61px 0 68px}
 .privat31-intro{margin-bottom:36px}
 .privat31-story{grid-template-columns:1fr;gap:31px}
 .privat31-story-image{aspect-ratio:1.65;max-height:390px}
 .privat31-points{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:13px}
 .privat31-points>div,.privat31-points>div:first-child{padding:17px 0}
 .privat31-points>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
 .privat31-rule{margin-bottom:9px}
 .privat31-discover{padding:61px 0 67px}
 .privat31-discover-grid{grid-template-columns:1fr;gap:17px}
 .privat31-discover-card{min-height:250px}
 .privat31-more{padding-bottom:67px}
 .privat31-more-grid{grid-template-columns:1fr;gap:30px}
 .privat31-more-item{padding-top:24px}
}
@media(max-width:570px){
 .privat31-shell{width:calc(100% - 34px)}
 .privat31-experience{padding:51px 0 55px}
 .privat31-page .privat31-intro h2{font-size:clamp(34px,8.7vw,44px);margin:14px 0 19px}
 .privat31-intro p{font-size:16px;line-height:1.58}
 .privat31-intro{margin-bottom:30px}
 .privat31-story-image{aspect-ratio:1.2;border-radius:19px}
 .privat31-page .privat31-story h3{font-size:clamp(32px,8vw,41px)}
 .privat31-story-copy p{font-size:16px}
 .privat31-points strong{font-size:16px}
 .privat31-discover{padding:52px 0 59px}
 .privat31-page .privat31-discover-head h2{font-size:clamp(32px,8vw,42px)}
 .privat31-discover-card{border-radius:20px}
 .privat31-discover-copy{padding:27px 24px}
 .privat31-page .privat31-discover h3{font-size:clamp(31px,7.7vw,40px)}
 .privat31-gift-image{width:76%;opacity:.6}
 .privat31-gift-card::after{background:linear-gradient(90deg,#f9ecdf 0%,rgba(249,236,223,.98) 42%,rgba(249,236,223,.65) 100%)}
 .privat31-more{padding-bottom:59px}
 .privat31-page .privat31-more h2{font-size:clamp(30px,7.5vw,38px)}
 .privat31-contact{padding:62px 0 75px}
 .privat31-page .privat31-contact h2{font-size:clamp(33px,8vw,44px)}
 .privat31-contact p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.privat31-page .privat31-btn{transition:none}}
/* Privatkunden: Der globale Desktop-Header ist 214px hoch, seine Welle am Rand aber nur 138px. Die individuelle Hero-Flaeche schliesst die 76px Luecke hinter der Welle, ohne andere Seiten anzufassen. */
@media(min-width:1151px){.privat31-page{margin-top:-76px!important}}
/* Transparente, gleich skalierte Beschriftungsebene: Originalmotiv bleibt unveraendert. */
.privat31-page .contact28-hero > .privat31-hero-labels{z-index:3!important;pointer-events:none!important}
.privat31-page .privat31-intro>p{max-width:810px}

/* SUNNY HANDS UNTERWEGS — ehemals Leistungsseite; alle Komponenten strikt lokal. */
.unterwegs80-page{max-width:100%;min-width:0;overflow:hidden;background:var(--cream);color:var(--ink)}
.unterwegs80-page *{box-sizing:border-box}
.unterwegs80-wrap{width:min(1220px,calc(100% - 64px));margin:0 auto;min-width:0}
.unterwegs80-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.044em;color:var(--ink)}
.unterwegs80-page h2 span{color:var(--orange)}
.unterwegs80-kicker{display:flex;align-items:center;gap:11px;font:800 11px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--orange)}
.unterwegs80-kicker i{width:33px;height:2px;flex:0 0 auto;background:var(--orange);border-radius:4px;opacity:.8}
@media(min-width:1151px){
 .unterwegs80-page{margin-top:-76px!important}
}
.unterwegs80-page .unterwegs80-hero{margin:0!important}
.unterwegs80-page .unterwegs80-hero>.unterwegs80-hero-label{z-index:3!important;pointer-events:none!important}
.unterwegs80-page .unterwegs80-hero .contact28-hero-copy>p{max-width:590px}
.unterwegs80-intro{padding:91px 0 85px;background:linear-gradient(180deg,var(--cream),#fffaf5 35%,var(--cream2));text-align:center}
.unterwegs80-intro-inner{max-width:1000px}
.unterwegs80-intro .unterwegs80-kicker{justify-content:center}
.unterwegs80-page .unterwegs80-intro h2{font-size:clamp(44px,4.6vw,67px);line-height:1.12;margin:19px 0 25px}
.unterwegs80-intro p{font-size:clamp(17px,1.55vw,20px);line-height:1.69;color:var(--text);max-width:830px;margin:0 auto}
.unterwegs80-region{padding:42px 0 110px;background:var(--cream2)}
.unterwegs80-region-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:72px}
.unterwegs80-region-picture{min-width:0;margin:0;position:relative;overflow:hidden;border-radius:26px;min-height:470px;background:#f1dcc8;box-shadow:0 18px 44px rgba(71,47,29,.085)}
.unterwegs80-region-picture img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:75% center}
.unterwegs80-region-copy{min-width:0}
.unterwegs80-page .unterwegs80-region h2{font-size:clamp(39px,3.7vw,56px);line-height:1.12;margin:22px 0 24px}
.unterwegs80-region-copy>p{font-size:16.75px;line-height:1.68;color:var(--text);margin:0 0 18px}
.unterwegs80-region-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;padding-top:15px;margin-top:17px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.018em}
.unterwegs80-region-line b{color:var(--orange)}
.unterwegs80-possibilities{padding:93px 0 96px;background:linear-gradient(165deg,#fffbf6,#f9ecdf 85%);border-top:1px solid var(--line)}
.unterwegs80-possibilities-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.unterwegs80-possibilities-copy{min-width:0}
.unterwegs80-page .unterwegs80-possibilities h2{font-size:clamp(39px,3.75vw,57px);line-height:1.12;margin:20px 0 25px}
.unterwegs80-possibilities-copy p{font-size:17px;line-height:1.68;color:var(--text);margin:0 0 18px}
.unterwegs80-possibilities-picture{min-width:0;min-height:0;aspect-ratio:1.22;position:relative;overflow:hidden;margin:0;border-radius:27px;background:#f3e2d0;box-shadow:0 18px 48px rgba(76,50,30,.085)}
.unterwegs80-possibilities-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.unterwegs80-request{padding:79px 0 90px;background:var(--cream);border-top:1px solid var(--line);text-align:center}
.unterwegs80-request-inner{max-width:900px}
.unterwegs80-request .unterwegs80-kicker{justify-content:center}
.unterwegs80-page .unterwegs80-request h2{font-size:clamp(39px,4.1vw,60px);line-height:1.14;margin:18px 0 19px}
.unterwegs80-request p{font-size:17.5px;line-height:1.62;color:var(--text);margin:0 auto 28px;max-width:740px}
.unterwegs80-page .unterwegs80-btn{min-height:45px;max-width:100%;padding:11px 26px;display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--white);border:1.5px solid var(--orange);border-radius:999px;color:var(--ink)!important;text-decoration:none;font:700 15px/1.35 Arial,Helvetica,sans-serif;transition:background .2s ease,color .2s ease,box-shadow .2s ease;text-align:center}
.unterwegs80-btn span{font-size:19px;line-height:1;font-weight:400}
.unterwegs80-page .unterwegs80-btn:focus-visible{color:#fff!important;background:var(--orange);outline:2px solid var(--ink);outline-offset:3px}
@media(hover:hover){.unterwegs80-page .unterwegs80-btn:hover{background:var(--orange);color:#fff!important;box-shadow:0 10px 24px rgba(244,81,23,.15)}}
.unterwegs80-cooperation{padding:72px 0 94px;background:radial-gradient(circle at 3% 2%,rgba(244,81,23,.075),transparent 28%),linear-gradient(125deg,#faede0,#fff9f3 58%,#f8eee4);border-top:1px solid var(--line)}
.unterwegs80-cooperation-inner{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:78px;align-items:center}
.unterwegs80-cooperation-mark{min-height:350px;border-radius:25px;border:1px solid rgba(201,159,125,.32);background:linear-gradient(90deg,#162b35 0%,#223e49 47%,#fbf5ed 47%,#fffdf8 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 16px 39px rgba(60,37,20,.07);overflow:hidden;font-family:Georgia,'Times New Roman',serif}
.unterwegs80-cooperation-mark:before{content:"";position:absolute;inset:23px;border:1px solid rgba(244,131,67,.19);border-radius:15px;pointer-events:none}
.unterwegs80-cooperation-mark span{font-size:clamp(43px,4.4vw,70px);line-height:1.02;letter-spacing:.075em;position:relative;color:#fff7ef;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.unterwegs80-cooperation-mark span:nth-of-type(2){color:#1b3543;text-shadow:none}
.unterwegs80-cooperation-mark i{font-size:44px;line-height:.8;color:var(--orange);font-style:normal;position:relative;z-index:1;margin:7px 0 5px;text-shadow:0 2px 8px #faf5ed}
.unterwegs80-cooperation-mark small{position:relative;letter-spacing:.22em;margin-top:21px;font:700 12px Arial,Helvetica,sans-serif;color:var(--orange)}
.unterwegs80-cooperation-copy{min-width:0}
.unterwegs80-page .unterwegs80-cooperation h2{font-size:clamp(40px,3.75vw,59px);line-height:1.15;margin:17px 0 23px}
.unterwegs80-cooperation p{font-size:17px;line-height:1.7;color:var(--text);margin:0 0 26px}
@media(max-width:1100px){
 .unterwegs80-region-grid,.unterwegs80-possibilities-inner,.unterwegs80-cooperation-inner{gap:41px}
 .unterwegs80-region-picture{min-height:400px}
 .unterwegs80-cooperation-mark{min-height:300px}
}
@media(max-width:830px){
 .unterwegs80-intro{padding:68px 0 65px}
 .unterwegs80-region{padding:18px 0 75px}
 .unterwegs80-region-grid{grid-template-columns:1fr;gap:32px}
 .unterwegs80-region-picture{min-height:0;aspect-ratio:1.65}
 .unterwegs80-possibilities{padding:73px 0}
 .unterwegs80-possibilities-inner{grid-template-columns:1fr;gap:35px}
 .unterwegs80-possibilities-picture{aspect-ratio:1.65}
 .unterwegs80-cooperation-inner{grid-template-columns:1fr;gap:34px}
 .unterwegs80-cooperation-mark{min-height:255px}
 .unterwegs80-cooperation{padding:65px 0 72px}
}
@media(max-width:570px){
 .unterwegs80-wrap{width:calc(100% - 34px)}
 .unterwegs80-intro{padding:53px 0 56px}
 .unterwegs80-page .unterwegs80-intro h2{font-size:clamp(34px,8.3vw,43px);margin:15px 0 20px}
 .unterwegs80-intro p{font-size:16px;line-height:1.61}
 .unterwegs80-region{padding:10px 0 62px}
 .unterwegs80-region-picture{aspect-ratio:1.17;border-radius:19px}
 .unterwegs80-region-picture img{object-position:74% center}
 .unterwegs80-page .unterwegs80-region h2{font-size:clamp(34px,8.4vw,44px)}
 .unterwegs80-region-copy>p{font-size:16px}
 .unterwegs80-region-line{gap:7px 9px;font-size:11px}
 .unterwegs80-possibilities{padding:61px 0}
 .unterwegs80-page .unterwegs80-possibilities h2{font-size:clamp(34px,8.5vw,45px)}
 .unterwegs80-possibilities-copy p{font-size:16px}
 .unterwegs80-possibilities-picture{aspect-ratio:1.23;border-radius:19px}
 .unterwegs80-request{padding:63px 0 70px}
 .unterwegs80-page .unterwegs80-request h2{font-size:clamp(35px,8.7vw,46px)}
 .unterwegs80-request p{font-size:16px}
 .unterwegs80-cooperation{padding:56px 0 68px}
 .unterwegs80-cooperation-mark{min-height:242px;border-radius:19px}
 .unterwegs80-cooperation-mark span{font-size:clamp(39px,12vw,54px)}
 .unterwegs80-page .unterwegs80-cooperation h2{font-size:clamp(34px,8.3vw,45px)}
 .unterwegs80-cooperation p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.unterwegs80-page .unterwegs80-btn{transition:none}}

/* EVENTS 81 — eigenstaendige Erlebnis-Seite statt Klick-Verteiler.
   Alle neuen Regeln auf die Events-Seite begrenzt. */
.events81-page{max-width:100%;min-width:0;overflow:hidden;background:var(--cream);color:var(--ink)}
.events81-page *{box-sizing:border-box}
.events81-wrap{width:min(1220px,calc(100% - 64px));margin:0 auto;min-width:0}
.events81-page h2,.events81-page h3{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-weight:500;letter-spacing:-.04em}
.events81-page h2 span{color:var(--orange)}
.events81-page>.contact28-hero{margin:0!important}
.events81-kicker{display:flex;align-items:center;gap:11px;color:var(--orange);font:800 11px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.events81-kicker i{display:block;width:34px;height:2px;background:var(--orange);border-radius:5px;flex:0 0 auto;opacity:.72}
.events81-intro{padding:92px 0 91px;background:linear-gradient(180deg,var(--cream) 0%,#fffcf8 100%)}
.events81-intro-inner{max-width:1000px;text-align:center}
.events81-intro .events81-kicker{justify-content:center}
.events81-page .events81-intro h2{font-size:clamp(43px,4.8vw,70px);line-height:1.105;margin:19px 0 24px}
.events81-intro p{font-size:clamp(17px,1.52vw,20px);line-height:1.7;color:var(--text);max-width:800px;margin:0 auto}
.events81-occasion{padding:94px 0 100px}
.events81-private{background:linear-gradient(165deg,#f9eee4,#fffaf5 76%);border-top:1px solid rgba(239,199,167,.66)}
.events81-business{background:linear-gradient(165deg,#fffaf5 0%,#fffcf8 100%);border-top:1px solid rgba(239,199,167,.66)}
.events81-occasion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,5.7vw,83px);align-items:center}
.events81-photo{position:relative;min-width:0;overflow:hidden;aspect-ratio:1.14;margin:0;border-radius:25px;background:#f5e4d5;box-shadow:0 18px 44px rgba(73,48,29,.09)}
.events81-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.events81-private-photo img{object-position:50% center}
.events81-business-photo img{object-position:48% center}
.events81-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(24,22,19,.32) 100%);pointer-events:none}
.events81-photo figcaption{position:absolute;bottom:26px;left:28px;right:25px;color:#fffdfa;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(23px,2.3vw,32px);line-height:1.18;letter-spacing:-.025em;z-index:2;text-shadow:0 2px 9px rgba(0,0,0,.20)}
.events81-occasion-copy{min-width:0}
.events81-page .events81-occasion h2{font-size:clamp(39px,4vw,59px);line-height:1.11;margin:20px 0 26px}
.events81-occasion-copy>p{font-size:17px;line-height:1.69;color:var(--text);margin:0 0 18px}
.events81-occasion-examples{display:flex;gap:9px 13px;align-items:center;flex-wrap:wrap;padding-top:23px;margin-top:26px;border-top:1px solid var(--line)}
.events81-occasion-examples span{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:750;color:#345062;line-height:1.5}
.events81-occasion-examples span:not(:last-child):after{content:"·";font-size:18px;color:var(--orange);font-weight:400}
.events81-planning{padding:91px 0 97px;border-top:1px solid var(--line);background:linear-gradient(115deg,#f9ecdf,#fff7ef 58%,#fcf0e5)}
.events81-planning-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(48px,6vw,95px);align-items:center}
.events81-page .events81-planning h2{font-size:clamp(39px,4vw,59px);line-height:1.13;margin:19px 0 23px}
.events81-planning-lead>p{font-size:17px;color:var(--text);line-height:1.69;max-width:520px;margin:0}
.events81-planning-details{border-top:1px solid var(--line)}
.events81-plan-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}
.events81-plan-mark{display:grid;place-items:center;width:29px;height:29px;color:var(--orange);font-size:21px;border:1px solid rgba(244,81,23,.35);border-radius:50%;line-height:1}
.events81-page .events81-plan-item h3{font-size:clamp(20px,1.7vw,25px);line-height:1.22;margin:2px 0 7px}
.events81-plan-item p{font-size:15.25px;line-height:1.56;color:var(--text);margin:0;max-width:530px}
.events81-closing{position:relative;min-height:480px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#f9ede0}
.events81-closing-picture{position:absolute;inset:0 0 0 40%;z-index:-2}
.events81-closing-picture img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.events81-closing-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf0e6 0%,#faf0e6 31%,rgba(250,240,230,.98) 39%,rgba(250,240,230,.85) 48%,rgba(250,240,230,.22) 72%,rgba(250,240,230,0) 100%);pointer-events:none}
.events81-closing-inner{padding:78px 0 82px}
.events81-closing-inner>*{max-width:620px}
.events81-page .events81-closing h2{font-size:clamp(43px,4.9vw,70px);line-height:1.09;margin:20px 0 24px}
.events81-closing p{font-size:17.25px;line-height:1.65;color:#45606e;margin:0 0 28px;max-width:520px}
.events81-page .events81-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 26px;border:1.5px solid var(--orange);border-radius:999px;background:var(--white);color:var(--ink)!important;text-decoration:none;font:700 15px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease;text-align:center}
.events81-button span{font-size:20px;line-height:1;font-weight:400}
.events81-page .events81-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;background:var(--orange);color:#fff!important}
@media(hover:hover){.events81-page .events81-button:hover{background:var(--orange);color:#fff!important;box-shadow:0 9px 22px rgba(244,81,23,.15)}}
@media(max-width:1050px){
 .events81-occasion{padding:77px 0}
 .events81-occasion-grid{gap:35px}
 .events81-photo{aspect-ratio:1}
 .events81-page .events81-occasion h2{font-size:clamp(34px,3.8vw,48px)}
 .events81-occasion-copy>p{font-size:16px}
 .events81-planning{padding:75px 0}
 .events81-planning-grid{gap:44px}
}
@media(max-width:780px){
 .events81-intro{padding:69px 0 68px}
 .events81-occasion{padding:70px 0}
 .events81-occasion-grid{grid-template-columns:1fr;gap:30px}
 .events81-photo{aspect-ratio:1.65;max-height:420px}
 .events81-business-photo{order:-1}
 .events81-page .events81-occasion h2{font-size:clamp(37px,6.1vw,48px)}
 .events81-planning-grid{grid-template-columns:1fr;gap:30px}
 .events81-planning-lead>p{max-width:720px}
 .events81-closing{min-height:480px}
 .events81-closing-inner>*{max-width:75%}
 .events81-closing-picture{left:24%}
 .events81-closing-overlay{background:linear-gradient(90deg,#faf0e6 0%,rgba(250,240,230,.99) 28%,rgba(250,240,230,.75) 57%,rgba(250,240,230,.18) 100%)}
}
@media(max-width:570px){
 .events81-wrap{width:calc(100% - 34px)}
 .events81-kicker{font-size:9.5px;letter-spacing:.10em;gap:8px}
 .events81-kicker i{width:22px}
 .events81-intro{padding:52px 0 57px}
 .events81-page .events81-intro h2{font-size:clamp(35px,8.8vw,44px);margin:17px 0 21px}
 .events81-intro p{font-size:16px;line-height:1.63}
 .events81-occasion{padding:58px 0}
 .events81-photo{aspect-ratio:1.15;border-radius:19px}
 .events81-photo figcaption{font-size:24px;bottom:19px;left:20px}
 .events81-page .events81-occasion h2{font-size:clamp(34px,8.4vw,43px);margin:17px 0 20px}
 .events81-occasion-copy>p{font-size:16px}
 .events81-occasion-examples{gap:8px 9px;margin-top:20px;padding-top:17px}
 .events81-occasion-examples span{font-size:11.5px}
 .events81-planning{padding:61px 0 68px}
 .events81-page .events81-planning h2{font-size:clamp(36px,8.3vw,46px)}
 .events81-planning-lead>p{font-size:16px}
 .events81-plan-item{gap:13px;padding:20px 0}
 .events81-plan-item p{font-size:14.5px}
 .events81-closing{display:block;min-height:0;padding:0 0 210px}
 .events81-closing-picture{inset:auto 0 0;height:255px}
 .events81-closing-picture img{object-position:center 48%}
 .events81-closing-overlay{background:linear-gradient(180deg,#faf0e6 0%,#faf0e6 58%,rgba(250,240,230,.86) 77%,rgba(250,240,230,0) 100%)}
 .events81-closing-inner{padding:62px 0 45px}
 .events81-closing-inner>*{max-width:100%}
 .events81-page .events81-closing h2{font-size:clamp(37px,8.9vw,48px);margin:18px 0 21px}
 .events81-closing p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.events81-page .events81-button{transition:none}}
/* EVENT FEINSCHLIFF: Nur Events, keine Aenderung am globalen Header. */
@media(min-width:1151px){
  .events81-page{margin-top:-76px!important}
}
/* Das originale Panoramabild mit der beschrifteten Karte in ganzer Breite nutzen. */
.events81-page .events81-closing-picture{inset:0!important}
.events81-page .events81-closing-picture img{object-position:center 55%!important}
.events81-page .events81-closing-overlay{background:linear-gradient(90deg,#faf0e6 0%,rgba(250,240,230,.98) 25%,rgba(250,240,230,.89) 35%,rgba(250,240,230,.45) 46%,rgba(250,240,230,.08) 58%,rgba(250,240,230,0) 68%)}
@media(max-width:1050px){
  /* Unterhalb Desktopgroesse bleibt der Spruch voll sichtbar, ohne ihn mit Seitentext zu ueberlagern. */
  .events81-page .events81-closing{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:0!important;padding:0!important}
  .events81-page .events81-closing-inner{position:relative;z-index:2;padding:61px 0 45px}
  .events81-page .events81-closing-inner>*{max-width:100%}
  .events81-page .events81-closing-picture{position:relative!important;inset:auto!important;z-index:0!important;flex:0 0 auto;width:100%;height:auto!important;aspect-ratio:3 / 1}
  .events81-page .events81-closing-picture img{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;object-fit:contain!important}
  .events81-page .events81-closing-overlay{display:none!important}
}
@media(max-width:570px){
  .events81-page .events81-closing{padding:0!important}
  .events81-page .events81-closing-inner{padding:54px 0 42px}
  .events81-page .events81-closing-picture{height:clamp(185px,51vw,235px)!important;aspect-ratio:auto;overflow:hidden}
  .events81-page .events81-closing-picture img{position:absolute!important;inset:0!important;width:100%;height:100%!important;object-fit:cover!important;object-position:80% 52%!important}
}

/* Event-Abschluss nur bei halbiertem Laptop/Desktop (571–1050 px):
   Schrift AUF der originalen Panorama-Bildflaeche, nicht in separatem Block. */
@media(min-width:571px) and (max-width:1050px){
  .events81-page .events81-closing{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    position:relative!important;
    min-height:clamp(390px,43vw,470px)!important;
    padding:0!important;
  }
  .events81-page .events81-closing-picture{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  .events81-page .events81-closing-picture img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .events81-page .events81-closing-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    display:block!important;
    background:linear-gradient(90deg,
      rgba(250,240,230,.99) 0%,
      rgba(250,240,230,.98) 22%,
      rgba(250,240,230,.92) 34%,
      rgba(250,240,230,.57) 46%,
      rgba(250,240,230,.11) 62%,
      rgba(250,240,230,0) 76%)!important;
  }
  .events81-page .events81-closing-inner{
    position:relative!important;
    z-index:2!important;
    padding:30px 0!important;
  }
  .events81-page .events81-closing-inner>*{max-width:47%!important}
  .events81-page .events81-closing h2{
    font-size:clamp(30px,3.7vw,45px)!important;
    line-height:1.12!important;
    margin:12px 0 15px!important;
  }
  .events81-page .events81-closing p{
    font-size:clamp(14px,1.55vw,16px)!important;
    line-height:1.5!important;
    margin:0 0 18px!important;
  }
}



/* Unterwegs: mehr Raum für die regionale Geschichte; Kooperation als kleiner Zusatz. */
.unterwegs80-page .unterwegs80-region{padding-bottom:94px}
.unterwegs80-page .unterwegs80-region-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,5vw,70px)}
.unterwegs80-page .unterwegs80-region-picture{min-height:530px}
.unterwegs80-page .unterwegs80-region-copy>p{font-size:16.5px;line-height:1.68;margin:0 0 14px}
.unterwegs80-page .unterwegs80-region-line{line-height:1.6}
.unterwegs80-page .unterwegs81-possibilities{padding:53px 0 57px;background:linear-gradient(110deg,#fff9f2,#f9eee2);border-top:1px solid var(--line)}
.unterwegs80-page .unterwegs81-possibilities .unterwegs80-possibilities-inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:55px;align-items:center}
.unterwegs80-page .unterwegs81-possibilities h2{font-size:clamp(32px,3.1vw,44px);margin:13px 0 0;line-height:1.2}
.unterwegs80-page .unterwegs81-possibilities-text{color:var(--text);font-size:16.5px;line-height:1.68;margin:0;max-width:620px}
@media(max-width:830px){
 .unterwegs80-page .unterwegs80-region-grid{grid-template-columns:1fr;gap:33px}
 .unterwegs80-page .unterwegs80-region-picture{min-height:0}
 .unterwegs80-page .unterwegs81-possibilities .unterwegs80-possibilities-inner{grid-template-columns:1fr;gap:18px}
 .unterwegs80-page .unterwegs81-possibilities{padding:43px 0 46px}
}
@media(max-width:570px){
 .unterwegs80-page .unterwegs80-region{padding-bottom:60px}
 .unterwegs80-page .unterwegs81-possibilities h2{font-size:clamp(32px,7.7vw,40px)}
 .unterwegs80-page .unterwegs81-possibilities-text{font-size:16px}
}

/* SH PREMIUM-INFOBAND V1: Einheitliches, kompaktes Informationssystem.
   NUR vier bestehende Kurzinfo-Gruppen. Keine Hoveranimation und kein Aussenrahmen. */
.sh-info-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  background:linear-gradient(108deg,#fff9f2 0%,#faefe3 53%,#fff8f0 100%);
  border:0;
  border-radius:14px;
  box-shadow:none;
  overflow:hidden;
  padding:17px 14px 18px;
}
.sh-info-band--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sh-info-band > .sh-info-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  gap:0;
  min-width:0;
  min-height:138px;
  margin:0;
  padding:12px 17px 14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  overflow:visible;
}
.sh-info-band > .sh-info-item::before{
  content:none;
}
.sh-info-band > .sh-info-item:not(:first-child)::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:12px;
  bottom:13px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(220,166,123,.49) 19%,rgba(220,166,123,.49) 81%,transparent);
}
.sh-info-band > .sh-info-item::after{content:none}
.sh-info-band .sh-info-symbol{
  display:flex;
  width:35px;
  height:35px;
  flex:0 0 35px;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:0;
  color:var(--orange);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sh-info-band .sh-info-symbol .sh-ui-icon{
  display:block;
  width:30px;
  height:30px;
  flex-shrink:0;
  color:var(--orange);
  stroke-width:1.7;
}
.sh-info-band .sh-info-title{
  display:block;
  width:auto;
  margin:0 0 7px;
  padding:0;
  color:var(--ink);
  font:500 clamp(17px,1.45vw,20px)/1.23 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
}
.sh-info-band .sh-info-detail{
  display:block;
  margin:0;
  padding:0;
  max-width:260px;
  color:#607480;
  font:400 13px/1.52 Arial,Helvetica,sans-serif;
}
.sh-info-band .sh-info-accent{
  display:block;
  width:26px;
  height:2px;
  flex:0 0 2px;
  margin:14px 0 0;
  padding:0;
  background:#e98648;
  border:0;
  border-radius:99px;
  align-self:center;
  position:static;
}
/* Altstile der vier Zielbereiche gezielt durch dieselbe Vorlage ersetzen. */
.home-page .home-cards.sh-info-band{
  width:auto;
  max-width:none;
  margin:27px 4% 48px;
  padding:17px 14px 18px;
  border:0;
  border-radius:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.home-page .home-cards.sh-info-band > .sh-info-item{
  min-height:138px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-page .home-cards.sh-info-band .sh-info-title{font:500 clamp(17px,1.45vw,20px)/1.23 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 7px}
.unternehmen69-page .unternehmen69-trust.sh-info-band{
  width:calc(100% - 56px);
  max-width:1280px;
  margin:22px auto 34px;
  padding:17px 14px 18px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.unternehmen69-page .unternehmen69-trust.sh-info-band > .sh-info-item{
  padding:12px 17px 14px;
  min-height:138px;
  border:0;
  background:transparent;
}
.unternehmen69-page .unternehmen69-benefit-grid.sh-info-band{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:17px 14px 18px;
  border:0;
}
.unternehmen69-page .unternehmen69-benefit-grid.sh-info-band > .sh-info-item{
  min-height:172px;
  padding:12px 17px 14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.unternehmen69-page .unternehmen69-benefit-grid.sh-info-band > .sh-info-item::after{content:none}
.unternehmen69-page .unternehmen69-benefit-grid.sh-info-band .sh-info-title{font:500 clamp(17px,1.45vw,20px)/1.23 Georgia,'Times New Roman',serif;margin:0 0 7px}
.unternehmen69-page .unternehmen69-benefit-grid.sh-info-band .sh-info-detail{font:400 13px/1.52 Arial,Helvetica,sans-serif;color:#607480}
.privat31-page .privat31-points.sh-info-band{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:0;
  border-radius:14px;
  margin:42px 0 0;
  padding:17px 14px 18px;
}
.privat31-page .privat31-points.sh-info-band > .sh-info-item,
.privat31-page .privat31-points.sh-info-band > .sh-info-item:first-child,
.privat31-page .privat31-points.sh-info-band > .sh-info-item + .sh-info-item{
  min-height:143px;
  margin:0;
  padding:12px 17px 14px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.privat31-page .privat31-points.sh-info-band .sh-info-title{font:500 clamp(17px,1.45vw,20px)/1.23 Georgia,'Times New Roman',serif;margin:0 0 7px;color:var(--ink)}
.privat31-page .privat31-points.sh-info-band .sh-info-detail{font:400 13px/1.52 Arial,Helvetica,sans-serif;color:#607480}
/* Keine Effektekiste: exakt ruhige, nicht-interaktive Infobereiche. */
.sh-info-band > .sh-info-item:hover{background:transparent;box-shadow:none;transform:none}
@media(max-width:820px){
  .home-page .home-cards.sh-info-band,
  .unternehmen69-page .unternehmen69-trust.sh-info-band,
  .unternehmen69-page .unternehmen69-benefit-grid.sh-info-band{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:0;
  }
  .sh-info-band--four > .sh-info-item:nth-child(3)::before{content:none}
  .sh-info-band--four > .sh-info-item:nth-child(n+3){
    border-top:1px solid rgba(220,166,123,.35);
    padding-top:21px;
  }
  .unternehmen69-page .unternehmen69-trust.sh-info-band{width:calc(100% - 34px)}
}
@media(max-width:650px){
  .privat31-page .privat31-points.sh-info-band{grid-template-columns:1fr;padding:12px 17px}
  .privat31-page .privat31-points.sh-info-band > .sh-info-item,
  .privat31-page .privat31-points.sh-info-band > .sh-info-item:first-child,
  .privat31-page .privat31-points.sh-info-band > .sh-info-item + .sh-info-item{
    min-height:0;
    padding:17px 10px 20px;
  }
  .privat31-page .privat31-points.sh-info-band > .sh-info-item:not(:first-child){
    border-top:1px solid rgba(220,166,123,.35);
  }
  .privat31-page .privat31-points.sh-info-band > .sh-info-item::before{content:none}
  .sh-info-band .sh-info-title{font-size:17px}
  .sh-info-band .sh-info-detail{font-size:12.5px}
}
@media(max-width:480px){
  .home-page .home-cards.sh-info-band{margin:20px 16px 37px;padding:10px 6px}
  .unternehmen69-page .unternehmen69-trust.sh-info-band{margin:17px auto 25px;padding:11px 7px}
  .unternehmen69-page .unternehmen69-benefit-grid.sh-info-band{padding:11px 7px}
  .sh-info-band > .sh-info-item{padding:13px 9px 17px}
  .unternehmen69-page .unternehmen69-benefit-grid.sh-info-band > .sh-info-item{padding:13px 9px 17px}
  .unternehmen69-page .unternehmen69-trust.sh-info-band > .sh-info-item{padding:13px 9px 17px}
  .sh-info-band .sh-info-symbol{width:31px;height:31px;flex-basis:31px;margin-bottom:8px}
  .sh-info-band .sh-info-symbol .sh-ui-icon{width:27px;height:27px}
  .sh-info-band .sh-info-title{font-size:16px;line-height:1.2}
  .sh-info-band .sh-info-detail{font-size:12px;line-height:1.45}
}

/* 5.9.109: Einheitliche, helle Navigationspillen. Orange nur bei Interaktion.
   Formular-Buttons, Menü-Highlights und grossflächige Kontaktkacheln ausgenommen. */
:is(.home-choice,.unternehmen69-btn,.privat31-btn,.events81-button,.unterwegs80-btn,.preise27-contact-button,.faq-contact a,.about-end a){
  background:var(--white);
  color:var(--ink)!important;
  border-color:var(--orange);
  box-shadow:none;
}
@media(hover:hover){
  :is(.home-choice,.unternehmen69-btn,.privat31-btn,.events81-button,.unterwegs80-btn,.preise27-contact-button,.faq-contact a,.about-end a):hover{
    background:var(--orange);
    color:#fff!important;
    border-color:var(--orange);
    box-shadow:0 10px 24px rgba(244,81,23,.15);
  }
}
:is(.home-choice,.unternehmen69-btn,.privat31-btn,.events81-button,.unterwegs80-btn,.preise27-contact-button,.faq-contact a,.about-end a):focus-visible,
:is(.home-choice,.unternehmen69-btn,.privat31-btn,.events81-button,.unterwegs80-btn,.preise27-contact-button,.faq-contact a,.about-end a):active{
  background:var(--orange);
  color:#fff!important;
  border-color:var(--orange);
}

/* =====================================================================
   Sunny Hands 5.9.110 – ruhige, wiederkehrende Sekundaer-Module.
   Premium-Infobaender bleiben unveraendert. Keine neuen Hover-Effekte.
   ===================================================================== */

/* Startseite: vier Vorteile am unteren Bildrand statt vertikal rechts. */
@media(min-width:1151px){
  .home-page .home-hero{padding-bottom:0}
  .home-page .home-hero>.home-benefits{
    position:absolute!important;inset:auto 0 0 0!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;height:auto!important;min-height:94px!important;
    gap:8px!important;padding:14px clamp(30px,5vw,100px)!important;
    border:0!important;border-top:1px solid rgba(225,166,125,.5)!important;
    background:linear-gradient(180deg,rgba(255,249,242,.79),rgba(255,246,236,.93))!important;
    z-index:4!important;
  }
}
.home-page .home-hero>.home-benefits div{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;min-width:0;gap:10px!important;text-align:left
}
.home-page .home-hero>.home-benefits span{display:grid;place-items:center;flex:0 0 30px}
.home-page .home-hero>.home-benefits span>.sh-ui-icon{width:27px;height:27px}
.home-page .home-hero>.home-benefits strong{
  font:700 clamp(13px,1.23vw,18px)/1.18 Arial,Helvetica,sans-serif!important;
  color:var(--ink);
}
@media(max-width:1150px){
  .home-page .home-hero>.home-benefits{
    position:relative!important;inset:auto!important;order:3!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;min-height:0!important;height:auto!important;
    padding:16px clamp(15px,3vw,36px)!important;gap:12px!important;
    border:0!important;border-top:1px solid rgba(225,166,125,.45)!important;
    background:rgba(255,247,237,.92)!important;
  }
}
@media(max-width:650px){
  .home-page .home-hero>.home-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:17px 16px!important;gap:14px 9px!important;
  }
  .home-page .home-hero>.home-benefits div{justify-content:flex-start!important}
  .home-page .home-hero>.home-benefits strong{font-size:13px!important}
  .home-page .home-hero>.home-benefits span>.sh-ui-icon{width:24px;height:24px}
}

/* Ein Sekundaer-Design fuer ausfuehrlichere, laengliche Infomodule.
   Nicht fuer die vier kompakten Premium-Infobaender! */
:is(.unternehmen69-facts article,.events81-plan-item,.unternehmen69-format-grid>article:not(.unternehmen69-format-feature)){
  border:1px solid #ead7c6;
  border-radius:16px;
  background:#fffdf9;
  box-shadow:none;
  min-width:0;
}
.unternehmen69-format-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:14px;
}
.unternehmen69-format-grid>.unternehmen69-format-feature{
  grid-column:1;grid-row:1/4;min-height:440px;
}
.unternehmen69-format-grid>article:not(.unternehmen69-format-feature){
  grid-column:2;display:grid;grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto;column-gap:15px;align-content:center;
  padding:18px 20px;min-height:130px;box-shadow:none;
}
.unternehmen69-format-grid>article:not(.unternehmen69-format-feature) .unternehmen69-format-icon{
  grid-column:1;grid-row:1/3;align-self:start;
  width:42px;height:42px;margin:0;border:1px solid #efcfb4;
  border-radius:50%;background:#fff0e3;
}
.unternehmen69-format-grid>article:not(.unternehmen69-format-feature) h3{
  grid-column:2;grid-row:1;
  font-size:21px;margin:0 0 5px;
}
.unternehmen69-format-grid>article:not(.unternehmen69-format-feature) p{
  grid-column:2;grid-row:2;font-size:14px;line-height:1.5;
}
.events81-planning-details{display:grid;gap:14px;border-top:0}
.events81-plan-item{
  display:grid;grid-template-columns:48px minmax(0,1fr);
  column-gap:15px;align-items:start;padding:17px 18px;
  border-bottom:1px solid #ead7c6;
}
.events81-plan-mark,
.unternehmen69-facts b{
  width:42px;height:42px;border-radius:50%;
  background:#fff0e3;border:1px solid #efcfb4;
  display:grid;place-items:center;color:var(--orange);
}
.events81-plan-mark>.sh-ui-icon,.unternehmen69-facts b>.sh-ui-icon{width:25px;height:25px}
.events81-page .events81-plan-item h3,.unternehmen69-facts h3{
  font-size:20px;line-height:1.23;margin:1px 0 6px;
}
.events81-plan-item p,.unternehmen69-facts p{font-size:14px;line-height:1.5;color:#667b85}
@media(max-width:1050px){
  .unternehmen69-format-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}
  .unternehmen69-format-grid>.unternehmen69-format-feature{
    grid-column:1;grid-row:auto;min-height:340px
  }
  .unternehmen69-format-grid>article:not(.unternehmen69-format-feature){
    grid-column:1;min-height:120px
  }
}
@media(max-width:680px){
  .unternehmen69-format-grid>.unternehmen69-format-feature{min-height:300px}
  .unternehmen69-format-grid>article:not(.unternehmen69-format-feature){padding:17px 18px}
}

/* FAQ-Wegweiser: dieselbe Fragezeichen-Signatur, Typografie und ruhige Flaeche.
   Privatkunden-Event und FAQ bleiben nebeneinander. */
.sh-faq-sign,
.unternehmen69-page .unternehmen69-faq-icon.sh-faq-sign{
  display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;
  border:1px solid #eecbab;border-radius:50%;background:#fffaf4;
  font:500 30px/1 Georgia,'Times New Roman',serif;color:var(--orange);
}
.unternehmen69-page .unternehmen69-faq.sh-faq-teaser{
  display:grid;grid-template-columns:60px minmax(0,1fr) auto;
  gap:22px;align-items:center;max-width:none;margin:0;
  padding:45px clamp(22px,6vw,100px);
  border:0;border-top:1px solid var(--line);
  border-radius:0;background:linear-gradient(115deg,#fffaf5,#f9eee2);
}
.unternehmen69-page .unternehmen69-faq.sh-faq-teaser::before{content:none}
.unternehmen69-page .unternehmen69-faq.sh-faq-teaser h2{
  font-size:clamp(30px,3vw,42px);line-height:1.14;margin:10px 0 11px;
}
.unternehmen69-page .unternehmen69-faq.sh-faq-teaser p{
  max-width:760px;font-size:15.5px;line-height:1.58;color:var(--text);
}
.unternehmen69-page .unternehmen69-faq.sh-faq-teaser>.unternehmen69-btn{
  grid-column:3;justify-self:end;white-space:nowrap;
}
.privat31-more-item.sh-faq-teaser{position:relative;padding-right:60px}
.privat31-more-item.sh-faq-teaser>.sh-faq-sign{
  position:absolute;right:6px;top:25px;
  width:46px;height:46px;font-size:27px;
}
.privat31-more-item.sh-faq-teaser .sh-faq-kicker{color:var(--orange)}
.privat31-page .privat31-more .sh-faq-teaser h2{
  font-size:clamp(29px,2.6vw,38px);line-height:1.14;
}
.privat31-more-item.sh-faq-teaser p{
  font-size:15.5px;line-height:1.58;color:var(--text);
}
@media(max-width:850px){
  .unternehmen69-page .unternehmen69-faq.sh-faq-teaser{
    grid-template-columns:55px minmax(0,1fr);gap:18px;
  }
  .unternehmen69-page .unternehmen69-faq.sh-faq-teaser>.unternehmen69-btn{
    grid-column:2;justify-self:start;
  }
}
@media(max-width:570px){
  .unternehmen69-page .unternehmen69-faq.sh-faq-teaser{
    margin:0;padding:34px 20px;grid-template-columns:1fr;gap:12px;
  }
  .unternehmen69-page .unternehmen69-faq.sh-faq-teaser>.unternehmen69-btn{grid-column:1}
  .privat31-more-item.sh-faq-teaser{padding-right:57px}
}

/* Identische Unterkante beider Privatkunden-Aktionskacheln. */
.privat31-page .privat31-discover-card{align-items:stretch}
.privat31-page .privat31-discover-copy{
  width:100%;display:flex;flex-direction:column;align-items:flex-start;
}
.privat31-page .privat31-discover-copy>.privat31-btn{
  margin-top:auto;align-self:flex-start;
}

/* Familienoptik fuer Kontakt-Abschlussbereiche. Individuelle Texte/Links bleiben. */
:is(.unternehmen69-page .unternehmen69-cta,
    .events81-page .events81-closing,
    .privat31-page .privat31-contact,
    .unterwegs80-page .unterwegs80-request,
    .preise75-page .preise27-contact){
  min-height:0;width:100%;max-width:none;margin:0;
  padding:64px clamp(20px,5.5vw,92px) 70px;
  border:0;border-top:1px solid #ecd3be;border-radius:0;
  background:linear-gradient(115deg,#fffaf5,#f9ecdf 55%,#fff9f2);
  box-shadow:none;
}
.unternehmen69-page .unternehmen69-cta{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:25px;text-align:center;
}
.unternehmen69-page .unternehmen69-cta>div{
  padding:0;max-width:920px;background:transparent;
}
.unternehmen69-page .unternehmen69-cta p{margin:0 auto;max-width:760px}
.unternehmen69-page .unternehmen69-cta>.unternehmen69-mailbtn{
  position:relative;display:inline-flex;flex-direction:row;align-items:center;
  justify-content:center;align-self:center;justify-self:center;
  min-width:0;min-height:47px;width:auto;
  padding:11px 24px;border:1.5px solid var(--orange);
  border-radius:999px;background:var(--white);color:var(--ink)!important;
  box-shadow:none;gap:12px;
}
.unternehmen69-page .unternehmen69-cta>.unternehmen69-mailbtn .unternehmen69-mailicon,
.unternehmen69-page .unternehmen69-cta>.unternehmen69-mailbtn .unternehmen69-mailcopy small{
  display:none
}
.unternehmen69-page .unternehmen69-cta>.unternehmen69-mailbtn:after{content:none}
.unternehmen69-page .unternehmen69-cta>.unternehmen69-mailbtn:hover{
  background:var(--orange);color:#fff!important;box-shadow:0 10px 24px rgba(244,81,23,.14);
}
.events81-page .events81-closing-picture{
  display:block!important;inset:0 0 0 64%!important;opacity:.18;z-index:-2
}
.events81-page .events81-closing-overlay{
  display:block!important;z-index:-1;
  background:linear-gradient(90deg,rgba(255,250,245,.99) 0%,rgba(255,250,245,.98) 55%,rgba(255,250,245,.76) 100%)!important
}
.events81-page .events81-closing-inner{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:0!important;z-index:2;
}
.events81-page .events81-closing-inner>*{
  width:auto;max-width:800px!important;margin-left:auto;margin-right:auto;
}
:is(.unternehmen69-page .unternehmen69-cta,
    .events81-page .events81-closing,
    .privat31-page .privat31-contact,
    .unterwegs80-page .unterwegs80-request,
    .preise75-page .preise27-contact) h2{
  font-size:clamp(34px,3.75vw,51px)!important;
  line-height:1.13!important;margin:15px auto 18px!important;
  letter-spacing:-.035em;
}
:is(.unternehmen69-page .unternehmen69-cta,
    .events81-page .events81-closing,
    .privat31-page .privat31-contact,
    .unterwegs80-page .unterwegs80-request,
    .preise75-page .preise27-contact) p{
  font-size:16.5px;line-height:1.58;margin:0 auto 25px;
  max-width:760px;
}
.unternehmen69-page .unternehmen69-cta p{margin-bottom:0}
.events81-page .events81-closing-inner>.events81-button{margin-top:0}
@media(max-width:680px){
  :is(.unternehmen69-page .unternehmen69-cta,
      .events81-page .events81-closing,
      .privat31-page .privat31-contact,
      .unterwegs80-page .unterwegs80-request,
      .preise75-page .preise27-contact){
    padding:48px 20px 54px;
  }
  .events81-page .events81-closing-inner>*{max-width:100%!important}
}

/* FAQ-Kontaktabschluss in exakt derselben durchgehenden Seiten-Familie
   wie Unternehmen, Privatkunden, Events, Unterwegs und Preise. */
.faq-page .faq-contact{
  width:100%;max-width:none;min-height:0;margin:0;
  padding:64px clamp(20px,5.5vw,92px) 70px;
  border:0;border-top:1px solid #ecd3be;border-radius:0;
  background:linear-gradient(115deg,#fffaf5,#f9ecdf 55%,#fff9f2);
  box-shadow:none;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;gap:0;
}
.faq-page .faq-contact>div{width:100%;max-width:850px}
.faq-page .faq-contact .eyebrow{justify-content:center}
.faq-page .faq-contact h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(34px,3.75vw,51px)!important;
  font-weight:500!important;line-height:1.13!important;
  letter-spacing:-.035em!important;margin:15px auto 18px!important;
}
.faq-page .faq-contact p{
  font-size:16.5px;line-height:1.58;
  max-width:760px;margin:0 auto 25px;color:var(--text);
}
.faq-page .faq-contact a{
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  min-height:47px;max-width:100%;padding:11px 24px;
  border:1.5px solid var(--orange);border-radius:999px;
  background:var(--white);color:var(--ink)!important;
  text-decoration:none;font:700 15px/1.35 Arial,Helvetica,sans-serif;
}
.faq-page .faq-contact a:hover,.faq-page .faq-contact a:focus-visible{
  background:var(--orange);color:#fff!important;
}
@media(max-width:680px){
  .faq-page .faq-contact{padding:48px 20px 54px}
}

/* Kundenbewertungen: keine Fremdtexte oder Kundennamen, nur externe Originalquellen. */
.sh-reviews-outbound{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);
  gap:34px;align-items:center;
  width:100%;max-width:none;margin:0;
  padding:60px max(5%,24px) 65px;
  border-top:1px solid #ead8c8;
  background:linear-gradient(115deg,#fffaf5,#f9eee2);
}
.sh-reviews-outbound-content{max-width:820px;min-width:0}
.about-page .sh-reviews-outbound h2,
.unternehmen69-page .sh-reviews-outbound h2{
  font-size:clamp(32px,3.5vw,48px);line-height:1.13;
  letter-spacing:-.035em;margin:12px 0 13px;
}
.sh-reviews-outbound p{
  max-width:700px;margin:0;font-size:16px;line-height:1.62;color:var(--text)
}
.sh-reviews-outbound-links{
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  justify-self:start;
}
.sh-reviews-outbound-links a{
  display:inline-flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:44px;width:auto;max-width:100%;
  padding:10px 18px;border:1.5px solid var(--orange);
  border-radius:999px;background:#fff;
  font:700 14.5px/1.4 Arial,Helvetica,sans-serif;color:var(--ink)!important;
  text-decoration:none;transition:background .2s ease,color .2s ease;
}
.sh-reviews-outbound-links a span{font-size:18px;font-weight:400}
.sh-reviews-outbound-links a:hover,.sh-reviews-outbound-links a:focus-visible{
  background:var(--orange);color:#fff!important;
}
@media(max-width:750px){
  .sh-reviews-outbound{grid-template-columns:1fr;gap:22px;padding:45px 20px 48px}
  .sh-reviews-outbound-links{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:570px){
  .sh-reviews-outbound-links{flex-direction:column}
}

/* Rechtliche Seiten – ruhige Typografie, dieselbe cremefarbene Sunny-Hands-Familie. */
.sh-legal-page{background:var(--cream);color:var(--ink);min-height:70vh}
.sh-legal-shell{width:min(1040px,calc(100% - 48px));margin:0 auto}
.sh-legal-head{
  padding:74px 0 66px;
  background:linear-gradient(135deg,#fffaf5 0%,#faeee2 67%,#fff6ec 100%);
  border-bottom:1px solid var(--line)
}
.sh-legal-head h1{
  margin:16px 0 20px;font:500 clamp(41px,4.9vw,66px)/1.07 Georgia,'Times New Roman',serif;
  letter-spacing:-.045em;color:var(--ink);overflow-wrap:anywhere
}
.sh-legal-head>div>p{font-size:clamp(16px,1.4vw,19px);line-height:1.65;max-width:840px;color:var(--text);margin:0}
.sh-legal-body{padding:48px 0 90px}
.sh-legal-body>section{
  border-bottom:1px solid #e8d6c5;padding:27px 0 32px;
}
.sh-legal-body>section:first-child{padding-top:0}
.sh-legal-body>section:last-child{border-bottom:0}
.sh-legal-body h2{
  font:500 clamp(25px,2.8vw,36px)/1.22 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;color:var(--ink);margin:0 0 18px
}
.sh-legal-body h3{
  font:500 clamp(21px,2vw,27px)/1.22 Georgia,'Times New Roman',serif;
  margin:25px 0 12px;color:var(--ink)
}
.sh-legal-body p{font-size:16px;line-height:1.75;color:#405866;margin:0 0 15px}
.sh-legal-body p:last-child{margin-bottom:0}
.sh-legal-body strong{color:var(--ink)}
.sh-legal-body a{color:#ae4319;text-decoration:underline;text-underline-offset:3px}
.sh-legal-body a:hover{color:var(--orange)}
.sh-legal-inset{
  margin:25px 0 6px;padding:28px 32px;border:1px solid #edd1bb;
  border-radius:17px;background:#fffaf5
}
.sh-legal-inset h3:first-child{margin-top:0}
@media(max-width:570px){
  .sh-legal-shell{width:calc(100% - 34px)}
  .sh-legal-head{padding:48px 0}
  .sh-legal-body{padding:25px 0 58px}
  .sh-legal-body>section{padding:23px 0 26px}
  .sh-legal-body p{font-size:15.5px;line-height:1.65}
  .sh-legal-inset{padding:23px 18px}
}


/* Sunny Hands Privatkunden: zwei Angebotskarten + eine durchgehende Eventkarte;
   danach eigener Kontaktabschluss und FAQ im selben Designsystem wie Unternehmen. */
.privat31-page .privat31-discover-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.privat31-page .privat31-event-card{
  grid-column:1/-1;
  min-height:230px;
  border:1px solid var(--line);
  border-radius:23px;
  background:
    radial-gradient(circle at 91% 48%,rgba(244,81,23,.075) 0,transparent 30%),
    linear-gradient(110deg,#fff9f2 2%,#f9ecdf 68%,#fff4e8 100%);
  align-items:center;
  isolation:isolate;
}
.privat31-page .privat31-event-card::before{
  content:"";position:absolute;right:-83px;top:-125px;
  width:325px;height:325px;border:1px solid rgba(244,81,23,.16);
  border-radius:50%;z-index:-1;pointer-events:none;
  box-shadow:0 0 0 30px rgba(244,81,23,.025);
}
.privat31-page .privat31-event-card>.privat31-discover-copy{
  max-width:none;width:78%;min-height:0;padding:27px 40px 30px;
  display:flex;flex-direction:column;align-items:flex-start;
}
.privat31-page .privat31-event-card h3{
  margin:10px 0 11px;font-size:clamp(29px,3vw,40px);line-height:1.12;
}
.privat31-page .privat31-event-card p{
  max-width:740px;margin:0 0 18px;font-size:15.5px;line-height:1.5;
}
.privat31-page .privat31-event-card .privat31-btn{
  margin-top:0;align-self:flex-start;
}
.privat31-page .privat31-event-emblem{
  position:absolute;right:9%;top:50%;transform:translateY(-50%);
  width:105px;height:105px;display:grid;place-items:center;
  border:1px solid rgba(244,81,23,.20);border-radius:50%;
  background:rgba(255,249,243,.46);color:var(--orange);
  pointer-events:none;
}
.privat31-page .privat31-event-emblem .sh-ui-icon{
  width:59px;height:59px;opacity:.73;
}
.privat31-page .privat31-discover{padding-bottom:57px}

/* Privatkunden FAQ: ein eigener, horizontaler Wegweiser unter dem Kontakt,
   strukturell analog zum bestehenden FAQ-Abschluss auf Unternehmen. */
.privat31-page .privat31-more{
  margin:0;padding:0;
  border-top:1px solid var(--line);
  background:linear-gradient(115deg,#fffaf5,#f9eee2);
}
.privat31-page .privat31-faq-wrap{
  width:min(1280px,calc(100% - 64px));margin:0 auto;
}
.privat31-page .privat31-more-item.sh-faq-teaser{
  display:grid;grid-template-columns:60px minmax(0,1fr) auto;
  align-items:center;gap:22px;
  margin:0;padding:43px 0 46px;
  border:0;background:transparent;
}
.privat31-page .privat31-more-item.sh-faq-teaser>.sh-faq-sign{
  position:static;left:auto;right:auto;top:auto;
  width:49px;height:49px;display:grid;place-items:center;
  font:500 30px/1 Georgia,'Times New Roman',serif;
}
.privat31-page .privat31-more .sh-faq-teaser .sh-faq-copy{
  min-width:0;max-width:800px;
}
.privat31-page .privat31-more .sh-faq-teaser h2{
  font-size:clamp(30px,3vw,42px);line-height:1.14;margin:10px 0 11px;
}
.privat31-page .privat31-more .sh-faq-teaser p{
  max-width:760px;font-size:15.5px;line-height:1.58;
}
.privat31-page .privat31-more-item.sh-faq-teaser>.privat31-btn{
  justify-self:end;white-space:nowrap;
}
@media(max-width:850px){
  .privat31-page .privat31-more-item.sh-faq-teaser{
    grid-template-columns:55px minmax(0,1fr);gap:18px;
  }
  .privat31-page .privat31-more-item.sh-faq-teaser>.privat31-btn{
    grid-column:2;justify-self:start;
  }
}
@media(max-width:750px){
  .privat31-page .privat31-discover-grid{grid-template-columns:1fr;gap:17px}
  .privat31-page .privat31-event-card{grid-column:1;min-height:235px}
  .privat31-page .privat31-event-card>.privat31-discover-copy{
    width:100%;padding:28px 32px;
  }
  .privat31-page .privat31-event-emblem{right:5%;opacity:.17}
  .privat31-page .privat31-discover{padding-bottom:44px}
}
@media(max-width:570px){
  .privat31-page .privat31-event-card{min-height:0;border-radius:20px}
  .privat31-page .privat31-event-card>.privat31-discover-copy{padding:28px 23px 30px}
  .privat31-page .privat31-event-card h3{font-size:clamp(30px,8vw,38px)}
  .privat31-page .privat31-event-card p{font-size:15px}
  .privat31-page .privat31-event-emblem{width:95px;height:95px;right:0;top:40%}
  .privat31-page .privat31-faq-wrap{width:calc(100% - 40px)}
  .privat31-page .privat31-more-item.sh-faq-teaser{
    grid-template-columns:1fr;gap:12px;padding:33px 0 38px;
  }
  .privat31-page .privat31-more-item.sh-faq-teaser>.privat31-btn{
    grid-column:1;justify-self:start;
  }
}

/* SUNNY HANDS – GUTSCHEIN-KOLLEKTION
   Ausschließlich innerhalb der Privatkundenseite; keine Änderung am globalen Layout. */
.privat31-page .sh-voucher-showcase{
  scroll-margin-top:32px;
  position:relative;isolation:isolate;
  padding:87px max(22px,4.3vw) 95px;
  background:radial-gradient(ellipse at 7% 0%,rgba(244,81,23,.055),transparent 35%),
    linear-gradient(180deg,#fffaf5 0%,#faeee2 52%,#fff9f3 100%);
  border-top:1px solid #ecd7c7;
}
.privat31-page .sh-voucher-shell{width:min(1230px,100%);margin:0 auto}
.privat31-page .sh-voucher-heading{text-align:center;max-width:840px;margin:0 auto 42px}
.privat31-page .sh-voucher-eyebrow,
.privat31-page .sh-voucher-request-label{
  display:inline-flex;align-items:center;gap:10px;
  font:800 11px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.17em;text-transform:uppercase;color:var(--orange);
}
.privat31-page .sh-voucher-eyebrow>span{width:28px;height:2px;background:var(--orange)}
.privat31-page .sh-voucher-heading h2{
  font:500 clamp(40px,4.25vw,63px)/1.1 Georgia,'Times New Roman',serif;
  letter-spacing:-.043em;color:var(--ink);margin:16px 0 20px;
}
.privat31-page .sh-voucher-heading h2 span{color:var(--orange)}
.privat31-page .sh-voucher-heading p{
  font-size:17px;line-height:1.7;max-width:650px;color:var(--text);margin:0 auto;
}
.privat31-page .sh-voucher-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;
}
.privat31-page .sh-voucher-card{
  --sh-voucher-tone:#e48b4e;
  min-width:0;overflow:hidden;border-radius:24px;
  border:1px solid #ead7c5;background:#fffdf9;
  box-shadow:0 14px 37px rgba(67,39,20,.075);
}
.privat31-page .sh-voucher-card--liebe{--sh-voucher-tone:#c52c36}
.privat31-page .sh-voucher-card--geburtstag{--sh-voucher-tone:#c4a45b}
.privat31-page .sh-voucher-card--weihnachten{--sh-voucher-tone:#087447}
.privat31-page .sh-voucher-card-top{
  display:flex;justify-content:space-between;gap:10px;
  padding:21px 25px 16px;
  font:700 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;color:#8a7c74;
}
.privat31-page .sh-voucher-index{color:var(--sh-voucher-tone)}
.privat31-page .sh-voucher-artwork{
  position:relative;overflow:hidden;
  height:clamp(250px,28vw,440px);margin:0 15px;
  background:#fff;border:1px solid #f0e6dd;border-radius:15px;
}
.privat31-page .sh-voucher-artwork>a{
  position:relative;display:block;width:100%;height:100%;
  color:var(--ink);text-decoration:none;
}
.privat31-page .sh-voucher-original{
  display:block;width:100%;height:100%;object-fit:contain;
  object-position:center;transition:transform .25s ease;
}
.privat31-page .sh-voucher-zoom{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:9px;justify-content:center;
  max-width:calc(100% - 24px);white-space:nowrap;
  font:700 12px/1.4 Arial,Helvetica,sans-serif;
  color:var(--ink);background:rgba(255,253,250,.96);border:1px solid #edd6c2;
  border-radius:99px;padding:8px 13px;box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.privat31-page .sh-voucher-artwork>a:hover .sh-voucher-original{transform:scale(1.025)}
.privat31-page .sh-voucher-artwork>a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.privat31-page .sh-voucher-image-pending{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  height:100%;background:linear-gradient(145deg,#fff9ef,#faebdb);
  font:500 21px Georgia,'Times New Roman',serif;color:#967f70;
}
.privat31-page .sh-voucher-pending-emblem{font-size:52px;color:var(--sh-voucher-tone)}
.privat31-page .sh-voucher-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:22px 26px 27px;
}
.privat31-page .sh-voucher-card-foot h3{
  margin:0 0 7px;font:500 clamp(28px,2.5vw,36px)/1.15 Georgia,'Times New Roman',serif;
  letter-spacing:-.03em;color:var(--ink);
}
.privat31-page .sh-voucher-card-foot p{
  margin:0;color:#6c7980;font:400 14.5px/1.5 Arial,Helvetica,sans-serif;
}
.privat31-page .sh-voucher-card-sparkle{font-size:26px;color:var(--sh-voucher-tone)}
.privat31-page .sh-voucher-request{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  margin-top:35px;padding:35px clamp(24px,4vw,50px);
  background:#fffaf5;border:1px solid #ecd4be;border-radius:21px;
}
.privat31-page .sh-voucher-request>div{max-width:790px}
.privat31-page .sh-voucher-request h3{
  margin:10px 0 10px;font:500 clamp(27px,2.75vw,39px)/1.15 Georgia,'Times New Roman',serif;
}
.privat31-page .sh-voucher-request p{margin:0;color:var(--text);font-size:15.5px;line-height:1.65}
.privat31-page .sh-voucher-request .privat31-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:860px){
  .privat31-page .sh-voucher-showcase{padding:66px 22px 71px}
  .privat31-page .sh-voucher-grid{gap:16px}
  .privat31-page .sh-voucher-artwork{margin:0 10px;height:280px}
  .privat31-page .sh-voucher-request{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
  .privat31-page .sh-voucher-showcase{padding:54px 17px 62px}
  .privat31-page .sh-voucher-heading{margin-bottom:28px}
  .privat31-page .sh-voucher-heading h2{font-size:clamp(35px,8.5vw,45px)}
  .privat31-page .sh-voucher-heading p{font-size:15.5px}
  .privat31-page .sh-voucher-grid{grid-template-columns:1fr;gap:18px}
  .privat31-page .sh-voucher-artwork{height:clamp(270px,82vw,410px)}
  .privat31-page .sh-voucher-card-top{padding:18px 20px 12px}
  .privat31-page .sh-voucher-card-foot{padding:18px 21px 23px}
  .privat31-page .sh-voucher-request{padding:28px 23px}
  .privat31-page .sh-voucher-request .privat31-btn{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.privat31-page .sh-voucher-original{transition:none}}


/* Gutscheinfenster statt dauerhaft sichtbarer Galerie (nur Privatkunden) */
.privat31-page .sh-voucher-dialog{
  box-sizing:border-box;
  position:fixed;inset:0;
  width:min(1120px,calc(100vw - 28px));
  max-width:1120px;max-height:min(92dvh,960px);
  margin:auto;padding:0;
  border:1px solid #eacbb1;border-radius:25px;
  overflow-y:auto;overflow-x:hidden;
  background:#fffaf5;color:var(--ink);
  box-shadow:0 30px 95px rgba(18,39,49,.32);
  overscroll-behavior:contain;
}
.privat31-page .sh-voucher-dialog::backdrop{
  background:rgba(15,33,43,.72);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
}
.privat31-page .sh-voucher-dialog-close{
  position:sticky;top:14px;left:calc(100% - 59px);
  display:grid;place-items:center;z-index:20;
  width:45px;height:45px;margin:14px 14px -59px auto;padding:0;
  border:1px solid #efc9aa;border-radius:50%;
  background:rgba(255,252,247,.97);color:var(--ink);
  font:400 31px/1 Arial,Helvetica,sans-serif;
  box-shadow:0 5px 20px rgba(48,36,28,.12);cursor:pointer;
}
.privat31-page .sh-voucher-dialog-close:hover,
.privat31-page .sh-voucher-dialog-close:focus-visible{
  background:var(--orange);color:white;outline:2px solid transparent;
}
.privat31-page .sh-voucher-dialog .sh-voucher-showcase{
  position:relative;width:100%;margin:0;
  padding:65px clamp(19px,4vw,56px) 52px;
  background:radial-gradient(circle at 8% 0%,rgba(244,81,23,.055),transparent 38%),linear-gradient(160deg,#fffaf5,#faeee2 56%,#fffaf5);
  border:0;
}
.privat31-page .sh-voucher-dialog .sh-voucher-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;align-items:stretch;gap:20px;
}
.privat31-page .sh-voucher-dialog .sh-voucher-card{
  display:flex;flex-direction:column;align-self:stretch;
  height:100%;min-width:0;
}
.privat31-page .sh-voucher-dialog .sh-voucher-artwork{
  width:calc(100% - 28px);margin:0 14px;
  aspect-ratio:1.45;height:auto!important;
}
.privat31-page .sh-voucher-dialog .sh-voucher-card-foot{margin-top:auto}
.privat31-page .sh-voucher-dialog .sh-voucher-original{
  width:100%;height:100%;object-fit:contain;object-position:center;
}
.privat31-page .sh-voucher-dialog .sh-voucher-zoom{
  white-space:normal;text-align:center;
}
@media(max-width:680px){
  .privat31-page .sh-voucher-dialog{
    width:calc(100vw - 14px);max-height:94dvh;border-radius:18px;
  }
  .privat31-page .sh-voucher-dialog .sh-voucher-showcase{
    padding:58px 16px 29px;
  }
  .privat31-page .sh-voucher-dialog .sh-voucher-grid{
    grid-template-columns:1fr;grid-auto-rows:auto;gap:17px;
  }
  .privat31-page .sh-voucher-dialog .sh-voucher-artwork{
    aspect-ratio:1.45;max-height:360px;
  }
  .privat31-page .sh-voucher-dialog-close{
    top:9px;right:9px;margin:9px 9px -54px auto;
  }
}

/* Sunny Hands: sanfter Kopierschutz im sichtbaren Seiteninhalt.
   Formulare, Barrierefreiheit und interaktive Bedienelemente ausgenommen. */
body:not(.wp-admin) main,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .site-footer{
  -webkit-user-select:none;
  user-select:none;
}
body input, body textarea, body select, body [contenteditable="true"],
body [role="textbox"]{
  -webkit-user-select:text !important;
  user-select:text !important;
}
body img{
  -webkit-user-drag:none;
  user-drag:none;
}

/* Einheitliche Sprechblasenbeschriftung auf sieben Unterseiten.
   Die veraltete separate SVG-Skalierung ist deaktiviert. */
.contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography{
  z-index:3 !important;
  pointer-events:none !important;
  user-select:none !important;
}
@media (max-width:0px){
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography{
    position:absolute !important;
    inset:auto 0 0 0 !important;
    order:0 !important;
    width:100% !important;
    height:clamp(310px,95vw,440px) !important;
    max-width:100% !important;
    object-fit:cover !important;
    object-position:right center !important;
    transform:none !important;
  }
}

/* SUNNY HANDS MOBILE HERO: ALTER TRENNBLOCK DEAKTIVIERT.
   Er trennte Bild und Text und widersprach dem spaeteren Overlay vom 27.10.
   Die bestehenden spaeteren Overlay-Regeln bleiben aktiv. */
@media (max-width:0px) {
  /* Sieben gemeinsame Unterseiten: lesbarer Text oben, zusammenpassende
     Sprechblasen und SVG-Beschriftungen im Motiv unten. */
  .contact28-hero.sh-responsive-hero {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background:#fff9f4 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg,
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography {
    position:absolute !important;
    inset:auto 0 0 0 !important;
    top:auto !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:clamp(310px,95vw,440px) !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:right center !important;
    transform:none !important;
    border:0 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg:not(.sh-bubble-typography) {
    z-index:0 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography {
    z-index:3 !important;
    pointer-events:none !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-overlay {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:linear-gradient(180deg,
      #fffaf5 0%,
      rgba(255,250,245,.99) 28%,
      rgba(255,248,240,.76) 43%,
      rgba(255,246,236,.08) 66%,
      rgba(255,246,236,0) 100%) !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:clamp(22px,5vw,30px) clamp(18px,5vw,28px) clamp(344px,104vw,472px) !important;
    background:transparent !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    max-width:100% !important;
    font-size:clamp(29px,7.3vw,38px) !important;
    line-height:1.09 !important;
    overflow-wrap:break-word !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    max-width:100% !important;
    font-size:clamp(14px,3.5vw,16px) !important;
    line-height:1.48 !important;
    overflow-wrap:break-word !important;
  }

  /* Startseite: Text und Buttons weiterhin oben, das ganze Originalmotiv
     unmittelbar darunter; die Vorteilsleiste bleibt darunter im 2er-Raster. */
  .home-page .home-hero {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
    background:#fff8f1 !important;
  }
  .home-page .home-hero > .home-hero-fade {display:none !important;}
  .home-page .home-hero > .home-hero-copy {
    position:relative !important;
    order:1 !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    padding:30px clamp(19px,5vw,28px) 28px !important;
    background:linear-gradient(135deg,#fffaf5,#fff4e9) !important;
  }
  .home-page .home-hero > .home-hero-bg {
    position:relative !important;
    order:2 !important;
    z-index:1 !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
  .home-page .home-hero > .home-benefits {
    position:relative !important;
    order:3 !important;
    z-index:3 !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:16px 20px !important;
    gap:12px !important;
    background:#fff8f1 !important;
    border-top:1px solid rgba(244,81,23,.25) !important;
  }
  .home-page .home-hero .home-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
  }
  .home-page .home-hero .home-choice {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

/* Sunny Hands: lueckenloser Anschluss der drei Unterseiten an die
   unveraenderte Header-Welle. Der Main-Container wurde bislang um 76px
   hochgezogen, waehrend das Hero darin weitere -8px erhielt. Durch das
   overflow:hidden der Main-Container wurde die obere Hero-Kante jedoch
   beschnitten und die helle/ graue Naht unter der Welle sichtbar.
   Jetzt liegt der ganze Container bei -84px und das Hero beginnt bei 0:
   Hero- und Folgebereich behalten damit ihre bisherigen Endpositionen. */
@media(min-width:1151px){
  .privat31-page,
  .events81-page,
  .unterwegs80-page{
    margin-top:-84px !important;
  }
  .privat31-page > .contact28-hero.leistungen57-hero,
  .events81-page > .contact28-hero.event-hero-final,
  .unterwegs80-page > .contact28-hero.unterwegs80-hero{
    margin-top:0 !important;
  }
}

/* SH_SIGNATURE_TEST_BEGIN — nur vier Startseiten-Kacheln.
   Um den Originalzustand wiederherzustellen, diesen gesamten Block
   einschliesslich der beiden Markierungszeilen entfernen. */
.home-page .home-cards.sh-info-band{
  gap:clamp(11px,1.2vw,20px);
  padding:18px;
  border:1px solid rgba(234,193,164,.45);
  border-radius:26px;
  overflow:visible;
  background:
    radial-gradient(ellipse at 16% -12%,rgba(250,177,115,.26),transparent 41%),
    radial-gradient(ellipse at 87% 112%,rgba(245,150,94,.16),transparent 43%),
    linear-gradient(115deg,#fffaf5 0%,#fcf0e7 52%,#fffaf5 100%);
  box-shadow:0 18px 39px rgba(109,69,44,.075),inset 0 1px 0 rgba(255,255,255,.9);
}
.home-page .home-cards.sh-info-band > .sh-info-item{
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:24px clamp(12px,1.65vw,24px) 23px;
  border:1px solid rgba(224,165,122,.36);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,253,.98),rgba(255,246,236,.89));
  box-shadow:0 8px 20px rgba(109,69,44,.055),inset 0 1px 0 #fff;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
.home-page .home-cards.sh-info-band > .sh-info-item:not(:first-child)::before{
  content:none;
  display:none;
}
.home-page .home-cards.sh-info-band > .sh-info-item:hover{
  transform:translateY(-4px);
  border-color:rgba(224,131,74,.56);
  background:linear-gradient(145deg,#fffefa,#fff1e5);
  box-shadow:0 16px 30px rgba(128,73,39,.14),inset 0 1px 0 #fff;
}
.home-page .home-cards.sh-info-band .sh-info-symbol{
  width:51px;height:51px;flex-basis:51px;
  margin-bottom:14px;
  border:1px solid rgba(232,151,91,.26);
  border-radius:17px;
  background:linear-gradient(150deg,rgba(255,239,222,.98),rgba(255,248,241,.65));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(178,104,61,.06);
}
.home-page .home-cards.sh-info-band .sh-info-symbol .sh-ui-icon{
  width:29px;height:29px;
}
.home-page .home-cards.sh-info-band .sh-info-title{
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.25;
  color:#263c44;
}
.home-page .home-cards.sh-info-band .sh-info-detail{
  color:#65737a;
  font-size:13.5px;
  line-height:1.55;
}
.home-page .home-cards.sh-info-band .sh-info-accent{
  width:42px;
  margin-top:16px;
  background:linear-gradient(90deg,#e47537,#ffc68f,#e47537);
  box-shadow:0 1px 4px rgba(215,118,60,.17);
}
@media(max-width:820px){
  .home-page .home-cards.sh-info-band{
    gap:12px;
    padding:14px;
  }
  .home-page .home-cards.sh-info-band > .sh-info-item{
    border-top:1px solid rgba(224,165,122,.36);
    padding:21px 12px 20px;
  }
}
@media(max-width:480px){
  .home-page .home-cards.sh-info-band{
    padding:11px;
    gap:9px;
    border-radius:18px;
  }
  .home-page .home-cards.sh-info-band > .sh-info-item{
    padding:19px 8px 18px;
    border-radius:14px;
  }
  .home-page .home-cards.sh-info-band .sh-info-title{font-size:16px;}
  .home-page .home-cards.sh-info-band .sh-info-detail{font-size:12px;}
}
@media(hover:none){
  .home-page .home-cards.sh-info-band > .sh-info-item:hover{
    transform:none;
    box-shadow:0 8px 20px rgba(109,69,44,.055),inset 0 1px 0 #fff;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-page .home-cards.sh-info-band > .sh-info-item{transition:none}
}
/* SH_SIGNATURE_TEST_END */

/* SH_GLOBAL_PREMIUM_TEST_BEGIN
   Separater, vollstaendig entfernbarer globaler Design-Test.
   Baseline: alle bisherigen Header-/Hero-/Karten-/Seitenregeln unveraendert.
   ROLLBACK: alles zwischen BEGIN und END loeschen, inklusive Marker.
   Keine Geometrie-, Groessen-, Text-, Bild- oder Inhaltsaenderungen. */

/* 1 — warmer Wiedererkennungswert im gemeinsamen Footer */
.site-footer{
  background:
    radial-gradient(ellipse at 6% 0%,rgba(250,187,141,.20),transparent 39%),
    radial-gradient(ellipse at 96% 90%,rgba(246,178,129,.14),transparent 42%),
    linear-gradient(118deg,#fff9f3 0%,#f9efe6 50%,#fff8f0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
}
.site-footer .footer-grid section>i{
  background:linear-gradient(90deg,#e7763d 0%,#ffc58c 63%,#e88b53 100%);
  box-shadow:0 2px 7px rgba(212,118,65,.12);
}
/* 2 — dieselbe sehr leichte Lichtsignatur fuer bestehende Info-Baender,
   ausdruecklich NICHT fuer die bereits freigegebenen Startseitenkacheln */
main .sh-info-band:not(.home-cards){
  background-image:
    radial-gradient(ellipse at 7% 0%,rgba(254,218,185,.21),transparent 40%),
    linear-gradient(108deg,#fffaf4 0%,#faf0e6 53%,#fff9f2 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}
/* 3 — Bildrahmen werden ohne Veraenderung des Bildausschnitts veredelt */
main :is(.home-distance,.unternehmen69-main-image,.events81-photo,.privat31-story-image,.unterwegs80-region-picture){
  box-shadow:0 21px 49px rgba(97,58,35,.115),0 0 0 1px rgba(237,181,141,.22);
}
/* 4 — vorhandene Angebotskarten bekommen gleiche sanfte Tiefenwirkung.
   Keine Bewegung, da diese Karten nicht alle anklickbar sind. */
main :is(.preise27-price-card,.privat31-discover-card,.unternehmen69-format-feature){
  box-shadow:0 13px 28px rgba(103,65,41,.085),inset 0 1px 0 rgba(255,255,255,.64);
}
/* 5 — gleiche Premium-Interaktion fuer echte CTA-Links, keine Navigation */
main :is(a.home-choice,a.unternehmen69-btn,a.unternehmen69-mailbtn,a.privat31-btn,a.preise75-btn,a.preise26-contact-btn,a.events81-button,a.unterwegs80-btn){
  box-shadow:0 7px 19px rgba(133,78,45,.085),inset 0 1px 0 rgba(255,255,255,.23);
  transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
@media(hover:hover) and (pointer:fine){
  main :is(a.home-choice,a.unternehmen69-btn,a.unternehmen69-mailbtn,a.privat31-btn,a.preise75-btn,a.preise26-contact-btn,a.events81-button,a.unterwegs80-btn):hover{
    box-shadow:0 11px 25px rgba(151,83,42,.17),0 0 0 3px rgba(255,191,136,.14);
  }
}
@media(prefers-reduced-motion:reduce){
  main :is(a.home-choice,a.unternehmen69-btn,a.unternehmen69-mailbtn,a.privat31-btn,a.preise75-btn,a.preise26-contact-btn,a.events81-button,a.unterwegs80-btn){
    transition:none;
  }
}
/* SH_GLOBAL_PREMIUM_TEST_END */

/* SH_FOUR_CARD_SIGNATURE_EXT_BEGIN
   Ausschliesslich die zwei Vierer-Infobaender der Unternehmensseite.
   Eine Ruecknahme entfernt exakt diesen Block; die Startseite bleibt so wie sie ist. */
.unternehmen69-page .sh-info-band.sh-info-band--four{
  gap:clamp(11px,1.2vw,20px);
  padding:18px;
  border:1px solid rgba(234,193,164,.45);
  border-radius:26px;
  overflow:visible;
  background:
    radial-gradient(ellipse at 16% -12%,rgba(250,177,115,.26),transparent 41%),
    radial-gradient(ellipse at 87% 112%,rgba(245,150,94,.16),transparent 43%),
    linear-gradient(115deg,#fffaf5 0%,#fcf0e7 52%,#fffaf5 100%);
  box-shadow:0 18px 39px rgba(109,69,44,.075),inset 0 1px 0 rgba(255,255,255,.9);
}
.unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item{
  position:relative;isolation:isolate;min-width:0;
  padding:24px clamp(12px,1.65vw,24px) 23px;
  border:1px solid rgba(224,165,122,.36);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,253,.98),rgba(255,246,236,.89));
  box-shadow:0 8px 20px rgba(109,69,44,.055),inset 0 1px 0 #fff;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
.unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item::before{
  content:none;display:none;
}
.unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item:hover{
  transform:translateY(-4px);
  border-color:rgba(224,131,74,.56);
  background:linear-gradient(145deg,#fffefa,#fff1e5);
  box-shadow:0 16px 30px rgba(128,73,39,.14),inset 0 1px 0 #fff;
}
.unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-symbol{
  width:51px;height:51px;flex-basis:51px;margin-bottom:14px;
  border:1px solid rgba(232,151,91,.26);
  border-radius:17px;
  background:linear-gradient(150deg,rgba(255,239,222,.98),rgba(255,248,241,.65));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(178,104,61,.06);
}
.unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-symbol .sh-ui-icon{width:29px;height:29px}
.unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-title{
  font-size:clamp(17px,1.55vw,21px);line-height:1.25;color:#263c44;
}
.unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-detail{
  color:#65737a;font-size:13.5px;line-height:1.55;
}
.unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-accent{
  width:42px;margin-top:16px;
  background:linear-gradient(90deg,#e47537,#ffc68f,#e47537);
  box-shadow:0 1px 4px rgba(215,118,60,.17);
}
@media(max-width:820px){
  .unternehmen69-page .sh-info-band.sh-info-band--four{gap:12px;padding:14px}
  .unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item{
    border-top:1px solid rgba(224,165,122,.36);
    padding:21px 12px 20px;
  }
}
@media(max-width:480px){
  .unternehmen69-page .sh-info-band.sh-info-band--four{padding:11px;gap:9px;border-radius:18px}
  .unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item{padding:19px 8px 18px;border-radius:14px}
  .unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-title{font-size:16px}
  .unternehmen69-page .sh-info-band.sh-info-band--four .sh-info-detail{font-size:12px}
}
@media(hover:none){
  .unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item:hover{
    transform:none;
    box-shadow:0 8px 20px rgba(109,69,44,.055),inset 0 1px 0 #fff;
  }
}
@media(prefers-reduced-motion:reduce){
  .unternehmen69-page .sh-info-band.sh-info-band--four > .sh-info-item{transition:none}
}
/* SH_FOUR_CARD_SIGNATURE_EXT_END */

/* SH_EVENTS_CTA_HOME_HERO_TEST_BEGIN
   Zwei begrenzte, einzeln ruecknehmbare Feinheiten.
   Event: altes Posting nur visuell ausblenden, Anfragebereich behalten.
   Home: ausschliesslich den ersten Abschnitt der Hauptueberschrift orange. */
.home-page .home-hero h1 .sh-home-hero-orange{
  color:var(--orange);
}
.events81-page .events81-closing-picture,
.events81-page .events81-closing-overlay{
  display:none !important;
}
/* Tablet/Laptop hatte noch eine alte 47%-Textbreite und
   Panorama-Mindesthoehe – beides nur fuer den jetzt bildlosen CTA korrigieren. */
@media(min-width:571px) and (max-width:1050px){
  .events81-page .events81-closing{
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    padding:58px 24px 64px !important;
  }
  .events81-page .events81-closing-inner{
    width:100%;
    padding:0 !important;
  }
  .events81-page .events81-closing-inner > *{
    max-width:800px !important;
  }
}
/* Auch das Smartphone braucht unter dem Anfrageblock kein Bildpolster. */
@media(max-width:570px){
  .events81-page .events81-closing{
    display:block !important;
    min-height:0 !important;
    padding:48px 20px 54px !important;
  }
  .events81-page .events81-closing-inner{
    padding:0 !important;
  }
}
/* SH_EVENTS_CTA_HOME_HERO_TEST_END */

/* SH_REFERENZGALERIE_BEGIN — ausschliesslich neue Unternehmens-/Ueber-mich-Galerie
   Fuer Rueckbau diesen Block entfernen, zwei get_template_part-Zeilen loeschen
   und nur sh-reference-gallery.php entfernen. Bestandsseiten bleiben unberuehrt. */
main .sh-reference-gallery{
  width:100%;
  padding:clamp(58px,6vw,86px) 24px clamp(64px,6.8vw,94px);
  border-top:1px solid rgba(222,173,138,.36);
  background:
    radial-gradient(ellipse at 9% 3%,rgba(245,172,115,.14),transparent 42%),
    radial-gradient(ellipse at 91% 98%,rgba(248,202,158,.13),transparent 39%),
    linear-gradient(115deg,#fffaf5 0%,#faf0e7 52%,#fff9f3 100%);
}
main .sh-reference-inner{width:min(1160px,100%);margin:0 auto;}
main .sh-reference-heading{text-align:center;margin:0 auto clamp(28px,3.5vw,43px);}
main .sh-reference-kicker{
  display:flex;align-items:center;justify-content:center;gap:12px;
  color:#8b6956;text-transform:uppercase;letter-spacing:.16em;
  font:700 11px/1.6 Arial,Helvetica,sans-serif;
}
main .sh-reference-kicker span{
  width:28px;height:2px;display:block;border-radius:8px;
  background:linear-gradient(90deg,#e7793e,#f3b17d);
}
main .sh-reference-heading h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.65vw,53px);
  font-weight:500;line-height:1.15;letter-spacing:-.035em;
  color:#0d2d40;margin:14px auto 0;
}
main .sh-reference-heading h2 span{color:#f45117}
main .sh-reference-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(13px,1.65vw,22px);
}
main .sh-reference-card{
  display:flex;justify-content:center;align-items:center;min-width:0;min-height:172px;
  padding:32px clamp(23px,3vw,42px);
  background:#fff;
  border:1px solid rgba(226,199,179,.67);
  border-radius:17px;
  box-shadow:0 12px 29px rgba(104,67,44,.06),inset 0 1px 0 #fff;
}
main .sh-reference-card img{
  display:block;width:auto;height:auto;max-width:100%;max-height:110px;
  object-fit:contain;object-position:center;
  border:0;box-shadow:none;filter:none;transform:none;
}
main .sh-reference-gallery--compact{
  padding-top:60px;padding-bottom:68px;
}
main .sh-reference-gallery--compact .sh-reference-inner{max-width:1050px}
main .sh-reference-gallery--compact .sh-reference-card{min-height:145px;padding:26px 31px}
main .sh-reference-gallery--compact .sh-reference-card img{max-height:93px}
@media(max-width:820px){
  main .sh-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  main .sh-reference-card{min-height:155px;padding:25px;}
}
@media(max-width:520px){
  main .sh-reference-gallery{padding:51px 18px 62px;}
  main .sh-reference-grid{grid-template-columns:minmax(0,1fr);gap:13px;}
  main .sh-reference-card,main .sh-reference-gallery--compact .sh-reference-card{
    min-height:135px;padding:21px 30px;border-radius:14px;
  }
  main .sh-reference-card img,main .sh-reference-gallery--compact .sh-reference-card img{
    max-height:96px;
  }
}
/* SH_REFERENZGALERIE_UNTERNEHMEN_KOMPAKT_BEGIN
   Gleiche kompakte Logoflaechen wie bei Ueber mich; ausschliesslich
   die Unternehmensseite. Vertikale Abschnittsabstaende bleiben eigenstaendig. */
main .sh-reference-gallery:not(.sh-reference-gallery--compact) .sh-reference-inner{
  max-width:1050px;
}
@media(min-width:521px){
  main .sh-reference-gallery:not(.sh-reference-gallery--compact) .sh-reference-card{
    min-height:145px;
    padding:26px 31px;
  }
  main .sh-reference-gallery:not(.sh-reference-gallery--compact) .sh-reference-card img{
    max-height:93px;
  }
}
/* SH_REFERENZGALERIE_UNTERNEHMEN_KOMPAKT_END */
/* SH_REFERENZGALERIE_END */

/* SH_FEINSCHLIFF_19OKT_BEGIN
   Gezielt Privatkunden: 3 Infokarten, Einleitungsstriche;
   Preise: orangene Worte; ruhige Wirkung fuer zwei vorhandene Text-Hinweisleisten.
   Unabhaengig ruecknehmbar, keine vorhandenen Seiten ersetzt. */

/* Privatkunden: gleicher Premium-Kartenstil wie die freigegebenen Vierer-Gruppen. */
.privat31-page .privat31-points.sh-info-band{
  gap:clamp(11px,1.2vw,20px);
  padding:18px;
  border:1px solid rgba(234,193,164,.45);
  border-radius:26px;
  overflow:visible;
  background:
    radial-gradient(ellipse at 16% -12%,rgba(250,177,115,.26),transparent 41%),
    radial-gradient(ellipse at 87% 112%,rgba(245,150,94,.16),transparent 43%),
    linear-gradient(115deg,#fffaf5 0%,#fcf0e7 52%,#fffaf5 100%);
  box-shadow:0 18px 39px rgba(109,69,44,.075),inset 0 1px 0 rgba(255,255,255,.9);
}
.privat31-page .privat31-points.sh-info-band > .sh-info-item:is(:first-child,:not(:first-child)){
  position:relative;isolation:isolate;min-width:0;
  padding:24px clamp(12px,1.65vw,24px) 23px;
  border:1px solid rgba(224,165,122,.36);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,253,.98),rgba(255,246,236,.89));
  box-shadow:0 8px 20px rgba(109,69,44,.055),inset 0 1px 0 #fff;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
.privat31-page .privat31-points.sh-info-band > .sh-info-item::before{
  content:none;display:none;
}
@media(hover:hover) and (pointer:fine){
  .privat31-page .privat31-points.sh-info-band > .sh-info-item:hover{
    transform:translateY(-4px);
    border-color:rgba(224,131,74,.56);
    background:linear-gradient(145deg,#fffefa,#fff1e5);
    box-shadow:0 16px 30px rgba(128,73,39,.14),inset 0 1px 0 #fff;
  }
}
.privat31-page .privat31-points.sh-info-band .sh-info-symbol{
  width:51px;height:51px;flex-basis:51px;margin-bottom:14px;
  border:1px solid rgba(232,151,91,.26);
  border-radius:17px;
  background:linear-gradient(150deg,rgba(255,239,222,.98),rgba(255,248,241,.65));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(178,104,61,.06);
}
.privat31-page .privat31-points.sh-info-band .sh-info-symbol .sh-ui-icon{width:29px;height:29px}
.privat31-page .privat31-points.sh-info-band .sh-info-title{
  font-size:clamp(17px,1.55vw,21px);line-height:1.25;color:#263c44;
}
.privat31-page .privat31-points.sh-info-band .sh-info-detail{
  color:#65737a;font-size:13.5px;line-height:1.55;
}
.privat31-page .privat31-points.sh-info-band .sh-info-accent{
  width:42px;margin-top:16px;
  background:linear-gradient(90deg,#e47537,#ffc68f,#e47537);
  box-shadow:0 1px 4px rgba(215,118,60,.17);
}
@media(max-width:820px){
  .privat31-page .privat31-points.sh-info-band{gap:12px;padding:14px}
  .privat31-page .privat31-points.sh-info-band > .sh-info-item:is(:first-child,:not(:first-child)){
    padding:21px 12px 20px;
  }
}
@media(max-width:650px){
  .privat31-page .privat31-points.sh-info-band{
    grid-template-columns:minmax(0,1fr);padding:12px;gap:10px;
  }
  .privat31-page .privat31-points.sh-info-band > .sh-info-item:is(:first-child,:not(:first-child)){
    min-height:0;padding:20px 13px;
    border:1px solid rgba(224,165,122,.36);
  }
}
@media(max-width:480px){
  .privat31-page .privat31-points.sh-info-band{padding:11px;gap:9px;border-radius:18px}
  .privat31-page .privat31-points.sh-info-band > .sh-info-item:is(:first-child,:not(:first-child)){
    padding:19px 12px 18px;border-radius:14px;
  }
  .privat31-page .privat31-points.sh-info-band .sh-info-title{font-size:16px}
  .privat31-page .privat31-points.sh-info-band .sh-info-detail{font-size:12px}
}

/* Privatkunden: fehlender kurzer Strich, Farbe der Seite unveraendert orange. */
.privat31-page :is(.privat31-kicker,.privat31-more .privat31-small-label.sh-faq-kicker){
  display:flex;align-items:center;gap:11px;
}
.privat31-page :is(.privat31-kicker,.privat31-more .privat31-small-label.sh-faq-kicker)::before{
  content:"";width:34px;height:2px;flex:0 0 34px;
  display:block;border-radius:4px;background:var(--orange);
}
.privat31-page :is(.privat31-intro,.privat31-discover-head,.privat31-contact-content) .privat31-kicker{
  justify-content:center;
}

/* Nur zwei bestehende schmale Textleisten – ruhig und etwas plastischer. */
.preise75-page .preise27-price-notes,
.unterwegs80-page .unterwegs80-region-line,
.events81-page .events81-occasion-examples{
  padding:14px clamp(14px,2.5vw,22px);
  border:1px solid rgba(228,179,142,.46);
  border-radius:15px;
  background:linear-gradient(120deg,#fffdf9 0%,#fff1e6 55%,#fffbf6 100%);
  box-shadow:0 9px 22px rgba(111,70,43,.065),inset 0 1px 0 rgba(255,255,255,.95);
}
@media(prefers-reduced-motion:reduce){
  .privat31-page .privat31-points.sh-info-band > .sh-info-item{
    transition:none;
  }
}
/* SH_FEINSCHLIFF_19OKT_END */

/* SH_KICKER_UND_LANGKARTEN_19OKT_BEGIN
   Einheitliche Einleitungstitel: dunkle Schrift, orange Linie;
   auf dunklen Flaechen creme/apricot. Keine Haupttitel geaendert.
   Laengliche Infokarten: nur Hover-Tiefe, keine Geometrieaenderung.
   Zum Zuruecknehmen ausschliesslich diesen markierten Block entfernen. */

/* Helle Seitenbereiche: Untertitel einheitlich dunkel. */
main .eyebrow,
main .contact28-kicker,
main.unternehmen69-page .eyebrow,
main.events81-page .events81-kicker,
main.privat31-page .privat31-kicker,
main.privat31-page .privat31-more .sh-faq-kicker,
main.unterwegs80-page .unterwegs80-kicker,
main.preise75-page .preise27-kicker,
main .sh-reference-kicker{
  color:var(--ink);
}
/* Linien bleiben ueberall orange. */
main .eyebrow > i,
main .contact28-kicker > span,
main.events81-page .events81-kicker > i,
main.unterwegs80-page .unterwegs80-kicker > i,
main .sh-reference-kicker > span{
  background:var(--orange);
}
/* Auf Preise fehlt die Linie vor der Einleitungsueberschrift. */
main.preise75-page .preise27-kicker{
  display:flex;align-items:center;justify-content:center;gap:11px;
}
main.preise75-page .preise27-kicker::before{
  content:"";display:block;flex:0 0 34px;width:34px;height:2px;
  border-radius:4px;background:var(--orange);
}
/* Unterwegs: auch der abschliessende Kontakt-Einleiter bekommt seine Linie. */
main.unterwegs80-page .unterwegs80-request .unterwegs80-kicker::before{
  content:"";display:block;flex:0 0 33px;width:33px;height:2px;
  border-radius:4px;background:var(--orange);
}
/* Die zuvor eingefuegten Linien auf Privatkunden bleiben; nur Schriftfarbe folgt dem System. */
main.privat31-page .privat31-discover-copy > .privat31-small-label{
  color:var(--ink);
}
/* Dunkle Hintergruende: helle Schrift plus apricotfarbene Linie. */
main.unternehmen69-page .unternehmen69-process .eyebrow,
main.preise75-page .preise75-extra .eyebrow{
  color:#f7dec7;
}
main.unternehmen69-page .unternehmen69-process .eyebrow > i,
main.preise75-page .preise75-extra .eyebrow > i{
  background:#f3a066;
}
/* Bereits vorhandene Quer-Infomodule: gleiche dezente Premium-Reaktion.
   Keine Bewegung auf Touchgeraeten oder bei reduzierter Animation. */
main :is(
  .unternehmen69-facts article,
  .unternehmen69-format-grid > article:not(.unternehmen69-format-feature),
  .events81-plan-item
){
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease;
}
@media(hover:hover) and (pointer:fine){
  main :is(
    .unternehmen69-facts article,
    .unternehmen69-format-grid > article:not(.unternehmen69-format-feature),
    .events81-plan-item
  ):hover{
    transform:translateY(-3px);
    border-color:rgba(224,131,74,.54);
    background:#fffaf5;
    box-shadow:0 15px 29px rgba(119,70,43,.11),inset 0 1px 0 #fff;
  }
}
@media(prefers-reduced-motion:reduce){
  main :is(
    .unternehmen69-facts article,
    .unternehmen69-format-grid > article:not(.unternehmen69-format-feature),
    .events81-plan-item
  ){transition:none}
}
/* SH_KICKER_UND_LANGKARTEN_19OKT_END */

/* SH_MITTE_ZWEI_STRICHE_ABOUT_19OKT_BEGIN
   Regel: mittige Einleitungszeile zwei orangene Linien,
   linksbuendige Einleitungszeile eine. Events-Intro hat bereits
   zwei echte i-Elemente und wird bewusst nicht verdoppelt.
   Ruecknahme: nur diesen Block und den einzelnen about-end-h2-Span
   im Seitentemplate entfernen. */
main :is(
  .home-statement .eyebrow,
  .unternehmen69-cta .eyebrow,
  .faq-contact .eyebrow,
  .events81-closing .events81-kicker,
  .unterwegs80-intro .unterwegs80-kicker,
  .unterwegs80-request .unterwegs80-kicker,
  .privat31-intro .privat31-kicker,
  .privat31-discover-head .privat31-kicker,
  .privat31-contact-content .privat31-kicker,
  .preise27-intro .preise27-kicker,
  .sh-reference-kicker,
  .sh-voucher-eyebrow
)::after{
  content:"";
  display:block;
  flex:0 0 34px;
  width:34px;
  height:2px;
  border-radius:4px;
  background:var(--orange);
}
/* Gutscheine: dunkler Einleitungstext neben den orangenen Linien. */
main.privat31-page .sh-voucher-eyebrow{color:var(--ink)}
/* Ueber mich: genau die beiden gewuenschten Teile des Schlussgedankens orange. */
main.about-page .about-end h2 .sh-text-accent{color:var(--orange)}
/* Ueber mich: gleiche Schriftdichte wie auf anderen CTA-Pillen. */
main.about-page .about-end a{
  font:700 15px/1.35 Arial,Helvetica,sans-serif;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
@media(max-width:420px){
  main :is(.home-statement .eyebrow,.unternehmen69-cta .eyebrow,
    .faq-contact .eyebrow,.events81-closing .events81-kicker,
    .unterwegs80-intro .unterwegs80-kicker,.unterwegs80-request .unterwegs80-kicker,
    .privat31-intro .privat31-kicker,.privat31-discover-head .privat31-kicker,
    .privat31-contact-content .privat31-kicker,.preise27-intro .preise27-kicker,
    .sh-reference-kicker,.sh-voucher-eyebrow)::after{
    flex-basis:23px;width:23px;
  }
}
/* SH_MITTE_ZWEI_STRICHE_ABOUT_19OKT_END */

/* SH_ZWEI_GEPRUEFTE_KORREKTUREN_19OKT_BEGIN
   Unternehmen: linksbuendiger CTA-Kicker nur ein Strich.
   Preise: neuer mittiger Kicker ueber Kontaktabschluss mit zwei Strichen. */
main.unternehmen69-page .unternehmen69-cta .eyebrow::after{content:none;display:none}
main.preise75-page .preise27-contact .preise27-kicker{
  display:flex;justify-content:center;align-items:center;gap:11px;
  margin:0 auto 12px;color:var(--ink);
}
main.preise75-page .preise27-contact .preise27-kicker::after{
  content:"";display:block;width:34px;height:2px;flex:0 0 34px;
  border-radius:4px;background:var(--orange);
}
/* SH_ZWEI_GEPRUEFTE_KORREKTUREN_19OKT_END */

/* SH_CTA_VS_FAQ_ALIGNMENT_19OKT_BEGIN
   Zwei FAQ-Wegweiser: ausschliesslich Textausrichtung links.
   Kontakt-, Preis- und weitere Seitenabschluesse: Text zentriert.
   Unternehmen CTA: zentrierte Haupt-Einleitung hat wieder zwei Linien.
   Kartenmasse, Abstaende, Buttons, Hintergruende und Inhalte bleiben unveraendert. */
main.unternehmen69-page .unternehmen69-faq.sh-faq-teaser .sh-faq-copy,
main.privat31-page .privat31-more-item.sh-faq-teaser .sh-faq-copy{
  text-align:left;
}
main.unternehmen69-page .unternehmen69-faq.sh-faq-teaser .sh-faq-kicker,
main.privat31-page .privat31-more-item.sh-faq-teaser .sh-faq-kicker{
  justify-content:flex-start;
}
main.unternehmen69-page .unternehmen69-cta,
main.events81-page .events81-closing-inner,
main.privat31-page .privat31-contact-content,
main.unterwegs80-page .unterwegs80-request-inner,
main.preise75-page .preise27-contact-content,
main.faq-page .faq-contact,
main .about-end{
  text-align:center;
}
main.unternehmen69-page .unternehmen69-cta .eyebrow{
  justify-content:center;
}
main.unternehmen69-page .unternehmen69-cta .eyebrow::after{
  content:"";display:block;
  width:34px;height:2px;flex:0 0 34px;
  background:var(--orange);border-radius:4px;
}
/* SH_CTA_VS_FAQ_ALIGNMENT_19OKT_END */

/* SH_KONTAKT_PFLICHTHINWEIS_19OKT_BEGIN
   Nur Pflicht-Checkbox beim Kontaktformular; keine Layoutaenderung am Rest. */
.contact28-form .contact28-required-ack{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start;gap:12px!important;
  padding:15px 17px;border:1px solid #ecd3be;
  border-radius:13px;background:linear-gradient(120deg,#fffaf5,#fff2e8);
  font:400 13px/1.65 Arial,Helvetica,sans-serif!important;
  color:#405b69!important;
}
.contact28-form .contact28-required-ack input[type="checkbox"]{
  width:19px;height:19px;margin:2px 0 0;padding:0;accent-color:#f45117;
  cursor:pointer;box-shadow:none;
}
.contact28-form .contact28-required-ack a{
  color:#e65c20;text-decoration:underline;text-underline-offset:3px;
  font-weight:700;
}
.contact28-form .contact28-required-ack a:hover,
.contact28-form .contact28-required-ack a:focus-visible{color:#b94716}
.contact28-form .contact28-required-ack em{color:#e65c20}
/* SH_KONTAKT_PFLICHTHINWEIS_19OKT_END */

/* SH_MOBILE_HERO_OVERLAY_27OKT_BEGIN
   Konsolidierte Smartphone-Geometrie NUR der acht Hero-Kompositionen.
   Tablet ab 681px, Desktop und übrige Seitenelemente unverändert.
   Bildebene und SVG-Beschriftung nutzen stets identische Abmessungen. */
@media screen and (max-width:680px) {
  .home-page .home-hero {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#fef7ee !important;
  }
  .home-page .home-hero > .home-hero-bg {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:69% center !important;
    transform:none !important;
    z-index:0 !important;
  }
  .home-page .home-hero > .home-hero-fade {
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    pointer-events:none !important;
    background:linear-gradient(180deg,rgba(255,250,244,.96) 0%,rgba(255,249,242,.92) 27%,rgba(255,248,240,.72) 48%,rgba(255,246,236,.16) 78%,rgba(255,246,236,.04) 100%) !important;
  }
  .home-page .home-hero > .home-hero-copy {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    order:0 !important;
    z-index:2 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:520px !important;
    padding:32px 20px 40px !important;
    background:transparent !important;
  }
  .home-page .home-hero-copy h1 {
    font-size:clamp(29px,7.2vw,39px) !important;
    line-height:1.06 !important;
    margin-top:0 !important;
    overflow-wrap:break-word !important;
  }
  .home-page .home-hero-copy > p {
    font-size:clamp(16px,3.9vw,19px) !important;
    line-height:1.28 !important;
  }
  .home-page .home-hero .home-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    gap:11px !important;
    margin-top:22px !important;
  }
  .home-page .home-hero .home-choice {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:55px !important;
    font-size:clamp(14px,3.8vw,17px) !important;
  }
  .home-page .home-hero > .home-benefits {
    position:relative !important;
    inset:auto !important;
    order:3 !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:16px 20px !important;
    gap:12px !important;
    background:#fff8f1 !important;
    border-top:1px solid rgba(244,81,23,.25) !important;
  }

  /* Gemeinsames Unterseiten-System: komplette 1916x821-Komposition bleibt
     proportional; Bild und Schrift-SVG decken sich pixelgenau. */
  .contact28-hero.sh-responsive-hero {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background:#fff9f3 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg {
    position:absolute !important;
    inset:auto 0 0 0 !important;
    top:auto !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    display:block !important;
    order:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1916 / 821 !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:none !important;
    border:0 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg:not(.sh-bubble-typography) {
    z-index:0 !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography {
    position:absolute !important;
    inset:auto 0 0 0 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1916 / 821 !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    z-index:3 !important;
    pointer-events:none !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-overlay {
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    pointer-events:none !important;
    background:linear-gradient(180deg,#fffaf5 0%,rgba(255,250,245,.97) 28%,rgba(255,249,243,.65) 48%,rgba(255,247,238,0) 70%) !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    order:0 !important;
    z-index:2 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:clamp(22px,5vw,30px) clamp(18px,5vw,28px) calc(42.85vw + 20px) !important;
    background:transparent !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1 {
    max-width:100% !important;
    font-size:clamp(28px,7vw,38px) !important;
    line-height:1.08 !important;
    overflow-wrap:break-word !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy > p {
    max-width:100% !important;
    font-size:clamp(13px,3.45vw,16px) !important;
    line-height:1.42 !important;
    overflow-wrap:break-word !important;
  }
}
/* SH_MOBILE_HERO_OVERLAY_27OKT_END */

/* SH_MOBILE_FULL_IMAGE_AND_CAPTIONS_28OCT_BEGIN
   DEAKTIVIERT: Diese Ergaenzung verschob das Startseitenbild unter die Buttons.
   Vorherige mobile Bild-Overlay-Regeln bleiben massgeblich. */
@media screen and (max-width:0px){
  .home-page .home-hero {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    height:auto !important;min-height:0 !important;
    overflow:visible !important;
  }
  .home-page .home-hero > .home-hero-copy{
    grid-column:1 !important;grid-row:1 !important;
    min-height:0 !important;height:auto !important;
    padding:30px 20px 30px !important;
    background:linear-gradient(130deg,#fffaf5,#fff0e3) !important;
  }
  .home-page .home-hero > .home-hero-bg{
    grid-column:1 !important;grid-row:2 !important;
    position:relative !important;inset:auto !important;
    display:block !important;width:100% !important;
    height:auto !important;max-height:none !important;
    object-fit:contain !important;object-position:center !important;
  }
  .home-page .home-hero > .home-hero-fade{display:none !important}
  .home-page .home-hero > .home-benefits{
    grid-column:1 !important;grid-row:3 !important;
  }
  .contact28-hero.sh-responsive-hero{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    height:auto !important;min-height:0 !important;
    overflow:visible !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy{
    grid-column:1 !important;grid-row:1 !important;
    position:relative !important;
    min-height:0 !important;height:auto !important;
    width:100% !important;max-width:100% !important;
    padding:28px 20px 30px !important;
    background:linear-gradient(130deg,#fffaf5,#fff0e3) !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg,
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography{
    grid-column:1 !important;grid-row:2 !important;
    position:relative !important;
    inset:auto !important;top:auto !important;right:auto !important;
    bottom:auto !important;left:auto !important;
    width:100% !important;height:auto !important;
    min-height:0 !important;max-height:none !important;
    aspect-ratio:1916/821 !important;
    object-fit:contain !important;object-position:center !important;
    align-self:start !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-bg.sh-bubble-typography{
    z-index:3 !important;pointer-events:none !important;
  }
  .contact28-hero.sh-responsive-hero > .contact28-hero-overlay{display:none !important}
  .contact28-hero.sh-responsive-hero > .contact28-hero-copy h1,
  .home-page .home-hero-copy h1{overflow-wrap:anywhere !important}
}
/* Gleichmaessige hochwertige Bildbeschriftung auf Unternehmen/Events */
.unternehmen69-page .unternehmen69-main-image > span,
.unternehmen69-page .unternehmen69-format-feature > div span,
.unternehmen69-page .unternehmen69-format-feature h3,
.unternehmen69-page .unternehmen69-format-feature p,
.events81-page .events81-photo figcaption{
  font-family:Georgia,'Times New Roman',serif !important;
  color:#fff3dd !important;
  text-shadow:0 2px 8px rgba(18,27,30,.72) !important;
}
.unternehmen69-page .unternehmen69-main-image > span,
.unternehmen69-page .unternehmen69-format-feature > div span{
  font-style:italic !important;letter-spacing:.045em !important;
  text-transform:none !important;
}
.unternehmen69-page .unternehmen69-format-feature h3{
  font-size:clamp(29px,3vw,38px) !important;
  font-weight:500 !important;
}
.unternehmen69-page .unternehmen69-format-feature p{
  font-size:clamp(14px,1.3vw,16px) !important;
  line-height:1.45 !important;
}
/* SH_MOBILE_FULL_IMAGE_AND_CAPTIONS_28OCT_END */

/* SH_IMAGE_CAPTION_MATCH_EVENTS_28OCT_BEGIN
   Dieselbe Schrift und Hauptschriftgroesse auf allen vier Fotoflaechen. */
.unternehmen69-page .unternehmen69-main-image > span,
.unternehmen69-page .unternehmen69-format-feature h3,
.events81-page .events81-photo figcaption{
  font-family:Georgia,'Times New Roman',serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:clamp(23px,2.3vw,32px) !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
  color:#fff3dd !important;
  text-shadow:0 2px 9px rgba(0,0,0,.55) !important;
}
.unternehmen69-page .unternehmen69-format-feature > div span,
.unternehmen69-page .unternehmen69-format-feature p{
  font-family:Georgia,'Times New Roman',serif !important;
  font-style:italic !important;
  color:#fff3dd !important;
}
@media(max-width:680px){
  .unternehmen69-page .unternehmen69-main-image > span,
  .unternehmen69-page .unternehmen69-format-feature h3,
  .events81-page .events81-photo figcaption{
    font-size:24px !important;
  }
}
/* SH_IMAGE_CAPTION_MATCH_EVENTS_28OCT_END */

/* SH_8_HERO_UNIFIED_29OCT: ein gemeinsames Bild-System fuer Startseite + 7 Unterseiten.
   Seiten-Texte bleiben eigenstaendig; nur das Hero-Verhalten ist gleich. */
.home-page>.sh-golden-hero,
.privat31-page>.sh-shared-hero,
.unternehmen69-page>.sh-shared-hero,
.events81-page>.sh-shared-hero,
.faq-page>.sh-shared-hero,
.unterwegs80-page>.sh-shared-hero,
.preise75-page>.sh-shared-hero,
.contact-page>.sh-shared-hero{
  position:relative !important;display:block !important;
  width:100% !important;max-width:none !important;min-width:0 !important;
  height:clamp(340px,31vw,500px) !important;min-height:0 !important;
  padding:0 !important;overflow:hidden !important;
}
.sh-golden-hero>.sh-golden-hero__image,
.sh-shared-hero>.sh-shared-hero__image{
  display:block !important;width:100% !important;height:100% !important;
  max-width:none !important;object-fit:cover !important;
}
@media(min-width:1151px){
  .home-page>.sh-golden-hero,
  .unternehmen69-page>.sh-shared-hero,
  .faq-page>.sh-shared-hero,
  .preise75-page>.sh-shared-hero,
  .contact-page>.sh-shared-hero{margin:-84px 0 0 !important}
  .privat31-page>.sh-shared-hero,
  .events81-page>.sh-shared-hero,
  .unterwegs80-page>.sh-shared-hero{margin:0 !important}
}
@media(min-width:761px) and (max-width:1150px){
  .home-page>.sh-golden-hero,
  .privat31-page>.sh-shared-hero,
  .unternehmen69-page>.sh-shared-hero,
  .events81-page>.sh-shared-hero,
  .faq-page>.sh-shared-hero,
  .unterwegs80-page>.sh-shared-hero,
  .preise75-page>.sh-shared-hero,
  .contact-page>.sh-shared-hero{margin:-58px 0 0 !important}
}
@media(max-width:760px){
  .home-page>.sh-golden-hero,
  .privat31-page>.sh-shared-hero,
  .unternehmen69-page>.sh-shared-hero,
  .events81-page>.sh-shared-hero,
  .faq-page>.sh-shared-hero,
  .unterwegs80-page>.sh-shared-hero,
  .preise75-page>.sh-shared-hero,
  .contact-page>.sh-shared-hero{
    margin:-58px 0 0 !important;
    width:100% !important;height:auto !important;
    aspect-ratio:1672/941 !important;
    overflow:hidden !important;
  }
  .sh-golden-hero>.sh-golden-hero__image,
  .sh-shared-hero>.sh-shared-hero__image{
    position:absolute !important;inset:0 !important;
    width:100% !important;height:100% !important;
    object-fit:cover !important;
  }
  .sh-golden-hero>.sh-golden-hero__image{object-position:center 43% !important}
  .sh-shared-hero>.sh-shared-hero__image{object-position:58% center !important}
}
/* SH_8_HERO_UNIFIED_29OCT_END */



/* Sieben gemeinsame Unterseiten-Heros: mobil identische Container-Geometrie,
   unabhaengig von Altregeln einzelner Seitentemplates. */
@media(max-width:760px){
  .privat31-page,.unternehmen69-page,.events81-page,.faq-page,
  .unterwegs80-page,.preise75-page,.contact-page{
    margin-top:0 !important;
  }
  .privat31-page>.sh-shared-hero,
  .unternehmen69-page>.sh-shared-hero,
  .events81-page>.sh-shared-hero,
  .faq-page>.sh-shared-hero,
  .unterwegs80-page>.sh-shared-hero,
  .preise75-page>.sh-shared-hero,
  .contact-page>.sh-shared-hero{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:-58px 0 0 !important;
    padding:0 !important;
    height:auto !important;
    aspect-ratio:1672/941 !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .sh-shared-hero>.sh-shared-hero__image{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:58% center !important;
  }
}





















