:root{--cream:#f7f3eb;--paper:#fffdf9;--sand:#e9dfcf;--gold:#b18a52;--gold-dark:#8f6c3d;--ink:#34342f;--muted:#77736b;--sage:#74796b;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}.topline{text-align:center;background:#e9e0d2;color:#766344;padding:7px 15px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:#ffffff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee8de}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{font:42px var(--serif);color:var(--gold);line-height:1;position:relative}.brand-mark span{font:15px var(--sans);position:absolute;right:-9px;top:1px}.brand-copy{display:flex;flex-direction:column;line-height:1.3;letter-spacing:.17em}.brand-copy strong{font-size:13px;font-weight:600}.brand-copy small{font-size:8px;color:var(--gold-dark);letter-spacing:.23em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a,.footer a{font-size:12px;text-decoration:none;color:var(--ink)}.main-nav a:hover,.footer a:hover{color:var(--gold-dark)}.main-nav .nav-cta{background:var(--gold);color:white;padding:11px 18px;border-radius:2px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--ink)}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding:70px 8vw 64px;align-items:center;gap:5vw;overflow:hidden}.hero-text{max-width:570px}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold-dark);font-weight:700;margin:0 0 18px}.hero h1{font:clamp(43px,5.1vw,70px)/1.12 var(--serif);font-weight:400;margin:0 0 22px;max-width:650px}.hero h1 em,h2 em{color:var(--gold-dark);font-weight:400}.hero-lead{font:20px/1.5 var(--serif);color:#645b4e}.hero-text>p:not(.eyebrow):not(.hero-lead){max-width:490px;color:#69665f;font-size:14px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;gap:18px;align-items:center;text-decoration:none;padding:14px 22px;font-size:12px;letter-spacing:.05em;transition:.2s}.button-gold{background:var(--gold);color:white}.button-gold:hover{background:var(--gold-dark)}.text-link{font-size:12px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.hero-note{margin-top:54px;font-size:10px;color:#817b70;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.note-line{height:1px;width:34px;background:var(--gold)}.hero-art{height:475px;max-width:550px;width:100%;justify-self:center;position:relative;background:linear-gradient(145deg,#e6dccb,#d4c2a5);overflow:hidden;border-radius:48% 48% 3px 3px}.sun-disc{position:absolute;width:270px;height:270px;border-radius:50%;background:#f4e8d1;top:45px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 24px rgba(255,249,235,.13)}.arch{position:absolute;bottom:-110px;border:2px solid rgba(255,253,249,.7);border-bottom:0;border-radius:170px 170px 0 0}.arch-one{height:390px;width:300px;left:50%;transform:translateX(-50%)}.arch-two{height:300px;width:220px;left:50%;transform:translateX(-50%);background:rgba(247,243,235,.17)}.leaf{position:absolute;width:95px;height:190px;border-radius:100% 0 100% 0;border:1px solid rgba(112,117,91,.65);transform:rotate(35deg)}.leaf-one{left:16%;top:190px}.leaf-two{right:14%;top:220px;transform:rotate(65deg) scale(.8)}.art-caption{position:absolute;bottom:27px;width:100%;display:flex;justify-content:center;gap:12px;font-size:8px;letter-spacing:.22em;color:#6e604d}.art-caption i{font-style:normal;color:var(--gold)}.section-wrap{padding:105px 10vw}.intro{text-align:center;max-width:900px;margin:auto}.intro h2,.section-heading h2,.coaching h2,.about h2,.contact h2{font:clamp(34px,4vw,48px)/1.2 var(--serif);font-weight:400;margin:0 0 22px}.section-lead{font:21px/1.6 var(--serif);color:#6f685d;max-width:690px;margin:0 auto 24px}.intro>p:last-child{max-width:650px;margin:0 auto;color:var(--muted);font-size:14px}.gold-rule{width:42px;height:1px;background:var(--gold);margin:28px auto}.services{background:#f3eee5;padding:95px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:var(--paper);padding:27px 24px 30px;min-height:300px;position:relative;border:1px solid #eee6d9}.service-number{font-size:10px;color:#b9a98e;letter-spacing:.15em}.service-symbol{font:38px var(--serif);color:var(--gold);margin:23px 0 15px}.service-card h3{font:23px/1.25 var(--serif);font-weight:400;margin:0 0 12px}.service-card p{font-size:12px;color:var(--muted);line-height:1.8}.service-card a{position:absolute;bottom:24px;color:var(--gold-dark);font-size:11px;text-decoration:none}.service-card a span{margin-left:8px}.coaching{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#e5e1d7}.coaching-art{position:relative;min-height:450px;background:linear-gradient(135deg,#b9b8a7,#8b927f);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fffdf9;font-size:10px;letter-spacing:.25em;text-align:center;line-height:2}.orbit{position:absolute;border:1px solid rgba(255,253,249,.55);border-radius:50%;width:350px;height:350px}.orbit-a{transform:rotate(35deg) scaleX(.65)}.orbit-b{transform:rotate(-35deg) scaleX(.65);width:430px;height:430px}.coaching-art span{z-index:1}.coaching-copy{padding:85px 9vw 80px 7vw;align-self:center}.coaching-copy p:not(.eyebrow){font-size:13px;color:#69685f;max-width:440px}.button-outline{border:1px solid var(--gold);color:var(--gold-dark);margin-top:18px}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.about-copy p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:560px}.about-quote{background:var(--cream);padding:48px 45px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:65px var(--serif);color:var(--gold);height:48px}.about-quote p{font:26px/1.45 var(--serif);color:#5c554b}.quote-sign{font-size:9px;letter-spacing:.16em;color:var(--gold-dark);text-transform:uppercase}.booking{background:#777b6d;color:#fffdf9;text-align:center;padding:90px 20px}.booking-inner{max-width:660px;margin:auto}.booking .eyebrow{color:#e6d4b6}.booking h2{font:clamp(36px,4vw,50px)/1.2 var(--serif);font-weight:400;margin:0 0 18px}.booking p:not(.eyebrow){font-size:14px;color:#efeee8}.button-light{background:#f7f3eb;color:#66563e;margin:22px 0 15px}.booking small{display:block;font-size:10px;color:#e2e0d8}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact>div:first-child p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:330px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;align-content:center}.contact-details span{font-size:9px;letter-spacing:.2em;color:var(--gold-dark);font-weight:700}.contact-details p{font-size:13px;line-height:1.8}.contact-details a{color:var(--ink);text-decoration:none}.footer{background:#34362f;color:#f7f3eb;padding:40px 8vw 28px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand{font:17px var(--serif);letter-spacing:.13em;color:#e2c89d!important}.footer>span{font-size:10px;color:#c6c2b8}.footer div{margin-left:auto;display:flex;gap:22px}.footer a{color:#eee9df;font-size:10px}.footer small{width:100%;font-size:9px;color:#aaa99f;margin-top:10px}.legal{max-width:850px;margin:auto;padding:90px 8vw;min-height:70vh}.legal h1{font:46px var(--serif);font-weight:400}.legal p{font-size:14px;color:#666}.legal a{color:var(--gold-dark)}
@media(max-width:950px){.main-nav{gap:15px}.main-nav a{font-size:11px}.hero{padding-left:6vw;padding-right:6vw}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.site-header{height:74px;padding:0 6vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 7vw 28px;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--sand)}.main-nav.open{display:flex}.main-nav .nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:58px 7vw 45px;gap:35px}.hero-art{height:350px;max-width:420px}.hero-note{margin-top:35px}.section-wrap{padding:72px 7vw}.section-heading{display:block}.section-heading>p{max-width:520px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.coaching{grid-template-columns:1fr}.coaching-art{min-height:300px}.coaching-copy{padding:65px 7vw}.about{grid-template-columns:1fr;gap:35px}.about-quote{padding:35px}.contact{grid-template-columns:1fr;gap:25px}.footer{padding:35px 7vw}.footer div{margin-left:0;width:100%}.contact-details{gap:18px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.wellpass-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:52px 10vw;background:#eee5d7}.wellpass-strip h2{font:clamp(27px,3vw,38px)/1.2 var(--serif);font-weight:400;margin:0 0 8px}.wellpass-strip p:not(.eyebrow){font-size:13px;color:#6d685f;margin:0}.wellpass-strip .button{white-space:nowrap}@media(max-width:720px){.wellpass-strip{padding:48px 7vw;display:block}.wellpass-strip .button{margin-top:22px}}

/* PRAXIS LEBENSENERGIE – Markenauftritt Gold, Waldgrün, Salbei und Creme */
:root{--cream:#f7f5ed;--paper:#fffefa;--sand:#e4e8dc;--gold:#b99545;--gold-dark:#94702d;--ink:#26382e;--muted:#68746a;--sage:#dfe7d9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{background:var(--paper);color:var(--ink)}
.topline{background:#314b3b;color:#f4e8c8}
.site-header{background:rgba(255,254,250,.97);border-bottom:1px solid #e5e7dc}
.brand{display:flex;align-items:center}.brand img{display:block;width:78px;height:78px;object-fit:contain;mix-blend-mode:multiply}
.main-nav a,.footer a{color:var(--ink)}
.main-nav a:hover,.footer a:hover{color:var(--gold-dark)}
.main-nav .nav-cta{background:#365542;color:#fffdf7;border:1px solid var(--gold)}
.main-nav .nav-cta:hover{background:#243d30;color:#fff}
.menu-toggle{color:#365542}
.hero{background:linear-gradient(112deg,#f7f5ed 0%,#eef1e8 55%,#e3eadf 100%)}
.hero h1 em,h2 em{color:#526e4e}
.eyebrow{color:#94702d}
.hero-lead{color:#526e4e}
.hero-art{background:radial-gradient(circle at 50% 25%,#f3e7c8 0 20%,transparent 20.5%),linear-gradient(145deg,#dfe8d9,#9eaf98);border:1px solid rgba(185,149,69,.45);box-shadow:inset 0 0 0 12px rgba(255,255,255,.12)}
.sun-disc{background:linear-gradient(145deg,#fff6dc,#d7b96e);box-shadow:0 0 0 24px rgba(255,249,235,.28),0 18px 45px rgba(49,75,59,.12)}
.arch{border-color:rgba(49,75,59,.45)}.arch-two{background:rgba(255,255,255,.14)}
.leaf{border-color:rgba(49,75,59,.7)}
.art-caption{color:#314b3b}.art-caption i{color:#b99545}
.text-link{border-color:var(--gold);color:#314b3b}
.button-gold{background:#365542;color:#fffdf7;border:1px solid var(--gold)}
.button-gold:hover{background:#243d30}
.gold-rule{background:var(--gold)}
.services{background:#edf1e8}
.service-card{background:#fffefa;border-color:#dfe5d9;box-shadow:0 8px 28px rgba(39,61,46,.035)}
.service-number{color:#9c854f}.service-symbol{color:#b99545}
.service-card a{color:#526e4e}
.wellpass-strip{background:#e2e9dd;border-top:1px solid #d4dfd0;border-bottom:1px solid #d4dfd0}
.coaching{background:#e8ede4}.coaching-art{background:radial-gradient(circle at 50% 45%,#728a70,#314b3b 72%);color:#f7f3e7}
.orbit{border-color:rgba(238,220,170,.65)}
.button-outline{border-color:#8e9f82;color:#365542}.button-outline:hover{background:#365542;color:#fff}
.about-quote{background:#f0f2e9;border-left:2px solid var(--gold)}.quote-mark{color:var(--gold)}.about-quote p{color:#405b47}.quote-sign{color:#94702d}
.booking{background:linear-gradient(115deg,#243d30,#3f6048);color:#fffdf7;border-top:1px solid #b99545}.booking .eyebrow{color:#e8d5a6}.booking p:not(.eyebrow){color:#e8eee5}.button-light{background:#f6f2e6;color:#314b3b;border:1px solid #c6a75f}.booking small{color:#e2e9df}
.contact-details span{color:#94702d}.contact-details a:hover{color:#526e4e}
.footer{background:#24382d;color:#f7f5ed;border-top:2px solid #b99545}.footer-brand{color:#e5cc8f!important}.footer>span{color:#d4dfd1}.footer a{color:#f0eee4}.footer small{color:#b9c6b8}
.legal a{color:#526e4e}
@media(max-width:720px){.brand img{width:62px;height:62px}.main-nav{background:#fffefa;border-bottom-color:#dfe5d9}.main-nav .nav-cta{background:#365542;color:#fff}}

/* Premium-Auftritt nach der gemeinsam gewählten Referenz */
:root{
 --cream:#fbf5e9; --paper:#fffdf9; --sand:#e9d7b5;
 --gold:#d39a20; --gold-dark:#9a5c08; --gold-light:#f4d77b;
 --ink:#182b19; --muted:#6f6b60; --green:#173d12; --green-deep:#0e2b0b;
 --serif:'Playfair Display',Georgia,serif; --sans:'DM Sans',Arial,sans-serif;
}
body{background:var(--paper);color:#1c261b}
.site-header{height:174px;padding:8px 3.5vw;background:#f1ece0;border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#9b5b06,#f5d56f,#c58a12,#fff0b5,#9b5b06) 1;box-shadow:0 4px 20px #6b4b1718}
.brand{flex:0 0 220px;justify-content:flex-start}
.brand img{width:190px;height:158px;object-fit:contain}
.main-nav{gap:clamp(12px,2.1vw,34px)}
.main-nav a{font:600 15px var(--serif);color:#172b18;white-space:nowrap}
.main-nav .active{background:linear-gradient(145deg,#f6c74c,#a96805);color:white;padding:13px 25px;border-radius:16px;box-shadow:0 3px 0 #7c4b08}
.main-nav .nav-cta{background:linear-gradient(145deg,#28570e,#0d2b08);color:white;padding:14px 24px;border-radius:18px;box-shadow:0 3px 0 #092107}
.main-nav .nav-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:16px;border:1px solid #c99b36;text-decoration:none;font:600 14px var(--serif);box-shadow:0 2px 0 rgba(116,79,17,.12)}
.main-nav .nav-contact{background:#fffaf0;color:#805b17}
.main-nav .nav-directions{background:#e9efdf;color:#214b24;border-color:#a88635}
.main-nav .nav-action:hover{filter:brightness(.97);transform:translateY(-1px)}
.hero-premium{background:var(--cream);padding:0;margin:0;overflow:hidden}
.hero-scene{min-height:510px;position:relative;display:grid;grid-template-columns:1fr minmax(390px,1.35fr) 1fr;align-items:stretch;background:radial-gradient(ellipse at center,#fff9e9 0%,#f2d7a6 65%,#b77b1a 100%);border-bottom:5px solid #d59a1f;box-shadow:none}
.scene-side{background-size:cover;background-position:center;min-height:510px;position:relative}
.scene-left{background-image:linear-gradient(90deg,#172b0b20,#f6e6c6aa),url('spa-left.jpg');background-position:center left}
.scene-right{background-image:linear-gradient(270deg,#17330d25,#f6e6c6aa),url('spa-right.jpg');background-position:center right}
.scene-center{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 55px;min-width:0;background:transparent}
.hero-logo{display:block;width:min(100%,520px);height:auto;max-height:390px;object-fit:contain;border:0;outline:0;box-shadow:none;filter:none}
.hero-tagline{font:italic clamp(22px,2.5vw,36px) var(--serif);color:#163516;text-align:center;margin:0;white-space:nowrap;text-shadow:0 1px 0 #fff}
.hero-tagline span{color:#c18a13;padding:0 8px}
.gold-sweep{position:absolute;z-index:3;bottom:-2px;left:-3%;width:106%;height:56px;border-top:6px solid #e7b536;border-radius:50% 50% 0 0;transform:rotate(-.6deg);pointer-events:none;box-shadow:0 -3px 7px #fff2c4}
.benefit-row{max-width:1160px;margin:0 auto;padding:24px 30px 10px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}
.benefit{display:flex;align-items:center;justify-content:center;gap:20px;min-height:90px;padding:8px 20px}
.benefit+.benefit{border-left:1px solid #dca62d}
.benefit-icon{font-size:54px;line-height:1;color:#c88b0c;text-shadow:0 1px 0 #fff}
.benefit strong{font:600 20px/1.25 var(--serif);color:#161d15}
.hero-ctas{display:flex;justify-content:center;gap:30px;padding:20px 20px 12px;flex-wrap:wrap}
.button{font:600 18px var(--serif);letter-spacing:0;border-radius:30px;padding:16px 30px;min-width:360px;justify-content:center;box-shadow:0 3px 0 #9a650e, inset 0 1px 0 #fff8d7}
.button-gold{background:linear-gradient(110deg,#a96100,#f4c331 48%,#a86600);border:2px solid #e6b63b;color:#fff}
.button-green{background:linear-gradient(110deg,#0e3208,#24560b,#0b2a07);border:2px solid #d8a42c;color:#fff}
.button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.section-wrap{padding:88px 9vw}
.eyebrow{color:#a66b0b}
.services{background:#f8f0e2;border-top:1px solid #ead7b1}
.service-card{border:1px solid #e6d3a9;box-shadow:0 8px 24px #7650140c}
.service-symbol{color:#c28b16}
.wellpass-strip{background:#f3e4c8;border-top:1px solid #dfb95d;border-bottom:1px solid #dfb95d}
.coaching{background:#f7efdf}
.coaching-art{background:linear-gradient(135deg,#a87925,#e8c76f,#6e7b42)}
.booking{background:linear-gradient(115deg,#173b12,#2c501a 55%,#b07a16);border-top:5px solid #d9a42b;border-bottom:5px solid #d9a42b}
.about-quote{background:#fbf1df;border-left:3px solid #d5a02a}
.footer{background:#132b12;border-top:4px solid #c99728}
@media(max-width:1050px){
 .site-header{height:145px;padding:8px 2vw}.brand{flex-basis:160px}.brand img{width:150px;height:130px}
 .main-nav{gap:12px}.main-nav a{font-size:12px}.main-nav .active,.main-nav .nav-cta{padding:11px 14px}.main-nav .nav-action{padding:9px 11px;font-size:12px}
 .hero-scene{grid-template-columns:.8fr 1.4fr .8fr;min-height:450px}.scene-side{min-height:450px}
 .hero-logo{max-height:330px}
}
@media(max-width:720px){
 .site-header{height:92px;padding:5px 5vw;justify-content:space-between}
 .brand{flex:0 0 150px}.brand img{width:135px;height:80px}
 .menu-toggle{display:block;color:#183519;font-size:30px}
 .main-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fffdf9;padding:22px 7vw 28px;flex-direction:column;align-items:stretch;gap:15px;border-bottom:3px solid #d29a22;box-shadow:0 10px 20px #0002}
 .main-nav.open{display:flex}.main-nav a{font-size:15px}.main-nav .active{text-align:center}
 .hero-scene{grid-template-columns:1fr;min-height:0;padding:15px 0 45px}
 .scene-side{display:none}.scene-center{min-height:390px;padding:15px 6vw 45px}
 .hero-logo{width:min(88vw,420px);max-height:340px}.hero-tagline{white-space:normal;font-size:23px}
 .gold-sweep{height:35px}
 .benefit-row{grid-template-columns:1fr;padding:15px 7vw}
 .benefit{justify-content:flex-start;min-height:75px;padding:8px 18px}
 .benefit+.benefit{border-left:0;border-top:1px solid #dca62d}
 .benefit-icon{font-size:42px}.benefit strong{font-size:18px}
 .hero-ctas{gap:15px;padding:14px 7vw}.button{min-width:0;width:100%;font-size:16px}
}


/* Lesbarkeit und stabile Schriftfarben auf allen Browsern */
html, body, p, h1, h2, h3, a, strong, small, span, li {
  -webkit-text-fill-color: currentColor;
  text-rendering: optimizeLegibility;
}
body { overflow-wrap: break-word; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card { min-height: 330px; padding-bottom: 62px; }
.service-card p { color: #514d44; font-size: 13px; }
.service-card h3 { color: #24351f; }
.section-heading > p, .about-copy p:not(.eyebrow), .contact > div:first-child p:not(.eyebrow) { color: #514d44; }
.legal p { color: #39382f; }
@media(max-width:950px){ .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:620px){ .service-grid { grid-template-columns: 1fr; } .service-card { min-height: 270px; } }

.offers-banner{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:18px;margin:22px 0 30px;border:1px solid #d6b45c;box-shadow:0 10px 30px rgba(70,48,14,.12)}
.services-more{text-align:center;margin:32px auto 10px}.service-grid{gap:22px}.service-card{border:1px solid rgba(174,132,44,.28);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(56,42,15,.06)}.service-card p{line-height:1.65}


/* Wellness & Massage: übersichtliche Leistungen mit vollständigen Preisen und Paketen */
.wellness-page .section-wrap { max-width: 1180px; margin: 0 auto; padding-top: 72px; }
.wellness-page h1 { font: clamp(38px,4vw,54px)/1.15 var(--serif); color: var(--green); margin: 10px 0 16px; }
.wellness-category { font: 30px/1.2 var(--serif); color: var(--green); margin: 58px 0 20px; padding-bottom: 13px; border-bottom: 1px solid var(--gold); }
.wellness-price-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.wellness-price-item { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 20px 22px; background: #fffdf8; border: 1px solid #e8dcc6; border-radius: 12px; box-shadow: 0 3px 12px rgba(71,55,27,.04); }
.wellness-price-item h3 { font: 20px/1.25 var(--serif); color: #263b28; margin: 0 0 7px; }
.wellness-price-item p { font-size: 13px; line-height: 1.65; color: #625d53; margin: 0; }
.wellness-price-item strong { color: #9a6a12; font: 700 19px/1.25 var(--serif); white-space: nowrap; text-align: right; }
.wellness-current-offer { margin: 60px 0 35px; padding: 34px; background: linear-gradient(135deg,#f6ead1,#fffaf0); border: 1px solid #d5ad56; border-radius: 16px; }
.wellness-current-offer h2 { font: 30px/1.2 var(--serif); color: var(--green); margin: 8px 0 10px; }
@media(max-width:760px){ .wellness-price-list { grid-template-columns: 1fr; } .wellness-price-item { padding: 17px; } .wellness-price-item strong { font-size: 17px; } .wellness-category { font-size: 25px; margin-top: 42px; } }

/* Korrektur: einheitliche, vollständig deckende Schriftfarben */
body, body *:not(svg):not(path) {
  -webkit-text-fill-color: currentColor !important;
  text-decoration-color: currentColor;
}
h1, h2, h3, h4, p, a, span, strong, small, li, label, button {
  opacity: 1;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-nav a, .hero-tagline, .hero-copy, .section-heading h2,
.service-card h3, .service-card p, .about-copy, .contact,
.footer, .benefit, .button {
  -webkit-text-fill-color: currentColor !important;
}


/* Über uns: persönliche Kurzporträts */
.about-person { margin: 24px 0 21px; padding-left: 18px; border-left: 2px solid #d5a02a; }
.about-person h3 { margin: 0 0 7px; color: #263b28; font: 24px/1.25 var(--serif); }
.about-person p { margin: 0; font-size: 13px !important; line-height: 1.75; color: #514d44 !important; }
.about-copy > p:last-child { margin-top: 25px; }

/* Klare Aktionsschaltflächen für Kontakt und Wegbeschreibung */
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.contact-actions .button { min-width: 0; width: auto; padding: 13px 20px; font-size: 15px; }
.contact-actions .button-green { box-shadow: 0 3px 0 #17310f, inset 0 1px 0 rgba(255,255,255,.18); }
@media(max-width:720px) {
  .about { grid-template-columns: 1fr; gap: 35px; }
  .about-person { margin: 20px 0; }
  .contact { grid-template-columns: 1fr; gap: 32px; }
  .contact-actions .button { width: 100%; }
}

/* Kompakte Navigation der Unterseiten mit Kontakt- und Anfahrtsaktionen */
.sub-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.2vw,18px);flex-wrap:wrap}
.sub-nav a{font:600 14px var(--serif);color:#172b18;text-decoration:none;white-space:nowrap}
.sub-nav a:hover{color:#8f6c3d}
.sub-nav .nav-action{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:16px;border:1px solid #c99b36;font:600 13px var(--serif);box-shadow:0 2px 0 rgba(116,79,17,.12)}
.sub-nav .nav-contact{background:#fffaf0;color:#805b17}
.sub-nav .nav-directions{background:#e9efdf;color:#214b24;border-color:#a88635}
.sub-nav .nav-cta{background:linear-gradient(145deg,#28570e,#0d2b08);color:white;padding:11px 17px;border-radius:18px;box-shadow:0 3px 0 #092107}
@media(max-width:1050px){.sub-nav{gap:8px}.sub-nav a{font-size:12px}.sub-nav .nav-action{padding:7px 9px;font-size:11px}.sub-nav .nav-cta{padding:9px 12px}}
@media(max-width:720px){.site-header:has(.sub-nav){height:auto;min-height:96px;flex-wrap:wrap;gap:8px;padding:8px 5vw}.site-header:has(.sub-nav) .brand{flex:0 0 76px}.site-header:has(.sub-nav) .brand img{width:72px;height:72px}.sub-nav{flex:1;justify-content:center;gap:7px}.sub-nav a{font-size:11px}.sub-nav .nav-action{padding:6px 8px;font-size:10px}.sub-nav .nav-cta{padding:7px 10px;font-size:10px}}


/* Startseitenbanner: freigestelltes Logo ohne sichtbare Bildflaeche */
.hero-premium { width:100%; margin:0; padding:0; background:var(--cream); }
.hero-scene { margin:0; padding:0; gap:0; width:100%; border-radius:0; outline:0; }
.scene-center { background:transparent; }
.hero-logo { width:min(100%, 445px); max-height:420px; object-fit:contain; background:transparent; mix-blend-mode:normal; }
.gold-sweep { box-shadow:none; }
@media(max-width:1050px) { .hero-logo { width:min(100%, 410px); max-height:365px; } }
@media(max-width:720px) { .hero-logo { width:min(88vw, 400px); max-height:350px; } }
