.ecosystem-header{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;align-items:center;margin-bottom:22px;padding:14px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,247,.94);box-shadow:0 14px 38px rgba(88,62,25,.07)}
.ecosystem-header .brand{grid-row:1/3;align-self:stretch;display:flex;align-items:center;min-width:max-content}.ecosystem-main-nav,.ecosystem-tool-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ecosystem-main-nav a,.ecosystem-tool-nav a,.ecosystem-tool-nav button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf7;color:var(--ink);font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.ecosystem-main-nav .ecosystem-world{background:var(--ink);border-color:var(--ink);color:#fff}.ecosystem-tool-nav{padding-top:11px;border-top:1px solid var(--line)}
.ecosystem-language{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.ecosystem-language span{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}.ecosystem-language .active{background:var(--gold,#c99b3b);color:#fff}.ecosystem-language .pending{color:#8a837b;cursor:help}
.ecosystem-footer{margin-top:48px;padding:34px 4px 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;text-align:left;color:#514c47}.ecosystem-footer strong{display:block;color:var(--ink);margin-bottom:10px}.ecosystem-footer p{margin:0;line-height:1.65}.ecosystem-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ecosystem-footer a{color:#514c47;text-underline-offset:3px}.ecosystem-footer .ecosystem-copyright{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
@media(max-width:760px){.ecosystem-header{grid-template-columns:1fr}.ecosystem-header .brand{grid-row:auto}.ecosystem-main-nav,.ecosystem-tool-nav{justify-content:flex-start}.ecosystem-main-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ecosystem-tool-nav{justify-content:flex-start}.ecosystem-footer{grid-template-columns:1fr 1fr}.ecosystem-footer>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.ecosystem-footer{grid-template-columns:1fr}.ecosystem-footer>div:first-child,.ecosystem-footer .ecosystem-copyright{grid-column:auto}}

/* Bandeau StellaWorld commun + barre d'actions propre à Stellafood. */
.ecosystem-header{height:92px;min-height:92px;display:grid;grid-template-columns:auto 1fr;margin-bottom:0;padding:0 18px;gap:10px 22px;border-radius:20px 20px 0 0;box-shadow:none}
.ecosystem-header .brand{grid-row:auto;align-self:center}.ecosystem-main-nav{gap:8px}.ecosystem-main-nav a{padding:0 14px}
.ecosystem-tool-nav{min-height:48px;margin-bottom:22px;padding:4px 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;background:rgba(255,253,247,.9);justify-content:flex-end;gap:8px}
.ecosystem-tool-nav a,.ecosystem-tool-nav button{min-height:36px;padding:0 13px}
@media(max-width:760px){.ecosystem-header{height:132px;min-height:132px;padding:10px 18px;border-radius:16px 16px 0 0}.ecosystem-tool-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.ecosystem-tool-nav>*{white-space:nowrap}}
