/* GiNOVA identity: fuller owner-approved wordmark, 13 October 2026. */
:root{--gn-navy:#0B1F3B;--gn-white:#FAFAF8;--gn-graphite:#4B4F56;--gn-teal:#2F8F8F;--ivory:#FAFAF8;--paper:#FAFAF8;--ink:#0B1F3B;--green:#0B1F3B;--grey:#4B4F56;--muted:#4B4F56;--bronze:#4B4F56;--accent:#2F8F8F;--line:#d8dedf;--stone:#d8dedf}
body>header{background:var(--gn-white)!important;color:var(--gn-navy)!important}
/* Language controls retain their theme-specific readable foreground/background pair. */
body:has(.portal-stage)>footer,body:not(:has(.portal-stage))>footer{background:var(--gn-navy);color:var(--gn-white)}
.ginova-wordmark-frame{background:var(--gn-white)!important;border-radius:2px!important;padding:4px 6px!important;overflow:hidden!important}
.ginova-wordmark-frame .ginova-wordmark,header .ginova-wordmark-frame .ginova-wordmark{width:148px!important;height:auto!important;aspect-ratio:1232/283;object-fit:contain!important;filter:none!important}
header .ginova-crest-frame{width:53px!important;height:50px!important;flex:0 0 53px!important;background:var(--gn-white);border-radius:2px}
header .ginova-crest-frame>img{position:static!important;left:auto!important;top:auto!important;width:53px!important;height:48px!important;object-fit:contain!important;max-width:100%!important;margin:0!important;filter:none!important}
footer img[src$="/crest.png"]{width:58px!important;height:53px!important;object-fit:contain!important;background:var(--gn-white);border-radius:2px;filter:none!important;opacity:1!important}
.gn-dialog-mark{width:154px!important;height:36px!important;object-fit:contain;background:var(--gn-white)}
.gn-brand-tagline{font:400 13px/1.55 var(--gn-font-sans);letter-spacing:.015em;color:inherit;max-width:40ch;margin:12px 0 0}
body:has(.portal-stage)>header .brand-line{color:var(--gn-navy);font:400 11px/1.4 var(--gn-font-sans);max-width:29ch;letter-spacing:.025em;text-transform:none}
.gn-corporate-dialog{background:var(--gn-white);color:var(--gn-navy)}
.gn-corporate-dialog h2{color:var(--gn-navy)}
@media(max-width:600px){.ginova-wordmark-frame .ginova-wordmark,header .ginova-wordmark-frame .ginova-wordmark{width:120px!important}header .ginova-crest-frame{width:44px!important;height:42px!important;flex-basis:44px!important}header .ginova-crest-frame>img{width:44px!important;height:40px!important}.gn-brand-tagline{font-size:12px}}
@media(max-width:360px){.ginova-wordmark-frame .ginova-wordmark,header .ginova-wordmark-frame .ginova-wordmark{width:106px!important}header .ginova-brand-lockup{gap:6px!important}}

/* Small accent-role text uses the approved high-contrast colors on each surface. */
body>footer{--bronze:#FAFAF8;}

/* Hosted release regression: intrinsic aspect-ratio sizing must not enlarge the Food canvas beyond its details container. Do not clip dropdowns or diagrams. */
.eng-page #scope .eng-scope-panels{width:100%;max-width:100%;min-width:0;}

@media(min-width:951px){body:has(.portal-stage)>header .brand-line{display:block;}}
body>footer img[src$="/brand-20261012/primary.png"]{object-fit:contain;background:var(--gn-white);}

/* This wordmark includes its own trademark notice. */
.ginova-wordmark-frame.gn-tm-logo::after,.gn-tm-image:has(>img[src$="/brand-20261012/primary.png"])::after{content:none!important;}

