:root{--green:#2e3d22;--cream:#f6f3e3;--gold:#d88309;--light-gold:#efb538;--ink:#26311e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:400}.container{width:min(1180px,88%);margin:auto}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:15px;z-index:20;padding:12px;background:var(--cream)}.skip-link:focus{top:10px}.header{position:relative;z-index:3;color:var(--cream);background:var(--green)}.header-inner{max-width:1400px;width:95%;margin:auto;min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;white-space:nowrap}.sun{display:block;flex-shrink:0;width:140px;height:140px;background:url('assets/design-reference.png') -30px -5px / 1024px 1536px;clip-path:polygon(50% 0,64% 10%,79% 4%,83% 20%,100% 28%,93% 47%,100% 62%,84% 73%,83% 90%,65% 90%,50% 100%,35% 91%,18% 95%,16% 77%,0 67%,8% 49%,0 33%,16% 23%,20% 7%,38% 10%)}.brand-name{display:block;font-size:39px;line-height:1.2;letter-spacing:normal}.brand-name span{color:var(--light-gold)}.brand-tagline{display:block;font-size:13px;letter-spacing:normal;text-transform:uppercase;margin-top:3px}.header nav{display:flex;align-items:center;gap:25px;font-size:12px}.header nav>a:not(.button){padding:12px 0;position:relative}.header nav>a:hover,.header nav>a.active{color:var(--light-gold)}.header nav>a.active:after{content:'';position:absolute;bottom:0;height:2px;background:var(--light-gold);left:0;right:0}.header-wave{position:absolute;top:calc(100% - 1px);left:0;width:100%;height:73px;fill:var(--green);pointer-events:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(110deg,#d47c04,#e9a527);color:white;padding:13px 23px;border-radius:50px;font-size:14px;font-weight:600;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #47320d25}.button svg{width:22px;height:22px}.button.small{padding:10px 18px;font-size:12px}.button.outline{background:#f8f5e6b8;color:var(--ink);border-color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;min-height:575px;background:linear-gradient(90deg,#f6f3e3 0%,#f6f3e3db 26%,#f6f3e300 59%),url('assets/lenya-original.png') center 44%/cover}.hero-content{padding-top:88px;padding-bottom:80px;position:relative;z-index:1}h1{font-size:clamp(48px,5.5vw,76px);line-height:.99;letter-spacing:-1.5px}h1 em{font-style:normal;color:var(--gold)}.sprig{display:block;width:88px;height:32px;color:#66753b;margin:12px 0 8px}.hero-content>p{font-size:20px;line-height:1.3}.actions{display:flex;gap:16px;margin-top:22px}.handwriting{font-family:'Segoe Script','Brush Script MT',cursive;font-weight:400;line-height:1.25;transform:rotate(-8deg)}.hero-note{position:absolute;right:4%;top:40%;font-size:33px;color:var(--cream);text-align:center;text-shadow:0 2px 8px #19270f80}.hero-note .sprig{margin:12px auto;color:var(--light-gold)}.wave{position:absolute;bottom:-1px;left:0;width:100%;height:64px;fill:var(--cream)}.services{padding:10px 0 38px}.section-intro{display:flex;align-items:center;justify-content:center;gap:16px;font-size:23px;text-align:center;margin-bottom:34px}.section-intro:before,.section-intro:after{content:'';height:1px;width:64px;background:#b18a3b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.service{display:block}.icon-ring{display:flex;width:118px;height:118px;border:1px solid #ae7b11;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 12px;position:relative;transition:transform .2s}.icon-ring>svg{width:78px;height:78px}.icon-ring .icon-leaf{position:absolute;width:64px;height:32px;bottom:0;right:-16px;transform:rotate(-30deg);color:#647435}.service:hover .icon-ring{transform:translateY(-4px)}.service h3{font-size:24px;margin-bottom:6px}.service p{font-size:16px;line-height:1.4}.about{background:radial-gradient(ellipse at 82% 50%,#46552d,var(--green) 65%);color:var(--cream)}.about-inner{display:flex;align-items:center;gap:30px;padding:26px 0}.portrait{width:246px;height:246px;flex-shrink:0;border:2px solid var(--light-gold);border-radius:50%;background:url('assets/design-reference.png') -43px -877px / 1024px 1536px}.about-copy{border-left:1px solid #a38a42;padding-left:30px;max-width:465px}.about h2{font-size:34px}.about .sprig{color:var(--light-gold);margin:0 0 8px}.about-copy p{font-size:16px;margin-bottom:12px}.about .button{color:var(--ink)}.together{font-size:40px;margin:auto;text-align:center;color:#f5edce}.together .sprig{margin:15px auto}.closing{min-height:335px;position:relative;background:linear-gradient(90deg,#f6f3e3 0%,#f6f3e3c9 30%,transparent 65%),url('assets/meadow.png') center 49%/cover}.closing .container{padding-top:38px;padding-bottom:65px}.closing h2{font-size:40px;display:inline-block;margin-bottom:3px}.closing .sprig{margin:0 0 8px 130px}.closing p{font-size:16px}.closing .wave{fill:var(--green);height:40px}.details{padding-top:22px;padding-bottom:22px;display:flex;gap:24px}.details details{flex:1;font-size:14px}.details summary{cursor:pointer;font-family:Georgia,serif;font-size:18px}.details p{margin:12px 0}.details a{text-decoration:underline;text-underline-offset:4px}footer{background:var(--green);color:var(--cream)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0 25px}.footer-inner .sun{width:115px;height:115px;background-size:841px 1261px;background-position:-25px -4px}.footer-inner .brand-name{font-size:31px}.footer-inner .brand-tagline{font-size:10px;letter-spacing:normal}.footer-inner nav{display:flex;gap:25px;font-size:13px}.footer-inner nav a:hover{text-decoration:underline}.footer-inner>.handwriting{font-size:29px}.footer-inner .sprig{margin:0 0 0 auto;width:60px;color:#aeb979}@media(min-width:1500px){.hero{min-height:650px}.hero-content{padding-top:115px}}@media(max-width:1150px){.header-inner{gap:10px}.header nav{gap:15px;font-size:11px}.brand-name{font-size:32px}.brand-tagline{font-size:11px}.sun{width:112px;height:112px;background-size:819px 1229px;background-position:-24px -4px}.header-inner{min-height:112px}.hero-note{font-size:28px;right:3%}.hero{min-height:550px}.service h3{font-size:21px}.together{font-size:32px}.portrait{width:220px;height:220px;background-size:916px 1374px;background-position:-39px -785px}.footer-inner>.handwriting{display:none}}@media(max-width:900px){.menu-toggle{display:block;cursor:pointer;color:var(--cream);background:transparent;border:1px solid #a79e70;border-radius:24px;padding:8px 16px}.header nav{display:none;position:absolute;left:3%;right:3%;top:105px;background:var(--green);border:1px solid #65734d;border-radius:12px;padding:20px;font-size:16px;box-shadow:0 15px 25px #18221240}.header nav.open{display:flex;flex-wrap:wrap;justify-content:center}.header-wave{height:45px}.hero-content{padding-top:65px}.hero-note{display:none}.hero{background-position:62% center}.hero-content>p{font-size:18px}.service-grid{gap:24px 15px}.service h3{font-size:19px}.service p{font-size:14px}.about-inner{gap:22px}.about-copy{padding-left:22px}.together{display:none}.footer-inner{flex-wrap:wrap;justify-content:center}.details{flex-direction:column;gap:15px}}@media(max-width:600px){.container{width:88%}.header-inner{min-height:93px;width:94%}.sun{width:80px;height:80px;background-size:585px 878px;background-position:-17px -3px}.brand-name{font-size:26px;letter-spacing:normal}.brand-tagline{font-size:9px;letter-spacing:normal}.menu-toggle{font-size:12px;padding:7px 10px}.header nav{top:88px;flex-direction:column;gap:7px}.header-wave{height:32px}.hero{min-height:740px;background-image:linear-gradient(180deg,#f6f3e3 0%,#f6f3e3f2 34%,#f6f3e300 62%),url('assets/lenya-original.png');background-size:cover,auto 560px;background-position:center,right bottom;background-repeat:no-repeat}.hero-content{padding-top:48px;padding-bottom:0}h1{font-size:49px;letter-spacing:-1.7px}.hero-content>p{font-size:17px;max-width:340px}.desktop{display:none}.actions{gap:10px;flex-wrap:wrap;margin-top:18px}.button{font-size:12px;padding:11px 16px}.hero .wave{height:37px}.section-intro{font-size:19px;gap:10px;margin-bottom:26px}.section-intro:before,.section-intro:after{width:22px;flex-shrink:0}.services{padding-top:4px;padding-bottom:30px}.service-grid{grid-template-columns:repeat(2,1fr);gap:27px 12px}.icon-ring{width:95px;height:95px}.icon-ring>svg{width:65px;height:65px}.service h3{font-size:19px}.service p{font-size:13px}.about-inner{flex-direction:column;padding:30px 0;gap:20px}.about-copy{border:0;padding:0;text-align:center}.about h2{font-size:31px}.about-copy>.sprig{margin:4px auto}.about-copy p{font-size:16px}.closing{min-height:440px;background-position:center,right bottom;background-size:cover,auto 430px;background-repeat:no-repeat;background-image:linear-gradient(180deg,#f6f3e3 0%,#f6f3e3d9 32%,transparent 70%),url('assets/meadow.png')}.closing h2{font-size:32px}.closing p{max-width:275px;font-size:14px}.closing .container{padding-top:30px}.footer-inner{gap:10px}.footer-inner .brand-name{font-size:29px}.footer-inner nav{gap:25px;padding:4px 0 15px}.details summary{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(min-width:601px){.closing{background-color:var(--cream);background-size:cover,auto 470px;background-position:center,right 42%;background-repeat:no-repeat}}

/* Original Sonnenlogo, unverändert und in allen Ansichten vollständig sichtbar. */
.brand .sun{background:none;clip-path:none;object-fit:contain}

/* Persönliches Porträt: Gesicht und Hund im gemeinsamen Ausschnitt. */
.about .portrait{background:none;object-fit:cover;object-position:50% 35%}

/* Großes Originalfoto von Lenya mit weichem Übergang zum Text. */
.closing{background:var(--cream);min-height:360px;overflow:hidden}
.closing .lenya-photo{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:60% 45%;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}
.closing .container{position:relative;padding-top:48px;padding-bottom:75px}
.closing h2,.closing p{max-width:49%}
@media(max-width:900px) and (min-width:601px){.closing h2{font-size:32px}.closing .lenya-photo{width:61%}}
@media(max-width:600px){.closing{min-height:490px}.closing .lenya-photo{top:auto;bottom:0;width:100%;height:290px;object-position:60% center;mask-image:linear-gradient(to bottom,transparent,#000 28%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%)}.closing .container{padding-top:30px}.closing h2,.closing p{max-width:100%}}/* Lenya auch als Startmotiv: rechts sichtbar, links ruhiger Texthintergrund. */
.hero{background-image:linear-gradient(90deg,#f6f3e3 0%,#f6f3e3ed 30%,#f6f3e380 46%,transparent 64%),url('assets/lenya-original.png');background-position:center,center 40%}
.hero-note{right:2%;top:57%;font-size:28px}
@media(max-width:600px){.hero{background-image:linear-gradient(180deg,#f6f3e3 0%,#f6f3e3fa 40%,#f6f3e300 67%),url('assets/lenya-original.png');background-size:cover,auto 400px;background-position:center,60% bottom}}/* Überschriften in der Fließtext-Schrift, bei unveränderten Größen und Zeilenhöhen. */
h1,h2:not(.handwriting),h3,.details summary,.brand-name{font-family:Arial,Helvetica,sans-serif;font-weight:700}
@media(max-width:600px){.service-grid .service:last-child{grid-column:1 / -1;max-width:260px;justify-self:center}}

.contact{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:60px;padding-bottom:65px;border-top:1px solid #b18a3b55}
.contact h2{font-size:34px;line-height:1.2}.contact-intro p{max-width:340px;font-size:18px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-size:15px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #9caa87;border-radius:10px;background:#fffdf6;color:var(--ink);padding:12px 14px;font:inherit;font-weight:400}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.contact-form .button{justify-self:start;cursor:pointer}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.form-note{font-size:13px;color:#4c5841}.form-note a{text-decoration:underline}#contact-status:empty{display:none}#contact-status{padding:14px;border-left:3px solid var(--gold);background:#eee9d2}@media(max-width:900px){.contact{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:40px}.contact-intro p{max-width:600px}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact h2{font-size:28px}.contact-intro p{font-size:16px}}.partners-intro{padding-top:95px;padding-bottom:45px}.partners-intro h1{font-size:clamp(36px,5vw,64px);margin:18px 0}.partners-intro>p{max-width:700px}.partner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;padding-bottom:45px}.partner-cards article{border:1px solid #b18a3b66;border-radius:20px;padding:28px;background:#fffdf6}.partner-cards h2{font-size:24px}.partner-cards article p{white-space:pre-wrap;margin:18px 0}.partner-editor{padding:35px 0 55px;border-top:1px solid #b18a3b66}.partner-editor>p{max-width:700px;margin:15px 0 25px}.partner-editor form{max-width:700px;margin-bottom:20px}
.legal-page{max-width:900px;padding-top:100px;padding-bottom:65px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin-bottom:32px}.legal-page h2{font-size:26px;line-height:1.3;margin:32px 0 16px}.legal-page h3{font-size:21px;margin:24px 0 12px}.legal-page p,.legal-page ul{margin:0 0 18px}.legal-page article a{text-decoration:underline;text-underline-offset:3px}.legal-page>.button{margin-top:25px}@media(max-width:600px){.legal-page{padding-top:65px}.legal-page h2{font-size:23px}}
.qualifications{padding-top:40px;padding-bottom:42px}.qualifications>h2{text-align:center;font-size:28px;line-height:1.3;margin-bottom:28px}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:auto}.qualification-grid figure{margin:0;text-align:center;min-width:0}.qualification-grid a{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:12px}.qualification-grid img{display:block;width:auto;height:auto;max-width:100%;max-height:220px;object-fit:contain}.qualification-grid figcaption{margin-top:18px}.qualification-grid h3{font-size:20px;line-height:1.4}.qualification-grid p{font-size:15px;line-height:1.5;margin-top:5px}@media(max-width:600px){.qualifications>h2{font-size:24px}.qualification-grid{grid-template-columns:1fr;gap:32px}.qualification-grid a{min-height:0}.qualification-grid img{max-height:200px}}
/* Kompakte Qualifikationssiegel */ .qualifications{padding-top:24px;padding-bottom:26px}.qualifications>h2{font-size:22px;margin-bottom:18px}.qualification-grid{max-width:620px;gap:28px}.qualification-grid a{min-height:100px}.qualification-grid img{max-height:100px;max-width:180px}.qualification-grid figcaption{margin-top:10px}.qualification-grid h3{font-size:16px}.qualification-grid p{font-size:13px;margin-top:3px}@media(max-width:600px){.qualifications>h2{font-size:21px}.qualification-grid{gap:22px}.qualification-grid img{max-height:90px;max-width:165px}.qualification-grid a{min-height:0}}
.qualifications-page .partners-intro h1{font-size:clamp(28px,4vw,46px);line-height:1.2;overflow-wrap:anywhere}.qualifications-page .partners-intro{padding-bottom:10px}.back-link{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.qualifications-page .qualification-grid{max-width:780px}.qualifications-page .qualification-grid figure{display:flex;align-items:center;gap:18px;text-align:left}.qualifications-page .qualification-grid a{min-height:44px;min-width:64px;flex-shrink:0}.qualifications-page .qualification-grid img{max-height:44px;max-width:64px}.qualifications-page .qualification-grid figcaption{margin:0}.qualifications-page .partner-editor summary{cursor:pointer;font-weight:700;padding:12px 0}.qualifications-page .partner-editor details>p{margin:12px 0 20px}.qualifications-page .partner-cards:has(>p:only-child:empty){display:none}@media(max-width:600px){.qualifications-page .qualification-grid{grid-template-columns:1fr}.qualifications-page .qualification-grid img{max-height:44px;max-width:64px}}
.partner-logo{display:block;width:auto;height:auto;max-width:100%;max-height:120px;object-fit:contain;margin-bottom:22px}.partner-cards:empty{display:none}
.partner-cards[hidden]{display:none}.partner-delete{display:block;margin-top:18px;cursor:pointer}.partner-delete-feedback{width:min(1180px,88%);margin:0 auto 24px}.partner-delete-feedback:empty{display:none}.partner-delete-feedback button{margin-left:12px;cursor:pointer}
/* Partner als Liste untereinander. */ .partners-page .partner-cards{grid-template-columns:minmax(0,1fr)}
[hidden]{display:none!important}
.news{padding-top:42px;padding-bottom:44px}.news>h2{font-size:28px;margin-bottom:22px}.news article{padding:26px;border:1px solid #b18a3b66;border-radius:18px;background:#fffdf6}.news-label{font-weight:700;color:var(--green);margin-bottom:8px}.news h3{font-size:23px;line-height:1.3;margin-bottom:12px}.news article>p:not(.news-label){max-width:760px;margin-bottom:20px}.offer-links{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:24px}.offer-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.news>h2{font-size:24px}.news h3{font-size:21px}.news article{padding:20px}}
/* Persönliches Hochformat vollständig neben dem Leitsatz zeigen. */ .closing-personal{min-height:570px}.closing-personal .lenya-photo{width:50%;height:530px;top:0;right:0;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none;border-radius:18px}.closing-personal .container{padding-top:155px;padding-bottom:140px}@media(max-width:900px) and (min-width:601px){.closing-personal{min-height:480px}.closing-personal .lenya-photo{height:440px;width:47%}.closing-personal .container{padding-top:115px}}@media(max-width:600px){.closing-personal{min-height:0;padding-bottom:45px;display:flex;flex-direction:column}.closing-personal .container{order:0;padding-top:30px;padding-bottom:22px}.closing-personal .lenya-photo{position:relative;order:1;top:auto;right:auto;bottom:auto;width:88%;height:auto;max-height:none;align-self:center;object-fit:contain;mask-image:none;-webkit-mask-image:none}.closing-personal .wave{height:35px}}
.contact-website {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.brand-owner{display:block;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:uppercase;margin-top:3px;margin-bottom:0}.footer-inner .brand-owner{font-size:19px;letter-spacing:normal}@media(max-width:600px){.brand-owner{font-size:18px;letter-spacing:normal}.footer-inner .brand-owner{font-size:18px}}

/* Hundemotiv neben dem Schriftzug. */
.brand{gap:12px}.brand-dog{display:block;flex-shrink:0;width:96px;height:96px;object-fit:contain;border:4px solid var(--light-gold);border-radius:50%;padding:5px}.footer-inner .brand-dog{width:80px;height:80px}@media(max-width:600px){.brand{gap:8px}.brand-dog,.footer-inner .brand-dog{width:56px;height:56px}}

/* Vollständiges Logo aus dem freigegebenen Entwurf. */
.brand-logo{display:block;width:390px;max-width:100%;height:auto}.footer-inner .brand-logo{width:310px}@media(max-width:1150px){.brand-logo{width:330px}}@media(max-width:600px){.brand-logo{width:240px}.footer-inner .brand-logo{width:280px}}
