:root{
  --cream:#f4ead7;--cream-2:#eadcc3;--paper:#f8f0e2;--ink:#211b14;--muted:#6f6254;
  --red:#9d2f22;--red-dark:#712016;--green:#294635;--brown:#241b12;--gold:#d2a54a;
  --line:rgba(48,35,21,.17);--shadow:0 22px 60px rgba(34,24,15,.16);
  --display-font:"Barlow Condensed","Arial Narrow","Segoe UI",sans-serif;--brand-font:"Bangers","Arial Black",sans-serif;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--brown);font-synthesis:none;text-rendering:optimizeLegibility
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-size:16px;line-height:1.62}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}.app{min-height:100vh;overflow:hidden}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.paper{background-color:var(--paper);background-image:radial-gradient(rgba(78,58,33,.055) .65px,transparent .65px);background-size:6px 6px}.dark{background:var(--brown);color:var(--cream)}.red{background:var(--red);color:#fff}.section{padding:104px 0;position:relative}.section-heading{max-width:710px;margin-bottom:46px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2,.simple-hero h1,.visit-cta h2,.contact-strip h2{font-family:var(--display-font);text-transform:uppercase;font-weight:800;line-height:.96;letter-spacing:.015em;margin:10px 0 18px;font-size:clamp(2.5rem,5vw,4.9rem)}.section-heading p{font-size:1.08rem;color:var(--muted);max-width:660px;margin:0}.dark .section-heading p,.red .section-heading p,.services-band .section-heading p{color:rgba(255,255,255,.72)}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:850;color:var(--red)}.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.light{color:#f5d8a0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid transparent;font-weight:800;text-transform:uppercase;letter-spacing:.055em;font-size:.78rem;transition:.2s ease;background:none}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff;box-shadow:0 10px 28px rgba(123,35,24,.18)}.button.primary:hover{background:var(--red-dark)}.button.light{background:var(--cream);color:var(--brown)}.button.ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.17);backdrop-filter:blur(8px)}.button.outline-light{border-color:rgba(255,255,255,.5);color:#fff}.button.small{min-height:40px;padding:9px 14px;font-size:.7rem}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.text-link svg{transition:.2s}.text-link:hover svg{transform:translateX(4px)}

.site-header{height:94px;background:rgba(248,240,226,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.header-inner{height:100%;width:min(1320px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:35px}.brand{align-self:stretch;display:flex;align-items:center;width:132px;position:relative;z-index:2}.brand img{width:118px;height:118px;object-fit:contain;margin-top:22px;filter:drop-shadow(0 7px 9px rgba(31,22,14,.22))}.desktop-nav{display:flex;align-items:stretch;height:100%;gap:4px;margin-left:auto}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-item>a{height:100%;display:flex;align-items:center;gap:5px;padding:0 13px;text-transform:uppercase;font-size:.72rem;letter-spacing:.055em;font-weight:850;border-bottom:3px solid transparent}.nav-item>a:hover,.nav-item>a.active{color:var(--red);border-bottom-color:var(--red)}.dropdown{position:absolute;top:84px;left:0;min-width:230px;background:var(--paper);padding:8px;box-shadow:var(--shadow);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.dropdown.show{opacity:1;visibility:visible;transform:none}.dropdown a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-weight:750;font-size:.86rem}.dropdown a:hover{background:var(--red);color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.header-cta{display:flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:13px 17px;font-weight:850;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.menu-toggle{display:none;border:0;background:var(--brown);color:#fff;width:46px;height:46px;align-items:center;justify-content:center}.mobile-overlay{position:fixed;inset:0;background:rgba(20,13,8,.72);z-index:100;display:flex;justify-content:flex-end}.mobile-menu{width:min(420px,92vw);height:100%;background:var(--paper);padding:25px 28px;overflow:auto;animation:slideIn .25s ease}.mobile-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.mobile-top img{width:118px;height:118px;object-fit:contain}.mobile-top button{border:0;background:var(--brown);color:#fff;width:46px;height:46px;display:grid;place-items:center}.mobile-menu nav{padding:20px 0}.mobile-group{border-bottom:1px solid var(--line)}.mobile-row{display:flex;align-items:center}.mobile-row>a{padding:17px 0;flex:1;font-family:var(--display-font);font-size:1.55rem;text-transform:uppercase}.mobile-row button{border:0;background:none;width:46px;height:46px}.mobile-row svg{transition:.2s}.mobile-row svg.rotated{transform:rotate(180deg)}.mobile-sub{display:none;padding:0 0 12px 18px}.mobile-sub.show{display:grid}.mobile-sub a{padding:10px 0;font-weight:800;color:var(--red)}.mobile-contact{display:grid;gap:10px;margin-top:24px}.mobile-contact a{display:flex;align-items:center;gap:10px;font-weight:700}

.hero{min-height:510px;position:relative;color:#fff;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-position,center);display:flex;align-items:center;isolation:isolate}.hero-home{min-height:690px;background-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,10,.88) 0%,rgba(25,17,10,.56) 46%,rgba(25,17,10,.08) 78%),linear-gradient(0deg,rgba(34,24,14,.55),transparent 50%);z-index:-1}.hero-content{padding-block:100px;position:relative}.hero h1{font-family:var(--display-font);font-size:clamp(3.8rem,8vw,7.7rem);font-weight:900;line-height:.84;letter-spacing:.015em;text-transform:uppercase;margin:18px 0 25px;max-width:760px;text-shadow:0 8px 30px rgba(0,0,0,.28)}.hero p{font-size:1.18rem;max-width:610px;margin:0;color:rgba(255,255,255,.88)}.hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-stamp{position:absolute;right:max(30px,calc((100vw - 1180px)/2));bottom:45px;width:150px;height:150px;border:2px solid rgba(247,226,180,.78);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;transform:rotate(-9deg);background:rgba(33,25,16,.38);backdrop-filter:blur(5px);color:#f4dca6;box-shadow:inset 0 0 0 6px rgba(244,220,166,.1)}.hero-stamp span{font-size:.57rem;letter-spacing:.1em}.hero-stamp strong{font-family:Georgia,serif;font-size:1.15rem;line-height:1.05}.usp-bar{background:var(--red);color:#fff;padding:22px 0}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr)}.usp-grid>div{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid rgba(255,255,255,.25)}.usp-grid>div:first-child{padding-left:0}.usp-grid>div:last-child{border:0}.usp-grid svg{width:29px;height:29px;stroke-width:1.7}.usp-grid span{display:flex;flex-direction:column;font-size:.78rem;color:rgba(255,255,255,.75)}.usp-grid strong{text-transform:uppercase;font-size:.78rem;color:#fff;letter-spacing:.04em}

.feature-grid{display:grid;gap:24px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{position:relative;min-height:450px;background:var(--cream-2);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-card.photo img{height:235px;width:100%;object-fit:cover;filter:saturate(.85)}.feature-card>div:last-child{padding:26px}.feature-card span,.service-card span,.location-card>div>span{font-size:.68rem;color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-weight:850}.feature-card h3{font-family:var(--display-font);text-transform:uppercase;font-size:2.35rem;margin:4px 0 8px}.feature-card p{color:var(--muted);margin:0 0 20px}.feature-card b{display:flex;align-items:center;gap:7px;font-size:.73rem;text-transform:uppercase;color:var(--red);letter-spacing:.06em}.spice-feature{background:linear-gradient(145deg,#e9d8b9,#f6ecda)}.spice-jars{height:235px!important;padding:0!important;display:flex;align-items:flex-end;justify-content:center;gap:13px;background:radial-gradient(circle at 50% 25%,rgba(157,47,34,.14),transparent 46%)}.spice-jars i{width:66px;height:115px;border-radius:4px 4px 18px 18px;background:linear-gradient(#7b3b27,#a9642e);border:5px solid rgba(255,255,255,.5);box-shadow:0 -14px 0 -4px #30271f,0 10px 18px rgba(38,25,13,.22);transform:rotate(-4deg)}.spice-jars i:nth-child(2){height:140px;background:linear-gradient(#bd4d2c,#d69b36);transform:none}.spice-jars i:nth-child(3){background:linear-gradient(#695738,#a97e40);transform:rotate(5deg)}

.quality-section{padding-bottom:118px}.quality-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.quality-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);margin-top:48px;padding-top:30px}.quality-stats div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.15);padding:0 15px}.quality-stats div:first-child{padding-left:0}.quality-stats div:last-child{border:0}.quality-stats strong{font-family:var(--display-font);font-size:2.7rem;color:#f4d496}.quality-stats span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:rgba(255,255,255,.65)}.quote-photo{position:relative}.quote-photo img{width:100%;height:520px;object-fit:cover;filter:sepia(.12) saturate(.85);clip-path:polygon(0 3%,100% 0,98% 96%,2% 100%)}.quote-photo blockquote{position:absolute;left:-48px;bottom:28px;background:var(--red);color:#fff;padding:24px 28px;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;max-width:330px;margin:0;box-shadow:var(--shadow)}
.section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-row .section-heading{margin:0}.section-row.inverse{color:#fff}.variety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-varieties{grid-template-columns:repeat(4,1fr)}.variety-card{background:#f7eddd;border:1px solid var(--line);transition:.22s}.variety-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.variety-image{height:300px;position:relative;overflow:hidden;background:#d9c5a3}.variety-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.variety-card:hover img{transform:scale(1.035)}.cook-tag{position:absolute;left:14px;bottom:14px;background:var(--green);color:#fff;padding:7px 9px;text-transform:uppercase;font-size:.57rem;letter-spacing:.08em;font-weight:850}.cook-tag.mehligkochend{background:#88582f}.cook-tag.vorwiegend-festkochend{background:var(--red)}.variety-card>div:last-child{padding:22px}.variety-card h3{font-family:var(--display-font);text-transform:uppercase;font-size:1.8rem;margin:0 0 7px}.variety-card p{font-size:.84rem;color:var(--muted);min-height:54px;margin:0 0 15px}.variety-card b{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:.68rem;color:var(--red);letter-spacing:.06em}
.spice-home{background-image:linear-gradient(130deg,rgba(87,14,9,.25),transparent),radial-gradient(rgba(255,255,255,.06) .7px,transparent .7px);background-size:auto,7px 7px}.spice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spice-card{background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.18);padding:24px 18px 20px;text-align:center;transition:.2s}.spice-card:hover{background:rgba(255,255,255,.15);transform:translateY(-5px)}.spice-card h3{font-family:var(--display-font);text-transform:uppercase;font-size:1.75rem;margin:5px 0 0}.spice-card p{margin:2px 0 13px;color:rgba(255,255,255,.72);font-size:.82rem}.spice-card b{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.spice-visual{height:230px;position:relative;display:flex;align-items:center;justify-content:center}.jar{position:relative;width:112px;height:148px;border:6px solid rgba(255,255,255,.72);border-radius:7px 7px 25px 25px;background:linear-gradient(180deg,color-mix(in srgb,var(--spice) 80%,#fff),var(--spice));box-shadow:inset 0 0 20px rgba(0,0,0,.18),0 18px 30px rgba(29,17,9,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;z-index:2}.jar-lid{position:absolute;width:118px;height:21px;background:#302921;border-radius:4px 4px 2px 2px;top:29px;z-index:3;box-shadow:0 4px 0 rgba(255,255,255,.18)}.jar span,.jar small{font-size:.42rem;letter-spacing:.16em}.jar strong{font-family:Georgia,serif;text-transform:uppercase;font-size:.85rem;max-width:95px;line-height:1.05;margin:8px 0}.spice-pile{position:absolute;bottom:22px;right:35px;width:95px;height:28px;background:var(--spice);border-radius:50%;filter:brightness(1.1);box-shadow:0 6px 10px rgba(0,0,0,.13);transform:rotate(-5deg)}
.split-about{display:grid;grid-template-columns:1fr .92fr;gap:85px;align-items:center}.about-collage{position:relative;min-height:620px}.about-collage .image-card:first-child{position:absolute;left:0;top:0;width:72%;height:420px}.about-collage .image-card:nth-child(2){position:absolute;right:0;bottom:0;width:58%;height:355px;border:12px solid var(--paper)}.image-card{overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover}.collage-label{position:absolute;left:20px;bottom:30px;background:var(--red);color:#fff;padding:25px;font-family:var(--display-font);text-transform:uppercase;font-size:2rem;line-height:.9;transform:rotate(-4deg)}.icon-points{display:grid;gap:20px;margin:32px 0}.icon-points>div{display:flex;gap:16px;align-items:flex-start}.icon-points svg{color:var(--red);flex:none}.icon-points span{display:flex;flex-direction:column;color:var(--muted)}.icon-points strong{color:var(--ink);text-transform:uppercase;font-size:.8rem}.services-band{background:linear-gradient(100deg,#7c2119,#a33728);color:#fff}.service-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-mini{background:rgba(32,17,12,.28);display:grid;grid-template-columns:130px 1fr;min-height:170px;border:1px solid rgba(255,255,255,.13);transition:.2s}.service-mini:hover{background:rgba(32,17,12,.42);transform:translateY(-4px)}.service-mini img{width:100%;height:100%;object-fit:cover}.service-mini>div{padding:20px}.service-mini h3{font-family:var(--display-font);text-transform:uppercase;font-size:1.5rem;line-height:1;margin:0 0 8px}.service-mini p{font-size:.78rem;color:rgba(255,255,255,.7);margin:0 0 12px}.service-mini b{display:flex;align-items:center;gap:6px;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.visit-cta{background:linear-gradient(90deg,rgba(28,20,12,.95),rgba(28,20,12,.54)),url('/assets/hero-field.webp') center 62%/cover;color:#fff;padding:70px 0}.visit-cta .wrap,.contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.visit-cta h2,.contact-strip h2{font-size:clamp(2rem,4vw,4rem);margin:9px 0}.visit-cta p{white-space:pre-line;color:rgba(255,255,255,.75)}.visit-cta .wrap>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

.story-layout{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}.large-copy{font-family:Georgia,serif;font-size:1.19rem;line-height:1.85;color:#4f4438}.story-stack{height:680px;position:relative}.story-stack .image-card:first-child{width:78%;height:455px;margin-left:auto}.story-stack .image-card:nth-child(2){width:60%;height:290px;position:absolute;left:0;bottom:0;border:12px solid var(--paper)}.vertical-word{position:absolute;right:-25px;bottom:55px;writing-mode:vertical-rl;font-family:var(--display-font);font-size:4rem;color:var(--red);letter-spacing:.08em}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.2)}.value-grid>div{padding:34px 24px;border-right:1px solid rgba(255,255,255,.15)}.value-grid>div:last-child{border:0}.value-grid span{font-family:var(--display-font);font-size:2.2rem;color:#d9b66d}.value-grid h3{font-family:var(--display-font);text-transform:uppercase;font-size:1.65rem;margin:20px 0 8px}.value-grid p{font-size:.88rem;color:rgba(255,255,255,.67)}.field-process{background:url('/assets/harvest-close.webp') right center/46% auto no-repeat;min-height:590px}.field-process>.section-heading{max-width:50%}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);width:50%;gap:15px}.process-grid>div{background:rgba(248,240,226,.92);border:1px solid var(--line);padding:24px}.process-grid strong{color:var(--red);font-family:var(--display-font);font-size:1.5rem}.process-grid h3{text-transform:uppercase;font-size:1rem;margin:7px 0}.process-grid p{font-size:.82rem;color:var(--muted);margin:0}.contact-strip{background:var(--red);color:#fff;padding:55px 0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:-15px 0 42px}.filters button{border:1px solid var(--line);background:transparent;padding:11px 15px;text-transform:uppercase;font-size:.68rem;letter-spacing:.07em;font-weight:850}.filters button:hover,.filters button.active{background:var(--green);color:#fff;border-color:var(--green)}
.detail-hero{padding:110px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.back-link{position:absolute;left:0;top:-58px;border:0;background:none;display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:.69rem;letter-spacing:.07em;font-weight:850;color:var(--red)}.detail-image{height:640px;background:var(--cream-2);position:relative}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-family:var(--display-font);text-transform:uppercase;font-size:clamp(4rem,8vw,7rem);line-height:.88;margin:14px 0 18px}.big-tag{display:inline-block;background:var(--green);color:#fff;padding:8px 11px;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;font-weight:850}.detail-copy>p{font-family:Georgia,serif;font-size:1.14rem;color:#594b3d;margin:26px 0}.detail-copy dl{margin:30px 0}.detail-copy dl div{padding:16px 0;border-top:1px solid var(--line)}.detail-copy dt{text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:var(--red);font-weight:850}.detail-copy dd{margin:4px 0 0;font-weight:650}.detail-image.visual-only{display:grid;place-items:center;background:linear-gradient(145deg,#ead9bc,#f6ecda)}.detail-image.visual-only .spice-visual{transform:scale(1.75)}.spice-list{display:grid;gap:0}.spice-list-item{display:grid;grid-template-columns:65px 300px 1fr;align-items:center;gap:45px;border-top:1px solid var(--line);padding:40px 0}.spice-list-item:last-child{border-bottom:1px solid var(--line)}.spice-number{font-family:var(--display-font);font-size:2rem;color:var(--red)}.spice-list-item>div:last-child>span{text-transform:uppercase;color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.1em}.spice-list-item h2{font-family:var(--display-font);text-transform:uppercase;font-size:3.1rem;margin:4px 0}.spice-list-item p{color:var(--muted);max-width:620px}
.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.location-card{background:var(--cream-2);border:1px solid var(--line);display:grid;grid-template-columns:46% 1fr;min-height:410px}.location-card>img{width:100%;height:100%;object-fit:cover}.location-card>div{padding:34px}.location-card h3{font-family:var(--display-font);text-transform:uppercase;font-size:2rem;line-height:1;margin:7px 0 16px}.location-card p{color:var(--muted)}.location-card address{font-style:normal;white-space:pre-line;font-weight:750}.location-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.market-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.market-note>svg{width:70px;height:70px;color:#d8b36a}.market-note h2{font-family:var(--display-font);text-transform:uppercase;font-size:2.6rem;margin:7px 0}.market-note p{color:rgba(255,255,255,.7);max-width:660px}.shop-intro{display:grid;grid-template-columns:1fr .8fr;gap:80px}.check-list{list-style:none;padding:0;margin:32px 0;display:grid;gap:12px}.check-list li{display:flex;align-items:center;gap:12px;font-weight:700}.check-list svg{color:var(--red);flex:none}.opening-card{background:var(--cream-2);padding:40px;border-top:5px solid var(--red);box-shadow:var(--shadow)}.opening-card h2{font-family:var(--display-font);text-transform:uppercase;font-size:2.2rem;line-height:1.05}.hours{margin:25px 0}.hours div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.opening-card small{color:var(--muted)}.shop-gallery{display:grid;grid-template-columns:repeat(6,1fr);height:240px;background:var(--brown)}.shop-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:.25s}.shop-gallery img:hover{filter:none;transform:scale(1.02);z-index:2}.shop-location{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.shop-location h2{font-family:var(--display-font);text-transform:uppercase;font-size:3.5rem;margin:10px 0}.shop-location p{white-space:pre-line;color:rgba(255,255,255,.7)}.contact-lines{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.contact-lines a{display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.25);padding:11px 14px;font-size:.78rem;font-weight:800}.google-map{height:360px;position:relative;overflow:hidden;border:10px solid rgba(255,255,255,.08);background:#d8c9a9}.google-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.78) contrast(.98)}.google-map-link{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:rgba(33,27,20,.92);color:#fff;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;box-shadow:0 8px 25px rgba(0,0,0,.24);backdrop-filter:blur(6px)}.google-map-link:hover{background:var(--red)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{border:1px solid var(--line);background:var(--cream-2);transition:.22s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card img{width:100%;height:250px;object-fit:cover}.service-card>div{padding:26px}.service-card h3{font-family:var(--display-font);text-transform:uppercase;font-size:2rem;line-height:1;margin:7px 0 12px}.service-card p{color:var(--muted);min-height:82px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-grid>div{text-align:center;border:1px solid rgba(255,255,255,.16);padding:35px 24px}.why-grid svg{color:#d8b36a;width:35px;height:35px}.why-grid h3{font-family:var(--display-font);text-transform:uppercase;font-size:1.5rem}.why-grid p{color:rgba(255,255,255,.65);font-size:.86rem}.detail-service-hero{min-height:600px;background:linear-gradient(90deg,rgba(31,21,13,.93),rgba(31,21,13,.4)),var(--hero-image) center/cover;color:#fff;display:flex;align-items:center}.detail-service-hero .wrap{position:relative}.detail-service-hero .back-link{top:-100px;color:#fff}.detail-service-hero h1{font-family:var(--display-font);text-transform:uppercase;font-size:clamp(4rem,8vw,7rem);line-height:.9;margin:15px 0;max-width:750px}.detail-service-hero p{font-size:1.2rem;max-width:620px;color:rgba(255,255,255,.8)}.service-detail-layout{display:grid;grid-template-columns:1fr .85fr;gap:75px}.service-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-gallery img{width:100%;height:230px;object-fit:cover}.service-gallery img:first-child{grid-column:span 2;height:350px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-cards{display:grid;gap:12px}.contact-cards>a{display:flex;align-items:flex-start;gap:15px;padding:18px;background:var(--cream-2);border-left:4px solid var(--red)}.contact-cards svg{color:var(--red);flex:none}.contact-cards span{display:flex;flex-direction:column;white-space:pre-line;color:var(--muted)}.contact-cards strong{text-transform:uppercase;color:var(--ink);font-size:.72rem}.contact-form{background:var(--cream-2);padding:38px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;margin-bottom:16px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(52,39,24,.25);background:var(--paper);padding:13px 14px;color:var(--ink);border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(157,47,34,.1)}.contact-form .privacy{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:500}.privacy input{width:18px;height:18px;padding:0;flex:none}.privacy a{color:var(--red);text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important}.form-message{padding:12px;margin-top:14px;font-weight:750}.form-message.success{background:#dcebd9;color:#234c2e}.form-message.error{background:#f1d8d3;color:#7d241b}
.simple-hero{padding:110px 0 80px}.simple-hero h1{font-size:clamp(4rem,8vw,7rem)}.simple-hero p{color:rgba(255,255,255,.7)}.legal-content{max-width:800px}.legal-content section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-content h2{font-family:var(--display-font);text-transform:uppercase;font-size:1.9rem}.legal-content p{white-space:normal;color:#53473a}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.not-found span{font-family:var(--display-font);font-size:9rem;color:var(--red);line-height:1}.not-found h1{font-family:var(--display-font);text-transform:uppercase;font-size:2.5rem}
footer{background:#17120d;color:#d8cbb6;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.15fr;gap:55px;padding-bottom:55px}.footer-brand img{width:150px;height:150px;object-fit:contain;margin-top:-26px}.footer-brand p{max-width:330px;color:#8f8373}.footer-grid h3{text-transform:uppercase;color:#fff;font-size:.75rem;letter-spacing:.12em;margin:0 0 18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid>div:not(:first-child)>a{font-size:.82rem;color:#a89c8d;display:flex;align-items:flex-start;gap:9px;white-space:pre-line}.footer-grid a:hover{color:#fff}.socials{display:flex;gap:9px;margin-top:18px}.socials a{width:38px;height:38px;border:1px solid #433a30;display:grid;place-items:center}.footer-bottom{border-top:1px solid #362e27;min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:.68rem;color:#7e7366}.footer-bottom>div{display:flex;gap:18px}.emse{justify-self:end;color:#9b9082!important}.emse span{filter:saturate(.8)}

@keyframes slideIn{from{transform:translateX(100%)}to{transform:none}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-cta{display:none}.header-actions{margin-left:auto}.home-varieties{grid-template-columns:repeat(2,1fr)}.variety-grid{grid-template-columns:repeat(2,1fr)}.spice-grid{grid-template-columns:repeat(2,1fr)}.location-card{grid-template-columns:1fr}.location-card>img{height:260px}.service-mini{grid-template-columns:110px 1fr}.hero-stamp{right:35px}.shop-gallery{grid-template-columns:repeat(3,1fr);height:420px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.section{padding:78px 0}.feature-grid.three,.quality-layout,.split-about,.story-layout,.shop-intro,.shop-location,.contact-layout,.service-detail-layout{grid-template-columns:1fr}.feature-card{min-height:auto}.quality-layout,.split-about,.story-layout,.shop-intro,.shop-location,.contact-layout,.service-detail-layout{gap:50px}.quote-photo{max-width:600px}.quote-photo blockquote{left:20px}.usp-grid{grid-template-columns:repeat(2,1fr);gap:18px}.usp-grid>div{border:0;padding:0}.service-mini-grid,.service-grid{grid-template-columns:1fr}.service-mini{grid-template-columns:180px 1fr}.value-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.field-process{background:none}.field-process>.section-heading,.process-grid{width:100%;max-width:none}.location-grid{grid-template-columns:1fr}.market-note{grid-template-columns:auto 1fr}.market-note .button{grid-column:2}.detail-grid{grid-template-columns:1fr;gap:45px}.detail-image{height:520px}.detail-copy h1{font-size:4.5rem}.spice-list-item{grid-template-columns:45px 220px 1fr;gap:20px}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr auto}.emse{grid-column:1/-1;justify-self:start;padding-bottom:18px}}
@media(max-width:650px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:78px}.header-inner{width:calc(100% - 24px)}.brand{width:95px}.brand img{width:90px;height:90px;margin-top:13px}.hero,.hero-home{min-height:620px}.hero-content{padding:100px 0 80px}.hero h1{font-size:3.65rem}.hero p{font-size:1rem}.hero-stamp{display:none}.section{padding:66px 0}.section-heading h2{font-size:2.8rem}.section-heading{margin-bottom:32px}.usp-bar{padding:18px 0}.usp-grid{grid-template-columns:1fr 1fr;gap:18px 10px}.usp-grid>div{gap:9px}.usp-grid svg{width:23px}.usp-grid span,.usp-grid strong{font-size:.66rem}.feature-grid.three,.home-varieties,.variety-grid,.spice-grid{grid-template-columns:1fr}.variety-image{height:350px}.quality-stats{grid-template-columns:repeat(2,1fr);gap:24px}.quality-stats div{border:0;padding:0}.quote-photo img{height:430px}.about-collage{min-height:530px}.about-collage .image-card:first-child{height:360px}.about-collage .image-card:nth-child(2){height:280px}.service-mini{grid-template-columns:1fr}.service-mini img{height:220px}.section-row,.visit-cta .wrap,.contact-strip .wrap{align-items:flex-start;flex-direction:column}.value-grid,.why-grid{grid-template-columns:1fr}.value-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.process-grid{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr}.detail-hero{padding:80px 0}.detail-image{height:440px}.detail-copy h1{font-size:3.8rem}.detail-image.visual-only .spice-visual{transform:scale(1.35)}.spice-list-item{grid-template-columns:1fr;text-align:center}.spice-number{display:none}.spice-list-item .spice-visual{height:210px}.spice-list-item h2{font-size:2.5rem}.location-card>div{padding:25px}.market-note{grid-template-columns:1fr;text-align:center}.market-note>svg{margin:auto}.market-note .button{grid-column:auto}.shop-gallery{grid-template-columns:repeat(2,1fr);height:560px}.shop-location{gap:30px}.google-map{height:300px}.service-card img{height:230px}.detail-service-hero{min-height:580px}.detail-service-hero h1{font-size:3.7rem}.service-gallery img,.service-gallery img:first-child{grid-column:auto;height:220px}.service-gallery{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 18px}.simple-hero{padding:80px 0 60px}.simple-hero h1{font-size:4rem}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom>div{order:2}.emse{order:3}.mobile-menu{padding:20px}.mobile-top img{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:none}.mobile-overlay[hidden]{display:none!important}


/* Überarbeitung v1.1: Wortmarke, bessere Lesbarkeit, Verkaufsstellen und Wartungsmodus */
body:not(.menu-open){overflow-y:auto!important}.app{overflow-x:hidden;overflow-y:visible}
.section-heading h2,.hero h1,.feature-card h3,.variety-card h3,.service-card h3,.location-card h3,.spice-list-item h2,.detail-copy h1,.detail-service-hero h1,.shop-location h2,.opening-card h2,.market-note h2,.why-grid h3,.legal-content h2,.not-found h1{font-family:var(--display-font);font-kerning:normal;text-rendering:optimizeLegibility;letter-spacing:.01em}

.brand{width:238px;gap:12px;flex:none}.brand img{width:96px;height:96px;margin-top:12px}.brand-wordmark{display:flex;flex-direction:column;color:var(--red);line-height:.76;transform:rotate(-1deg);white-space:nowrap}.brand-wordmark strong,.brand-wordmark small{font-family:var(--brand-font);font-weight:400;letter-spacing:.025em}.brand-wordmark strong{font-size:2rem}.brand-wordmark small{font-size:1.32rem;margin-left:4px;margin-top:8px}.desktop-nav{margin-left:auto}.header-inner{gap:20px}.nav-item>a{padding-inline:10px}
.mobile-brand{display:flex;align-items:center;gap:10px}.mobile-brand img{width:82px;height:82px;object-fit:contain}.mobile-brand .brand-wordmark strong{font-size:1.85rem}.mobile-brand .brand-wordmark small{font-size:1.18rem}.mobile-top>img{display:none}

.value-icon,.process-icon{display:inline-grid;place-items:center;color:#d8b36a;margin-bottom:13px}.process-icon{color:var(--red);width:48px;height:48px;border:1px solid var(--line);background:var(--cream-2)}.value-grid>div>span:not(.value-icon){display:none}.process-grid>div>strong:not(.process-icon){display:none}
.spice-list-item{grid-template-columns:300px 1fr;gap:55px}.spice-number{display:none}

.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.location-card{min-height:0}.location-hofladen{grid-column:1/-1;grid-template-columns:44% 1fr;min-height:390px}.location-rewe,.location-edeka,.location-nahkauf,.location-neutral{display:grid;grid-template-columns:1fr;grid-template-rows:190px 1fr}.location-rewe>div:last-child,.location-edeka>div:last-child,.location-nahkauf>div:last-child,.location-neutral>div:last-child{padding:26px}.market-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;position:relative;overflow:hidden}.market-brand::after{content:"";position:absolute;inset:10px;border:1px solid currentColor;opacity:.24}.market-brand span{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850;opacity:.82}.market-brand strong{font-family:var(--display-font);font-size:clamp(2rem,4vw,3.4rem);line-height:.95;margin:10px 0 6px;position:relative;z-index:1}.market-brand small{font-weight:800;position:relative;z-index:1}.market-brand-rewe{background:#cc071e;color:#fff}.market-brand-edeka{background:#f7d20a;color:#103b7a}.market-brand-edeka strong{letter-spacing:.08em}.market-brand-nahkauf{background:#2e7c36;color:#fff}.market-brand-neutral{background:var(--green);color:#fff}.location-card address{margin-top:16px;color:var(--ink)}

footer{position:relative;overflow:hidden;padding-top:62px}.footer-detail{position:absolute;right:-5%;bottom:-22%;width:min(780px,58vw);height:auto;opacity:.11;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.2))}.footer-grid-simple{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);position:relative;z-index:1}.footer-logo-line{display:flex;align-items:center;gap:12px}.footer-brand .footer-logo-line>img{width:125px;height:125px;margin:0}.footer-wordmark strong{font-size:2.2rem}.footer-wordmark small{font-size:1.4rem}.footer-brand p{max-width:520px;font-size:1rem;line-height:1.65;color:#a99d8e}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-contact>a{font-size:.86rem;color:#b8ad9f;display:flex;align-items:flex-start;gap:10px;white-space:pre-line}.footer-bottom{position:relative;z-index:1}

.preview-bar{min-height:38px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;padding:7px 18px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.preview-bar button{border:1px solid rgba(255,255,255,.45);background:none;color:#fff;padding:5px 9px;font-size:.68rem;font-weight:800;text-transform:uppercase}
.maintenance-page,.login-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(157,47,34,.2),transparent 35%),var(--brown);color:#fff;display:grid;place-items:center;padding:35px 20px;position:relative;overflow:hidden}.maintenance-detail{position:absolute;right:-8%;bottom:-18%;width:min(900px,75vw);opacity:.11}.maintenance-card,.login-panel{position:relative;z-index:1;width:min(650px,100%);background:var(--paper);color:var(--ink);padding:clamp(32px,6vw,65px);border-top:6px solid var(--red);box-shadow:0 35px 90px rgba(0,0,0,.35)}.maintenance-brand,.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:38px}.maintenance-brand img,.login-brand img{width:105px;height:105px;object-fit:contain}.maintenance-card h1,.login-panel h1{font-family:var(--display-font);text-transform:uppercase;font-size:clamp(3rem,7vw,5rem);line-height:.95;margin:12px 0 20px}.maintenance-card>p,.login-panel>p{font-size:1.06rem;color:var(--muted)}.maintenance-contact{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.maintenance-contact a{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--cream-2);font-weight:750;font-size:.84rem}.login-panel .back-link{position:static;margin-bottom:28px}.login-panel form{display:grid;gap:16px;margin-top:30px}.login-panel form label{display:grid;gap:7px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.login-panel input{width:100%;padding:14px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}.login-panel input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(157,47,34,.1)}.login-active{background:var(--cream-2);padding:22px;margin-top:28px}.login-active>div{display:flex;gap:10px;flex-wrap:wrap}.login-logout{border-color:var(--line);color:var(--ink)}

@media(max-width:1180px){.brand{width:215px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-hofladen{grid-column:1/-1}.footer-grid-simple{grid-template-columns:1.25fr .75fr}.footer-grid-simple>div:last-child{grid-column:auto}}
@media(max-width:900px){.location-grid{grid-template-columns:1fr 1fr}.location-hofladen{grid-template-columns:1fr}.location-hofladen>img{height:300px}.spice-list-item{grid-template-columns:220px 1fr}.footer-grid-simple{grid-template-columns:1fr 1fr}.footer-detail{width:80vw;opacity:.08}}
@media(max-width:650px){.brand{width:auto;gap:7px}.brand img{width:67px;height:67px;margin-top:7px}.brand-wordmark strong{font-size:1.48rem}.brand-wordmark small{font-size:.96rem;margin-top:6px}.mobile-brand .brand-wordmark strong{font-size:1.65rem}.mobile-brand .brand-wordmark small{font-size:1.08rem}.mobile-brand img{width:74px;height:74px}.location-grid{grid-template-columns:1fr}.location-hofladen{grid-column:auto}.market-brand{min-height:170px}.spice-list-item{grid-template-columns:1fr;gap:20px}.footer-grid-simple{grid-template-columns:1fr}.footer-contact{grid-column:auto!important}.footer-detail{width:120vw;right:-35%;bottom:1%;opacity:.07}.footer-logo-line{align-items:center}.footer-brand .footer-logo-line>img{width:105px;height:105px}.maintenance-card,.login-panel{padding:30px 22px}.maintenance-brand img,.login-brand img{width:84px;height:84px}.maintenance-brand .brand-wordmark strong,.login-brand .brand-wordmark strong{font-size:1.7rem}.maintenance-brand .brand-wordmark small,.login-brand .brand-wordmark small{font-size:1.05rem}.preview-bar{justify-content:space-between;font-size:.62rem}.preview-bar button{font-size:.58rem}}
.loading-page{min-height:100vh;background:var(--brown);display:grid;place-items:center;color:#fff}.loading-page>div{display:grid;place-items:center;gap:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.loading-page img{width:135px;height:135px;object-fit:contain;animation:loadingPulse 1.4s ease-in-out infinite}@keyframes loadingPulse{50%{opacity:.55;transform:scale(.97)}}

/* Überarbeitung v1.2: größere Typografie, neuer Wartungsmodus und freigestelltes Footer-Detail */
body{font-size:17px;line-height:1.68}
.section-heading p{font-size:1.12rem;line-height:1.72}
.eyebrow{font-size:.78rem;letter-spacing:.145em}
.button{font-size:.82rem}
.text-link{font-size:.84rem}
.nav-item>a{font-size:.8rem;letter-spacing:.05em;padding-inline:12px}
.dropdown a{font-size:.92rem}
.header-cta{font-size:.76rem}
.feature-card span,.service-card span,.location-card>div>span{font-size:.73rem}
.feature-card p,.variety-card p,.service-card p,.location-card p{font-size:1rem}
.spice-card p{font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.9)}
.spice-card b{font-size:.72rem;color:#fff}
.red .section-heading .eyebrow{color:#ffe1a3}
.red .section-heading p{color:rgba(255,255,255,.9)}
.spice-home .section-heading h2{color:#fff}

/* Brand bleibt in der gewünschten Reihenfolge Kartoffeln Musterle. */
.brand-wordmark{line-height:.8}
.brand-wordmark strong{font-size:2.08rem}
.brand-wordmark small{font-size:1.38rem;margin-top:9px}

/* Wartungsseite */
.maintenance-page{display:flex;align-items:center;justify-content:center;padding:54px 28px;background:
  radial-gradient(circle at 16% 28%,rgba(157,47,34,.3),transparent 32%),
  linear-gradient(135deg,#21170f 0%,#2a1d13 48%,#18120d 100%)}
.maintenance-page::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) .7px,transparent .7px);background-size:7px 7px;pointer-events:none}
.maintenance-detail{right:-7%;bottom:-23%;width:min(880px,61vw);opacity:.09}
.maintenance-shell{position:relative;z-index:1;width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);background:var(--paper);color:var(--ink);border-top:7px solid var(--red);box-shadow:0 42px 110px rgba(0,0,0,.42);overflow:hidden}
.maintenance-copy{padding:clamp(42px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.maintenance-brand{margin:0 0 30px;gap:15px}
.maintenance-brand img{width:112px;height:112px}
.maintenance-status{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-bottom:25px;padding:8px 11px;background:#efe0c5;color:#594632;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.maintenance-status span{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(157,47,34,.12)}
.maintenance-copy h1{font-family:var(--display-font);text-transform:uppercase;font-size:clamp(3.5rem,6.3vw,6.2rem);line-height:.9;letter-spacing:.01em;margin:14px 0 22px;max-width:670px}
.maintenance-copy>p{font-size:1.1rem;line-height:1.72;color:var(--muted);max-width:620px;margin:0}
.maintenance-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:30px 0}
.maintenance-contact a{min-height:66px;padding:12px 14px;background:var(--cream-2);border:1px solid rgba(48,35,21,.09);font-size:.9rem;font-weight:800}
.maintenance-contact a>span{display:flex;flex-direction:column;line-height:1.35}
.maintenance-contact small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850;margin-bottom:3px}
.maintenance-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.maintenance-actions>span{max-width:230px;font-family:Georgia,serif;font-size:.85rem;font-style:italic;color:#7a6a59}
.maintenance-visual{position:relative;min-height:650px;background-image:var(--maintenance-image);background-size:cover;background-position:center;isolation:isolate;color:#fff}
.maintenance-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,17,10,.13),rgba(25,17,10,.82)),linear-gradient(90deg,rgba(25,17,10,.18),transparent);z-index:-1}
.maintenance-visual::after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.maintenance-visual-badge{position:absolute;right:36px;top:38px;width:155px;height:155px;border:2px solid rgba(255,231,185,.82);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;transform:rotate(7deg);background:rgba(24,16,10,.27);backdrop-filter:blur(4px);color:#ffe0a4}
.maintenance-visual-badge span,.maintenance-visual-badge small{font-size:.56rem;letter-spacing:.1em}
.maintenance-visual-badge strong{font-family:Georgia,serif;font-size:1.15rem;line-height:1.05;margin:4px 0}
.maintenance-visual-copy{position:absolute;left:42px;right:42px;bottom:42px;display:flex;flex-direction:column}
.maintenance-visual-copy span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#f3d59c;font-weight:800}
.maintenance-visual-copy strong{font-family:var(--display-font);text-transform:uppercase;font-size:2.35rem;line-height:1;margin-top:8px}

/* Footer: Kontakt bewusst vor dem Illustrationsbereich. */
footer{padding-top:68px}
.footer-grid-simple{grid-template-columns:minmax(0,1.1fr) 320px minmax(320px,.75fr);gap:42px}
.footer-contact{grid-column:2;position:relative;z-index:2}
.footer-contact h3{font-size:.8rem}
.footer-contact>a{font-size:.93rem;line-height:1.55;color:#c3b7a7}
.footer-detail{right:-3%;bottom:-25%;width:min(700px,46vw);opacity:.13}
.footer-brand p{font-size:1.04rem;color:#b3a697}
.footer-bottom{font-size:.75rem}

@media(max-width:1180px){
  .brand{width:225px}
  .footer-grid-simple{grid-template-columns:minmax(0,1fr) 300px minmax(240px,.5fr);gap:30px}
  .footer-detail{width:52vw;opacity:.1}
}
@media(max-width:900px){
  body{font-size:16.5px}
  .maintenance-shell{grid-template-columns:1fr;max-width:720px}
  .maintenance-visual{min-height:300px;order:-1;background-position:center 58%}
  .maintenance-visual-badge{width:125px;height:125px;right:28px;top:28px}
  .maintenance-copy{padding:46px}
  .maintenance-copy h1{font-size:clamp(3.4rem,10vw,5.2rem)}
  .footer-grid-simple{grid-template-columns:minmax(0,1fr) 300px;gap:35px}
  .footer-contact{grid-column:2}
  .footer-detail{right:-20%;width:74vw;opacity:.07}
}
@media(max-width:650px){
  body{font-size:16.5px}
  .eyebrow{font-size:.74rem}
  .brand-wordmark strong{font-size:1.55rem}
  .brand-wordmark small{font-size:1.02rem}
  .mobile-row>a{font-size:1.7rem}
  .mobile-sub a{font-size:1rem}
  .maintenance-page{align-items:flex-start;padding:18px 12px;overflow:auto}
  .maintenance-shell{min-height:0}
  .maintenance-visual{min-height:220px}
  .maintenance-visual::after{inset:12px}
  .maintenance-visual-badge{display:none}
  .maintenance-visual-copy{left:24px;right:24px;bottom:23px}
  .maintenance-visual-copy strong{font-size:1.75rem}
  .maintenance-copy{padding:32px 23px 36px}
  .maintenance-brand{margin-bottom:22px}
  .maintenance-brand img{width:86px;height:86px}
  .maintenance-status{font-size:.62rem;margin-bottom:20px}
  .maintenance-copy h1{font-size:3.35rem}
  .maintenance-copy>p{font-size:1rem}
  .maintenance-contact{grid-template-columns:1fr;margin:24px 0}
  .maintenance-actions{align-items:flex-start;flex-direction:column}
  .maintenance-detail{display:none}
  .footer-grid-simple{grid-template-columns:1fr}
  .footer-contact{grid-column:1}
  .footer-detail{right:-35%;bottom:2%;width:120vw;opacity:.06}
}


/* Überarbeitung v1.3: Produktfotos, sechs Gewürze und besser lesbare Bereichslabels */
.services-band .section-heading .eyebrow,
.spice-home .section-heading .eyebrow{
  color:#fff3d3;font-size:.88rem;line-height:1.2;letter-spacing:.115em;font-weight:900;
  padding:7px 10px;background:rgba(39,14,9,.28);text-shadow:0 1px 1px rgba(33,11,7,.35)
}
.services-band .section-heading .eyebrow::before,
.spice-home .section-heading .eyebrow::before{width:32px;height:2px;background:#fff3d3}
.services-band .section-heading p{color:rgba(255,255,255,.92)}
.spice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.spice-card{padding:0;overflow:hidden;text-align:left;background:var(--paper);color:var(--ink);border-color:rgba(255,255,255,.26);box-shadow:0 18px 35px rgba(57,17,12,.16)}
.spice-card:hover{background:#fff8ec;transform:translateY(-6px)}
.spice-card>div:last-child{padding:23px 24px 24px}
.spice-card h3{font-size:2rem;line-height:1;margin:0 0 8px;color:var(--ink)}
.spice-card p{margin:0 0 16px;color:var(--muted);font-size:1rem;line-height:1.55;min-height:3.1em}
.spice-card b{justify-content:flex-start;color:var(--red);font-size:.76rem}
.spice-visual.spice-photo{height:260px;overflow:hidden;background:color-mix(in srgb,var(--spice) 45%,#21170f);display:block}
.spice-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--spice-position,center);transition:transform .5s ease;filter:saturate(.94) contrast(1.02)}
.spice-card:hover .spice-photo img{transform:scale(1.035)}
.spice-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(30,18,11,.28));pointer-events:none}
.spice-list-item .spice-photo{height:250px;border:1px solid var(--line);box-shadow:0 14px 28px rgba(51,34,18,.12)}
.spice-list-item .spice-photo img{object-fit:cover}
.spice-detail-image{height:640px;overflow:hidden;background:#d9c7a9}
.spice-detail-image .spice-visual{height:100%}
.spice-detail-image .spice-photo img{object-fit:cover}
@media(max-width:1180px){.spice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .services-band .section-heading .eyebrow,.spice-home .section-heading .eyebrow{font-size:.76rem;letter-spacing:.09em;padding:7px 8px}
  .spice-grid{grid-template-columns:1fr}.spice-card p{min-height:0}.spice-visual.spice-photo{height:245px}.spice-detail-image{height:470px}
}

/* Überarbeitung v1.4: bessere Lesbarkeit, ruhiger Wartungsmodus und iOS-Menükorrektur */
body{font-size:18px;line-height:1.72}
.eyebrow{font-size:.88rem;line-height:1.35;letter-spacing:.12em}
.section-heading p{font-size:1.16rem;line-height:1.75}
.button{font-size:.9rem;letter-spacing:.045em}
.button.small{font-size:.82rem}
.text-link{font-size:.92rem;line-height:1.35}
.nav-item>a{font-size:.9rem;letter-spacing:.035em;padding-inline:14px}
.dropdown a{font-size:1rem;line-height:1.4}
.header-cta{font-size:.84rem}
.usp-grid span,.usp-grid strong{font-size:.84rem;line-height:1.42}
.feature-card span,.service-card span,.location-card>div>span{font-size:.84rem;line-height:1.4;letter-spacing:.11em}
.feature-card b,.variety-card b,.service-mini b,.spice-card b{font-size:.84rem;line-height:1.35}
.variety-card p,.service-mini p,.value-grid p,.process-grid p,.why-grid p{font-size:1rem;line-height:1.62}
.quality-stats span{font-size:.8rem}
.cook-tag{font-size:.76rem}
.icon-points strong{font-size:.92rem}
.filters button{font-size:.82rem}
.back-link{font-size:.84rem}
.big-tag{font-size:.84rem;line-height:1.35;padding:10px 13px}
.detail-copy dt{font-size:.84rem;line-height:1.45}
.detail-copy dd{font-size:1.06rem;line-height:1.62}
.spice-list-item>div:last-child>span{font-size:.84rem;line-height:1.4}
.contact-lines a{font-size:.92rem}
.contact-cards strong{font-size:.84rem}
.contact-form label{font-size:.82rem}
.contact-form .privacy{font-size:.92rem;line-height:1.55}
.footer-grid h3,.footer-contact h3{font-size:.9rem}
.footer-contact>a{font-size:1rem;line-height:1.62}
.footer-bottom{font-size:.84rem}
.preview-bar{font-size:.82rem}
.preview-bar button{font-size:.78rem}
.loading-page>div{font-size:.84rem}

/* Auf iPhone/iPad übernimmt das Aufklapp-Symbol nicht mehr die blaue Systemfarbe. */
.mobile-row button{
  color:var(--red);
  -webkit-appearance:none;
  appearance:none;
  border-radius:0;
  -webkit-tap-highlight-color:rgba(157,47,34,.14)
}
.mobile-row button svg{display:block;margin:auto;stroke:currentColor}
.mobile-row button:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 35%,transparent);outline-offset:2px}
.mobile-sub a{font-size:1.08rem;line-height:1.5}

/* Optionales, in Strapi pflegbares Gruppenbild für den Gewürz-Teaser der Startseite. */
.spice-overview-image{
  display:block;
  width:100%;
  height:235px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(1.02)
}

/* Wartungsseite: breiter, luftiger und mit gut erkennbaren Kontaktsymbolen. */
.maintenance-page{
  min-height:100vh;
  padding:36px;
  align-items:center;
  overflow:auto
}
.maintenance-detail{right:-4%;bottom:-24%;width:min(840px,48vw);opacity:.075}
.maintenance-shell{
  width:min(1240px,100%);
  min-height:min(760px,calc(100vh - 72px));
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)
}
.maintenance-copy{padding:clamp(48px,5vw,78px);justify-content:center}
.maintenance-brand{margin-bottom:26px}
.maintenance-brand img{width:104px;height:104px}
.maintenance-status{
  margin-bottom:28px;
  padding:10px 13px;
  font-size:.82rem;
  line-height:1.25;
  letter-spacing:.08em
}
.maintenance-eyebrow{margin-bottom:2px}
.maintenance-copy h1{
  max-width:650px;
  margin:15px 0 24px;
  font-size:clamp(3.65rem,5vw,5.35rem);
  line-height:.94;
  letter-spacing:.005em;
  text-wrap:balance
}
.maintenance-copy>p{max-width:640px;font-size:1.18rem;line-height:1.75}
.maintenance-contact{gap:14px;margin:32px 0}
.maintenance-contact a{
  min-height:78px;
  padding:14px 16px;
  gap:14px;
  font-size:1rem;
  line-height:1.4;
  border-color:rgba(48,35,21,.14)
}
.maintenance-contact-icon{
  width:42px;
  height:42px;
  display:grid!important;
  place-items:center;
  flex:0 0 42px;
  border-radius:50%;
  background:rgba(157,47,34,.09);
  color:var(--red)
}
.maintenance-contact-icon svg{display:block;width:24px;height:24px;stroke-width:2.25}
.maintenance-contact a>span:last-child{min-width:0}
.maintenance-contact small{font-size:.76rem;line-height:1.3;letter-spacing:.08em;margin-bottom:5px}
.maintenance-actions{gap:24px}
.maintenance-actions>span{max-width:255px;font-size:.96rem;line-height:1.55}
.maintenance-visual{min-height:100%;background-position:center}
.maintenance-visual::after{inset:26px}
.maintenance-visual-badge{right:42px;top:42px;width:150px;height:150px}
.maintenance-visual-badge span,.maintenance-visual-badge small{font-size:.68rem;line-height:1.25}
.maintenance-visual-badge strong{font-size:1.25rem}
.maintenance-visual-copy{left:48px;right:48px;bottom:48px}
.maintenance-visual-copy span{font-size:.84rem;line-height:1.35}
.maintenance-visual-copy strong{font-size:2.65rem;line-height:1.02}

@media(max-width:1180px){
  .nav-item>a{font-size:.82rem;padding-inline:10px}
  .header-cta{font-size:.78rem;padding-inline:13px}
}
@media(max-width:1080px){
  .maintenance-page{padding:26px}
  .maintenance-shell{max-width:780px;min-height:0;grid-template-columns:1fr}
  .maintenance-visual{order:-1;min-height:330px;background-position:center 58%}
  .maintenance-copy{padding:48px}
  .maintenance-copy h1{max-width:680px;font-size:clamp(3.7rem,8vw,5.15rem)}
  .maintenance-detail{width:70vw;opacity:.055}
}
@media(max-width:900px){
  body{font-size:17.5px}
  .eyebrow{font-size:.84rem}
  .maintenance-shell{max-width:740px}
  .maintenance-visual{min-height:300px}
  .maintenance-copy{padding:44px}
}
@media(max-width:650px){
  body{font-size:17px;line-height:1.7}
  .eyebrow{font-size:.82rem;letter-spacing:.1em}
  .button{font-size:.86rem}
  .mobile-row>a{font-size:1.78rem}
  .mobile-sub a{font-size:1.08rem}
  .feature-card span,.service-card span,.location-card>div>span{font-size:.8rem}
  .spice-overview-image{height:245px}
  .maintenance-page{padding:12px;align-items:flex-start}
  .maintenance-visual{min-height:235px}
  .maintenance-visual::after{inset:13px}
  .maintenance-visual-copy{left:25px;right:25px;bottom:24px}
  .maintenance-visual-copy span{font-size:.72rem}
  .maintenance-visual-copy strong{font-size:1.9rem}
  .maintenance-copy{padding:32px 24px 38px}
  .maintenance-brand img{width:84px;height:84px}
  .maintenance-status{font-size:.74rem;margin-bottom:23px}
  .maintenance-copy h1{font-size:clamp(3rem,15vw,3.75rem);line-height:.95;margin-bottom:20px}
  .maintenance-copy>p{font-size:1.05rem}
  .maintenance-contact{grid-template-columns:1fr;margin:26px 0}
  .maintenance-contact a{min-height:72px;font-size:.98rem}
  .maintenance-actions{align-items:flex-start;flex-direction:column;gap:16px}
  .maintenance-actions>span{font-size:.92rem}
}

/* Überarbeitung v1.5: ruhiger Desktop-Header, größere Wartungs-Kontaktfelder und Startseitenbild */
@media(min-width:1181px){
  .site-header{height:92px}
  .header-inner{
    width:min(1480px,calc(100% - 32px));
    gap:16px
  }
  .brand{
    width:218px;
    gap:10px;
    align-self:stretch
  }
  .brand img{
    width:82px;
    height:82px;
    margin-top:5px;
    flex:0 0 82px
  }
  .brand-wordmark{line-height:.82}
  .brand-wordmark strong{font-size:1.78rem}
  .brand-wordmark small{font-size:1.16rem;margin-top:7px;margin-left:2px}
  .desktop-nav{
    flex:1 1 auto;
    justify-content:center;
    min-width:0;
    margin-left:0;
    gap:0
  }
  .nav-item>a{
    white-space:nowrap;
    padding-inline:clamp(8px,.78vw,14px);
    font-size:.84rem;
    letter-spacing:.025em
  }
  .header-actions{flex:0 0 auto}
  .header-cta{
    min-width:205px;
    min-height:58px;
    justify-content:space-between;
    padding:15px 18px;
    white-space:nowrap;
    font-size:.82rem;
    letter-spacing:.045em
  }
}

.maintenance-contact{
  grid-template-columns:minmax(210px,.82fr) minmax(290px,1.18fr)
}
.maintenance-contact a{
  min-width:0;
  overflow:visible
}
.maintenance-contact a:nth-child(2){padding-inline:17px}
.maintenance-contact a>span:last-child{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal
}
.maintenance-contact a:nth-child(2)>span:last-child{
  font-size:1.01rem
}
.maintenance-contact small{font-size:.8rem}

.spice-overview-image{
  object-position:center 50%;
  background:var(--cream-2)
}

@media(max-width:1270px) and (min-width:1181px){
  .header-inner{gap:10px}
  .brand{width:195px;gap:7px}
  .brand img{width:74px;height:74px;flex-basis:74px}
  .brand-wordmark strong{font-size:1.58rem}
  .brand-wordmark small{font-size:1.02rem}
  .nav-item>a{padding-inline:7px;font-size:.78rem}
  .header-cta{min-width:178px;padding-inline:14px;font-size:.76rem}
}

@media(max-width:900px){
  .maintenance-contact{grid-template-columns:1fr 1.18fr}
}
@media(max-width:720px){
  .maintenance-contact{grid-template-columns:1fr}
  .maintenance-contact a:nth-child(2)>span:last-child{font-size:.98rem}
}

/* Wartungs-Kontaktfelder bewusst untereinander: Telefonnummer und E-Mail bleiben vollständig lesbar. */
.maintenance-contact{
  grid-template-columns:1fr;
  max-width:620px
}
.maintenance-contact a:nth-child(2)>span:last-child{
  white-space:nowrap;
  overflow-wrap:normal
}
@media(max-width:520px){
  .maintenance-contact a:nth-child(2)>span:last-child{
    white-space:normal;
    overflow-wrap:anywhere
  }
}

/* v1.6: echter Google-Maps-Eintrag im Hofladen */
@media(max-width:650px){.google-map{height:320px;border-width:6px}.google-map-link{left:10px;right:10px;bottom:10px;justify-content:center;font-size:.75rem}}


/* v1.7: gut lesbare Umlaute und finale Kundentexte */
.section-heading h2,
.simple-hero h1,
.visit-cta h2,
.contact-strip h2,
.hero h1,
.detail-copy h1,
.detail-service-hero h1,
.spice-detail-copy h1,
.maintenance-copy h1,
.not-found h1{
  overflow:visible;
  padding-top:.1em;
  line-height:1.01;
  text-wrap:balance
}
.hero h1{line-height:.94}
.detail-copy h1,.detail-service-hero h1,.spice-detail-copy h1{line-height:.98}
.maintenance-copy h1{line-height:.99}
.feature-card h3,.variety-card h3,.service-card h3,.location-card h3,.spice-card h3,.spice-list-item h2,.shop-location h2,.opening-card h2,.market-note h2,.why-grid h3,.legal-content h2{
  line-height:1.08;
  overflow:visible;
  padding-top:.06em
}
.eyebrow,.button,.text-link,.feature-card span,.service-card span,.location-card>div>span{
  line-height:1.45
}
.contact-strip h2{max-width:850px}
@media(max-width:650px){
  .hero h1{line-height:.96}
  .section-heading h2,.contact-strip h2,.visit-cta h2{line-height:1.04}
}


/* v1.8: Startseiten-Slider, Preise, kompaktere Unterseiten und Zurück-nach-oben */
.hero-slider{
  min-height:690px;
  display:block;
  position:relative;
  overflow:hidden;
  background:var(--brown)
}
.hero-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  background-image:var(--slide-image);
  background-size:cover;
  background-position:var(--slide-position,center);
  isolation:isolate;
  opacity:0;
  visibility:hidden;
  transition:opacity .75s ease,visibility .75s ease
}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-slide .hero-content{z-index:2}
.hero-slider>.hero-stamp{z-index:3}
.hero-slider-controls{
  position:absolute;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none
}
.hero-slider-arrows,.hero-slider-dots{display:flex;align-items:center;gap:9px;pointer-events:auto}
.hero-slider-arrows button{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(30,20,12,.42);
  color:#fff;
  backdrop-filter:blur(7px)
}
.hero-slider-arrows button:hover{background:var(--red);border-color:var(--red)}
.hero-slider-dots button{
  width:34px;
  height:5px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.4);
  transition:.2s
}
.hero-slider-dots button.active{width:58px;background:#fff}

.hero:not(.hero-home){min-height:405px}
.hero:not(.hero-home) .hero-content{padding-block:68px}
.hero:not(.hero-home) h1{
  font-size:clamp(3.2rem,5.8vw,5.65rem);
  margin:12px 0 18px;
  max-width:690px
}
.hero:not(.hero-home) p{font-size:1.08rem;max-width:650px}
.hero:not(.hero-home) .hero-stamp{width:122px;height:122px;bottom:28px}

.detail-hero{padding:82px 0}
.detail-grid{gap:58px}
.detail-image{height:510px}
.spice-detail-image{height:510px}
.detail-copy h1{font-size:clamp(3.35rem,5.7vw,5.7rem);margin:10px 0 15px}
.detail-copy>p{font-size:1.08rem;line-height:1.7;margin:20px 0}
.detail-copy dl{margin:22px 0}
.detail-copy dl div{padding:13px 0}
.detail-service-hero{min-height:470px}
.detail-service-hero h1{font-size:clamp(3.4rem,6vw,5.8rem)}

.package-panel{
  margin:26px 0 30px;
  padding-top:22px;
  border-top:1px solid var(--line)
}
.package-panel>.eyebrow{margin-bottom:14px}
.package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.package-option{
  min-height:82px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:5px 14px;
  padding:15px 17px;
  background:var(--cream-2);
  border:1px solid rgba(48,35,21,.13)
}
.package-option span{font-weight:850;font-size:1.02rem}
.package-option strong{font-family:var(--display-font);font-size:1.75rem;line-height:1;color:var(--red)}
.package-option small{grid-column:1/-1;color:var(--muted);font-size:.86rem}

.back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:70;
  min-height:50px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.28);
  background:var(--red);
  color:#fff;
  box-shadow:0 14px 34px rgba(35,18,11,.3);
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
  opacity:0;
  visibility:hidden;
  transform:translateY(15px);
  transition:.22s ease
}
.back-to-top.show{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:var(--red-dark);transform:translateY(-2px)}

@media(max-width:900px){
  .hero-slider{min-height:620px}
  .hero-slider-controls{bottom:24px}
  .hero:not(.hero-home){min-height:365px}
  .hero:not(.hero-home) .hero-content{padding-block:58px}
  .detail-image,.spice-detail-image{height:460px}
  .detail-grid{gap:38px}
}
@media(max-width:650px){
  .hero-slider,.hero-home{min-height:590px}
  .hero-slide .hero-content{padding:78px 0 100px}
  .hero-slider-controls{bottom:20px}
  .hero-slider-arrows button{width:43px;height:43px}
  .hero-slider-dots button{width:24px}.hero-slider-dots button.active{width:40px}
  .hero:not(.hero-home){min-height:330px}
  .hero:not(.hero-home) .hero-content{padding:48px 0}
  .hero:not(.hero-home) h1{font-size:3.15rem}
  .hero:not(.hero-home) p{font-size:1rem}
  .detail-hero{padding:64px 0}
  .detail-image,.spice-detail-image{height:360px}
  .detail-copy h1{font-size:3.45rem}
  .package-options{grid-template-columns:1fr}
  .back-to-top{right:14px;bottom:14px;width:50px;height:50px;min-height:50px;padding:0;justify-content:center}
  .back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
}

/* v1.9: neu ausbalancierter Startseiten-Hero */
.hero-slider{
  min-height:690px;
}
.hero-slider .hero-shade{
  background:
    linear-gradient(90deg,rgba(23,15,9,.9) 0%,rgba(23,15,9,.67) 39%,rgba(23,15,9,.2) 70%,rgba(23,15,9,.08) 100%),
    linear-gradient(0deg,rgba(28,18,11,.66) 0%,transparent 48%);
}
.hero-slide .hero-content{
  width:100%;
  padding:72px 0 112px;
}
.hero-copy{
  max-width:720px;
}
.hero-slider .hero-copy h1{
  max-width:680px;
  margin:17px 0 22px;
  font-size:clamp(4.15rem,6.65vw,6.75rem);
  line-height:.89;
  letter-spacing:.01em;
}
.hero-slider .hero-slide-2 .hero-copy h1,
.hero-slider .hero-slide-3 .hero-copy h1{
  max-width:650px;
}
.hero-slider .hero-copy p{
  max-width:590px;
  font-size:1.16rem;
  line-height:1.65;
}
.hero-slider .hero-buttons{
  gap:11px;
  margin-top:28px;
}
.hero-slider .hero-buttons .button{
  min-height:52px;
  padding:12px 22px;
  white-space:nowrap;
}
.hero-slider-controls{
  position:absolute;
  inset:0;
  z-index:5;
  transform:none;
  width:auto;
  display:block;
  pointer-events:none;
}
.hero-slider-arrow{
  position:absolute;
  top:50%;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(24,16,10,.5);
  color:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
  transform:translateY(-50%);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
  pointer-events:auto;
}
.hero-slider-prev{
  left:max(18px,calc((100vw - 1380px)/2));
}
.hero-slider-next{
  right:max(18px,calc((100vw - 1380px)/2));
}
.hero-slider-arrow:hover,
.hero-slider-arrow:focus-visible{
  background:var(--red);
  border-color:var(--red);
  transform:translateY(-50%) scale(1.05);
}
.hero-slider-dots{
  position:absolute;
  left:50%;
  bottom:27px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(24,16,10,.35);
  backdrop-filter:blur(8px);
  transform:translateX(-50%);
  pointer-events:auto;
}
.hero-slider-dots button,
.hero-slider-dots button.active{
  position:relative;
  width:42px;
  height:20px;
  padding:0;
  border:0;
  background:transparent;
  transition:none;
}
.hero-slider-dots button::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:3px;
  background:rgba(255,255,255,.38);
  transform:translateY(-50%);
  transition:background .2s ease,transform .2s ease;
}
.hero-slider-dots button:hover::before{
  background:rgba(255,255,255,.72);
}
.hero-slider-dots button.active::before{
  background:#fff;
  transform:translateY(-50%) scaleY(1.35);
}
.hero-slider-dots button span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.hero-slider>.hero-stamp{
  right:max(70px,calc((100vw - 1180px)/2));
  bottom:58px;
}

@media(max-width:900px){
  .hero-slider{min-height:620px}
  .hero-slide .hero-content{padding:68px 0 105px}
  .hero-slider .hero-copy h1{font-size:clamp(3.9rem,9vw,5.8rem)}
  .hero-slider-prev{left:14px}
  .hero-slider-next{right:14px}
  .hero-slider>.hero-stamp{right:34px;bottom:56px}
}
@media(max-width:650px){
  .hero-slider,.hero-home{min-height:600px}
  .hero-slide{align-items:flex-start}
  .hero-slide .hero-content{padding:72px 0 112px}
  .hero-copy{max-width:100%}
  .hero-slider .hero-copy h1{font-size:clamp(3.45rem,15vw,4.55rem);line-height:.91;margin:14px 0 18px}
  .hero-slider .hero-copy p{font-size:1rem;line-height:1.58;max-width:92%}
  .hero-slider .hero-buttons{margin-top:23px;gap:9px}
  .hero-slider .hero-buttons .button{min-height:47px;padding:10px 14px;font-size:.78rem}
  .hero-slider-arrow{top:auto;bottom:22px;width:46px;height:46px;transform:none}
  .hero-slider-prev{left:15px}
  .hero-slider-next{right:15px}
  .hero-slider-arrow:hover,.hero-slider-arrow:focus-visible{transform:scale(1.04)}
  .hero-slider-dots{bottom:27px;padding:6px 8px;gap:6px}
  .hero-slider-dots button,.hero-slider-dots button.active{width:27px;height:20px}
}
@media(max-width:390px){
  .hero-slider .hero-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hero-slider .hero-buttons .button{padding-inline:9px;font-size:.72rem}
  .hero-slider-dots button,.hero-slider-dots button.active{width:22px}
}

/* v1.9.1: Startseiten-Hero sauber am Seitenraster ausrichten */
.hero-slide .hero-content{
  width:min(1320px,calc(100% - 80px));
  margin-inline:auto;
}
.hero-slider-prev{left:24px}
.hero-slider-next{right:24px}

@media(max-width:900px){
  .hero-slide .hero-content{width:calc(100% - 64px)}
  .hero-slider-prev{left:12px}
  .hero-slider-next{right:12px}
}
@media(max-width:650px){
  .hero-slide .hero-content{width:calc(100% - 32px)}
  .hero-slider-prev{left:12px}
  .hero-slider-next{right:12px}
}

/* v2.0: Slider-Navigation ohne Textüberlagerung und neue 404-Seite */
@media (min-width:1101px){
  /* Genug Sicherheitsabstand zwischen dem großen Hero-Text und den seitlichen Pfeilen. */
  .hero-slide .hero-content{
    width:min(1180px,calc(100% - 224px));
  }
  .hero-slider-prev{left:24px}
  .hero-slider-next{right:24px}
}
@media (min-width:651px) and (max-width:1100px){
  .hero-slide .hero-content{
    width:calc(100% - 72px);
    padding-bottom:128px;
  }
  .hero-slider-arrow{
    top:auto;
    bottom:24px;
    width:50px;
    height:50px;
    transform:none;
  }
  .hero-slider-prev{left:24px}
  .hero-slider-next{right:24px}
  .hero-slider-arrow:hover,
  .hero-slider-arrow:focus-visible{transform:scale(1.04)}
}

.potato-404{
  min-height:calc(100vh - 94px);
  padding:72px 0;
  text-align:left;
  overflow:hidden;
  position:relative;
}
.potato-404::before{
  content:"";
  position:absolute;
  inset:auto -8% -24% 35%;
  height:58%;
  opacity:.09;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 36px,var(--brown) 38px 42px,transparent 44px 78px);
  transform:rotate(-5deg);
  pointer-events:none;
}
.potato-404 span{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}
.not-found-shell{
  position:relative;
  z-index:1;
  width:min(1120px,calc(100% - 48px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  background:#fffaf0;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.not-found-visual{
  min-height:500px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:48px 34px;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(157,47,34,.94),rgba(76,41,21,.96)),
    url('/assets/hero-field.webp') center/cover;
  color:var(--cream);
}
.not-found-visual::before{
  content:"SEITE NICHT GEERNTET";
  position:absolute;
  top:28px;
  left:30px;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.17em;
  color:#f5d8a0;
}
.not-found-code{
  font-family:var(--display-font)!important;
  font-size:clamp(7.8rem,13vw,11.5rem)!important;
  font-weight:900;
  line-height:.8!important;
  letter-spacing:-.035em;
  text-shadow:0 13px 35px rgba(0,0,0,.25);
}
.potato-zero{
  width:150px;
  height:190px;
  flex:0 0 auto;
  border-radius:46% 54% 50% 48% / 55% 45% 57% 43%;
  overflow:hidden;
  transform:rotate(8deg);
  border:5px solid rgba(255,255,255,.72);
  box-shadow:0 22px 45px rgba(22,13,7,.35);
  background:#cda36d;
}
.potato-zero img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.field-lines{
  position:absolute;
  left:-8%;right:-8%;bottom:-86px;height:210px;
  border-radius:50%;
  border-top:3px solid rgba(245,216,160,.3);
  box-shadow:0 -25px 0 rgba(245,216,160,.16),0 -50px 0 rgba(245,216,160,.1);
}
.not-found-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:62px clamp(38px,5vw,76px);
}
.not-found-copy .eyebrow{
  font-size:.82rem;
  color:var(--red);
  margin-bottom:14px;
}
.not-found-copy h1{
  margin:0 0 22px;
  max-width:580px;
  font-size:clamp(3.1rem,5vw,5.2rem);
  line-height:.94;
  color:var(--ink);
}
.not-found-copy p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:1.12rem;
  line-height:1.72;
}
.not-found-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.not-found-secondary{
  border-color:var(--line);
  color:var(--ink);
  background:var(--cream);
}
.not-found-secondary:hover{border-color:var(--red);color:var(--red)}
.not-found-copy small{
  margin-top:28px;
  color:#8b7d6d;
  font-size:.82rem;
  font-weight:750;
  letter-spacing:.04em;
}
@media(max-width:820px){
  .potato-404{padding:42px 0}
  .not-found-shell{grid-template-columns:1fr}
  .not-found-visual{min-height:315px}
  .potato-zero{width:105px;height:135px}
  .not-found-copy{padding:42px 28px 48px}
}
@media(max-width:480px){
  .not-found-shell{width:calc(100% - 24px)}
  .not-found-visual{min-height:260px;gap:6px;padding-inline:16px}
  .not-found-code{font-size:6.2rem!important}
  .potato-zero{width:82px;height:112px;border-width:3px}
  .not-found-copy h1{font-size:3rem}
  .not-found-copy p{font-size:1.02rem}
  .not-found-actions{display:grid}
}
