*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #C7493A;outline-offset:5px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(58px,6.7vw,108px);line-height:1.02}h2{font-size:clamp(42px,4.3vw,68px);line-height:1.08}h3{font-size:30px;line-height:1.15}em{font-weight:400}.eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.17em;margin-bottom:24px}.site-header{background:#F5F1E7;border-bottom:1px solid #183f3220}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 5vw;gap:30px}.wordmark{font:bold 32px/.9 Arial,sans-serif;text-decoration:none;letter-spacing:-2px;display:block;white-space:nowrap}.wordmark small{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:3px;margin-top:10px}.logo-apple{color:#C7493A;font-size:19px;margin:0 3px;vertical-align:middle}#aga-navigation{display:flex;align-items:center;gap:32px}#aga-navigation a{font-size:13px;text-decoration:none}#aga-navigation .nav-visit{border:1px solid #183F32;border-radius:50px;padding:12px 19px}.menu-toggle{display:none}.dev-notice{font-size:10px;letter-spacing:.12em;text-align:center;background:#e5ddca;padding:7px 15px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:74px 4vw 70px max(5vw,calc((100vw - 1280px)/2));align-self:center}.hero h1 em{color:#C7493A}.hero-sub{margin:28px 0;font-size:17px;line-height:1.5}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-photo{height:100%}.hero-photo img{height:100%;object-fit:cover}.round-seal{position:absolute;right:7%;bottom:6%;width:125px;height:125px;border-radius:100%;background:#DDAF50;display:flex;align-items:center;justify-content:center;text-align:center;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.14em;transform:rotate(9deg)}.pill{display:inline-flex;align-items:center;gap:35px;background:#183F32;color:#F5F1E7!important;border-radius:40px;padding:16px 24px;font-size:13px;text-decoration:none}.pill span{font-size:20px}.quick-contact{background:#183F32;color:#F5F1E7;padding:30px 5vw;display:grid;grid-template-columns:1.2fr 1fr .85fr 1.1fr;gap:25px;align-items:center}.quick-contact .eyebrow{font-size:9px;display:block;margin-bottom:6px;opacity:.8}.quick-contact strong{font:22px Georgia,serif}.quick-contact a{color:inherit;text-decoration:none;font-size:13px;border-left:1px solid #f5f1e740;padding-left:25px}.quick-contact small{font-size:9px;letter-spacing:.14em;display:block;margin-bottom:8px}.section-space{padding:100px max(5vw,calc((100vw - 1280px)/2))}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-bottom:44px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:not(.eyebrow){align-self:end;max-width:430px;justify-self:end;font-size:16px}.fruit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:38px}.fruit-card figure{aspect-ratio:1/1;overflow:hidden;border-radius:4px}.fruit-card img{height:100%;object-fit:cover;transition:transform .5s}.fruit-card:hover img{transform:scale(1.04)}.fruit-card h3{font-size:28px;margin-top:20px}.fruit-card p{font-size:13px;margin-top:7px}.text-link{display:inline-flex;gap:32px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:14px}.season{padding:85px max(5vw,calc((100vw - 1280px)/2));background:#e4e8dd}.season-top{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:40px}.season-top>p{font-size:15px;max-width:400px;justify-self:end}.months{display:flex;overflow-x:auto;gap:4px;border-top:1px solid #183f3230;border-bottom:1px solid #183f3230;margin-bottom:38px;padding:13px 0;scrollbar-width:thin}.months button{font:12px Arial,sans-serif;color:#183F32;background:none;border:0;padding:11px 13px;border-radius:24px;white-space:nowrap;cursor:pointer}.months button[aria-selected=true]{background:#183F32;color:#F5F1E7}.season-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:0;animation:appear .4s ease}.season-panel[hidden]{display:none!important}.season-image img{height:420px;object-fit:cover;border-radius:4px}.season-copy{position:relative;padding:32px 10px 20px 60px;align-self:center}.season-number{position:absolute;right:0;top:-20px;font:110px Georgia,serif;color:#183f3210;pointer-events:none}.season-copy h3{font-size:42px;max-width:360px}.season-copy>p:not(.eyebrow){font-size:15px;max-width:370px;margin:22px 0}.season-copy small{display:block;font-size:10px;line-height:1.5;margin-top:25px;max-width:340px}.anbau{display:grid;grid-template-columns:1fr 1fr;background:#183F32;color:#F5F1E7}.anbau>figure img{height:570px;object-fit:cover}.anbau-copy{padding:70px max(5vw,calc((100vw - 1280px)/2)) 70px 65px;align-self:center}.anbau-copy>p:not(.eyebrow){font-size:16px;margin:25px 0;max-width:430px}.anbau a{color:inherit}.special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #183f3230;padding-top:35px}.special-card h3{font-size:26px;letter-spacing:-.03em}.special-card p{font-size:14px;margin-top:15px;max-width:210px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9e5da}.contact-copy>p:not(.eyebrow){margin:28px 0;font-size:16px}.contact-info figure img{aspect-ratio:1.8;object-fit:cover;border-radius:4px}.hours{padding-top:26px}.hours h3{font-size:26px;margin-bottom:18px}.hours p{font-size:15px}.hours strong{float:right}.small-note{font-size:11px!important;margin-top:15px;max-width:460px}.hours .text-link{margin-top:22px}.site-footer{background:#183F32;color:#F5F1E7;padding:55px 5vw 25px}.site-footer a{color:inherit}.footer-tagline{font:24px Georgia,serif;margin:25px 0 45px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f5f1e730;padding-top:20px;font-size:11px}.skip-link{position:fixed;left:15px;top:-150px;z-index:10000;background:#fff;padding:12px}.skip-link:focus{top:20px}.aga-calendar-editor{border:2px solid #9AA987;padding:25px}.aga-calendar-editor h3{margin-bottom:20px}@keyframes appear{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){#aga-navigation{gap:18px}.hero,.hero-visual{min-height:550px}.hero-copy{padding:50px 5vw}.quick-contact{grid-template-columns:1fr 1fr}.quick-contact a{border-left:0;padding-left:0}.season-copy{padding-left:30px}.anbau-copy{padding:50px 5vw}.fruit-grid{gap:15px}.section-space{padding:75px 5vw}}@media(max-width:700px){.header-inner{padding:20px 6vw;position:relative}.wordmark{font-size:27px}.wordmark small{font-size:7px}.menu-toggle{display:block;background:transparent;border:1px solid #183f3260;border-radius:24px;padding:10px 15px;color:#183F32;font-size:12px}#aga-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6vw;background:#F5F1E7;z-index:20;border-bottom:1px solid #183f3240}#aga-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}#aga-navigation a{font-size:17px;padding:8px 0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:44px 6vw 38px}.hero h1{font-size:64px}.hero-sub{font-size:15px;margin:22px 0}.hero .eyebrow{font-size:9px}.hero-visual{min-height:0;height:340px}.hero-photo{height:340px}.round-seal{width:95px;height:95px;font-size:10px;bottom:20px}.quick-contact{padding:30px 6vw;gap:25px 15px}.quick-contact>div{grid-column:1/-1}.quick-contact a{font-size:12px}.quick-contact strong{font-size:23px}.section-space{padding:60px 6vw}.section-heading,.season-top{grid-template-columns:1fr;gap:24px}.section-heading>p:not(.eyebrow),.season-top>p{justify-self:start;max-width:100%;font-size:14px}.section-heading>.eyebrow{margin-bottom:0}.fruit-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.fruit-card h3{font-size:25px;margin-top:14px}.fruit-card p{font-size:12px}.season{padding:60px 6vw}.season-panel{grid-template-columns:1fr}.season-image img{height:300px}.season-copy{padding:30px 0 0}.season-copy h3{font-size:37px}.season-number{font-size:100px;top:5px}.months{margin-bottom:25px}.months button{padding:12px 15px}.anbau{grid-template-columns:1fr}.anbau>figure img{height:340px}.anbau-copy{padding:45px 6vw 55px}.special-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.special-card h3{font-size:25px}.special-card p{font-size:13px}.contact{grid-template-columns:1fr;gap:35px}.contact-info figure img{aspect-ratio:1.5}.footer-bottom{flex-direction:column;gap:12px}.dev-notice{font-size:8px;letter-spacing:.06em}.eyebrow{font-size:10px}.site-footer{padding:45px 6vw 30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* 0.2: Layout an freigegebene Bildreferenz angeglichen. Original-CI unverändert im Bildfenster. */
.brand-source-window{display:block;position:relative;width:220px;height:94px;overflow:hidden;mix-blend-mode:multiply}.brand-source-window .brand-source{position:absolute;width:341.3px!important;max-width:none!important;height:auto!important;left:-61.5px;top:-108.4px}.header-inner{padding-top:7px;padding-bottom:7px;gap:28px}.site-header{background:#fdfcf8}h1,h2,h3{font-family:Georgia,serif;font-weight:600;letter-spacing:-.055em}.hero{position:relative;isolation:isolate;display:block;max-width:none;min-height:460px;overflow:hidden;background:#183F32;color:#F5F1E7}.hero-visual{position:absolute;inset:0;min-height:0;height:100%;z-index:-2}.hero-photo,.hero-photo img{height:100%;width:100%}.hero-photo img{object-fit:cover;object-position:80% 49%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123b30 0%,#123b30ed 26%,#123b3085 50%,#123b3000 76%)}.hero-copy{position:relative;max-width:890px;padding:62px max(5vw,calc((100vw - 1280px)/2));padding-right:0}.hero h1{font-size:clamp(48px,5vw,76px);line-height:1.05;letter-spacing:-.05em}.hero h1 em{color:inherit;font-style:normal}.hero h1 em:before{content:" "}.hero h1 br:nth-of-type(2){display:none}.hero-sub{margin:23px 0;font-family:Georgia,serif;font-size:20px}.hero .eyebrow{font-size:10px;margin-bottom:22px;opacity:.85}.hero .pill{background:#DDAF50;color:#183F32!important;padding:13px 23px;font-weight:600}.round-seal{display:none}.quick-contact{background:#fdfcf8;color:#183F32;padding:30px max(5vw,calc((100vw - 1280px)/2));border-bottom:1px solid #183f3210}.quick-contact a{border-left:1px solid #183f3225}.quick-contact strong{font-family:Georgia,serif;font-size:23px}.section-space{padding-top:65px;padding-bottom:65px}.shop{display:grid;grid-template-columns:.9fr 2.4fr;gap:0 38px;align-items:start;background:#fdfcf8}.shop .section-heading{display:block;margin-bottom:20px}.shop .section-heading h2{font-size:48px}.shop .section-heading>p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:280px}.shop .section-heading .eyebrow{font-size:9px;margin-bottom:17px}.shop .fruit-grid{grid-column:2;grid-row:1/3;gap:15px;margin-bottom:0}.shop>.text-link{align-self:end;justify-self:start;font-size:12px;gap:12px}.fruit-card figure{aspect-ratio:1.3;border-radius:0}.fruit-card h3{font-size:25px;margin-top:14px;letter-spacing:-.04em}.fruit-card p{font-size:11px;line-height:1.5}.season{display:grid;grid-template-columns:31% 1fr;gap:0 35px;background:#eee9dc;padding-top:45px;padding-bottom:45px}.season-top{grid-column:1;grid-row:1/3;display:block;margin:0;align-self:center}.season-top h2{font-size:44px}.season-top .eyebrow{font-size:9px;margin-bottom:18px}.season-top>p{font-size:13px;line-height:1.6;margin-top:24px}.months{grid-column:2;grid-row:1;margin:0 0 20px;padding:4px;background:#fdfcf8e6;border:0;border-radius:30px;align-self:start;gap:0}.months button{flex:1;font-size:9px;padding:10px 6px;text-transform:uppercase;font-weight:600;letter-spacing:.07em}.months button[aria-selected=true]{background:#C7493A}.season-panel{grid-column:2;grid-row:2;grid-template-columns:1fr 1fr;align-items:center}.season-image{grid-column:2;grid-row:1;height:300px}.season-image img{height:100%;border-radius:0;object-position:60% center}.season-copy{grid-column:1;grid-row:1;padding:12px 25px 12px 0}.season-copy h3{font-size:35px;color:#a0372d}.season-copy .eyebrow{font-size:10px;margin-bottom:14px}.season-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;margin:16px 0}.season-copy .text-link{background:#C7493A;color:#fff;border:0;border-radius:30px;padding:11px 17px;font-size:11px;gap:15px}.season-copy small{font-size:9px;margin-top:18px}.season-number{display:none}.anbau{position:relative;isolation:isolate;display:block;color:#183F32;background:#e8e5d9;min-height:360px;overflow:hidden}.anbau>figure{position:absolute;inset:0;z-index:-2}.anbau>figure img{height:100%;object-fit:cover;object-position:right 58%}.anbau:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f1e7 0%,#f5f1e7f5 27%,#f5f1e7a0 45%,#f5f1e700 75%)}.anbau-copy{max-width:620px;padding:50px 5vw}.anbau-copy h2{font-size:45px}.anbau-copy>p:not(.eyebrow){font-size:14px;margin:22px 0}.anbau-copy .eyebrow{font-size:9px;margin-bottom:15px}.special{background:#fdfcf8}.special .section-heading h2{font-size:45px}.special-grid{padding-top:25px}.contact{background:#183F32;color:#F5F1E7}.contact a{color:inherit}.contact h2{font-size:48px}.contact h3{font-size:24px}.contact .pill{background:#DDAF50;color:#183F32!important}.site-footer{padding-top:35px;border-top:1px solid #f5f1e730}.dev-notice{font-size:8px;padding:4px 15px;letter-spacing:.08em;background:#e8e3d6}.section-heading em,.season-top em,.anbau em,.contact em{font-style:normal}
@media(max-width:1000px){.header-inner{padding-left:4vw;padding-right:4vw}.brand-source-window{width:185px;height:80px}.brand-source-window .brand-source{width:287px!important;left:-51.7px;top:-91.3px}#aga-navigation{gap:18px}#aga-navigation a{font-size:12px}.hero-copy{padding:55px 5vw;max-width:770px}.hero{min-height:430px}.shop{grid-template-columns:.9fr 2fr;gap:25px}.shop .fruit-grid{grid-template-columns:1fr 1fr}.shop>.text-link{align-self:start}.season{grid-template-columns:1fr;gap:25px}.season-top{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.season-top>p{margin:0;align-self:end}.months{grid-column:1;grid-row:2;margin:0}.season-panel{grid-column:1;grid-row:3}.season-image{height:320px}.season-copy{padding-right:35px}.season-copy h3{font-size:39px}}
@media(max-width:700px){.header-inner{padding:5px 6vw}.brand-source-window{width:172px;height:75px}.brand-source-window .brand-source{width:267px!important;left:-48px;top:-84.8px}.hero{display:block;min-height:580px}.hero-copy{padding:50px 6vw 210px;max-width:none}.hero h1{font-size:48px;max-width:390px}.hero h1 br:nth-of-type(2){display:initial}.hero h1 em:before{content:none}.hero-sub{font-size:17px;max-width:280px}.hero-visual{height:100%;min-height:0}.hero-photo{height:100%}.hero-photo img{object-position:65% center}.hero:after{background:linear-gradient(180deg,#123b30f5 0%,#123b30e8 39%,#123b3055 70%,#123b3010 100%)}.hero .eyebrow{font-size:8px}.quick-contact{grid-template-columns:1fr 1fr;padding:25px 6vw;gap:24px 15px}.quick-contact a{border:0;padding:0}.shop{display:block;padding:50px 6vw}.shop .section-heading h2{font-size:43px}.shop .section-heading h2 br{display:none}.shop .section-heading>p:not(.eyebrow){max-width:100%;margin-top:18px}.shop .fruit-grid{margin:30px 0}.fruit-card figure{aspect-ratio:1.2}.fruit-card h3{font-size:26px}.fruit-card p{font-size:12px}.season{padding:45px 6vw;gap:24px}.season-top{display:block;margin:0}.season-top h2{font-size:40px;max-width:350px}.season-top>p{margin-top:20px;font-size:14px}.months{border-radius:25px;gap:4px}.months button{font-size:10px;padding:12px 14px;flex:none}.season-panel{display:flex;flex-direction:column-reverse;gap:0;align-items:stretch}.season-image{height:260px}.season-image img{height:260px}.season-copy{padding:28px 0 0}.season-copy h3{font-size:36px}.season-copy>p:not(.eyebrow){font-size:14px}.anbau{min-height:500px}.anbau-copy{padding:40px 6vw 190px;max-width:none}.anbau-copy h2{font-size:40px}.anbau-copy>p:not(.eyebrow){max-width:350px}.anbau:after{background:linear-gradient(180deg,#f5f1e7 0%,#f5f1e7e8 50%,#f5f1e720 85%)}.anbau>figure img{object-position:center bottom}.special .section-heading h2,.contact h2{font-size:40px}.contact{padding:50px 6vw}.site-footer .footer-tagline{font-size:23px}}

/* AGA 0.3 – freigegebenes Farbkonzept, 19.10.2026 */
:root{--aga-forest:#183F32;--aga-cream:#F5F1E7;--aga-red:#C7493A;--aga-gold:#DDAF50;--aga-sage:#9AA987}
body,.shop,.special{background:var(--aga-cream);color:var(--aga-forest)}
.site-header{background:var(--aga-cream)}
.quick-contact{background:var(--aga-forest);color:var(--aga-cream);border-bottom:0;padding-block:32px}
.quick-contact a{color:var(--aga-cream);border-left-color:#F5F1E740}
.quick-contact .eyebrow,.quick-contact small{opacity:1;color:var(--aga-cream)}
.quick-contact a:hover,.quick-contact a:focus-visible{color:var(--aga-gold)}
.hero:after{background:linear-gradient(90deg,#183f32 0%,#183f32ed 27%,#183f3299 52%,#183f3200 80%)}
.hero h1,.hero-sub,.hero .eyebrow{color:var(--aga-cream);opacity:1}
.hero-copy{max-width:940px}.hero .pill,.contact .pill{background:var(--aga-gold);color:var(--aga-forest)!important}
.pill{transition:background-color .2s,color .2s}.pill:hover{background:#e6bf6b}
.season{background:var(--aga-forest);color:var(--aga-cream);padding-block:66px;column-gap:42px;grid-template-columns:30% 1fr}
.season-top h2,.season-copy h3{color:var(--aga-cream)}
.season-top h2{font-size:clamp(36px,3.35vw,49px)}
.season-top .eyebrow,.season-copy .eyebrow{color:var(--aga-gold);opacity:1}
.season-top>p,.season-copy>p:not(.eyebrow),.season-copy small{color:var(--aga-cream);opacity:1}
.months{background:#F5F1E710;border:1px solid #F5F1E74d;margin-bottom:24px;padding:5px;border-radius:28px;gap:1px}
.months button{color:var(--aga-cream);min-height:44px;padding:12px 6px;font-size:10px}
.months button:hover{background:#F5F1E71c}
.months button[aria-selected=true]{background:var(--aga-red);color:#fff;box-shadow:inset 0 0 0 1px #F5F1E780}
.season-image{height:360px;overflow:hidden;border-radius:3px}.season-image img{height:100%;width:100%;object-fit:cover}
.season-copy{padding-right:24px}.season-copy h3{font-size:clamp(31px,2.9vw,43px);line-height:1.1}
.season-copy .text-link{background:var(--aga-gold);color:var(--aga-forest);font-weight:600;min-height:44px;padding:12px 18px;border:0}
.season-copy .text-link:hover{background:#e6bf6b}.season-copy small{margin-top:21px;line-height:1.6;font-size:10px}
.season a:focus-visible,.season button:focus-visible,.quick-contact a:focus-visible,.contact a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--aga-gold);outline-offset:4px}
.anbau{background:var(--aga-sage);color:var(--aga-forest);min-height:400px}
.anbau:after{background:linear-gradient(90deg,#9AA987 0%,#9AA987fa 30%,#9AA987c4 50%,#9AA98710 82%)}
.anbau-copy{max-width:650px;padding-block:60px}.anbau-copy p,.anbau-copy h2,.anbau-copy a{color:var(--aga-forest);opacity:1}
.shop>.text-link,.special .text-link{border-bottom-color:var(--aga-red)}
.contact,.site-footer{background:var(--aga-forest);color:var(--aga-cream)}
.contact a,.site-footer a{color:var(--aga-cream)}.contact .eyebrow{color:var(--aga-gold)}
.contact-info .hours .text-link{border-color:var(--aga-gold)}
.site-footer{border-top:1px solid #F5F1E73b}.footer-bottom{border-color:#F5F1E73b}
@media(max-width:1000px){.season{grid-template-columns:1fr;gap:25px}.season-top h2{font-size:44px}.season-image{height:350px}.season-copy h3{font-size:40px}.season-copy{padding-right:35px}}
@media(max-width:700px){
 .hero:after{background:linear-gradient(180deg,#183f32fc 0%,#183f32f5 40%,#183f3280 72%,#183f321a 100%)}
 .hero h1{font-size:clamp(40px,11.5vw,48px)}.hero-copy{padding-top:44px;padding-bottom:220px}
 .quick-contact{padding-block:29px}.quick-contact a{border-left:0}.quick-contact small{font-size:9px;line-height:1.5}.quick-contact a{line-height:1.7;min-height:44px}
 .season{padding:48px 6vw;gap:24px}.season-top h2{font-size:39px}.season-top>p{max-width:360px}
 .months{padding:4px;gap:3px;margin:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#DDAF50 #183F32;scroll-padding-inline:10px}
 .months button{font-size:10px;padding:13px 16px;min-height:46px;flex:none;min-width:70px}
 .season-image,.season-image img{height:300px}.season-panel{gap:0}.season-copy{padding:27px 0 0}.season-copy h3{font-size:36px}.season-copy small{max-width:100%;font-size:10px}
 .anbau{min-height:530px}.anbau:after{background:linear-gradient(180deg,#9AA987 0%,#9AA987fa 48%,#9AA98799 72%,#9AA98710 100%)}
 .anbau-copy{padding:45px 6vw 230px;max-width:none}.anbau-copy h2{font-size:40px}.anbau-copy>p:not(.eyebrow){max-width:350px}
 .hours strong{float:none;display:inline-block;margin-left:10px}.hours p{line-height:1.9}
}

@media(max-width:700px){.header-inner{gap:12px}.menu-toggle{white-space:nowrap}.special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-card{min-width:0}.special-card h3{font-size:clamp(20px,6.2vw,25px);overflow-wrap:anywhere;hyphens:auto}}

/* AGA 0.4 – Anbau: echte Bildfläche statt grünem Schleier; mobile Ausschnitte */
.anbau{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:0;isolation:auto;background:#9AA987;overflow:visible;align-items:stretch}
.anbau:after{display:none}
.anbau>figure{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:0;background:#9AA987;overflow:hidden}
.anbau>figure img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;filter:none;opacity:1}
.anbau .wp-element-caption{display:block;background:#183F32;color:#F5F1E7;font:10px/1.5 Arial,sans-serif;letter-spacing:.015em;padding:8px 14px;margin:0;text-align:left}
.anbau-copy{grid-column:1;grid-row:1;max-width:none;align-self:center;padding:55px 5vw;color:#183F32;background:#9AA987}
.anbau-copy h2{font-size:clamp(36px,3.4vw,48px);line-height:1.12;max-width:430px}
.anbau-copy>p:not(.eyebrow){max-width:430px;font-size:15px;line-height:1.65}
.anbau-copy .text-link,.anbau-copy .text-arrow{color:#183F32}
.text-arrow{display:inline-block;width:20px;height:14px;position:relative;flex:none}
.text-arrow:before{content:"";position:absolute;left:0;right:1px;top:6px;border-top:1.5px solid currentColor}
.text-arrow:after{content:"";position:absolute;width:7px;height:7px;right:1px;top:3px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
@media(max-width:1000px){.anbau-copy{padding:40px 4vw}.anbau-copy h2{font-size:39px}.anbau-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:700px){
 .anbau{display:flex;flex-direction:column;min-height:0;overflow:visible}
 .anbau-copy{order:0;padding:43px 6vw 40px;width:100%;align-self:stretch}
 .anbau-copy h2{font-size:clamp(34px,10.5vw,40px);max-width:100%;line-height:1.14}
 .anbau-copy>p:not(.eyebrow){max-width:100%;font-size:15px;margin:22px 0;line-height:1.65}
 .anbau>figure{order:1;display:block;width:100%;overflow:visible}
 .anbau>figure img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
 .anbau .wp-element-caption{font-size:10px;padding:9px 6vw;line-height:1.6}
 .fruit-card figure{aspect-ratio:3/2}.fruit-card img{object-position:center center}
 .fruit-card:hover img{transform:none}
 .season-image{height:auto;aspect-ratio:auto}.season-image img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
 .season-copy h3{font-size:clamp(30px,9.2vw,36px);overflow-wrap:break-word}
 .section-heading h2,.contact h2{font-size:clamp(34px,10.5vw,40px)}
 .quick-contact{gap:22px 16px}.quick-contact a{overflow-wrap:anywhere}
 .pill{gap:20px;max-width:100%;min-height:46px}.hero .pill{font-size:12px;padding:13px 20px}
 .contact-copy a[href^="mailto:"]{overflow-wrap:anywhere}
 .footer-bottom{line-height:1.6}.hours .text-link{font-size:13px;gap:16px}
}

@media(max-width:700px){.shop .section-heading h2 br{display:initial}.menu-toggle{min-height:44px}.anbau .wp-element-caption{font-size:11px}}
@media(max-width:380px){.quick-contact{grid-template-columns:1fr;gap:16px}.quick-contact a{padding-top:14px;border-top:1px solid #F5F1E73b}.quick-contact>div{grid-column:1}}

/* AGA 0.5: individuelle, lokal geladene Orientierungskarte */
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:55px}.contact-copy .hours{max-width:440px;margin-top:30px;padding-top:27px;border-top:1px solid #F5F1E740}.contact-copy .hours>p{margin:0}.contact-copy .hours>p.small-note{margin-top:16px}.contact-map{min-width:0;background:#F5F1E7;border-radius:8px;overflow:hidden;color:#183F32}.contact-map .orientation-map{margin:0}.contact-map .orientation-map img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.map-footer{padding:18px 24px 24px;color:#183F32}.contact-map .pill{background:#DDAF50;color:#183F32!important;min-height:46px}.map-address{font-size:12px;line-height:1.6;margin:14px 0 8px}.map-note,.map-credit{font-size:11px;line-height:1.6;margin-top:5px;color:#183F32}.contact .map-credit a{color:#183F32;text-decoration:underline}.contact-map a:focus-visible{outline-color:#C7493A}.contact-copy .hours h3{color:#F5F1E7;font-size:25px}
@media(max-width:1000px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.contact h2{font-size:42px}.map-footer{padding:17px 18px 22px}}
@media(max-width:700px){.contact{grid-template-columns:minmax(0,1fr);gap:34px;align-items:start}.contact-copy{order:0}.contact-map{order:1;width:100%;border-radius:5px}.contact-copy .hours{max-width:100%}.contact h2{font-size:clamp(34px,10.5vw,40px)}.contact-copy .hours h3{font-size:24px}.contact-map .orientation-map{width:100%}.contact-map .orientation-map img{height:auto;width:100%}.map-footer{padding:18px 6vw 22px}.map-footer .pill{display:flex;justify-content:center}.map-address{font-size:12px}.map-note,.map-credit{font-size:11px}}

.contact-map .orientation-map img{aspect-ratio:1200/888;height:auto;contain-intrinsic-size:none}
@media(max-width:700px){.contact-map{width:calc(100% + 12vw);max-width:none;margin-left:-6vw;border-radius:0}.contact-map .orientation-map img{aspect-ratio:1200/888;height:auto;contain-intrinsic-size:none}}

/* Saisonkalender: konkrete Sortimente und vollständig sichtbare Monate. */
.months button{flex-shrink:0;white-space:nowrap}
.season .season-copy>p.season-products{font-family:Georgia,serif;font-size:clamp(21px,1.9vw,27px);font-weight:600;line-height:1.4;color:var(--aga-cream);margin:16px 0 19px;max-width:100%;text-wrap:pretty}
.season-copy .season-description{max-width:370px}
.season-copy small{font-size:11px;max-width:370px;line-height:1.6}
@media(max-width:700px){
 .months{scroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
 .months button{flex:0 0 auto;font-size:11px;min-width:80px;padding:13px 17px}
 .season .season-copy>p.season-products{font-size:24px;line-height:1.45;margin:13px 0 17px}
 .season-copy small{font-size:11px;margin:20px 0 27px}
 .season-image,.season-image img{height:auto;aspect-ratio:auto}
 .season-image img{display:block;object-fit:contain;object-position:center}
}

/* Großzügiger Kalender: zwölf Einzelmotive, immer eine Monatsansicht. */
.season.season--editorial{position:relative;isolation:isolate;display:block;min-height:800px;background:#183F32;color:#F5F1E7;padding:92px max(5vw,calc((100vw - 1440px)/2)) 86px;overflow:hidden}
.season--editorial .season-top{position:relative;z-index:2;display:block;max-width:45%;margin:0}
.season--editorial .season-top h2{font-size:clamp(45px,4.25vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:650px;color:#F5F1E7}
.season--editorial .season-top .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:24px;color:#DDAF50}
.season--editorial .season-top>p{font-size:15px;line-height:1.7;margin:24px 0 0;max-width:400px}
.season--editorial .months{position:relative;z-index:3;display:flex;align-items:center;gap:4px;width:45%;max-width:590px;padding:7px 0;margin:30px 0 44px;border:0;border-radius:0;background:none;scrollbar-width:thin;scrollbar-color:#9AA987 #183F32;scroll-padding-inline:4px}
.season--editorial .months button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font:11px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#F5F1E7;background:transparent;white-space:nowrap}
.season--editorial .months button:hover{background:#F5F1E71a}
.season--editorial .months button[aria-selected=true]{background:#C7493A;color:#fff;box-shadow:none}
.season--editorial .months button:focus-visible{outline:2px solid #DDAF50;outline-offset:3px}
.season--editorial .season-panel{display:block;position:static;animation:appear .45s ease}
.season--editorial .season-copy{position:relative;z-index:2;width:42%;max-width:540px;padding:0;margin:0;align-self:auto}
.season--editorial .season-copy h3{font-size:clamp(48px,4.5vw,72px);line-height:1.06;letter-spacing:-.045em;max-width:none;margin:0;color:#F5F1E7}
.season.season--editorial .season-copy>p.season-products{font:500 clamp(22px,1.9vw,29px)/1.45 Georgia,serif;color:#F5F1E7;max-width:480px;margin:20px 0 23px}
.season--editorial .season-copy>p.season-description{font-size:15px;line-height:1.8;max-width:410px;margin:0}
.season--editorial .season-copy small{font-size:11px;line-height:1.7;margin-top:26px;max-width:380px;color:#F5F1E7}
.season--editorial .season-image{position:absolute;inset:0 0 0 auto;z-index:0;width:64%;height:100%;margin:0;border:0;border-radius:0;overflow:hidden;aspect-ratio:auto;background:#183F32;mask-image:linear-gradient(to right,transparent 0%,#000 33%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 33%,#000 100%)}
.season--editorial .season-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:55% center;border:0;border-radius:0;contain-intrinsic-size:none}
.season--editorial .season-image figcaption{position:absolute;bottom:18px;right:22px;max-width:380px;padding:6px 10px;border-radius:3px;font:10px/1.6 Arial,sans-serif;color:#F5F1E7;background:#183F32db;text-align:right;z-index:1}
@media(min-width:1500px){.season--editorial .months button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.season--editorial .season-copy{max-width:570px}}
@media(max-width:1200px) and (min-width:1051px){.season--editorial .months{width:48%}.season--editorial .months button{flex-basis:34px;min-width:34px;width:34px;height:36px;min-height:36px;font-size:10px}.season--editorial .season-image{width:61%}}
@media(max-width:1050px){
 .season.season--editorial{min-height:0;padding:70px 6vw 0;overflow:hidden}
 .season--editorial .season-top{max-width:760px}
 .season--editorial .season-top h2{font-size:clamp(45px,6.7vw,66px)}
 .season--editorial .season-top>p{max-width:520px}
 .season--editorial .months{width:100%;max-width:760px;margin:32px 0 42px;gap:10px;overflow-x:auto;padding:7px 3px 12px}
 .season--editorial .months button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:11px}
 .season--editorial .season-panel{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .season--editorial .season-copy{order:0;width:100%;max-width:690px;padding:0 0 42px}
 .season--editorial .season-copy h3{font-size:58px}
 .season.season--editorial .season-copy>p.season-products{max-width:650px;font-size:27px}
 .season--editorial .season-copy>p.season-description{max-width:560px;font-size:15px}
 .season--editorial .season-image{order:1;position:relative;inset:auto;z-index:0;width:calc(100% + 12vw);height:auto;margin:0 -6vw;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%);overflow:hidden;aspect-ratio:3/2}
 .season--editorial .season-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
 .season--editorial .season-image figcaption{right:6vw;bottom:14px;font-size:10px}
}
@media(max-width:700px){
 .season.season--editorial{padding-top:56px}
 .season--editorial .season-top .eyebrow{font-size:9px;margin-bottom:23px}
 .season--editorial .season-top h2{font-size:clamp(38px,10.3vw,55px);line-height:1.12;letter-spacing:-.04em}
 .season--editorial .season-top>p{font-size:14px;line-height:1.8;margin-top:22px}
 .season--editorial .months{margin:28px 0 34px;gap:8px;padding:6px 3px 12px;overscroll-behavior-x:contain}
 .season--editorial .months button{flex:0 0 46px;min-width:46px;width:46px;height:46px;min-height:46px;font-size:11px}
 .season--editorial .season-copy{padding-bottom:26px}
 .season--editorial .season-copy h3{font-size:clamp(43px,12.5vw,62px)}
 .season.season--editorial .season-copy>p.season-products{font-size:24px;line-height:1.45;margin:16px 0 21px}
 .season--editorial .season-copy>p.season-description{font-size:14px;line-height:1.8}
 .season--editorial .season-copy small{font-size:10px;margin:23px 0 0;line-height:1.8}
 .season--editorial .season-image figcaption{bottom:10px;right:4vw;left:4vw;width:auto;max-width:none;font-size:8px;line-height:1.6;padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){.season--editorial .season-panel{animation:none}}

.season--editorial .season-top>p{justify-self:start;text-align:left;margin-left:0;margin-right:0}

@media(max-width:700px){
 .season--editorial .season-image{aspect-ratio:auto}
 .season--editorial .season-image figcaption{position:static;inset:auto;width:auto;max-width:none;margin:0;padding:10px 6vw 14px;border-radius:0;font-size:10px;line-height:1.6;text-align:left;background:#183F32}
}

/* Hofladen: großzügige Produktpräsentation, ausschließlich #hofladen. */
#hofladen.shop{display:block;padding:112px max(5vw,calc((100vw - 1440px)/2)) 108px;background:#F5F1E7;color:#183F32}
#hofladen .section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:90px;row-gap:0;align-items:end;margin:0;max-width:none}
#hofladen .section-heading>.eyebrow{grid-column:1/-1;margin:0 0 28px;font-size:10px;line-height:1.6;letter-spacing:.2em;color:#183F32}
#hofladen .section-heading h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(48px,4.9vw,72px);line-height:1.05;letter-spacing:-.045em;max-width:650px;color:#183F32}
#hofladen .section-heading h2 em{font-style:italic;font-weight:400;color:#183F32}
#hofladen .section-heading>p:not(.eyebrow){grid-column:2;grid-row:2;justify-self:start;align-self:end;font-size:16px;line-height:1.85;max-width:460px;margin:0 0 5px;color:#183F32;text-align:left}
#hofladen .fruit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;margin:76px 0 0;width:100%;max-width:none}
#hofladen .fruit-card{min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
#hofladen .fruit-card figure{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0 0 28px;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}
#hofladen .fruit-card img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0;box-shadow:none;contain-intrinsic-size:none}
#hofladen .fruit-card h3{font-size:clamp(25px,2.1vw,31px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;padding:0;color:#183F32}
#hofladen .fruit-card>p{max-width:250px;margin:0 auto;padding:0;font-size:15px;line-height:1.75;color:#183F32}
#hofladen>.text-link{display:inline-flex;min-height:44px;margin:56px 0 0;padding:10px 0 8px;color:#183F32;border-color:#DDAF50;font-size:14px;line-height:1.5}
@media(max-width:1000px){
 #hofladen.shop{padding:88px 6vw 86px}
 #hofladen .section-heading{column-gap:42px}
 #hofladen .section-heading h2{font-size:clamp(43px,6vw,58px)}
 #hofladen .section-heading>p:not(.eyebrow){font-size:15px;line-height:1.8}
 #hofladen .fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:58px;margin-top:60px}
 #hofladen .fruit-card h3{font-size:29px}
 #hofladen>.text-link{margin-top:48px}
}
@media(max-width:600px){
 #hofladen.shop{padding:68px 6vw 66px}
 #hofladen .section-heading{display:block}
 #hofladen .section-heading>.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:25px}
 #hofladen .section-heading h2{font-size:clamp(42px,11.8vw,58px);line-height:1.1;letter-spacing:-.04em;margin:0 0 28px;max-width:100%}
 #hofladen .section-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:0;max-width:440px}
 #hofladen .fruit-grid{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:48px}
 #hofladen .fruit-card{max-width:450px;width:100%;margin-inline:auto}
 #hofladen .fruit-card figure{margin-bottom:24px}
 #hofladen .fruit-card h3{font-size:30px;margin-bottom:11px}
 #hofladen .fruit-card>p{font-size:15px;max-width:290px;line-height:1.75}
 #hofladen>.text-link{margin-top:44px;font-size:14px}
}

/* Anbau und Spezialitäten: Inhaltsraster identisch mit #hofladen. */
#anbau,#sortiment{--aga-content-gutter:max(5vw,calc((100vw - 1440px)/2))}
#anbau.anbau{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:610px;padding:0;background:#9AA987;color:#183F32;overflow:hidden;isolation:isolate}
#anbau:after{display:none}
#anbau .anbau-copy{position:relative;isolation:isolate;grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:none;width:auto;padding:104px 64px 104px var(--aga-content-gutter);margin:0;background:#9AA987;color:#183F32}
#anbau .anbau-copy>*{position:relative;z-index:1}
#anbau .anbau-copy>.eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.7;margin:0 0 28px;color:#183F32}
#anbau .anbau-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:1.09;letter-spacing:-.04em;max-width:590px;margin:0;color:#183F32}
#anbau .anbau-copy h2 em{font-style:italic;font-weight:400}
#anbau .anbau-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:470px;margin:30px 0 34px;color:#183F32}
#anbau .anbau-copy .text-link{align-self:flex-start;display:inline-flex;min-height:44px;margin:0;padding:10px 0 8px;border-bottom:1px solid #183F32;font-size:14px;line-height:1.6;color:#183F32;gap:22px}
#anbau .anbau-copy .text-arrow{color:#183F32}
#anbau .anbau-copy:after{content:"";position:absolute;z-index:0;right:12px;bottom:24px;width:150px;height:210px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.11;pointer-events:none}
#anbau>figure{position:relative;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start;inset:auto;width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0;padding:0;border:0;background:#9AA987;overflow:hidden}
#anbau>figure img{display:block;flex:1 1 0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;filter:none;opacity:1;contain-intrinsic-size:none}
#anbau .wp-element-caption{position:relative;flex:0 0 auto;margin:0;padding:10px 20px;background:#183F32;color:#F5F1E7;font:10px/1.6 Arial,sans-serif;letter-spacing:0;text-align:left}
#sortiment.special{position:relative;isolation:isolate;display:block;padding:110px var(--aga-content-gutter) 108px;margin:0;background:#F5F1E7;color:#183F32;overflow:hidden}
#sortiment .section-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:80px;row-gap:0;align-items:end;max-width:none;margin:0;padding:0 0 48px;border-bottom:1px solid #183F3233}
#sortiment .section-heading>.eyebrow{grid-column:1/-1;margin:0 0 28px;font-size:10px;line-height:1.7;letter-spacing:.19em;color:#183F32}
#sortiment .section-heading h2{grid-column:1;grid-row:2;font-size:clamp(40px,3.9vw,60px);line-height:1.1;letter-spacing:-.04em;max-width:720px;margin:0;color:#183F32}
#sortiment .section-heading h2 em{font-style:italic;font-weight:400}
#sortiment .section-heading>p:not(.eyebrow){grid-column:2;grid-row:2;justify-self:start;align-self:end;font-size:16px;line-height:1.85;max-width:390px;margin:0 0 3px;text-align:left;color:#183F32}
#sortiment .special-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;width:100%;max-width:none;margin:0;padding:56px 0 0}
#sortiment .special-card{min-width:0;padding:0;margin:0;background:transparent;border:0;box-shadow:none;text-align:center}
#sortiment .special-card:before{content:"";display:block;box-sizing:border-box;width:86px;height:86px;margin:0 auto 27px;border:1px solid #DDAF50;border-radius:50%;background-position:center;background-size:43px 43px;background-repeat:no-repeat}
#sortiment .special-card h3{font-size:clamp(21px,1.85vw,28px);line-height:1.25;letter-spacing:-.025em;margin:0 0 13px;padding:0;color:#183F32;overflow-wrap:normal;hyphens:none}
#sortiment .special-card h3:before,#sortiment .special-card h3:after{content:none;display:none}
#sortiment .special-card p{font-size:15px;line-height:1.75;max-width:240px;margin:0 auto;color:#183F32}
#sortiment:before,#sortiment:after{content:"";position:absolute;z-index:0;bottom:-28px;width:155px;height:210px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.11;pointer-events:none}
#sortiment:before{left:-40px;transform:rotate(-25deg)}
#sortiment:after{right:-35px;transform:scaleX(-1) rotate(-25deg)}
@media(max-width:1000px){
 #anbau,#sortiment{--aga-content-gutter:6vw}
 #anbau.anbau{min-height:570px}
 #anbau .anbau-copy{padding:78px 38px 78px var(--aga-content-gutter)}
 #anbau .anbau-copy h2{font-size:clamp(38px,4.5vw,47px)}
 #anbau .anbau-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
 #sortiment.special{padding-top:88px;padding-bottom:88px}
 #sortiment .section-heading{column-gap:40px;padding-bottom:40px}
 #sortiment .section-heading h2{font-size:clamp(36px,4.6vw,46px)}
 #sortiment .section-heading>p:not(.eyebrow){font-size:15px;line-height:1.8}
 #sortiment .special-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:48px;padding-top:44px}
 #sortiment .special-card h3{font-size:27px}
}
@media(max-width:700px){
 #anbau.anbau{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 #anbau .anbau-copy{order:0;display:block;width:100%;padding:64px var(--aga-content-gutter) 67px;box-sizing:border-box}
 #anbau .anbau-copy>.eyebrow{font-size:9px;margin-bottom:25px}
 #anbau .anbau-copy h2{font-size:clamp(36px,10.2vw,49px);line-height:1.14;max-width:none}
 #anbau .anbau-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:500px;margin:27px 0 28px}
 #anbau .anbau-copy:after{width:110px;height:165px;right:-4px;bottom:10px;opacity:.09}
 #anbau>figure{order:1;display:block;flex:none;width:100%;height:auto;aspect-ratio:auto;overflow:visible}
 #anbau>figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
 #anbau .wp-element-caption{font-size:10px;padding:10px var(--aga-content-gutter);line-height:1.7}
 #sortiment.special{padding-top:68px;padding-bottom:75px}
 #sortiment .section-heading{display:block;padding-bottom:34px}
 #sortiment .section-heading>.eyebrow{font-size:9px;margin-bottom:25px}
 #sortiment .section-heading h2{font-size:clamp(35px,9.6vw,48px);line-height:1.13;max-width:none}
 #sortiment .section-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:26px 0 0;max-width:500px}
 #sortiment .special-grid{gap:38px 24px;padding-top:38px}
 #sortiment .special-card:before{width:70px;height:70px;margin-bottom:22px;background-size:35px 35px}
 #sortiment .special-card h3{font-size:22px;line-height:1.25;overflow-wrap:normal;hyphens:none}
 #sortiment .special-card p{font-size:14px;line-height:1.7;max-width:240px}
 #sortiment:before,#sortiment:after{width:105px;height:145px;opacity:.08}
}
@media(max-width:380px){#sortiment .special-grid{grid-template-columns:minmax(0,1fr);gap:39px}#sortiment .special-card h3{font-size:25px}#sortiment .special-card p{max-width:260px;font-size:15px}}

#sortiment .special-card:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23DDAF50%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2220%22%20y%3D%2210%22%20width%3D%2224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M23%2018v6c-4%202-6%205-6%209v16a5%205%200%200%200%205%205h20a5%205%200%200%200%205-5V33c0-4-2-7-6-9v-6%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2232%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M27%2038h10m-8%204h6%22%2F%3E%3C%2Fsvg%3E")}
#sortiment .special-card:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23DDAF50%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2010h12v8l4%208v25a3%203%200%200%201-3%203H15a3%203%200%200%201-3-3V26l4-8zM16%2015h12M12%2032h20v14H12%22%2F%3E%3Cpath%20d%3D%22M40%2032h14l-2%2021H42zM42%2040h10%22%2F%3E%3C%2Fsvg%3E")}
#sortiment .special-card:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23DDAF50%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2213%22%20y%3D%2225%22%20width%3D%2225%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M17%2032c-3%203-5%206-5%209v10a4%204%200%200%200%204%204h20a4%204%200%200%200%204-4V41c0-3-2-6-5-9M13%2043h26%22%2F%3E%3Cpath%20d%3D%22m36%2027%2010-12m-5-5%2011%209m-14-6%2011%209m-7-15%2013%2011m-9%203-2%204%22%2F%3E%3C%2Fsvg%3E")}
#sortiment .special-card:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23DDAF50%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2030c2-12%208-18%2015-18s13%206%2015%2018M11%2031h42l-6%2023H17zM22%2036l2%2012m8-12v12m10-12-2%2012%22%2F%3E%3Cpath%20d%3D%22M24%2029V19h16v10M32%2019v10m-1-10c-9-1-9-9-4-8%204%200%205%208%205%208s1-8%205-8c5-1%205%207-5%208%22%2F%3E%3C%2Fsvg%3E")}
#anbau .anbau-copy:after,#sortiment:before,#sortiment:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20220%22%20fill%3D%22none%22%20stroke%3D%22%23183F32%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M43%20213C55%20166%2086%20112%20119%2023%22%2F%3E%3Cpath%20d%3D%22M63%20163C20%20165%2013%20135%2017%20117c28%203%2047%2021%2046%2046ZM82%20121C46%20119%2036%2093%2040%2074c27%206%2043%2023%2042%2047ZM100%2079C73%2071%2067%2047%2074%2030c23%209%2031%2025%2026%2049ZM116%2039C112%2016%20128%205%20143%203c1%2021-8%2034-27%2036ZM57%20180C100%20182%20122%20159%20127%20135c-35-2-58%2015-70%2045ZM77%20137C113%20139%20138%20117%20143%2096c-29-3-51%2012-66%2041ZM96%2095c30%200%2051-18%2053-39-23%201-43%2013-53%2039Z%22%2F%3E%3Cpath%20d%3D%22m25%20129%2038%2034m-15-77%2034%2035M81%2042l19%2037m-33%2088%2049-23m-28-17%2044-23m-26-20%2033-19%22%2F%3E%3C%2Fsvg%3E")}
#sortiment .special-grid{border:0}

/* Header und Informationsleiste · 2026-10-20 */
.hero,.quick-contact{--aga-header-gutter:max(5vw,calc((100vw - 1440px)/2))}
.hero{display:block;position:relative;min-height:640px;max-width:none;background:#183F32;color:#F5F1E7;isolation:isolate;overflow:hidden}
.hero .hero-copy{padding:72px var(--aga-header-gutter) 82px;max-width:none;position:relative;z-index:1}
.hero h1{font-size:clamp(58px,5.4vw,92px);line-height:.98;letter-spacing:-.045em;max-width:710px;color:#F5F1E7;font-weight:600}
.hero h1 br:nth-of-type(2){display:initial}
.hero .eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.17em;max-width:580px;margin-bottom:25px;color:#F5F1E7;opacity:1}
.hero .hero-sub{font:24px/1.35 Georgia,serif;margin:24px 0 25px;color:#F5F1E7;max-width:450px}
.hero .pill{background:#DDAF50;color:#183F32!important;padding:16px 26px;min-height:54px;font:600 14px/1.4 Arial,sans-serif;gap:22px}
.hero .pill span{font-size:23px}
.hero .pill:hover{background:#ebbf63}
.hero .hero-visual{position:absolute;inset:0;z-index:-2;height:100%;min-height:0}
.hero .hero-photo{position:relative;height:100%;margin:0}
.hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,47,37,.78) 0%,rgba(15,47,37,.58) 26%,rgba(15,47,37,.13) 48%,transparent 64%)}
.hero .hero-photo figcaption{position:absolute;bottom:12px;right:var(--aga-header-gutter);font:10px/1.5 Arial,sans-serif;color:#F5F1E7;background:rgba(24,63,50,.88);padding:7px 10px;max-width:320px;margin:0;border-radius:2px}
.quick-contact{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:stretch;gap:0;padding:40px var(--aga-header-gutter);background:#183F32;color:#F5F1E7;border:0}
.quick-contact>.info-item{display:flex;align-items:center;gap:18px;min-width:0;padding:0 25px;border:0;border-left:1px solid #F5F1E73b;grid-column:auto;color:#F5F1E7;text-decoration:none;overflow-wrap:normal}
.quick-contact>.info-item:first-child{padding-left:0;border-left:0}
.quick-contact>.info-item:last-child{padding-right:0}
.quick-contact .info-icon{display:block;width:48px;height:54px;flex:0 0 48px;color:#F5F1E7;overflow:visible}
.quick-contact .info-copy{min-width:0}
.quick-contact .info-copy strong{display:block;font:600 clamp(17px,1.45vw,24px)/1.25 Georgia,serif;letter-spacing:-.025em;color:inherit}
.quick-contact .info-copy span{display:block;font:14px/1.55 Arial,sans-serif;margin-top:8px;color:inherit}
.quick-contact a.info-item:hover{color:#DDAF50}
.quick-contact a.info-item:focus-visible{outline:3px solid #DDAF50;outline-offset:7px}
@media(max-width:1100px){.quick-contact>.info-item{padding:0 18px;gap:12px}.quick-contact .info-icon{width:38px;height:44px;flex-basis:38px}.quick-contact .info-copy span{font-size:12px}.quick-contact .info-copy strong{font-size:18px}}
@media(max-width:1000px){.hero,.quick-contact{--aga-header-gutter:6vw}.hero{min-height:600px}.hero .hero-copy{padding-top:66px;padding-bottom:74px}.hero h1{font-size:clamp(58px,7.7vw,76px)}.hero .hero-sub{font-size:22px}.quick-contact{grid-template-columns:1fr 1fr;padding-block:30px;gap:28px 0}.quick-contact>.info-item{padding:0 26px;gap:18px}.quick-contact>.info-item:nth-child(odd){padding-left:0;border-left:0}.quick-contact .info-icon{width:46px;height:50px;flex-basis:46px}.quick-contact .info-copy strong{font-size:22px}.quick-contact .info-copy span{font-size:14px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero:after{display:none}.hero .hero-copy{padding:48px var(--aga-header-gutter) 40px;width:100%;max-width:none}.hero h1{font-size:clamp(45px,12.2vw,70px);line-height:1.02;max-width:100%}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:23px;max-width:300px}.hero .hero-sub{font-size:20px;line-height:1.4;margin:25px 0}.hero .pill{font-size:13px;padding:15px 20px;gap:17px;min-height:52px}.hero .hero-visual{position:relative;inset:auto;z-index:0;min-height:0;height:auto;width:100%}.hero .hero-photo{height:auto}.hero .hero-photo img{height:auto;aspect-ratio:1.5;object-fit:cover;object-position:right center}.hero .hero-photo figcaption{position:static;max-width:none;border-radius:0;font-size:9px;padding:9px var(--aga-header-gutter);background:#183F32}.quick-contact{grid-template-columns:1fr 1fr;padding:30px var(--aga-header-gutter);gap:28px 0}.quick-contact>.info-item{flex-direction:column;align-items:flex-start;gap:13px;padding:0 0 0 18px;min-height:0;border-top:0;border-left:1px solid #F5F1E73b}.quick-contact>.info-item:nth-child(odd){padding-left:0;padding-right:18px;border-left:0}.quick-contact .info-icon{width:38px;height:41px;flex:0 0 41px}.quick-contact .info-copy strong{font-size:19px;line-height:1.25}.quick-contact .info-copy span{font-size:12px;line-height:1.6;margin-top:8px}}
@media(max-width:380px){.hero h1{font-size:clamp(40px,12vw,46px)}.hero .hero-sub{font-size:19px}.hero .pill{font-size:12px;padding:14px 17px;gap:12px}.quick-contact{grid-template-columns:1fr 1fr;gap:25px 0}.quick-contact .info-copy strong{font-size:17px}.quick-contact .info-copy span{font-size:11px}}
@media(min-width:701px) and (max-width:850px){.hero{display:flex;flex-direction:column;min-height:0}.hero:after{display:none}.hero .hero-copy{padding:54px var(--aga-header-gutter) 48px;width:100%;max-width:none}.hero h1{font-size:64px;max-width:100%}.hero .hero-visual{position:relative;inset:auto;height:auto;min-height:0;z-index:0}.hero .hero-photo{height:auto}.hero .hero-photo img{height:auto;aspect-ratio:2.4;object-fit:cover;object-position:right center}.hero .hero-photo figcaption{position:static;max-width:none;padding:9px var(--aga-header-gutter);background:#183F32}}

/* Kontakt und Footer · 2026-10-20 */
#kontakt.contact,.site-footer{--aga-footer-gutter:max(5vw,calc((100vw - 1440px)/2))}
#kontakt.contact{padding:110px var(--aga-footer-gutter) 100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,6vw,100px);align-items:start;background:#183F32;color:#F5F1E7}
#kontakt .contact-copy{min-width:0}
#kontakt .contact-copy>.eyebrow{color:#DDAF50;font-size:11px;letter-spacing:.17em;margin:0 0 28px}
#kontakt .contact-copy h2{font:600 clamp(43px,4.1vw,65px)/1.06 Georgia,serif;letter-spacing:-.045em;color:#F5F1E7}
#kontakt .contact-copy h2 em{font-style:normal;font-weight:400}
#kontakt .contact-copy>p:not(.eyebrow){font:16px/1.65 Arial,sans-serif;margin:32px 0 24px;max-width:none;color:#F5F1E7}
#kontakt .contact-copy>a.pill{background:#DDAF50;color:#183F32!important;min-height:54px;padding:16px 26px;gap:38px;font:500 15px/1.45 Arial,sans-serif;margin:0 0 6px}
#kontakt .contact-copy>a.pill:hover,#kontakt .map-footer .pill:hover{background:#ebbf63}
#kontakt .contact-copy>a.pill+p{margin:16px 0 0!important}
#kontakt .contact-copy>p a{color:#F5F1E7;min-height:44px;display:inline-flex;align-items:center}
#kontakt .hours{margin-top:30px;padding-top:28px;border-top:1px solid #F5F1E73b}
#kontakt .hours h3{font:600 29px/1.2 Georgia,serif;letter-spacing:-.035em;margin-bottom:18px;color:#F5F1E7}
#kontakt .hours p:not(.small-note){font:15px/1.85 Arial,sans-serif}
#kontakt .hours strong{float:right;margin-left:15px;font-weight:600;white-space:nowrap}
#kontakt .hours .small-note{font:12px/1.65 Arial,sans-serif!important;margin-top:17px;max-width:430px;color:#F5F1E7}
#kontakt .contact-map{min-width:0;overflow:hidden;border-radius:8px;background:#F5F1E7;color:#183F32;align-self:start}
#kontakt .map-heading{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.13em;padding:25px 28px 12px;margin:0;color:#183F32}
#kontakt .orientation-map{margin:0;border-radius:0;overflow:visible;background:#F5F1E7}
#kontakt .orientation-map img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
#kontakt .map-footer{padding:16px 28px 26px;display:block;background:#F5F1E7;color:#183F32}
#kontakt .map-footer .pill{background:#DDAF50;color:#183F32!important;min-height:50px;padding:14px 23px;gap:35px;font:500 14px/1.4 Arial,sans-serif;border:0;margin-bottom:18px}
#kontakt .map-footer p{color:#183F32;font:12px/1.65 Arial,sans-serif;margin:4px 0 0;max-width:none}
#kontakt .map-footer a:not(.pill){color:#183F32;text-decoration:underline;text-underline-offset:3px}
.site-footer{background:#183F32;color:#F5F1E7;padding:30px var(--aga-footer-gutter) 22px;border-top:1px solid #F5F1E73b}
.site-footer .footer-main{display:grid;grid-template-columns:210px minmax(180px,.85fr) minmax(350px,1.65fr);gap:30px;align-items:center}
.site-footer .footer-brand{display:block;max-width:210px;color:#F5F1E7;text-decoration:none}
.site-footer .brand-source-window{display:block;width:210px;height:90px;mix-blend-mode:screen;overflow:hidden;position:relative}
.site-footer .brand-source-window .brand-source{position:absolute;width:325.8px!important;max-width:none!important;height:auto!important;left:-58.7px;top:-103.4px;filter:grayscale(1) contrast(4) invert(1)}
.site-footer .footer-tagline{font:400 clamp(22px,2vw,30px)/1.3 Georgia,serif;letter-spacing:-.03em;margin:0;border-left:0;padding-left:30px;color:#F5F1E7}
.site-footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:23px;row-gap:0;min-width:0}
.site-footer .footer-nav a{font:13px/1.5 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;color:#F5F1E7;text-underline-offset:4px;text-decoration-thickness:1px;white-space:nowrap}
.site-footer .footer-nav a:hover{color:#DDAF50}
.site-footer .footer-meta{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid #F5F1E71f;font:11px/1.6 Arial,sans-serif;color:#F5F1E7}
.site-footer a:focus-visible,#kontakt a:focus-visible{outline:3px solid #DDAF50;outline-offset:5px}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:210px 1fr;gap:25px 35px}.site-footer .footer-nav{grid-column:1/-1;justify-content:flex-start;column-gap:28px}.site-footer .footer-tagline{font-size:28px}}
@media(max-width:1000px){#kontakt.contact,.site-footer{--aga-footer-gutter:6vw}#kontakt.contact{padding-top:86px;padding-bottom:84px;gap:42px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#kontakt .contact-copy h2{font-size:45px}#kontakt .contact-copy>p:not(.eyebrow){font-size:15px}#kontakt .hours strong{float:none;margin-left:0;display:block}#kontakt .hours p:not(.small-note){line-height:1.7}#kontakt .hours strong+br{display:none}#kontakt .map-heading{padding:22px 22px 12px}#kontakt .map-footer{padding:14px 22px 23px}}
@media(max-width:800px){#kontakt.contact{grid-template-columns:1fr;gap:48px}#kontakt .contact-copy{max-width:none}#kontakt .hours p:not(.small-note){max-width:480px}#kontakt .hours strong{display:inline;float:right;margin-left:15px}#kontakt .hours strong+br{display:initial}#kontakt .contact-map{width:100%}#kontakt .contact-copy h2{font-size:clamp(42px,7vw,54px)}}
@media(max-width:700px){#kontakt.contact{padding-top:68px;padding-bottom:65px;gap:42px}#kontakt .contact-copy>.eyebrow{font-size:10px;margin-bottom:23px}#kontakt .contact-copy h2{font-size:clamp(39px,10.3vw,52px)}#kontakt .contact-copy>p:not(.eyebrow){margin:28px 0 23px;font-size:15px;line-height:1.75}#kontakt .contact-copy>a.pill{font-size:14px;min-height:52px;padding:15px 22px}#kontakt .hours{margin-top:25px;padding-top:26px}#kontakt .hours h3{font-size:28px}#kontakt .hours p:not(.small-note){font-size:14px;line-height:1.85}#kontakt .hours .small-note{font-size:12px!important;line-height:1.75}#kontakt .map-heading{font-size:11px;padding:20px 18px 10px}#kontakt .map-footer{padding:13px 18px 23px}#kontakt .map-footer p{font-size:12px;line-height:1.7}#kontakt .map-footer .pill{min-height:49px;font-size:14px}.site-footer{padding-top:32px;padding-bottom:24px}.site-footer .footer-main{grid-template-columns:1fr;gap:25px;align-items:start}.site-footer .footer-brand{max-width:210px}.site-footer .footer-tagline{font-size:27px;line-height:1.3;padding-left:0;border:0;max-width:320px}.site-footer .footer-nav{grid-column:auto;justify-content:flex-start;gap:2px 24px}.site-footer .footer-nav a{font-size:14px;min-height:44px}.site-footer .footer-meta{flex-direction:column;gap:7px;font-size:11px;margin-top:24px;padding-top:20px}}
@media(max-width:380px){#kontakt .hours strong{float:none;display:block;margin-left:0}#kontakt .hours strong+br{display:none}#kontakt .contact-copy h2{font-size:38px}}
#kontakt .contact-map{margin:0;max-width:none}
#kontakt .orientation-map img{aspect-ratio:1200/888;contain-intrinsic-size:none}

.site-footer .brand-source-window{height:102px}
#kontakt .map-enlarge{display:none}
@media(max-width:700px){#kontakt .map-footer .map-enlarge{display:flex;align-items:center;min-height:44px;font:14px/1.5 Arial,sans-serif;margin:0 0 10px;color:#183F32;text-decoration:underline}}

/* Rechtstexte: ausschließlich Impressum (32) und Datenschutz (3) */
body.page-id-32 .wp-site-blocks>main,body.page-id-3 .wp-site-blocks>main{--aga-legal-gutter:max(5vw,calc((100vw - 1440px)/2));padding:88px var(--aga-legal-gutter) 105px;max-width:none;width:100%;background:#F5F1E7;color:#183F32;margin:0}
body.page-id-32 main>.wp-block-post-title,body.page-id-3 main>.wp-block-post-title{font:600 clamp(43px,4.8vw,72px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px;max-width:none;overflow-wrap:anywhere;color:#183F32}
body.page-id-32 main>.wp-block-post-content,body.page-id-3 main>.wp-block-post-content{max-width:none;margin:0;width:100%}
.aga-legal{max-width:82ch!important;margin:0!important;color:#183F32}
.aga-legal p{font:17px/1.85 Arial,Helvetica,sans-serif;margin:0 0 20px;overflow-wrap:anywhere}
.aga-legal h2{font:600 clamp(27px,2.65vw,37px)/1.2 Georgia,serif;letter-spacing:-.03em;margin:43px 0 16px;color:#183F32;overflow-wrap:anywhere}
.aga-legal .legal-eyebrow{font:600 11px/1.7 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}
.aga-legal .legal-status{padding:23px 26px;background:#e6e8db;border-left:3px solid #DDAF50;font-size:15px;line-height:1.75;margin-bottom:36px;border-radius:0 4px 4px 0}
.aga-legal strong{font-weight:700}
.aga-legal a{color:#183F32;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.aga-legal a:hover{color:#9a352b}
.aga-legal a:focus-visible{outline:3px solid #C7493A;outline-offset:4px}
@media(max-width:1000px){body.page-id-32 .wp-site-blocks>main,body.page-id-3 .wp-site-blocks>main{--aga-legal-gutter:6vw;padding-top:70px;padding-bottom:80px}}
@media(max-width:700px){body.page-id-32 .wp-site-blocks>main,body.page-id-3 .wp-site-blocks>main{padding-top:48px;padding-bottom:65px}body.page-id-32 main>.wp-block-post-title,body.page-id-3 main>.wp-block-post-title{font-size:clamp(34px,10vw,47px);margin-bottom:20px;hyphens:auto}.aga-legal p{font-size:16px;line-height:1.8}.aga-legal h2{font-size:28px;margin-top:34px}.aga-legal .legal-eyebrow{font-size:10px;margin-bottom:22px}.aga-legal .legal-status{padding:19px 18px;font-size:14px;line-height:1.8}.aga-legal a[href^="tel:"],.aga-legal a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}}

/* 21.10.2026 – Footer-Original-Logo: lokaler grüner Hintergrund verhindert schwarze Compositing-Fläche auf Mobilgeräten. */
.site-footer .brand-source-window{mix-blend-mode:normal;background:#183F32;isolation:isolate}
.site-footer .brand-source-window .brand-source{mix-blend-mode:screen}

/* Abschlussprüfung 21.10.2026: dezenter Agenturhinweis. */
.site-footer .footer-meta{align-items:center;flex-wrap:wrap}
.site-footer .footer-credit{white-space:nowrap;font:12px/1.6 Arial,sans-serif}
.site-footer .footer-credit a{display:inline-flex;align-items:center;min-height:44px;gap:5px;color:#F5F1E7;text-decoration:none;border-bottom:1px solid transparent}
.site-footer .footer-credit a:hover{color:#DDAF50;text-decoration:underline}
@media(max-width:700px){.site-footer .footer-meta{align-items:flex-start}.site-footer .footer-credit{font-size:13px}}

body.error404 .wp-site-blocks>main{padding:88px max(5vw,calc((100vw - 1440px)/2));background:#F5F1E7;color:#183F32}
body.error404 main>.wp-block-post-title{font:600 clamp(38px,4.8vw,68px)/1.1 Georgia,serif;margin:0 0 32px}
@media(max-width:1000px){body.error404 .wp-site-blocks>main{padding:64px 6vw}}

/* AGA Typografie 0.15 – Rollen statt unabhängiger Größen, 21.10.2026. */
:root{
 --aga-type-body:clamp(1rem,.94rem + .25vw,1.0625rem);
 --aga-type-small:.875rem;
 --aga-type-note:.8125rem;
 --aga-type-label:.75rem;
 --aga-type-nav:1.0625rem;
 --aga-type-nav-mobile:1.125rem;
 --aga-type-button:1rem;
 --aga-leading-body:1.75;
}
#aga-navigation{gap:clamp(20px,2vw,32px)}
#aga-navigation a{font-size:var(--aga-type-nav);line-height:1.45;font-weight:500;display:inline-flex;align-items:center;min-height:44px;min-width:44px;white-space:nowrap}
#aga-navigation a:hover,#aga-navigation a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.hero .eyebrow,#hofladen .section-heading>.eyebrow,.season--editorial .season-top .eyebrow,#anbau .anbau-copy>.eyebrow,#sortiment .section-heading>.eyebrow,#kontakt .contact-copy>.eyebrow{font-size:var(--aga-type-label);line-height:1.65}
.hero .pill,#hofladen>.text-link,#anbau .text-link,#kontakt .contact-copy>a.pill,#kontakt .map-footer .pill,#kontakt .map-footer .map-enlarge{font-size:var(--aga-type-button);line-height:1.5}
.hero .pill{max-width:100%;gap:clamp(12px,2vw,22px)}
#hofladen .section-heading>p:not(.eyebrow),#hofladen .fruit-card>p,.season--editorial .season-top>p,.season--editorial .season-copy>p.season-description,#anbau .anbau-copy>p:not(.eyebrow),#sortiment .section-heading>p:not(.eyebrow),#sortiment .special-card p,#kontakt .contact-copy>p:not(.eyebrow),#kontakt .hours p:not(.small-note),.aga-legal p{font-size:var(--aga-type-body);line-height:var(--aga-leading-body)}
.quick-contact .info-copy span{font-size:var(--aga-type-small);line-height:1.65}
.season--editorial .months{gap:0}
.season--editorial .months button{font-size:var(--aga-type-note);line-height:1;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}
.season--editorial .season-copy small{font-size:var(--aga-type-note);line-height:1.7}
.hero .hero-photo figcaption,.season--editorial .season-image figcaption,#anbau .anbau-photo figcaption{font-size:var(--aga-type-label);line-height:1.6}
#kontakt .hours .small-note{font-size:var(--aga-type-small)!important;line-height:1.7}
#kontakt .map-footer p{font-size:var(--aga-type-small);line-height:1.7}
#kontakt .map-footer .map-note,#kontakt .map-footer .map-credit{font-size:var(--aga-type-note)}
.site-footer .footer-nav a{font-size:1rem;line-height:1.5;min-height:44px}
.site-footer .footer-meta,.site-footer .footer-credit{font-size:var(--aga-type-note);line-height:1.65}
.aga-legal .legal-eyebrow{font-size:var(--aga-type-label);line-height:1.65}
.aga-legal p.legal-status{font-size:1rem;line-height:1.75}
@media(max-width:1050px){.season--editorial .months{gap:8px}}
/* Größere Menüpunkte brauchen auf schmalen Tablets rechtzeitig das vorhandene Menü. */
@media(max-width:900px){
 .header-inner{position:relative}
 .menu-toggle{background:transparent;border:1px solid #183f3260;border-radius:24px;padding:10px 15px;color:var(--aga-forest);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:84px;font-size:var(--aga-type-small);line-height:1.4}
 #aga-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6vw;background:var(--aga-cream);z-index:20;border-bottom:1px solid #183f3240}
 #aga-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 #aga-navigation a{font-size:var(--aga-type-nav-mobile);line-height:1.45;padding-top:9px;padding-bottom:9px;min-height:46px;white-space:normal}
}
@media(max-width:700px){
 :root{--aga-type-body:1rem}
 .quick-contact .info-copy strong{font-size:1.125rem;line-height:1.3}
 .season--editorial .months button{flex-basis:46px;width:46px;min-width:46px;height:46px;min-height:46px}
}

/* 0.16 – Kontaktlinks und kompakte Bildnachweise */
.quick-contact>.info-item{align-items:flex-start}
.quick-contact .info-copy .info-contact-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:10px;padding:7px 0;border:0;color:#F5F1E7;font:500 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.quick-contact .info-copy .info-contact-link span{display:inline;margin:0;font:inherit}
.quick-contact .info-contact-link:hover{color:#DDAF50}
.quick-contact .info-contact-link:focus-visible{outline:3px solid #DDAF50;outline-offset:4px}
.hero .hero-photo,#anbau .anbau-photo{position:relative}
.hero .hero-photo figcaption,#anbau .anbau-photo figcaption,.season--editorial .season-image figcaption{position:absolute;inset:auto 12px 0 auto;max-width:360px;width:auto;margin:0;padding:4px 8px;border-radius:2px 2px 0 0;background:rgba(24,63,50,.94);color:#F5F1E7;font:400 11px/1.45 Arial,sans-serif;letter-spacing:0;text-align:left;box-shadow:none}
@media(max-width:700px){.quick-contact .info-copy .info-contact-link{font-size:14px;margin-top:8px}.quick-contact .info-item:nth-child(4) .info-copy>span{font-size:14px;white-space:nowrap}.hero .hero-photo figcaption,#anbau .anbau-photo figcaption,.season--editorial .season-image figcaption{inset:auto 0 0;max-width:none;padding:4px 8px;font-size:11px;line-height:1.45}}

.quick-contact .info-copy .info-whatsapp{display:flex;width:fit-content;max-width:100%;white-space:normal;margin-top:0}

/* Kein transformierter Zwischencontainer für das vollflächige Monatsmotiv. */
.season--editorial .season-panel{animation:none}
.season--editorial .season-image img{animation:agaSeasonFade .35s ease}
@keyframes agaSeasonFade{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.season--editorial .season-image img{animation:none}}

/* Originaldateien ohne browserabhängige JPEG-/Blend-Ausschnitte. */
.site-footer .footer-brand .footer-logo{display:block;width:210px;max-width:100%;height:auto;filter:none;mix-blend-mode:normal}
.site-footer .footer-signature{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#F5F1E7;text-decoration:none;white-space:nowrap}
.site-footer .footer-signature img{display:block;width:100px;height:auto;max-width:none;transition:opacity .18s ease}
.site-footer .footer-signature:hover img{opacity:.75}
.site-footer .footer-signature:focus-visible{outline:3px solid #DDAF50;outline-offset:5px}
@media(max-width:700px){.site-footer .footer-signature{gap:10px}.site-footer .footer-signature img{width:84px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-signature img{transition:none}}

/* Bildauswahl 28.10.2026: nur bestehende Anbau-/Produkt-Bildplätze. */
#anbau .anbau-ernte{width:100%;max-width:360px;margin:0 0 28px}
#anbau .anbau-ernte img{display:block;width:100%;height:auto;border-radius:5px;filter:none;object-fit:contain}
#anbau .anbau-ernte figcaption{margin:8px 0 0;padding:0;background:transparent;color:#183F32;font:11px/1.5 Arial,sans-serif}
#saison .season-image img[src*="aga-kirschen-original"]{object-fit:contain;object-position:center;background:#183F32}
@media(max-width:700px){
 #saison .season-image:has(img[src*="aga-kirschen-original"]){display:block;height:auto;min-height:0;aspect-ratio:auto}
 #saison .season-image img[src*="aga-kirschen-original"]{display:block;flex:none;width:100%;height:auto;aspect-ratio:1400/1867;max-height:none}
}

/* FORMA – gezielter Feinschliff der Live-Navigation, ausschließlich bis 900 px. */
@media (max-width:900px) {
 .site-header[data-aga-menu-enhanced] .header-inner {column-gap:12px}
 .site-header[data-aga-menu-enhanced] .menu-toggle {
  flex:0 0 96px;width:96px;min-width:96px;min-height:44px;
  padding:9px 8px;gap:6px;font-size:13px;line-height:1.3;letter-spacing:0;
 }
 .site-header[data-aga-menu-enhanced] .menu-toggle svg {flex:none;display:block}
 .site-header[data-aga-menu-enhanced] #aga-navigation {
  display:flex;flex-direction:column;align-items:stretch;gap:4px;
  position:absolute;inset:100% 0 auto;z-index:20;
  padding:14px 6vw 22px;background:var(--aga-cream);color:var(--aga-forest);
  border:0;border-radius:0 0 20px 20px;
  box-shadow:0 14px 28px rgba(24,63,50,.13);
  max-height:calc(100vh - var(--aga-menu-top,100px) - 12px);
  max-height:calc(100svh - var(--aga-menu-top,100px) - 12px);
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-6px);
  transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 160ms;
 }
 .site-header[data-aga-menu-enhanced] #aga-navigation.is-open {
  gap:4px;visibility:visible;pointer-events:auto;opacity:1;transform:none;transition-delay:0s;
 }
 .site-header[data-aga-menu-enhanced] #aga-navigation a {
  flex:none;min-width:44px;min-height:48px;padding:10px 12px;
  font-size:var(--aga-type-nav-mobile);font-weight:500;line-height:1.4;letter-spacing:0;
  color:var(--aga-forest);white-space:normal;overflow-wrap:anywhere;
 }
 .site-header[data-aga-menu-enhanced] #aga-navigation .nav-visit {
  align-self:flex-start;max-width:100%;min-height:44px;margin-top:4px;
  padding:9px 18px;gap:9px;font-size:1rem;line-height:1.35;
  border:1px solid var(--aga-forest);border-radius:50px;background:var(--aga-cream);
 }
 .site-header[data-aga-menu-enhanced] #aga-navigation .nav-visit > span {
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;
  width:16px;height:16px;font-size:0;line-height:1;color:inherit;
 }
 .site-header[data-aga-menu-enhanced] #aga-navigation .nav-visit svg {display:block;width:16px;height:16px;flex:none}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce) {
 .site-header[data-aga-menu-enhanced] #aga-navigation {transition:none;transform:none}
}
