.elementor-7611 .elementor-element.elementor-element-ad91b33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7611 .elementor-element.elementor-element-8b52df4{--display:flex;}.elementor-7611 .elementor-element.elementor-element-b87617a{--display:flex;}.elementor-7611 .elementor-element.elementor-element-ce56075{--display:flex;}.elementor-7611 .elementor-element.elementor-element-91300bb{--display:flex;}.elementor-7611 .elementor-element.elementor-element-601cf72{--display:flex;}.elementor-7611 .elementor-element.elementor-element-289062e{--display:flex;}.elementor-7611 .elementor-element.elementor-element-30b077e{--display:flex;}.elementor-7611 .elementor-element.elementor-element-45fdb16{--display:flex;}.elementor-7611 .elementor-element.elementor-element-2174620{--display:flex;}.elementor-7611 .elementor-element.elementor-element-b5f06e8{--display:flex;}.elementor-7611 .elementor-element.elementor-element-bc7ce70{--display:flex;}.elementor-7611 .elementor-element.elementor-element-91e92b8{--display:flex;}.elementor-7611 .elementor-element.elementor-element-ef4e759{--display:flex;}.elementor-7611 .elementor-element.elementor-element-442c360{--display:flex;}.elementor-7611 .elementor-element.elementor-element-5554e51{--display:flex;}.elementor-7611 .elementor-element.elementor-element-42c871a{--display:flex;}.elementor-7611 .elementor-element.elementor-element-c9b3e5b{--display:flex;}/* Start custom CSS */:root{
  --bg-dark:#1a0d1e; --bg-dark-2:#231228; --accent:#530a2f; --highlight:#c4a882;
  --bg-light:#f5f0e8; --bg-light-2:#faf7f2; --text-ink:#1a1520; --text-mauve:#4a3f50;
  --text-muted:#9a9590; --text-white:#ffffff;
  --font-heading:'Playfair Display',serif; --font-body:'DM Sans',sans-serif; --font-script:'Dancing Script',cursive;
  --space-sm:1rem; --space-md:1.5rem; --space-lg:2.5rem; --space-xl:4rem; --space-2xl:6rem;
  --gold-soft:rgba(196,168,130,.35);
}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;line-height:1.15;}
.wrap{max-width:1120px;margin:0 auto;padding:0 var(--space-md);position:relative;z-index:8;}
.narrow{max-width:820px;margin:0 auto;}
section{position:relative;padding:var(--space-2xl) 0;}
.light{background:var(--bg-light);color:var(--text-ink);}
.light-2{background:var(--bg-light-2);color:var(--text-ink);}
.dark{background:var(--bg-dark);color:var(--text-white);}
.dark-2{background:var(--bg-dark-2);color:var(--text-white);}
.eyebrow{font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--highlight);margin-bottom:1.1rem;}
.script{font-family:var(--font-script);font-weight:700;color:var(--highlight);}
.station{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.3rem;}
.station .tick{width:28px;height:2px;background:var(--highlight);flex-shrink:0;}
.station .label{font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--highlight);}
.station.center{justify-content:center;}
h2.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md);}
.light h2.section-title,.light-2 h2.section-title{color:var(--text-ink);}
.dark h2.section-title,.dark-2 h2.section-title{color:var(--text-white);}
.lead{font-size:1.15rem;line-height:1.7;}
.light .lead{color:var(--text-mauve);}
.dark .lead,.dark-2 .lead{color:rgba(255,255,255,.82);}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:var(--text-white);font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:1.05rem 2.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;}
.btn:hover{transform:translateY(-3px);background:var(--highlight);color:var(--bg-dark);box-shadow:0 14px 34px rgba(196,168,130,.3);}
.announce{background:var(--accent);color:var(--text-white);text-align:center;padding:.75rem var(--space-md);font-size:.85rem;letter-spacing:.06em;font-weight:500;position:relative;z-index:20;}
.announce strong{color:var(--highlight);}
.site-header{background:var(--bg-dark);text-align:center;padding:1.8rem var(--space-md) 1.2rem;position:relative;z-index:20;}
.site-header .brand-logo{height:64px;width:auto;margin:0 auto;}
.hero{position:relative;color:var(--text-white);overflow:hidden;min-height:min(62vh,620px);display:flex;align-items:stretch;background:var(--bg-dark);}
.hero .hero-bg{position:absolute;inset:0;z-index:0;}
.hero .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.hero .hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(26,13,30,.97) 0%, rgba(26,13,30,.9) 38%, rgba(35,18,40,.62) 58%, rgba(35,18,40,.25) 78%, rgba(26,13,30,.1) 100%),linear-gradient(180deg, rgba(26,13,30,.55) 0%, rgba(26,13,30,.15) 30%, transparent 60%, rgba(26,13,30,.6) 100%);}
.hero .wrap{position:relative;z-index:3;width:100%;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;min-height:inherit;}
.hero-copy{text-align:left;align-self:center;padding:var(--space-lg) 0;max-width:min(56%,600px);}
.hero h1{font-size:clamp(2.1rem,3.9vw,3.4rem);color:var(--text-white);margin-bottom:var(--space-md);font-weight:600;line-height:1.08;}
.hero h1 em{font-style:italic;color:var(--highlight);}
.hero .lead{max-width:34rem;margin:0 0 var(--space-md);color:rgba(255,255,255,.9);font-size:1.05rem;}
.hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem 1.6rem;margin-bottom:var(--space-md);}
.hero-meta div{display:flex;align-items:center;gap:.55rem;color:var(--highlight);font-weight:600;font-size:.95rem;}
.hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--highlight);}
.hero-micro{font-size:.85rem;color:rgba(255,255,255,.65);margin-top:.9rem;}
.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;}
.pain-cards{display:grid;gap:.9rem;}
.pain-card{background:var(--bg-light-2);border:1px solid rgba(83,10,47,.1);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:1rem 1.3rem;color:var(--text-mauve);font-size:.98rem;transition:transform .2s ease,box-shadow .2s ease;}
.pain-card:hover{transform:translateX(5px);box-shadow:0 8px 22px rgba(83,10,47,.1);}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-lg);}
.big-card{background:var(--bg-light-2);border-radius:20px;padding:var(--space-lg);border:1px solid rgba(83,10,47,.1);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.big-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(26,13,30,.14);}
.big-card .tag{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);background:rgba(83,10,47,.08);padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;}
.big-card h3{font-size:1.6rem;color:var(--text-ink);margin-bottom:.6rem;}
.big-card p{color:var(--text-mauve);margin-bottom:0;}
.mech{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--space-xl);border:1px solid rgba(196,168,130,.2);border-radius:18px;overflow:hidden;}
.mech .cell{padding:var(--space-lg);text-align:center;border-right:1px solid rgba(196,168,130,.18);transition:background .25s ease;}
.mech .cell:last-child{border-right:none;}
.mech .cell:hover{background:rgba(196,168,130,.06);}
.mech .cell .k{font-family:var(--font-heading);font-size:1.7rem;color:var(--highlight);margin-bottom:.6rem;}
.mech .cell p{color:rgba(255,255,255,.8);font-size:.96rem;margin-bottom:0;}
.mech-punch{text-align:center;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--highlight);margin-top:var(--space-lg);line-height:1.4;}
.take-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-top:var(--space-md);}
.take-list .item{display:flex;gap:.8rem;align-items:flex-start;color:var(--text-mauve);}
.take-list .item .n{color:var(--highlight);font-size:.75rem;flex-shrink:0;line-height:1.9;}
.tl{max-width:760px;margin:var(--space-lg) auto 0;position:relative;}
.tl-step{background:var(--bg-light-2);border-radius:16px;padding:var(--space-md) var(--space-lg);margin-bottom:1rem;border:1px solid rgba(83,10,47,.08);position:relative;}
.tl-step .when{color:var(--accent);font-weight:700;font-size:.92rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase;}
.tl-step .when.when-script{font-family:var(--font-script);font-weight:700;font-size:1.5rem;letter-spacing:0;text-transform:none;color:var(--accent);}
.tl-step p{color:var(--text-mauve);margin-bottom:0;}
.bonus{background:linear-gradient(135deg,rgba(196,168,130,.16),rgba(196,168,130,.06));border:1px dashed var(--highlight);border-radius:16px;padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);}
.bonus .label{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;display:block;margin-bottom:.7rem;}
.bonus ul{list-style:none;}
.bonus li{position:relative;padding-left:1.6rem;margin-bottom:.5rem;color:var(--text-mauve);}
.bonus li::before{content:'✦';position:absolute;left:0;color:var(--highlight);}
.forwhom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:var(--space-lg);}
.fw{background:rgba(255,255,255,.04);border:1px solid rgba(196,168,130,.2);border-radius:14px;padding:1.2rem 1.3rem;color:rgba(255,255,255,.88);font-size:.98rem;display:flex;gap:.7rem;align-items:flex-start;}
.fw .mark{color:var(--highlight);flex-shrink:0;}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;}
.about-copy .lead{color:var(--text-mauve);}
.about-photo{position:relative;display:flex;justify-content:center;}
.about-photo img{position:relative;z-index:1;width:100%;max-width:380px;height:auto;object-fit:contain;border-radius:16px;filter:drop-shadow(0 20px 40px rgba(26,13,30,.22));}
.price-wrap{max-width:640px;margin:0 auto;background:var(--bg-light-2);border-radius:26px;padding:var(--space-xl) var(--space-lg);text-align:center;border:1px solid var(--gold-soft);box-shadow:0 30px 70px rgba(26,13,30,.35);}
.price-wrap .offer{list-style:none;text-align:left;max-width:440px;margin:0 auto var(--space-lg);}
.price-wrap .offer li{position:relative;padding-left:1.9rem;margin-bottom:.7rem;color:var(--text-mauve);font-size:.98rem;}
.price-wrap .offer li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;}
.price-tag{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin:var(--space-md) 0 .4rem;}
.price-tag .num{font-family:var(--font-heading);font-size:3.6rem;font-weight:700;color:var(--accent);line-height:1;}
.price-tag .cur{font-family:var(--font-heading);font-size:1.6rem;color:var(--accent);}
.price-micro{color:var(--text-mauve);font-size:.92rem;margin-top:var(--space-md);}
.faq{max-width:760px;margin:var(--space-lg) auto 0;}
.faq details{border-bottom:1px solid rgba(83,10,47,.14);padding:.4rem 0;}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;position:relative;font-family:var(--font-heading);font-size:1.2rem;color:var(--text-ink);font-weight:600;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.6rem;font-weight:400;transition:transform .2s ease;}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.faq details p{color:var(--text-mauve);padding:0 0 1.1rem;margin:0;font-size:.98rem;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);}
.t-card{background:rgba(255,255,255,.045);border:1px solid rgba(196,168,130,.22);border-radius:18px;padding:var(--space-lg) var(--space-md);text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease,border-color .25s ease;}
.t-card:hover{transform:translateY(-4px);border-color:var(--highlight);}
.t-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:2px solid var(--highlight);margin-bottom:1rem;}
.t-initials{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--highlight);font-family:var(--font-heading);font-weight:700;font-size:1.7rem;}
.t-head{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;color:var(--highlight);line-height:1.3;margin-bottom:.7rem;}
.t-quote{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.55;margin-bottom:.9rem;}
.t-name{color:var(--text-white);font-weight:600;font-size:.86rem;letter-spacing:.04em;margin-bottom:0;}
.summer-strip{position:relative;height:clamp(150px,18vw,240px);overflow:hidden;background:var(--bg-light);}
.summer-strip img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;}
.summer-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(245,240,232,.35) 0%, transparent 40%, transparent 60%, rgba(245,240,232,.35) 100%);}
.img-divider{position:relative;height:clamp(200px,26vw,340px);overflow:hidden;padding:0;background:var(--bg-dark);}
.img-divider img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.img-divider::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(245,240,232,.28) 0%, rgba(245,240,232,.12) 45%, rgba(245,240,232,.35) 100%);}
.img-divider .caption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-md);}
.img-divider .caption .script{color:var(--bg-dark);font-size:clamp(1.6rem,3.4vw,2.6rem);text-shadow:0 2px 22px rgba(245,240,232,.85);}
.img-divider .caption .sub{color:var(--bg-dark);font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.5rem;font-weight:600;text-shadow:0 1px 14px rgba(245,240,232,.8);}
.final{background:var(--bg-dark);text-align:center;overflow:hidden;}
.final h2{font-size:clamp(2rem,4.4vw,3.2rem);color:var(--text-white);margin-bottom:var(--space-md);}
.final .lead{color:rgba(255,255,255,.82);max-width:600px;margin:0 auto var(--space-lg);}
.site-footer{background:var(--bg-dark-2);color:var(--text-muted);text-align:center;padding:var(--space-lg) var(--space-md);font-size:.84rem;}
.site-footer .foot-logo{height:34px;width:auto;margin:0 auto .8rem;}
.site-footer a{color:var(--highlight);}
@media(max-width:820px){
  .split,.duo,.mech,.testi-grid,.take-list,.about-grid{grid-template-columns:1fr;}
  .hero{min-height:auto;}
  .hero-copy{text-align:left;padding:var(--space-2xl) 0 var(--space-md);max-width:100%;}
  .hero .hero-bg img{object-position:72% center;}
  .hero .hero-bg::after{background:linear-gradient(180deg, rgba(26,13,30,.9) 0%, rgba(26,13,30,.75) 45%, rgba(35,18,40,.75) 100%);}
  .about-photo{order:-1;}
  .about-photo img{max-width:280px;}
  .about-copy{text-align:center;}
  .mech .cell{border-right:none;border-bottom:1px solid rgba(196,168,130,.18);}
  .mech .cell:last-child{border-bottom:none;}
  section{padding:var(--space-xl) 0;}
}

.elementor-widget-html{margin:0 !important;}
.elementor-widget-container{padding:0 !important;}


.elementor-widget-html{margin:0 !important;}
.elementor-widget-html .elementor-widget-container{padding:0 !important;}

.summer-strip.pos-hand{height:clamp(220px,26vw,340px);}
.summer-strip.pos-hand img{object-position:center 78%;}


.elementor-element,
.e-con,
.e-con-inner,
.elementor-container,
.elementor-widget-wrap,
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  background:transparent !important;
}

.about-photo{background:var(--bg-dark) !important;border:3px solid var(--highlight) !important;border-radius:22px !important;padding:16px !important;box-shadow:0 20px 45px rgba(26,13,30,.4);}
.about-photo img{border-radius:12px;}

.t-avatar{width:82px !important;height:82px !important;border-radius:50% !important;object-fit:cover !important;border:2px solid var(--highlight) !important;}


/* Skalierung Grundeinheit, Desktop und Mobil */
html{font-size:118%;}
@media(max-width:820px){ html{font-size:112%;} }

.site-footer .foot-links{margin:.4rem 0 .8rem;font-size:.9rem;line-height:1.9;
  display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .5rem;}
.site-footer .foot-links a{color:var(--highlight);}
.site-footer .foot-links a:hover{text-decoration:underline;}/* End custom CSS */