/* Paket 104: ein gemeinsames, im Admin steuerbares Erscheinungsbild. */
:root{--site-primary:#0b4d22;--site-primary-dark:#073b1a;--site-accent:#69a92e;--site-header-bg:#fff;--site-header-text:#161a16;--site-page-bg:#fbfcfa;--site-surface:#fff;--site-text:#1d2a20;--site-footer-bg:#073b1a;--site-footer-text:#fff;--site-border:#dce5dc;--site-soft:#f1f5ef;--site-radius:12px;--site-shadow:0 10px 28px rgba(18,48,28,.07)}
html{scroll-behavior:smooth}body{background:var(--site-page-bg)!important;color:var(--site-text)!important}body main{overflow:hidden}body a{color:var(--site-primary)}
body button,body .button,body input[type=submit]{border-radius:7px;background:var(--site-primary);border-color:var(--site-primary);color:#fff}body .button.secondary,body button.secondary{background:var(--site-surface);color:var(--site-primary);border-color:var(--site-primary)}

/* Die Kopfzeile folgt auf jeder Seite der ruhigen Startseiten-Navigation. */
body>.site-header{position:relative!important;inset:auto!important;z-index:50;height:76px!important;min-height:0!important;padding:0!important;background:var(--site-header-bg)!important;color:var(--site-header-text)!important;border-bottom:1px solid var(--site-border)!important;box-shadow:0 3px 14px rgba(20,40,25,.05)!important}
body>.site-header .site-header-inner{width:min(1180px,calc(100% - 36px))!important;height:76px!important;min-height:0!important;margin:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:24px!important}
body>.site-header .brand{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;height:64px!important;color:var(--site-header-text)!important}
body>.site-header .site-logo{display:block!important;width:auto!important;height:auto!important;max-width:145px!important;max-height:54px!important;object-fit:contain!important}
body>.site-header nav{margin-left:auto!important;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;box-shadow:none!important}
body>.site-header nav ul{gap:6px!important}.site-header nav a:not(.button){color:var(--site-header-text)!important;padding:12px 13px!important;border-radius:6px!important}.site-header nav a:not(.button):hover,.site-header nav a.active:not(.button),.site-header nav [aria-current=page]{color:var(--site-primary)!important;background:var(--site-soft)!important}
body>.site-header .contact-button{background:var(--site-primary)!important;color:#fff!important;border-color:var(--site-primary)!important}.nav-toggle{background:var(--site-primary)!important;color:#fff!important}
.breadcrumbs{padding-block:12px!important;min-height:44px;color:#617063}.breadcrumbs a{color:var(--site-primary)!important}

/* Alte, übergroße grüne Seitentitel werden durch einen kompakten Seitenkopf ersetzt. */
body main>.hero,body main>.services-hero,body main>.guide-hero,body main>.page-hero,body main>.contact-hero,body main>.team-hero,body main>.projects-hero{min-height:0!important;margin:0!important;padding:clamp(38px,5vw,68px) max(24px,calc((100vw - 1150px)/2))!important;background:var(--site-soft)!important;background-image:none!important;color:var(--site-text)!important;border-block:1px solid var(--site-border)!important;box-shadow:none!important}
body main>.hero:before,body main>.hero:after,body main>.services-hero:before,body main>.services-hero:after{display:none!important}
body main>.hero .container,body main>.services-hero .container,body main>.guide-hero .container{width:100%!important;max-width:1150px!important;margin:0 auto!important;padding:0!important}
body main>.hero h1,body main>.services-hero h1,body main>.guide-hero h1,body main>.page-hero h1,body main>.contact-hero h1,body main>.team-hero h1,body main>.projects-hero h1{max-width:850px!important;margin:5px 0 12px!important;color:var(--site-text)!important;font-size:clamp(2.15rem,5vw,3.65rem)!important;line-height:1.05!important}
body main>.hero p,body main>.services-hero p,body main>.guide-hero p,body main>.page-hero p{max-width:720px!important;margin:0!important;color:var(--site-text)!important;font-size:clamp(1rem,1.6vw,1.18rem)!important;line-height:1.65!important}.eyebrow,.kicker,.section-kicker{color:var(--site-primary)!important}

/* Wiederkehrende Inhaltsflächen und Karten. */
.content-block,.public-section,.section,.guide-section,.project-reference-section,.service-reference-section{padding-block:clamp(38px,6vw,72px)!important}.panel,.card,.service-card,.services-card,.project-card,.project-teaser,.team-card,.guide-card,.reference-card,.contact-card,.form-card{background:var(--site-surface)!important;color:var(--site-text)!important;border:1px solid var(--site-border)!important;border-radius:var(--site-radius)!important;box-shadow:var(--site-shadow)!important}.panel h2,.card h2,.service-card h2,.services-card h2,.project-card h2,.guide-card h2{color:var(--site-text)!important}.service-card a,.services-card a,.project-card a,.guide-card a{color:var(--site-primary)!important}
.section-muted,.soft-section,.landing-photo-break,.landing-trust,.garden-next,.guide-month:nth-child(even){background:var(--site-soft)!important}.section-dark{background:var(--site-primary-dark)!important;color:#fff!important}
.service-reference-head,.project-reference-head,.guide-detail-head{background:var(--site-soft)!important;color:var(--site-text)!important;padding-block:clamp(38px,6vw,72px)!important}.service-reference-head h1,.project-reference-head h1,.guide-detail-head h1{color:var(--site-text)!important}

/* Startseite nutzt dieselben zentralen Farben. */
.landing-welcome .button,.landing-projects .button,.landing-photo-break .button,.garden-next .button{background:var(--site-primary)!important;border-color:var(--site-primary)!important}.landing-welcome a:not(.button),.landing-projects a,.landing-services a,.garden-next a{color:var(--site-primary)!important}.landing-eyebrow,.landing-section-kicker{color:var(--site-primary)!important}.landing-service-card,.landing-project-card,.garden-card{background:var(--site-surface)!important;border-color:var(--site-border)!important}

/* Einheitliche Fußzeile. */
body>.site-footer{background:var(--site-footer-bg)!important;color:var(--site-footer-text)!important;border:0!important}body>.site-footer h2,body>.site-footer p,body>.site-footer a,body>.site-footer button{color:var(--site-footer-text)!important}body>.site-footer button{background:transparent!important;border-color:rgba(255,255,255,.35)!important}

@media(max-width:860px){body>.site-header{height:68px!important}body>.site-header .site-header-inner{height:68px!important;width:calc(100% - 24px)!important}body>.site-header .brand{height:58px!important}body>.site-header .site-logo{max-width:128px!important;max-height:48px!important}body>.site-header nav{position:absolute!important;top:68px!important;left:0!important;right:0!important;margin:0!important;padding:14px!important;background:var(--site-header-bg)!important;border-bottom:1px solid var(--site-border)!important;box-shadow:0 12px 22px rgba(0,0,0,.1)!important}body>.site-header nav ul{display:grid!important;gap:4px!important}.breadcrumbs{padding-inline:18px!important}body main>.hero,body main>.services-hero,body main>.guide-hero,body main>.page-hero,body main>.contact-hero,body main>.team-hero,body main>.projects-hero{padding:34px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Paket 105: Korrekturen aus der vollständigen Bildschirmaufnahme. */
body>.site-header .brand{flex:0 0 150px!important;min-width:150px!important;min-height:0!important}
body>.site-header nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;gap:8px!important}
body>.site-header nav>ul{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:2px!important;min-width:0!important}
body>.site-header nav a:not(.button){padding:10px 11px!important;font-size:.88rem!important;white-space:nowrap!important}
body>.site-header .search-link{display:none!important}
body>.site-header .contact-button{flex:0 0 auto!important;margin-left:10px!important;padding:11px 17px!important;font-size:0!important;white-space:nowrap!important}
body>.site-header .contact-button:after{content:'Anfrage stellen  ↗'!important;font-size:.84rem!important}

body main>.hero,body main>.services-hero,body main>.guide-hero,body main>.page-hero,body main>.contact-hero,body main>.team-hero,body main>.projects-hero{padding-top:34px!important;padding-bottom:38px!important}
body main>.hero h1,body main>.services-hero h1,body main>.guide-hero h1,body main>.page-hero h1,body main>.contact-hero h1,body main>.team-hero h1,body main>.projects-hero h1{font-size:clamp(2rem,4vw,3.15rem)!important}
.public-container,.container{width:min(1120px,calc(100% - 40px))}
.public-section,.content-block,.section{padding-block:clamp(34px,4.5vw,58px)!important}

/* Alle Schaltflächen behalten lesbare Texte – auch nach älteren Startseitenregeln. */
body .services-card-body .button,body .service-card .button,body .project-card .button{color:#fff!important;font-size:.92rem!important}
body .landing-welcome .button{color:#fff!important;font-size:.92rem!important}
body .landing-welcome .button.secondary{background:var(--site-surface)!important;color:var(--site-primary)!important;border:1px solid var(--site-primary)!important}

/* Leistungen: klare Karten und ein kompakter Anfrageabschluss statt grüner Leerfläche. */
.services-card-grid{gap:18px!important}.services-card{border-radius:10px!important;box-shadow:0 8px 22px rgba(18,48,28,.06)!important}.services-card-body{padding:22px!important}.services-card-body p{min-height:0!important;line-height:1.55!important}.services-card-body .button{min-width:132px!important;justify-content:center!important}
.service-reference-head{padding:42px 0!important}.service-reference-head h1{font-size:clamp(2.15rem,4vw,3.4rem)!important}.service-reference-main-image{min-height:0!important;max-height:390px!important}
.service-reference-cta{width:min(1120px,calc(100% - 40px))!important;margin:34px auto!important;padding:34px!important;background:var(--site-soft)!important;color:var(--site-text)!important;border:1px solid var(--site-border)!important;border-radius:var(--site-radius)!important;box-shadow:var(--site-shadow)!important}
.service-reference-cta>.public-container{width:100%!important}.service-reference-cta h2{color:var(--site-text)!important;font-size:clamp(1.65rem,3vw,2.35rem)!important}.service-reference-cta p{color:var(--site-text)!important}.service-reference-cta .eyebrow{color:var(--site-primary)!important}.service-reference-cta .button.secondary{background:var(--site-surface)!important;color:var(--site-primary)!important}

/* Kontakt: zwei verständliche Karten statt überbreiter, lose verteilter Elemente. */
.contact-grid{display:grid!important;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr)!important;gap:24px!important;align-items:start!important}
.contact-grid>div{padding:30px!important;background:var(--site-surface)!important;border:1px solid var(--site-border)!important;border-radius:var(--site-radius)!important;box-shadow:var(--site-shadow)!important}
.contact-grid h2{margin-top:0!important;font-size:clamp(1.5rem,2.5vw,2rem)!important}.contact-grid .direct-contact-actions{gap:10px!important}.contact-grid .direct-contact-actions .button{width:100%!important;min-height:46px!important;color:#fff!important}.contact-grid .direct-contact-actions .button.secondary{background:var(--site-surface)!important;color:var(--site-primary)!important}.contact-grid .public-form{display:grid!important;gap:15px!important}.contact-grid .public-form label{margin:0!important}.contact-grid .public-form input,.contact-grid .public-form textarea{width:100%!important}.contact-grid .public-form button{justify-self:start!important}

body>.site-footer{margin-top:0!important}body>.site-footer .site-footer-inner{width:min(1120px,calc(100% - 40px))!important;padding:38px 0!important;gap:38px!important}

@media(max-width:1050px){body>.site-header .nav-toggle{display:inline-flex!important;margin-left:auto!important}body>.site-header nav{position:absolute!important;top:76px!important;left:0!important;right:0!important;display:none!important;padding:16px 20px!important;background:var(--site-header-bg)!important;border-bottom:1px solid var(--site-border)!important;box-shadow:0 12px 22px rgba(0,0,0,.1)!important}body>.site-header nav.open{display:block!important}body>.site-header nav>ul{display:grid!important;gap:3px!important}body>.site-header .contact-button{display:inline-flex!important;margin:8px 0 0!important}}
@media(max-width:760px){body main>.hero,body main>.services-hero,body main>.guide-hero,body main>.page-hero,body main>.contact-hero,body main>.team-hero,body main>.projects-hero{padding:28px 20px!important}.contact-grid{grid-template-columns:1fr!important}.contact-grid>div{padding:22px!important}.service-reference-cta{width:calc(100% - 28px)!important;margin:22px auto!important;padding:25px 20px!important}.service-reference-cta>.public-container{display:grid!important}.service-reference-cta .service-cta-actions{display:grid!important}.service-reference-cta .button{width:100%!important}body>.site-footer .site-footer-inner{grid-template-columns:1fr!important}}
