
:root{--ink:#263536;--green:#133273;--paper:#f1eddf;--muted:#52605a;--line:#cdcdb8;--wash:#dde3cc;--warm:#e9e7d5;--brand:#133273;--lime:#c7d300;--sage:#dde3cc;--garden:#286359;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:.24em}a:hover{color:var(--green)}a,button{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #95621d;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(2.8rem,5.3vw,5.6rem);letter-spacing:-.045em;margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.1vw,3.2rem);letter-spacing:-.025em}h3{font-size:1.6rem}p{margin-bottom:1.2rem}small,.small{font-size:.875rem}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-6rem;z-index:9;background:white;padding:1rem}.skip:focus{top:1rem}.draft{background:var(--warm);text-align:center;padding:.35rem 1rem;font-size:.8125rem;letter-spacing:.025em}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:114px}.brand{text-decoration:none;line-height:1;display:inline-flex;flex-direction:column;gap:9px;flex-shrink:0}.brand strong{font:400 1.9rem var(--serif);letter-spacing:-.04em}.brand span{font-size:.7rem;letter-spacing:.21em;text-transform:uppercase}.nav{display:flex;gap:1.7rem;align-items:center}.nav a{font-size:.95rem;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-color:var(--green)}.menu-toggle{display:none;border:1px solid var(--line);padding:.6rem .85rem;background:transparent;min-height:44px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:650;margin-bottom:1.4rem;color:var(--green)}.hero{padding:72px 0 60px;display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}.hero .intro{max-width:40ch;color:var(--muted);font-size:1.1rem}.hero-image{margin:0;position:relative}.hero-image img{aspect-ratio:16/9;object-fit:cover;border-radius:3px 3px 80px 3px}.hero-image figcaption{font-size:.8125rem;margin-top:.65rem;color:var(--muted)}.hero-subtitle{font-family:inherit;font-size:1.15rem;font-weight:550;line-height:1.5;margin-bottom:1rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.3rem;background:var(--green);color:white;min-height:48px;padding:.85rem 1.35rem;text-decoration:none;font-size:.95rem;border:1px solid var(--green)}.button:hover{background:#25452e;color:white}.button.light{background:var(--paper);color:var(--ink);border-color:var(--line)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;margin-top:1.7rem}.text-link{display:inline-block;padding:.55rem 0;font-size:.95rem}.facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-block:1px solid var(--line);padding:28px 0;gap:30px}.facts>div+div{border-left:1px solid var(--line);padding-left:30px}.facts h2{font:650 .75rem system-ui;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem}.facts p{margin:0;font-size:.95rem}.facts a{display:inline-block;min-height:32px}.verification{font-size:.8125rem;color:var(--muted);margin:.75rem 0 0}.section{padding-block:76px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:34px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:1rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.card{min-width:0}.card img{aspect-ratio:3/2;object-fit:cover}.card a{text-decoration:none}.card h3{font-size:1.6rem;margin:1.1rem 0 .5rem}.card a:hover h3{text-decoration:underline;text-underline-offset:.15em}.card p{font-size:.95rem;color:var(--muted);margin-bottom:0}.offer-band{background:var(--wash);border-block:1px solid var(--line)}.offer-inner{padding:52px 0;display:flex;align-items:center;justify-content:space-between;gap:3rem}.offer-inner h2{margin-bottom:1rem}.offer-inner p{max-width:56ch}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{object-fit:cover}.signature{margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid var(--line)}.signature strong{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:400}.signature span{font-size:.875rem;color:var(--muted)}.page-intro{padding:65px 0 42px;max-width:840px}.page-intro p:not(.eyebrow){max-width:62ch;font-size:1.15rem;color:var(--muted)}.page-intro h1{font-size:clamp(2.8rem,5vw,4.6rem)}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 40px;padding-bottom:75px}.product-list h2{font-size:2rem;margin:1.2rem 0 .7rem}.product-list article{scroll-margin-top:2rem}.product-list p{max-width:55ch}.offer-placeholder{padding:45px;background:var(--wash);border:1px solid var(--line);max-width:850px;margin-bottom:60px}.offer-placeholder h2{font-size:2.3rem}.offer-placeholder .small{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:65px}.contact-grid h2{font-size:2rem}.contact-grid address{font-style:normal}.contact-grid a{overflow-wrap:anywhere;display:inline-block;padding-block:5px}.hours{margin:0}.hours div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:12px 0}.hours dd{margin:0;white-space:nowrap}.notice{border-left:3px solid #8a682e;background:#f3ede0;padding:16px 20px;font-size:.9rem;line-height:1.55;margin:20px 0}.prose{max-width:800px;padding-bottom:65px}.prose h2{font-size:1.8rem;margin-top:2rem}.prose h3{font-size:1.3rem}.prose a{overflow-wrap:anywhere}.footer{background:#e9eddf;padding:44px 0 24px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:2rem}.footer-top p{font-size:.9rem;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #c7cebb;margin-top:32px;padding-top:20px;font-size:.8125rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{padding:8px 0}.map-section{border-top:1px solid var(--line);padding:55px 0 70px}.map-section .split{align-items:start}.map-section h2{font-size:2.7rem}.map-section figure{margin:0}.map-section figcaption{font-size:.875rem;margin-top:.7rem;color:var(--muted)}
@media(min-width:1600px){.hero{padding-block:85px}.hero h1{font-size:5.7rem}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header-inner{gap:1rem}.nav{gap:1rem}.brand strong{font-size:1.6rem}.hero{gap:32px}.split{gap:36px}.facts{gap:20px}.facts>div+div{padding-left:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:90px;flex-wrap:wrap;padding:18px 0}.brand strong{font-size:1.65rem}.nav{width:100%;flex-wrap:wrap;gap:4px 20px;padding-top:8px}.nav a{padding:10px 0}.js .menu-toggle{display:block}.js .nav:not(.is-open){display:none}.hero{grid-template-columns:1fr;gap:32px;padding:40px 0 34px}.hero h1{max-width:12ch}.hero-image img{border-radius:2px 2px 48px 2px}.hero .intro{max-width:46ch}.facts{grid-template-columns:1fr;gap:18px;padding:24px 0}.facts>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.facts p{font-size:1rem}.section{padding-block:48px}.section-heading{align-items:start;gap:1rem;flex-direction:column}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.card h3{font-size:1.3rem}.card p{font-size:.9rem}.offer-inner{padding:35px 0;align-items:start;gap:1rem;flex-direction:column}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.split .story{order:-1}.page-intro{padding:42px 0 24px}.product-list{grid-template-columns:1fr;gap:35px;padding-bottom:48px}.offer-placeholder{padding:25px;margin-bottom:42px}.contact-grid{margin-bottom:40px}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-bottom{margin-top:24px}.map-section{padding-block:40px}.draft{font-size:.75rem}.hours div{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.draft,.menu-toggle,.nav,.actions,.footer-links{display:none!important}.wrap{width:100%}.hero,.split,.contact-grid{display:block}body{background:white;font-size:12pt}a{color:inherit}.section{padding:20px 0}}

.asset-note{display:block;font-size:.875rem;line-height:1.4;color:var(--muted);margin-top:.5rem;overflow-wrap:anywhere}
@media(max-width:500px){.brand strong{font-size:1.5rem}.brand span{font-size:.56rem;letter-spacing:.14em}.header-inner{gap:.65rem}.menu-toggle{font-size:.875rem;padding:.5rem .65rem}.cards{grid-template-columns:1fr}.card h3{font-size:1.6rem}.card p{font-size:1rem}}

/* Variante B: bioladen* Blau und GelbgrÃ¼n fÃ¼hren, Leinen und Salbei ergÃ¤nzen. */
.draft{background:var(--warm);color:var(--ink)}
.header{background:var(--brand);color:#fff9e9;border-bottom:5px solid var(--lime)}
.header .brand strong{color:#fff9e9}.header .brand span{color:#e6e9c4}
.header a:hover{color:var(--lime)}.nav a[aria-current=page]{border-color:var(--lime)}
.menu-toggle{color:#fff9e9;border-color:#adb68e;border-radius:5px}
.header a:focus-visible,.header button:focus-visible{outline-color:var(--lime)}
h1,h2,h3{color:var(--brand)}.eyebrow{color:var(--garden)}
.hero{padding-block:52px 38px;gap:46px}.hero h1{font-size:clamp(2.8rem,4.7vw,4.8rem)}
.hero-image img{aspect-ratio:4/3;border-radius:12px 12px 72px 12px}
.hero-image figcaption{max-width:55ch}.asset-note{font-size:.72rem;color:var(--muted)}
.button{border-radius:5px;font-weight:600;background:var(--brand);border-color:var(--brand)}
.button:hover{background:#17234e;border-color:#17234e}
.hero .button{background:var(--lime);border-color:var(--lime);color:var(--brand)}
.hero .button:hover{background:#d4de48;border-color:#d4de48}
.facts{background:var(--sage);padding:26px 30px;border-radius:10px;border:0}
.facts>div+div{border-color:#bbc7aa}.facts h2{color:var(--garden)}
.card{background:var(--warm);border-radius:10px;overflow:hidden;padding-bottom:22px}
.card h3,.card>p{margin-left:20px;margin-right:20px}.card .asset-note{padding-inline:20px}
.card img{transition:filter .15s ease}.card a:hover img{filter:brightness(1.04)}
.offer-band{background:var(--brand);color:#f9f4e7;border:0}
.offer-band h2,.offer-band .eyebrow{color:inherit}.offer-band .eyebrow{color:var(--lime)}
.offer-band .button{background:var(--lime);color:var(--brand);border-color:var(--lime);white-space:nowrap}
.offer-band .button:hover{background:#d4de48}.split img{border-radius:10px}
.signature{border-color:#bbc7aa}.footer{background:var(--brand);color:#f9f4e7;border-top:5px solid var(--lime)}
.footer a:hover{color:var(--lime)}.footer-bottom{border-color:#6b7597}.footer a:focus-visible{outline-color:var(--lime)}
.product-list article{background:var(--warm);border-radius:10px;overflow:hidden;padding-bottom:24px}
.product-list article>h2,.product-list article>p{margin-left:25px;margin-right:25px}
.product-list .asset-note{padding-inline:25px}.product-list img{aspect-ratio:3/2;object-fit:cover}
.notice{background:#e9e7d5;border-color:var(--garden)}
.offer-placeholder{max-width:none;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--warm)}
.offer-frame-header{padding:32px 38px;background:var(--brand);color:#fff9e9;border-bottom:6px solid var(--lime)}
.offer-frame-header h2{color:inherit;margin-bottom:12px}.offer-frame-header .eyebrow{color:var(--lime);margin-bottom:12px}.offer-frame-header p:last-child{margin:0}
.offer-frame-body{padding:30px;min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}
.offer-sample-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer-sample-images img{aspect-ratio:3/2;object-fit:cover;border-radius:7px}.offer-sample-images img:first-child{grid-column:1/-1;aspect-ratio:2.5/1}
.offer-frame-label h3{font-size:2rem;margin:20px 0}.preview-tag{display:inline-block;background:var(--lime);color:var(--brand);padding:6px 10px;border-radius:4px;font-size:.78rem;font-weight:650}
@media(max-width:760px){.hero{padding-block:34px}.hero-image img{aspect-ratio:16/10}.facts{padding:24px}.offer-frame-header{padding:25px}.offer-frame-body{grid-template-columns:1fr;padding:24px;gap:18px}.offer-frame-label h3{font-size:1.8rem}.offer-sample-images{gap:8px}.offer-sample-images img:first-child{aspect-ratio:3/1}.offer-sample-images img:not(:first-child){display:none}.header-inner{min-height:86px}.hero .actions{gap:.65rem}.offer-band .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.card img{transition:none}}

/* Originalmarke und bestätigte gestalterische Korrekturen, 30.09.2026 */
.brand .brand-logo{width:340px;max-width:100%;height:auto;object-fit:contain}
.footer .brand{max-width:34%}.footer .brand-logo{width:290px}.footer-top>p{max-width:34%}
.opening-row{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.opening-row>span:last-child{white-space:nowrap;text-align:right}
.hours dd{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.brand .brand-logo{width:290px}.nav{gap:14px}}
@media(max-width:760px){.brand .brand-logo{width:240px}.footer .brand{max-width:100%}.footer-top>p{max-width:100%}}
@media(max-width:390px){.header .brand .brand-logo{width:215px}.menu-toggle{padding:8px}}

.map-section>div{max-width:850px}.map-section>figure{max-width:1000px;margin:30px auto}.map-section>p{margin-top:24px}

/* Original bioladen* iframe: content supplied unchanged by provider. */
.offers-iframe{display:block;max-width:100%;background:#fff}.offers-direct{margin:0;padding:16px 24px;font-size:.875rem}

.offers-iframe{height:482px}@media(max-width:760px){.offers-iframe{height:850px}}

/* External content stays absent until explicit consent; the provider controls its contents. */
.offers-iframe{width:100%;border:0}
.embed-slot{position:relative}
.embed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--warm);color:var(--ink)}
.embed-loading p{max-width:46ch;margin:0}
.embed-loading-title{font-weight:650;color:var(--brand)}
.embed-loading-options{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
.embed-loading-options .button{cursor:pointer}
.embed-spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:embed-spin 1s linear infinite}
@keyframes embed-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.embed-spinner{animation:none}}
.embed-consent{padding:32px 38px}.embed-consent p{max-width:76ch}
.embed-consent .small{color:var(--muted)}
.embed-actions{display:none}.js .embed-actions{display:flex;margin-top:24px}
.embed-actions .button,.embed-controls .button{cursor:pointer;white-space:normal;text-align:left}
.embed-controls{padding:20px 24px;border-bottom:1px solid var(--line)}
.embed-status{padding:0 24px;font-size:.875rem;margin:16px 0}
.embed-status:empty{display:none}
.external-embed [hidden]{display:none!important}
.external-embed .offers-direct{border-top:1px solid var(--line)}
.external-map-note{font-size:.875rem;color:var(--muted)}
@media(max-width:760px){.embed-consent{padding:24px}.embed-consent .button{width:100%}}
@media print{.external-embed .embed-actions,.external-embed .embed-controls,.external-embed .embed-slot{display:none}.external-embed .embed-consent[hidden]{display:block!important}}

/* Vollständiges Original-Logo einschließlich grünem Namensfeld. */
.header .brand .brand-logo,.footer .brand .brand-logo{width:440px;height:auto}
.footer .brand{max-width:40%}
@media(max-width:1100px){.header .brand .brand-logo,.footer .brand .brand-logo{width:360px}}
@media(max-width:900px) and (min-width:761px){.header-inner{flex-wrap:wrap;padding:22px 0}.header .nav{width:100%;justify-content:space-between}}
@media(max-width:760px){.header .brand{max-width:calc(100% - 85px)}.header .brand .brand-logo{width:440px}.footer .brand{max-width:100%}.footer .brand .brand-logo{width:440px}}
