/* Lebensqualität PLUS 2027 – HTML/CSS/Vanilla JS. Keine externen Abhängigkeiten.
   Schriften: gewünschte Familien, lokale Fallbacks ohne Drittanbieter-Tracking. */
:root{--forest:#254E46;--forest-light:#35685D;--sage:#8FA99A;--sage-light:#DDE7E1;--champagne:#D7B56C;--cream:#FAF8F4;--white:#FFFFFF;--text:#2E3337;--muted:#66706B;--line:#E5E8E0;--sand:#F3EEE5;--shadow:0 12px 40px rgba(0,0,0,.08);--display:'Playfair Display',Georgia,'Times New Roman',serif;--body:Montserrat,'Avenir Next','Segoe UI',Arial,sans-serif;--wrap:1216px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:var(--body);font-size:16px;line-height:1.75;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}
body.menu-is-open{overflow:hidden}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--forest-light)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}
:focus-visible{outline:3px solid var(--champagne);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.036em;color:var(--forest)}h1{font-size:clamp(3.15rem,5.45vw,5.85rem)}h2{font-size:clamp(2.5rem,4vw,4.15rem)}h3{font-size:1.3rem;line-height:1.35;font-weight:600}h1 em,h2 em{font-weight:400;color:var(--forest-light)}p{margin-bottom:1.1em}.container{width:min(var(--wrap),calc(100% - 64px));margin:0 auto}.section{padding:100px 0}.section-spacious{padding:116px 0}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;font-weight:800;color:var(--forest-light);line-height:1.5}.eyebrow>span:not([data-lq-text]){width:29px;height:1px;background:var(--champagne);display:inline-block;flex-shrink:0}.lead{font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.8;color:#4f5d58}.kicker{font-size:.71rem;font-weight:750;color:var(--forest-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.section-intro{max-width:775px;margin:0 auto 55px;text-align:center;scroll-margin-top:110px}.section-intro .eyebrow{justify-content:center}.section-intro h2{margin-bottom:20px}.section-intro>p{color:var(--muted);font-size:1.04rem;max-width:640px;margin:0 auto}.fineprint,.tiny-note{font-size:.82rem;color:var(--muted);line-height:1.7}.fineprint{margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--forest);font-size:.86rem;letter-spacing:.005em;font-weight:800;text-decoration:none}.text-link:hover{gap:14px;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:53px;padding:13px 26px;text-decoration:none;border-radius:999px;border:1.5px solid transparent;font-size:.81rem;letter-spacing:.01em;font-weight:800;line-height:1.3;transition:background .2s,transform .2s,border-color .2s,color .2s;white-space:normal;text-align:center}.btn>span:not([data-lq-text]){font-size:1.05rem;font-weight:400}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:white}.btn-primary:hover{background:var(--forest-light);color:white}.btn-outline{border-color:rgba(37,78,70,.32);color:var(--forest);background:transparent}.btn-outline:hover{background:var(--forest);color:white;border-color:var(--forest)}.btn-light{background:white;color:var(--forest)}.btn-light:hover{background:#F0F1E8;color:var(--forest)}
/* Header */
.skip-link{position:fixed;z-index:200;left:16px;top:-70px;background:var(--forest);color:white;padding:10px 16px;border-radius:6px}.skip-link:focus{top:8px;color:white}.site-header{height:92px;background:rgba(250,248,244,.96);position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(37,78,70,.08);backdrop-filter:blur(16px)}.header-row{height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{width:146px;flex:none;display:flex;align-items:center;justify-content:flex-start;text-decoration:none}.brand-logo{width:135px;height:auto;max-height:77px;object-fit:contain}.desktop-nav{display:flex;gap:clamp(12px,1.42vw,24px);align-items:center;margin-left:auto}.desktop-nav a{font-size:.72rem;font-weight:760;white-space:nowrap;color:#3a4d46;text-decoration:none;position:relative;padding:10px 0}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--forest)}.desktop-nav a[aria-current=page]:after{content:'';height:2px;background:var(--champagne);position:absolute;bottom:0;left:0;right:0}.header-actions{display:flex;align-items:center;gap:14px}.header-contact{background:var(--forest);color:white;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:770;font-size:.73rem;white-space:nowrap}.header-contact:hover{background:var(--forest-light);color:white}.header-contact span{font-size:1rem;padding-left:9px}.menu-toggle{display:none;border:none;background:transparent;padding:10px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:2px;width:24px;background:var(--forest);border-radius:6px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:none}
/* Home hero */
.home-hero{position:relative;background:linear-gradient(128deg,#F5F2EA 0%,#FAF8F4 59%,#E8EDE5 100%);overflow:hidden}.home-hero:before{content:'';width:770px;height:770px;background:radial-gradient(circle,rgba(215,181,108,.09),transparent 70%);border-radius:50%;position:absolute;left:-280px;top:-310px;pointer-events:none}.home-hero-grid{min-height:660px;display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);gap:7%;align-items:center;padding-top:45px;padding-bottom:80px}.home-hero-copy{position:relative;z-index:2}.home-hero-copy h1{font-size:clamp(3.15rem,4.8vw,5.45rem);line-height:1.13;letter-spacing:-.046em;margin-bottom:28px;white-space:nowrap}.home-hero-copy h1 em{font-style:italic}.home-hero-copy .lead{max-width:610px;margin-bottom:31px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-person{display:flex;align-items:center;gap:12px;font-size:.77rem;font-weight:750;letter-spacing:.03em;color:#718078;margin-top:32px}.hero-person .line{width:35px;background:var(--champagne);height:1px}.hero-collage{height:525px;position:relative}.hero-photo-main{position:absolute;right:0;top:0;width:78%;height:95%;border-radius:26px;overflow:hidden;box-shadow:0 25px 75px rgba(28,57,48,.15)}.hero-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-photo-small{position:absolute;left:0;bottom:18px;width:37%;height:45%;border-radius:18px;border:7px solid var(--cream);overflow:hidden;box-shadow:var(--shadow);z-index:1}.hero-photo-small img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.hero-floating{position:absolute;right:-13px;bottom:-10px;z-index:3;background:var(--white);box-shadow:var(--shadow);padding:18px 25px;border-radius:16px 3px 16px 16px;font-family:var(--display);font-size:1.3rem;line-height:1.35;color:var(--forest);transform:rotate(-3deg)}.hero-floating strong{font-weight:600}.hero-bottom-line{background:var(--forest);color:#F7F5EE;display:flex;justify-content:center;gap:clamp(40px,9vw,160px);padding:17px 30px;font-size:.61rem;letter-spacing:.18em;font-weight:700}
/* Trust & cards */
.trust-section{padding:55px 0;background:#FFFFFF}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-tile{text-align:center;padding:15px 15px}.trust-icon{display:block;font-family:var(--display);font-weight:400;color:var(--champagne);font-size:2.2rem;line-height:1;margin-bottom:13px}.trust-tile h3{font-size:.99rem;color:var(--forest);margin-bottom:7px}.trust-tile p{font-size:.85rem;color:var(--muted);margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-card{background:white;border:1px solid rgba(37,78,70,.07);border-radius:32px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.055);display:flex;flex-direction:column;transition:transform .2s}.photo-card:hover{transform:translateY(-5px)}.photo-card-image{display:block;overflow:hidden;aspect-ratio:1.12}.photo-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.photo-card:hover .photo-card-image img{transform:scale(1.035)}.photo-card-content{padding:29px 30px 32px;flex:1;display:flex;flex-direction:column}.photo-card-content h3{font-family:var(--display);font-size:1.75rem;color:var(--forest);font-weight:500;letter-spacing:-.02em;margin:0 0 11px}.photo-card-content h3 a{text-decoration:none}.photo-card-content>p:not(.kicker){font-size:.92rem;color:var(--muted);line-height:1.75;margin-bottom:25px}.photo-card-content .text-link{margin-top:auto}
/* About */
.about-section{background:#EDF1EB}.about-grid{display:grid;grid-template-columns:.86fr 1fr;gap:10%;align-items:center}.about-picture{position:relative;padding:0 22px 35px 0}.about-picture>img{width:100%;max-height:575px;object-fit:cover;object-position:center 18%;border-radius:26px;box-shadow:var(--shadow)}.about-caption{position:absolute;right:-15px;bottom:0;background:white;color:var(--forest);padding:20px 24px;font-family:var(--display);font-style:italic;font-size:1.12rem;max-width:250px;box-shadow:var(--shadow);border-radius:13px}.about-copy h2{font-size:clamp(3rem,5vw,5.1rem)}.about-copy .lead{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.1vw,1.8rem);color:var(--forest);line-height:1.6}.about-copy>p:not(.eyebrow){color:var(--muted)}.about-copy .btn{margin-top:12px}
/* Topics */
.topic-section{background:var(--cream)}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 55px}.topic-item{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:23px;padding:23px 0;border-bottom:1px solid #DADFD7;text-decoration:none}.topic-item:hover{color:var(--forest)}.topic-item>span{font-family:var(--display);color:var(--champagne);font-size:1.38rem}.topic-item h3{font-family:var(--display);font-weight:500;color:var(--forest);font-size:1.47rem;margin:0 0 5px}.topic-item p{font-size:.84rem;color:var(--muted);margin:0}.topic-item>b{font-size:1.1rem;font-weight:400;color:var(--forest)}
/* Routines */
.routine-section{background:var(--sand)}.routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.routine-card{background:white;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.routine-card>img{width:100%;height:325px;object-fit:cover}.routine-card-content{padding:25px 29px 31px}.routine-card-content > span:not([data-lq-text]){color:var(--forest-light);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:800}.routine-card-content h3{font-family:var(--display);font-weight:500;color:var(--forest);font-size:1.73rem;margin:9px 0}.routine-card-content p{font-size:.9rem;color:var(--muted);min-height:50px;margin-bottom:16px}
/* Feature */
.split-feature{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}.feature-copy h2{max-width:580px}.feature-copy>p:not(.eyebrow){color:var(--muted)}.feature-copy .btn{margin-top:14px}.image-frame{overflow:hidden;border-radius:26px}.image-frame img{height:480px;width:100%;object-fit:cover}.experience-preview{background:var(--sage-light);text-align:center}.experience-inner{max-width:860px}.experience-inner .eyebrow{justify-content:center}.experience-inner h2{font-size:clamp(2.5rem,3.8vw,3.9rem)}.experience-inner>p{max-width:620px;color:var(--muted);margin:0 auto 25px}
/* CTA */
.closing-cta{background:var(--forest);color:white;overflow:hidden}.closing-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;min-height:395px}.closing-photo{align-self:stretch;overflow:hidden;position:relative}.closing-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.closing-content{padding:75px 0}.closing-content h2{color:white;max-width:690px}.closing-content .eyebrow{color:#E3D8B8}.closing-content p{max-width:640px;color:#DBE9E2}.closing-content .btn{margin-top:10px}
/* Subpages */
.subhero{background:linear-gradient(135deg,#F1EEE6,#FAF8F4 60%,#EDF0E9);overflow:hidden}.subhero-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:10%;align-items:center;min-height:500px;padding-top:45px;padding-bottom:45px}.subhero-text{padding:20px 0}.subhero-text h1{font-size:clamp(3.2rem,5.25vw,5.7rem)}.subhero-text .lead{max-width:640px}.subhero-text .btn{margin-top:8px}.subhero-visual{justify-self:end;width:100%;max-width:460px;height:425px;overflow:hidden;border-radius:26px;box-shadow:var(--shadow)}.subhero-visual .hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.story-grid,.intro-columns{display:grid;grid-template-columns:.7fr 1fr;gap:13%}.story-text p,.intro-columns p{font-size:1.045rem;color:var(--muted);line-height:1.85}.values-section,.background-sage{background:#EAF0E9}.values-grid,.simple-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.values-grid .trust-tile,.simple-card-grid .trust-tile{background:white;border-radius:30px;padding:38px 27px;text-align:left;box-shadow:var(--shadow)}.values-grid .trust-icon,.simple-card-grid .trust-icon{font-family:var(--display);font-size:2rem;color:var(--champagne)}.values-grid .trust-tile h3,.simple-card-grid .trust-tile h3{font-family:var(--display);font-weight:500;font-size:1.55rem}.story-jenny{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.story-jenny-pic{border-radius:32px;overflow:hidden}.story-jenny-pic img{width:100%;min-height:420px;object-fit:cover}.story-jenny>div:last-child p:not(.eyebrow){color:var(--muted)}.theme-feature{display:grid;grid-template-columns:70px minmax(0,1fr) 205px;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:25px 0;scroll-margin-top:120px}.theme-num{font-family:var(--display);font-size:2rem;color:var(--champagne);align-self:start;margin-top:20px}.theme-feature h2{font-size:clamp(1.8rem,2.4vw,2.8rem);margin-bottom:11px}.theme-feature p{max-width:600px;color:var(--muted);margin:0}.theme-feature>img{width:205px;height:152px;object-fit:cover;border-radius:20px}.quiet-note{background:#F4F1E7;padding:45px 0}.note-layout{max-width:860px;display:flex;gap:26px;align-items:center}.note-layout > span:not([data-lq-text]){font-size:3rem;color:var(--champagne)}.note-layout p{margin:0;font-size:.94rem;color:var(--muted)}
/* Products */
.day-block{scroll-margin-top:125px}.day-intro{max-width:750px;margin-bottom:35px}.day-intro h2{margin-bottom:13px}.day-intro>p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-grid .photo-card-image{aspect-ratio:1.1}.product-grid .photo-card-content{padding:23px 24px 30px}.product-grid .photo-card-content h3{font-size:1.58rem}.evening-feature{display:grid;grid-template-columns:.7fr 1fr;gap:8%;align-items:center;border-radius:32px;background:#F3F0E9;overflow:hidden}.evening-feature>div:first-child{height:380px}.evening-feature img{width:100%;height:100%;object-fit:cover}.evening-feature>div:last-child{padding:40px 55px 40px 0}.evening-feature h3{font-family:var(--display);font-size:2.3rem;font-weight:500;color:var(--forest)}.evening-feature p{color:var(--muted)}.soft-panel{background:#F1F3ED}.faq-wrap{max-width:1000px}.faq-list{max-width:945px;margin:0 auto;border-top:1px solid #CFD9D0}.faq-item{border-bottom:1px solid #CFD9D0;padding:0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;color:var(--forest);font-size:1.04rem;min-height:79px;padding:18px 7px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary > span:not([data-lq-text]){font-size:1.5rem;color:var(--forest-light);font-weight:400;transition:transform .2s}.faq-item[open] summary > span:not([data-lq-text]){transform:rotate(45deg)}.faq-answer{padding:0 50px 25px 7px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid .trust-tile{padding:30px 23px;background:var(--sage-light);border-radius:28px;text-align:left}.process-grid .trust-tile h3{font-family:var(--display);font-size:1.3rem;font-weight:500}.food-grid .photo-card-image{aspect-ratio:1}
/* contact */
.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:9%;align-items:start}.contact-info>p:not(.eyebrow){color:var(--muted);margin-bottom:40px}.contact-option{display:flex;align-items:flex-start;gap:23px;border-bottom:1px solid var(--line);padding:19px 0}.contact-symbol{background:var(--sage-light);color:var(--forest);width:47px;height:47px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:1.2rem}.contact-option strong{color:var(--forest);font-size:1.01rem}.contact-option p{color:var(--muted);margin:3px 0;font-size:.88rem}.contact-option a{font-size:.88rem;font-weight:800;color:var(--forest);text-decoration:none;overflow-wrap:anywhere}.contact-form-panel{background:white;border-radius:32px;padding:44px;box-shadow:var(--shadow)}.contact-form-panel h2{font-size:2.7rem}.contact-form-panel>p{font-size:.9rem;color:var(--muted)}.contact-form{display:grid;gap:10px;margin-top:27px}.contact-form label,.message-result label{font-size:.82rem;font-weight:750;color:var(--forest);margin-top:9px}.contact-form label span{font-size:.75rem;color:var(--muted)}.contact-form input,.contact-form textarea,.message-result textarea{width:100%;border:1px solid #D8E0D9;border-radius:14px;background:#FBFCFA;padding:15px 16px;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px rgba(53,104,93,.08)}.contact-form textarea,.message-result textarea{resize:vertical}.contact-form .btn{margin-top:15px;justify-self:start}.message-result{margin-top:29px;padding:22px;border:1px solid #CBD9CC;border-radius:18px;background:var(--cream)}.message-result[hidden]{display:none}.message-result textarea{margin:10px 0 15px;min-height:160px}.message-actions{display:flex;flex-wrap:wrap;gap:10px}.message-actions .btn{font-size:.77rem;padding:12px 15px}.copy-status{display:block;min-height:24px;font-weight:700;color:var(--forest);font-size:.8rem;margin-top:15px}.form-privacy{color:var(--muted);font-size:.78rem;line-height:1.55;margin-bottom:0}
/* Legal: Inhalt aus Original unverändert übernommen, lediglich optische Hülle */
.legal-section{padding:75px 0 100px}.legal-panel{background:white;border-radius:32px;box-shadow:var(--shadow);padding:clamp(28px,5vw,78px);max-width:1020px;margin:0 auto;overflow-wrap:anywhere}.legal-panel h1{font-size:clamp(2.8rem,4.5vw,4.2rem);margin-bottom:20px}.legal-panel h2{font-family:var(--body);font-weight:750;font-size:1.25rem;letter-spacing:-.01em;margin:36px 0 14px}.legal-panel h3{font-family:var(--body)}.legal-panel p,.legal-panel li{color:var(--text);line-height:1.82}.legal-panel a{color:var(--forest-light)}.legal-panel .note{border-left:3px solid var(--champagne);padding:14px 18px;background:var(--cream);margin:24px 0}.legal-panel section{margin-bottom:18px}
/* Footer and mobile CTA */
.site-footer{background:#E9EEE7;border-top:1px solid #D8E3D8;padding:66px 0 24px}.footer-top{display:grid;grid-template-columns:1.35fr .7fr .8fr;gap:9%}.footer-brand img{width:152px;height:auto;margin-bottom:16px}.footer-brand p{font-family:var(--display);color:var(--forest);font-size:1.2rem;line-height:1.4;margin-bottom:20px}.footer-brand .footer-small{font-family:var(--body);font-size:.78rem;color:var(--muted)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links h3{text-transform:uppercase;color:var(--forest);font-size:.72rem;letter-spacing:.15em;font-weight:800;margin-bottom:8px}.footer-links a{font-size:.85rem;color:#5F6F66;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:var(--forest)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:50px;border-top:1px solid #CFDCCF;font-size:.76rem;color:#6B7D71}.sticky-consult{position:fixed;bottom:23px;right:24px;z-index:80;display:none;align-items:center;gap:9px;background:var(--forest);color:white;text-decoration:none;font-size:.81rem;font-weight:800;padding:12px 20px;border-radius:999px;box-shadow:0 12px 35px rgba(18,46,39,.25)}.sticky-consult:hover{background:var(--forest-light);color:white}
@media(max-width:1250px){.header-row{gap:12px}.brand{width:125px}.brand-logo{width:124px}.desktop-nav{gap:15px}.desktop-nav a{font-size:.69rem}.header-contact{padding:11px 16px}}
@media(max-width:1100px){.site-header{height:78px}.desktop-nav{display:none}.menu-toggle{display:flex}.brand{margin-right:auto}.mobile-nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;right:0;left:0;background:var(--cream);box-shadow:0 22px 35px rgba(0,0,0,.12);padding:16px max(28px,calc((100vw - var(--wrap))/2));max-height:calc(100dvh - 78px);overflow:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{font-size:1.08rem;padding:15px 3px;border-bottom:1px solid #E5E8E0;text-decoration:none;color:var(--forest);font-weight:650}.mobile-nav a[aria-current=page]{color:var(--forest-light);font-weight:800}.mobile-nav .mobile-contact{margin-top:15px;background:var(--forest);color:white;padding:15px 23px;text-align:center;border-radius:999px}.home-hero-copy h1{font-size:clamp(2.75rem,4.5vw,4.6rem);white-space:normal}.hero-collage{height:470px}.footer-top{gap:5%}}
@media(max-width:900px){.container{width:min(100% - 46px,var(--wrap))}.section{padding:75px 0}.section-spacious{padding:85px 0}.home-hero-grid{min-height:auto;padding:60px 0 80px;grid-template-columns:1.05fr .95fr;gap:4%}.hero-collage{height:420px}.hero-photo-main{width:86%}.hero-photo-small{width:40%;height:42%}.hero-floating{font-size:1rem;right:-5px}.home-hero-copy h1{font-size:clamp(2.9rem,4.8vw,4rem)}.trust-grid{gap:5px}.photo-grid,.product-grid,.routine-grid,.values-grid,.simple-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid>.photo-card:last-child:nth-child(odd),.routine-grid>.routine-card:last-child:nth-child(odd),.product-grid>.photo-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 12px);margin:0 auto;width:100%}.about-grid{gap:7%}.subhero-grid{gap:6%}.subhero-visual{height:375px}.process-grid{grid-template-columns:repeat(2,1fr)}.closing-layout{gap:6%}.contact-layout{gap:5%}.contact-form-panel{padding:30px}}
@media(max-width:700px){.container{width:min(100% - 34px,var(--wrap))}body{font-size:15px}.section{padding:62px 0}.section-spacious{padding:76px 0}h1{font-size:clamp(2.85rem,9vw,4.1rem)}h2{font-size:clamp(2.3rem,8vw,3.4rem)}.eyebrow{font-size:.67rem;margin-bottom:15px}.section-intro{margin-bottom:35px}.home-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:43px;padding-bottom:48px}.home-hero-copy h1{font-size:clamp(2.85rem,9vw,4.4rem);white-space:normal;line-height:1.16}.home-hero-copy .lead{font-size:1rem}.hero-actions{gap:12px}.hero-collage{height:380px;width:min(100%,490px);margin:auto}.hero-photo-main{width:76%;height:98%;right:4%}.hero-photo-small{width:34%;height:42%;left:1%}.hero-floating{right:0;bottom:-15px}.hero-bottom-line{gap:30px;flex-wrap:wrap;padding:14px 15px;font-size:.59rem}.hero-bottom-line > span:last-child{display:none}.trust-grid{grid-template-columns:repeat(2,1fr);gap:15px}.trust-tile{padding:20px 10px}.trust-tile p{font-size:.82rem}.photo-grid,.product-grid,.routine-grid,.values-grid,.simple-card-grid{grid-template-columns:1fr}.photo-grid>.photo-card:last-child:nth-child(odd),.routine-grid>.routine-card:last-child:nth-child(odd),.product-grid>.photo-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.photo-card-image{aspect-ratio:1.42}.photo-card-content{padding:24px 25px 28px}.about-grid,.split-feature,.story-grid,.intro-columns,.story-jenny,.contact-layout,.evening-feature{grid-template-columns:1fr;gap:33px}.about-picture{max-width:430px;margin:0 auto}.about-picture>img{max-height:490px}.about-caption{right:-5px}.topic-grid{grid-template-columns:1fr;gap:4px}.topic-item{grid-template-columns:35px 1fr 20px;gap:12px;padding:18px 0}.topic-item h3{font-size:1.31rem}.routine-grid{gap:18px}.routine-card>img{height:340px}.split-feature .image-frame{order:-1}.image-frame{max-height:395px;max-width:440px;width:100%;margin:0 auto}.image-frame img{max-height:395px}.subhero-grid{grid-template-columns:1fr;gap:15px;min-height:auto;padding:42px 0 55px}.subhero-text{padding:0}.subhero-text h1{font-size:clamp(3rem,9vw,4.5rem)}.subhero-visual{width:100%;max-width:450px;height:350px;justify-self:center}.theme-feature{grid-template-columns:38px 1fr;gap:12px;padding:22px 0}.theme-feature>img{grid-column:2;max-height:170px;width:100%;object-fit:cover}.theme-num{font-size:1.55rem;margin-top:5px}.theme-feature h2{font-size:1.8rem}.theme-feature p{font-size:.9rem}.story-jenny-pic img{min-height:300px}.day-intro{margin-bottom:25px}.product-grid .photo-card-image{aspect-ratio:1.35}.evening-feature>div:first-child{height:330px}.evening-feature>div:last-child{padding:6px 25px 35px}.contact-form-panel{padding:25px}.closing-layout{grid-template-columns:1fr;min-height:auto;gap:0}.closing-photo{height:205px;margin:0 -17px}.closing-content{padding:45px 0 55px}.closing-content h2{font-size:clamp(2.3rem,8vw,3.4rem)}.footer-top{grid-template-columns:1fr 1fr;gap:40px 15px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:40px;flex-direction:column;gap:3px}.site-footer{padding:52px 0 110px}.sticky-consult{display:inline-flex;bottom:17px;right:16px}.legal-section{padding:45px 0 70px}.legal-panel{padding:25px 21px;border-radius:24px}.legal-panel h1{font-size:2.5rem}.legal-panel h2{font-size:1.13rem}.process-grid{gap:12px}.process-grid .trust-tile{padding:25px 20px}.faq-item summary{font-size:.94rem;min-height:67px}}
@media(max-width:420px){.container{width:calc(100% - 30px)}.brand{width:113px}.brand-logo{width:109px}.header-contact{font-size:.7rem;padding:10px 13px}.header-contact span{display:none}.hero-actions .btn{width:100%}.hero-collage{height:310px}.hero-floating{font-size:.9rem;padding:12px 15px}.hero-photo-small{border-width:4px}.trust-icon{font-size:1.9rem}.trust-tile h3{font-size:.92rem}.trust-tile p{font-size:.8rem}.section-intro h2{font-size:2.4rem}.process-grid{grid-template-columns:1fr 1fr}.contact-form-panel h2{font-size:2.25rem}.contact-form .btn{width:100%}.footer-links h3{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Ergänzende Originalinhalte als aufklappbarer Nachschlagebereich */
.more-product{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:55px;background:#EEF1EB;padding:35px;border-radius:32px;margin-bottom:48px}
.more-product>img{width:100%;max-height:310px;object-fit:cover;border-radius:24px}
.more-product h2{font-size:clamp(2rem,3vw,3rem)}
.more-product p:not(.eyebrow){color:var(--muted)}
.archive-faq{border:1px solid #CCD7CF;border-radius:24px;background:white;overflow:hidden}
.archive-faq>summary{display:flex;list-style:none;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px;color:var(--forest);font-size:1.11rem;font-weight:800;cursor:pointer}
.archive-faq>summary::-webkit-details-marker{display:none}
.archive-faq>summary > span:last-child{font-size:1.6rem;font-weight:400}
.archive-faq[open]>summary > span:last-child{transform:rotate(45deg)}
.archive-faq>.faq-list{padding:10px 30px 30px}
@media(max-width:700px){.more-product{grid-template-columns:1fr;gap:24px;padding:23px}.more-product>img{max-height:220px}.archive-faq>summary{padding:20px;font-size:.94rem}.archive-faq>.faq-list{padding:5px 20px 25px}}

/* Hinweis zum eigenständigen Vertrieb: unter allen Seiten, ohne Shopfunktion auf der Website */
.fitline-transparency{margin-top:45px;background:#233d2c;color:#eaf0e9;padding:25px 0 29px;}
.fitline-transparency .container{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;}
.fitline-transparency .fitline-logo{background:#f7f7f4;border-radius:14px;width:76px;height:82px;padding:9px;object-fit:contain;}
.fitline-transparency p{margin:0;font-size:.79rem;line-height:1.6;color:#eef2ec;}
.fitline-transparency strong{font-weight:750;color:white;}
.fitline-transparency small{display:block;margin-top:6px;color:#b9cabe;font-size:.72rem;}
.fitline-transparency .fitline-shop-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:#fff;color:#254e46;font-weight:800;font-size:.79rem;text-decoration:none;border-radius:999px;white-space:nowrap;transition:background .2s,transform .2s;}
.fitline-transparency .fitline-shop-btn:hover{background:#e2ece5;color:#254e46;transform:translateY(-2px);}
.fitline-transparency .fitline-shop-btn:focus-visible{outline:3px solid #d7b56c;outline-offset:4px;}
@media(max-width:850px){.fitline-transparency .container{grid-template-columns:74px minmax(0,1fr);}.fitline-transparency .fitline-shop-btn{grid-column:2;justify-self:start;}}
@media(max-width:550px){.fitline-transparency{padding:23px 0 27px;}.fitline-transparency .container{gap:12px;grid-template-columns:60px minmax(0,1fr);}.fitline-transparency .fitline-logo{width:60px;height:70px;padding:6px;align-self:start;}.fitline-transparency p{font-size:.72rem;}.fitline-transparency small{font-size:.68rem;}.fitline-transparency .fitline-shop-btn{grid-column:1 / -1;justify-self:stretch;white-space:normal;text-align:center;}}

/* --------------------------------------------------------------
   Lebensqualität PLUS | Mobile-Optimierung vom 20.10.2026
   Reines CSS: keine Änderung an Editor, Texten, Links oder Bildern.
   -------------------------------------------------------------- */
@media (max-width: 900px) {
  /* Rasterkinder sollen niemals die Bildschirmbreite erzwingen. */
  .home-hero-grid > *, .about-grid > *, .subhero-grid > *,
  .story-grid > *, .story-jenny > *, .contact-layout > *,
  .split-feature > *, .closing-layout > *, .intro-columns > *,
  .evening-feature > *, .footer-top > * { min-width: 0; }
  .photo-card, .routine-card, .contact-form-panel, .archive-faq,
  .legal-panel, .more-product { min-width: 0; }
  .about-picture { width: 100%; }
  .header-actions { flex: none; }
  .mobile-nav { padding-left: max(24px, env(safe-area-inset-left)); padding-right: max(24px, env(safe-area-inset-right)); }
  .mobile-nav a { min-height: 50px; display:flex;align-items:center; }
  .mobile-nav .mobile-contact { justify-content:center; min-height: 52px; }
  .site-header { isolation: isolate; }
  body.menu-is-open .sticky-consult { display: none; }
  .btn, .header-contact, .fitline-shop-btn, .sticky-consult { touch-action: manipulation; }
}
@media (min-width: 701px) and (max-width: 840px) {
  .home-hero-grid, .subhero-grid { grid-template-columns: 1fr; gap: 26px; }
  .home-hero-grid { padding: 50px 0 65px; }
  .home-hero-copy h1 { max-width: 760px; font-size: clamp(3.15rem, 7vw, 4.3rem); }
  .hero-collage { height: 440px; width: min(100%, 590px); margin-inline:auto; }
  .subhero-visual { width: min(100%, 590px); height: 380px; justify-self:center; }
  .about-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: 5%; }
  .about-caption { right: 0; max-width: 90%; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 84px; }
  .site-header { height: 72px; }
  .header-row { gap: 10px; }
  .brand { margin-right:auto; }
  .menu-toggle { width: 46px; height: 46px; flex-shrink:0; }
  .header-contact { min-height: 42px; display:flex; align-items:center; justify-content:center; }
  .mobile-nav { max-height: calc(100dvh - 72px); overscroll-behavior:contain; padding-top: 10px; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
  .container { width: calc(100% - 36px); }
  .section { padding: 54px 0; }
  .section-spacious { padding: 64px 0; }
  .section-intro { margin-bottom: 30px; }
  .section-intro h2 { margin-bottom: 14px; }
  h1, h2, h3, p, .eyebrow, .kicker { overflow-wrap: break-word; }
  h1 { font-size: clamp(2.35rem, 10.5vw, 3.15rem); line-height: 1.13; }
  h2 { font-size: clamp(2.05rem, 8.1vw, 2.9rem); line-height: 1.18; }
  .home-hero-grid { grid-template-columns:minmax(0,1fr); gap: 28px; padding-top: 35px; padding-bottom: 52px; }
  .home-hero-copy h1 { font-size: clamp(2.35rem,10.5vw,3.15rem); line-height:1.15; margin-bottom: 21px; letter-spacing:-.042em; }
  .home-hero-copy .lead { font-size: .99rem; line-height: 1.72; margin-bottom: 24px; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn { flex-grow:1; min-width: min(100%, 175px); }
  .hero-person { margin-top: 22px; font-size: .73rem; line-height:1.55; }
  .hero-collage { height: clamp(285px,96vw,385px); max-width: 470px; margin-inline:auto; }
  .hero-photo-main { right: 2%; height: 96%; border-radius: 22px; }
  .hero-photo-small { left: 0; bottom: 16px; border-radius: 16px; }
  .hero-floating { bottom: -8px; right: 0; max-width: 66%; padding: 12px 16px; font-size:clamp(.92rem,3.65vw,1.14rem); border-radius: 14px; }
  .hero-bottom-line { gap: 9px 22px; padding: 13px 16px; font-size: .57rem; text-align:center; }
  .hero-bottom-line > span:last-child { display:inline; }
  .trust-section { padding: 32px 0; }
  .trust-grid { gap: 8px 14px; }
  .trust-tile { padding: 15px 6px; }
  .photo-grid, .routine-grid, .product-grid, .simple-card-grid, .values-grid { gap: 17px; }
  .photo-card { border-radius:22px; }
  .photo-card-image { aspect-ratio: 1.42; }
  .photo-card-content { padding: 21px 22px 25px; }
  .photo-card-content h3 { font-size: 1.58rem; }
  .photo-card-content>p:not(.kicker) { margin-bottom:16px; }
  .about-grid { grid-template-columns:minmax(0,1fr); gap: 29px; }
  .about-picture { max-width: 100%; padding: 0 16px 23px 0; }
  .about-picture>img { width:100%; max-height:460px; border-radius:22px; }
  .about-caption { right:0; bottom:0; max-width: min(86%,310px); font-size: .95rem; padding:13px 16px; border-radius:14px; line-height:1.38; }
  .subhero-grid { grid-template-columns:minmax(0,1fr); padding-top:34px; padding-bottom:45px; gap:22px; }
  .subhero-text h1 { font-size: clamp(2.35rem,10.2vw,3.15rem); line-height:1.16; }
  .subhero-text .lead { font-size: .98rem; line-height:1.7; }
  .subhero-visual { width:100%; max-width:480px; height:clamp(265px,81vw,345px); }
  .subhero-visual img, .image-frame img { max-width:100%; }
  .routine-card { border-radius:22px; overflow:hidden; }
  .routine-card>img { height: min(73vw,300px); }
  .product-grid .photo-card-content { padding:21px 22px 26px; }
  .product-grid .photo-card-image { aspect-ratio:1.4; }
  .topic-item { gap: 11px; }
  .topic-item h3 { font-size:1.18rem; }
  .topic-item p { font-size:.88rem; }
  .contact-form-panel { padding: 24px 20px; border-radius:22px; }
  .contact-form-panel h2 { font-size:clamp(2rem,8.5vw,2.45rem); }
  .contact-form input, .contact-form textarea, .message-result textarea { font-size:16px; max-width:100%; }
  .faq-answer { padding-right:10px; }
  .legal-panel { max-width:100%; overflow-wrap:anywhere; }
  .legal-panel h1 { font-size:clamp(2rem,8.5vw,2.5rem); }
  .process-grid .trust-tile { padding:18px 12px; }
  .process-grid { gap:10px; }
  .closing-photo { height:190px; }
  .closing-content { padding:35px 0 45px; }
  .footer-top { gap: 30px 16px; }
  .footer-links { min-width:0; }
  .footer-links a { overflow-wrap:anywhere; }
  .site-footer { padding-bottom: max(95px, calc(85px + env(safe-area-inset-bottom))); }
  .sticky-consult { bottom:calc(12px + env(safe-area-inset-bottom)); right:14px; padding:11px 15px; font-size:.78rem; min-height:45px; }
  /* Auch besuchte CTA-Links behalten ihre korrekte Farbe. */
  a.btn-primary, a.btn-primary:visited { background-color:var(--forest) !important; color:#fff !important; }
  a.btn-primary:hover { background-color:var(--forest-light) !important; }
  .fitline-transparency .container { min-width:0; }
  .fitline-transparency p { overflow-wrap:anywhere; }
}
@media (max-width: 420px) {
  .container { width: calc(100% - 30px); }
  .home-hero-copy h1 { font-size:clamp(2.25rem,10.4vw,2.7rem); }
  .hero-actions .btn { width:100%; min-height:51px; }
  .hero-collage { height:clamp(270px,90vw,348px); }
  .hero-floating { max-width:70%; padding:10px 12px; }
  .eyebrow { letter-spacing:.12em; }
  .subhero-text h1 { font-size:clamp(2.25rem,10.2vw,2.7rem); }
  .subhero-visual { height:clamp(260px,81vw,338px); }
  .section-intro h2 { font-size:clamp(2rem,8.5vw,2.5rem); }
  .header-contact { padding: 9px 12px; }
  .trust-grid { gap: 5px 10px; }
  .trust-tile { padding:15px 4px; }
  .trust-tile h3 { font-size:.94rem; }
  .trust-tile p { font-size:.8rem; }
  .about-picture { padding-right: 10px; }
  .fitline-transparency .container { grid-template-columns: 54px minmax(0,1fr); }
  .fitline-transparency .fitline-logo { width:54px; height:64px; }
}


/* 20.10.2026 | Gleiche Symbole auf Desktop und Smartphone
   Das Zeichen ✳ wird auf manchen mobilen Betriebssystemen als grünes Emoji
   dargestellt. Statt der Systemschrift wird ein festes goldenes SVG benutzt.
   Keine Änderung an HTML, Editor oder gespeicherten Inhalten. */
.trust-section .trust-grid > .trust-tile:nth-child(2) > .trust-icon {
  font-size: 0 !important;
  height: 35px;
  line-height: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%204V44M4%2024H44M10%2010L38%2038M38%2010L10%2038%22%20fill%3D%22none%22%20stroke%3D%22%23D7B56C%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px 35px;
}

/* Auf Smartphones drei klare, zentrierte Zeilen statt ungleichmäßiger Umbrüche. */
@media (max-width: 700px) {
  .hero-bottom-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 7px;
    padding: 15px 18px;
    line-height: 1.5;
    text-align: center;
  }
  .hero-bottom-line > span,
  .hero-bottom-line > span:last-child { display: block; }
}
@media (max-width: 420px) {
  .trust-section .trust-grid > .trust-tile:nth-child(2) > .trust-icon {
    height: 30px;
    background-size: 30px 30px;
  }
}
/* Lebensqualität PLUS – Meine Geschichte / Gemeinsam gewachsen
   Finale Feinjustierung: Bild nahe der Überschrift statt vertikal zentriert.
   Nur Darstellung, keine HTML-Inhalte oder Editor-Dateien ändern. */
.story-jenny {
  grid-template-columns: minmax(0, 358px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(28px, 4.2vw, 56px) !important;
}
.story-jenny .story-jenny-pic {
  width: 100%;
  max-width: 358px;
  margin-top: 48px;
  overflow: hidden;
  border-radius: 24px;
}
.story-jenny .story-jenny-pic img {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block;
}
.story-jenny > div:last-child {min-width: 0; max-width: 650px;}
.story-jenny > div:last-child p:not(.eyebrow):not(.fineprint) {
  font-size: clamp(1rem, 1.25vw, 1.075rem);
  line-height: 1.75;
}
.story-jenny > div:last-child .fineprint {font-size: .85rem;}
@media (max-width: 700px) {
  .story-jenny {grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important;}
  .story-jenny .story-jenny-pic {width: min(100%, 358px); max-width: 358px; margin: 0 auto;}
  .story-jenny > div:last-child {max-width: 100%;}
}


/* LQ+ 2026-10-26 - vorhandene freiplatzierte Textfläche öffentlich identisch zum Editor darstellen.
   Die bisherigen Regeln für Meine Geschichte bleiben vollständig erhalten. */
.hero-collage .hero-floating {
  width:min(calc(var(--lq-box-width,330) * 1px),calc(100vw - 36px)) !important;
  min-width:0 !important;
  max-width:calc(100vw - 36px) !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  font-size:calc(var(--lq-box-font,21) * 1px) !important;
  transform:translate(calc(var(--lq-box-x,0) * 1px),calc(var(--lq-box-y,0) * 1px)) rotate(calc(var(--lq-box-angle,-3) * 1deg)) !important;
  transform-origin:center center !important;
}
.hero-collage .hero-floating [data-lq-text] {
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
/* Erfahrungsseite: bisheriges Design, straffer Aufbau und lesbare Abstände */
.lq-results-hero .lq-results-lead .lead {margin:0 0 17px;}
.lq-results-hero .lq-results-signoff {font-weight:650;color:#32594c;letter-spacing:.012em;margin:19px 0 0;}
.lq-results-values .section-intro {max-width:900px;}
.lq-results-cta-extra {margin-top:12px;}
.lq-results-cta-emphasis {font-weight:650;letter-spacing:.025em;}
@media (max-width:760px) {
 .hero-collage .hero-floating {font-size:calc(var(--lq-box-font,16) * 1px) !important;}
 .lq-results-page .sticky-consult {display:none !important;}
 .lq-results-hero .lq-results-lead .lead {font-size:1rem;line-height:1.7;margin-bottom:12px;}
 .lq-results-perspectives .section-intro {margin-bottom:22px;}
 .lq-results-values .section-intro {margin-bottom:22px;}
}
