/* Approved Foodtempel jade palette, independent of season. */
:root,body.ft-editorial{--ft-ui-deep:#205c4b;--ft-ui-accent:#3a7a64;--ft-ui-paper:#ffffff;--ft-ui-card:#fafcf8;--ft-ui-soft:#e8f4ee;--ft-ui-border:#cbded3;--ft-ui-gold:#d6c6a5;--ft-ui-ink:#294f44;--ft-ui-muted:#456b60;--ft-bg:#fff;--ft-text:#294f44;--ft-green:#205c4b;--ft-accent:#3a7a64;--ft-border:#cbded3;--ft-surface:#e8f4ee;--ft-season-deep:#205c4b;--ft-season-accent:#3a7a64;--ft-season-soft:#e8f4ee;background:#fff;color:#294f44}
body.ft-editorial .ft-portal-home{--ft-portal-olive:#205c4b;--ft-portal-rust:#3a7a64;--ft-portal-line:#cbded3}
body.ft-editorial .ft-header.ft-portal-header{background:#3a7a64;border-bottom-color:#cbded3}
body.ft-editorial .ft-portal-header :is(.ft-portal-brand,.ft-portal-root-label>a){color:#fafcf8}
body.ft-editorial .ft-portal-header .ft-portal-nav .ft-portal-nav-cta{background:#f0f8f3!important;color:#205c4b!important;border-color:#f0f8f3}
body.ft-editorial .ft-portal-header .ft-portal-nav .ft-portal-nav-cta:is(:hover,:focus-visible){background:#e8f4ee!important;color:#205c4b!important;border-color:#e8f4ee}
body.ft-editorial .ft-owned-footer{background:#3a7a64;color:#fafcf8}
body.ft-editorial .ft-owned-footer :is(.ft-footer-copy,.ft-footer-bottom,.ft-world-heading p){color:#e3f0e8}
body.ft-editorial .ft-owned-footer .ft-world-icon{background:#e8f4ee;border-color:#cbded3;color:#3a7a64}
body.ft-editorial :is(.ftcat-directory,.ftcat-district){--cat-deep:#205c4b;--cat-accent:#3a7a64;--cat-muted:#456b60;--cat-line:#cbded3}
body.ft-editorial .ft-state-directory{--state-deep:#205c4b;--state-accent:#3a7a64;--state-line:#cbded3}
body.ft-editorial .ft-main :is(.ftcat-hero,.ftcat-hero-country,.ft-state-hero,.ftcat-district .ftcat-hero,.ft-city-hero.ft-city-hero-contour){background:linear-gradient(110deg,#f0f8f3,#e8f4ee);color:#205c4b;border-color:#cbded3;box-shadow:0 10px 28px #205c4b0a}
body.ft-editorial .ft-main :is(.ftcat-hero,.ftcat-hero-country,.ft-state-hero,.ft-city-hero-contour) :is(h1,p,.ftcat-intro,.ftcat-breadcrumbs,.ftcat-breadcrumbs a,.ftcat-breadcrumbs li,figcaption){color:#205c4b}
body.ft-editorial .ft-main .ft-city-hero-contour .ft-city-hero-description p{color:#456b60}
body.ft-editorial .ft-city-hero-contour::before{background:#6f9e8908;box-shadow:0 0 0 90px #6f9e8906}
body.ft-editorial .ft-city-hero-rule{background:#b9ab87}
body.ft-editorial .ft-main :is(.ft-state-more>summary,.ftcat-local-details>summary,.ftcat-district .ftcat-local-details>summary,.ftcat-company-cta,.ft-city-company-cta){background:#e8f4ee;color:#205c4b;border-color:#cbded3}
body.ft-editorial .ft-main :is(.ft-state-more>summary,.ftcat-local-details>summary,.ftcat-company-cta,.ft-city-company-cta) :is(h2,p,small,svg){color:#205c4b}
body.ft-editorial :is(.ft-state-more-toggle,.ftcat-detail-symbol){border-color:#6f9e89;color:#205c4b}
body.ft-editorial .ft-main :is(.ft-city-company-cta>a,.ftcat-company-cta>a){background:#3a7a64;color:#fafcf8;border-color:#3a7a64}
body.ft-editorial .ft-main :is(.ft-city-company-cta>a,.ftcat-company-cta>a):hover{background:#205c4b;color:#fafcf8}
/* Quiet provider panels: advertisers remain distinct from the pale regional hero. */
body.ft-editorial .ft-main .ft-city-placeholder{background:#fafcf8;color:#205c4b;border-color:#6f9e89;border-top-color:#b9ab87;box-shadow:0 8px 20px #205c4b09}
body.ft-editorial .ft-main .ft-city-placeholder h2{color:#205c4b}
body.ft-editorial .ft-city-placeholder .ft-city-placeholder-note{color:#456b60}
body.ft-editorial .ft-city-placeholder-visual{background:#e8f4ee;color:#6f9e89}
body.ft-editorial .ft-city-placeholder .ft-city-tier{color:#3a7a64;border-color:#b9ab87}
body.ft-editorial .ft-city-empty-action{color:#3a7a64;border-color:#6f9e89;background:#e8f4ee}
body.ft-editorial .ft-city-profile-link{background:#3a7a64;color:#fafcf8;border-color:#3a7a64}
body.ft-editorial .ft-city-profile-link:hover{background:#205c4b;color:#fafcf8}
/* Larger home surfaces stay light; focused calls to action use evergreen. */
body.ft-editorial .ft-portal-home :is(.ft-portal-new-providers,.ft-portal-business-card,.ft-portal-recipes-season){background:#f0f8f3;border-color:#cbded3;color:#205c4b}
body.ft-editorial .ft-main .ft-portal-home :is(.ft-portal-new-providers,.ft-portal-business-card,.ft-portal-recipes-season) :is(h2,h3,p,.ftcat-eyebrow){color:#205c4b}
body.ft-editorial .ft-portal-home :is(.ft-portal-business-card>a,.ft-portal-recipes-season .ft-portal-topic-link){background:#3a7a64;color:#fafcf8}
body.ft-editorial .ft-portal-feature-symbol{color:#6f9e89}
body.ft-editorial .ft-portal-map-steps li{background:#e8f4ee;color:#205c4b}
body.ft-editorial .ft-portal-map-steps li :is(strong,span){color:#205c4b}
body.ft-editorial .ft-portal-home .ftcat-germany-map path[data-state=nw]{fill:#cbded3;stroke:#3a7a64}
/* Recipe data, photos, tabs, scaling and ratings keep their original behavior. */
body.single-rezept.ft-editorial{background:#fff}
body.ft-editorial .ft-rd{--rd-ink:#205c4b;--rd-line:#cbded3;--rd-soft:#e8f4ee;--rd-accent:#3a7a64}
body.ft-editorial :is(.ft-article-modern,.ft-acf-article){--cream:#f0f8f3;--cream2:#e8f4ee;--warm:#3a7a64;--warm-dark:#205c4b;--petrol:#3a7a64;--ink:#294f44;--muted:#456b60;--line:#cbded3}
body.ft-editorial .ft-native-guide .ft-article-modern{--cream:#f0f8f3;--cream2:#e8f4ee;--warm:#3a7a64;--warm-dark:#205c4b;--petrol:#3a7a64;--ink:#294f44;--muted:#456b60;--line:#cbded3}
body.ft-editorial :is(.ft-article-modern .ft-hero,.ft-acf-hero){background:linear-gradient(110deg,#f0f8f3,#e8f4ee)}
/* Photographic recipe archive needs a dark translucent overlay for white text. */
body.ft-editorial .ft-ra-photo-hero:before{background:linear-gradient(90deg,#205c4bfa 0%,#205c4bef 28%,#205c4bb3 48%,#205c4b30 70%,#205c4b08 100%)}
@media(max-width:760px){body.ft-editorial .ft-ra-photo-hero:before{background:linear-gradient(90deg,#205c4bf5,#205c4bcf 65%,#205c4ba6)}}
@media print{body.ft-editorial{background:#fff;color:#000}body.ft-editorial .ft-main :is(.ftcat-hero,.ftcat-hero-country,.ft-state-hero){background:#fff;box-shadow:none}}

body.ft-editorial .ft-owned-footer .ft-world-arrow{color:#3a7a64}

/* Approved jade screenshot: cloche wordmark and compact city provider banner. */
body.ft-editorial .ft-portal-header .ft-portal-brand{display:flex;align-items:center;gap:10px;color:#fafcf8}
body.ft-editorial .ft-portal-header .ft-portal-brand>.ft-brand-name{color:#fafcf8}
.ft-brand-cloche{display:block;flex:0 0 42px;width:42px;height:38px}
body.ft-editorial .ft-main .ft-city-pro-banner{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:32px;min-height:0;padding:28px 32px;border:2px solid #77a48d;border-radius:14px;background:#fafcf8;box-shadow:none}
.ft-city-pro-symbol{border-right:1px solid #d6c6a5;padding-right:28px;display:grid;place-items:center}
.ft-city-pro-symbol svg{display:block;width:130px;max-width:100%;height:125px}
body.ft-editorial .ft-main .ft-city-pro-banner h2{font:750 clamp(22px,2.25vw,28px)/1.25 system-ui,sans-serif;color:#205c4b;margin:0 0 12px}
body.ft-editorial .ft-city-pro-copy p{font:400 16px/1.65 system-ui,sans-serif;color:#456b60;margin:0;max-width:none}
body.ft-editorial .ft-city-pro-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;background:#36745f;color:#fff;border-radius:9px;text-decoration:none;white-space:nowrap;font:700 16px/1.4 system-ui,sans-serif}
body.ft-editorial .ft-city-pro-action:hover{background:#205c4b;color:#fff}
body.ft-editorial .ft-city-pro-action:focus-visible{outline:3px solid #205c4b;outline-offset:4px}
@media(max-width:1000px){body.ft-editorial .ft-main .ft-city-pro-banner{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px}.ft-city-pro-symbol{grid-row:1/3;padding-right:20px}.ft-city-pro-action{grid-column:2;justify-self:start}}
@media(max-width:600px){body.ft-editorial .ft-main .ft-city-pro-banner{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.ft-city-pro-symbol{grid-row:auto;border-right:0;border-bottom:1px solid #d6c6a5;padding:0 0 14px}.ft-city-pro-symbol svg{height:100px;width:120px}.ft-city-pro-action{grid-column:1;justify-self:stretch;white-space:normal}.ft-brand-cloche{width:34px;height:32px;flex-basis:34px}body.ft-editorial .ft-portal-header .ft-portal-brand{gap:6px;font-size:26px}}

/* Gütersloh pilot: dark business invitation and information summary only. */
body.ft-editorial .ft-main .ft-city-guetersloh :is(.ft-city-company-cta,.ft-state-more>summary){background:#205c4b;color:#fafcf8;border-color:#205c4b}
body.ft-editorial .ft-main .ft-city-guetersloh :is(.ft-city-company-cta,.ft-state-more>summary) :is(h2,p,small,svg){color:#fafcf8}
body.ft-editorial .ft-main .ft-city-guetersloh .ft-city-company-cta>a{background:#f0f8f3;color:#205c4b;border-color:#f0f8f3}
body.ft-editorial .ft-main .ft-city-guetersloh .ft-city-company-cta>a:is(:hover,:focus-visible){background:#dceee4;color:#205c4b;border-color:#dceee4}
body.ft-editorial .ft-main .ft-city-guetersloh .ft-city-company-cta>a:focus-visible{outline:3px solid #fafcf8;outline-offset:4px}
body.ft-editorial .ft-main .ft-city-guetersloh .ft-state-more-icon{background:#3a7a64;color:#fafcf8}
body.ft-editorial .ft-main .ft-city-guetersloh .ft-state-more-toggle{border-color:#cbded3;color:#fafcf8}
body.ft-editorial .ft-main .ft-city-guetersloh .ft-state-more>summary:focus-visible{outline:3px solid #6f9e89;outline-offset:4px}
