/* V4: compact brand header, responsive navigation, editorial product typography. */
:root{--header-size:78px;--header-offset:78px}
html{scroll-padding-top:calc(var(--header-offset) + 15px)}
html.chrome-hidden{--header-offset:0px}
.site-header{height:var(--header-size);transition:transform .24s ease,box-shadow .24s ease;will-change:transform;box-shadow:0 4px 22px #07392f09}
.chrome-hidden .site-header{transform:translateY(calc(-100% - 1px));pointer-events:none}
.site-header .brand{gap:12px}
.site-header .brand img{width:48px;height:48px}
.site-header .brand>span{font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1;font-weight:800;letter-spacing:0;white-space:nowrap}
.site-header .brand small{font-size:7px;font-family:Manrope,sans-serif;letter-spacing:.15em;margin-top:5px}
.ac-nav{top:var(--header-offset);transition:top .24s ease}
.recipe-controlbar{top:calc(var(--header-offset) + 63px);transition:top .24s ease}
.knowledge-toc{top:calc(var(--header-offset) + 83px)}
.recipe-step{scroll-margin-top:calc(var(--header-offset) + 190px)}
.soul-ribbon{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,65px);background:var(--mint);color:var(--ink);padding:22px clamp(24px,6vw,100px);font:800 clamp(28px,3.7vw,52px)/1.12 'Barlow Condensed',sans-serif;letter-spacing:0}
.soul-ribbon-brand{flex-shrink:0}.soul-ribbon-brand>span{display:inline-block;margin-left:clamp(12px,3vw,40px);color:#367559;font-size:.7em;vertical-align:middle}
.soul-ribbon-terms{display:flex;flex-wrap:wrap;gap:8px 22px;min-width:0;color:#2b6b50}
.ribbon-enhanced:not(.ribbon-static) .soul-ribbon-terms{display:grid;flex-basis:360px}
.ribbon-enhanced:not(.ribbon-static) .soul-feature{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .38s ease,transform .38s ease,visibility .38s}
.ribbon-enhanced:not(.ribbon-static) .soul-feature.is-current{opacity:1;visibility:visible;transform:none}
#ribbon-toggle{flex-shrink:0;min-width:64px;min-height:44px;padding:8px 12px;border:1px solid #07392f50;border-radius:30px;background:transparent;font:600 11px/1.2 Manrope,sans-serif;letter-spacing:0}
#ribbon-toggle[hidden]{display:none}
.soul-ribbon:not(.ribbon-enhanced),.soul-ribbon.ribbon-static{flex-wrap:wrap;gap:18px}
.soul-ribbon:not(.ribbon-enhanced) .soul-ribbon-terms,.ribbon-static .soul-ribbon-terms{font-size:.7em;justify-content:center}
#entdecken .story-card h3{font:800 clamp(35px,3.8vw,57px)/.97 'Barlow Condensed',sans-serif;letter-spacing:0;margin-bottom:10px}
#entdecken .story-card p:not(.eyebrow){font:700 clamp(21px,2.1vw,28px)/1.2 'Barlow Condensed',sans-serif;letter-spacing:0;max-width:95%;color:#425a4d}
#entdecken .story-card .eyebrow{font-family:Manrope,sans-serif;font-size:10px}
.menu-intro{padding:65px clamp(30px,6.2vw,100px) 38px;background:#e7eee3;display:flex;align-items:end;justify-content:space-between;gap:35px}
.menu-intro h1{font-size:clamp(66px,7vw,106px);margin:0}
.menu-intro>p{max-width:420px;font-size:15px;line-height:1.7;margin:0}
@media(max-width:1100px){:root{--header-size:72px;--header-offset:72px}.site-header nav{top:var(--header-size);max-height:calc(100svh - var(--header-size))}.site-header .brand>span{font-size:24px}.site-header .brand img{width:43px;height:43px}}
@media(max-width:820px){.ac-dropdown-panel{top:calc(var(--header-offset) + 99px)}.recipe-controlbar{top:calc(var(--header-offset) + 99px)}}
@media(max-width:700px){.recipe-controlbar{position:static}.recipe-step{scroll-margin-top:calc(var(--header-offset) + 112px)}.menu-intro{align-items:start;flex-direction:column;gap:20px;padding:45px 6% 35px}}
@media(max-width:600px){.soul-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:20px 6%;font-size:37px}.soul-ribbon-brand{grid-column:1;grid-row:1}.soul-ribbon-brand>span{margin-left:12px}.soul-ribbon-terms{grid-column:1;grid-row:2}.soul-ribbon-terms .soul-feature{font-size:32px}#ribbon-toggle{grid-column:2;grid-row:1/3}.soul-ribbon.ribbon-static,.soul-ribbon:not(.ribbon-enhanced){display:flex;flex-direction:column;align-items:flex-start}.soul-ribbon.ribbon-static .soul-ribbon-terms,.soul-ribbon:not(.ribbon-enhanced) .soul-ribbon-terms{justify-content:flex-start;gap:6px 16px}.ribbon-static .soul-feature,.soul-ribbon:not(.ribbon-enhanced) .soul-feature{font-size:23px}}
@media(max-width:540px){.site-header .brand>span{font-size:21px}.site-header .brand small{font-size:6px}.site-header .brand img{width:39px;height:39px}.site-header .brand{gap:9px}#entdecken .story-card h3{font-size:42px}#entdecken .story-card p:not(.eyebrow){font-size:25px}.menu-intro h1{font-size:68px}}
@media(prefers-reduced-motion:reduce){.site-header,.ac-nav,.recipe-controlbar,.soul-feature{transition:none!important}}
@media print{.soul-ribbon{display:none}.chrome-hidden .site-header{transform:none}}

/* Uploaded original logo: exact PNG, including its transparent outside edge. */
.footer-bottom .footer-brand{display:inline-flex;align-items:center;gap:13px;min-height:48px;flex:none;font-size:10px;font-weight:600;letter-spacing:.08em}
.footer-bottom .footer-brand img{display:block;width:46px;height:46px;object-fit:contain;flex:none}
.footer-bottom .footer-brand span{line-height:1.4}
@media(max-width:540px){.footer-bottom .footer-brand{margin-bottom:13px}.footer-bottom .footer-brand img{width:42px;height:42px}}
