/* CG-WEB-01A1: shared corporate public chrome; independent of admin UI */
.cg-corp-header,.cg-corp-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eef3fb;box-sizing:border-box}
.cg-corp-header *,.cg-corp-footer *{box-sizing:border-box}
.cg-corp-header{background:#0a1e3d;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:90}
.cg-corp-inner{max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px}
.cg-corp-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff!important;text-decoration:none!important;line-height:1.12}
.cg-corp-mark{display:grid;place-items:center;background:#fff;border-radius:9px;width:64px;height:53px;padding:7px;flex:none}
.cg-corp-mark img{width:100%;height:100%;object-fit:contain;display:block}
.cg-corp-brandword{font-size:15px;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.cg-corp-brandword small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#bfcfe3;font-weight:500;margin-top:5px}
.cg-corp-nav{display:flex;align-items:center;gap:22px}
.cg-corp-nav a{color:#e6edf7!important;text-decoration:none!important;font-size:13px;font-weight:600;white-space:nowrap;padding:8px 0}
.cg-corp-nav a:hover,.cg-corp-nav a[aria-current="page"]{color:#f0c87f!important}
.cg-corp-nav .cg-corp-contact{padding:10px 16px;border:1px solid #718098;border-radius:8px}
.cg-corp-toggle{display:none;align-items:center;justify-content:center;width:47px;height:45px;border:1px solid #64758c;background:transparent;color:#fff;border-radius:10px;cursor:pointer;font-size:26px;line-height:1}
.cg-corp-header a:focus-visible,.cg-corp-header button:focus-visible,.cg-corp-footer a:focus-visible{outline:3px solid #e9bd75;outline-offset:3px}
.cg-corp-footer{background:#071528;border-top:1px solid rgba(255,255,255,.13);padding:29px 0 35px}
.cg-corp-footer-inner{max-width:1200px;margin:auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}
.cg-corp-footer strong{color:#fff;font-size:14px}.cg-corp-footer p{margin:8px 0 0;max-width:580px;color:#c4d0e1;line-height:1.65;font-size:13px}
.cg-corp-footer-links{display:flex;gap:10px 23px;flex-wrap:wrap;max-width:500px;justify-content:flex-end}
.cg-corp-footer-links a{color:#dbe7f5!important;text-decoration:none!important;font-size:13px;font-weight:600}.cg-corp-footer-links a:hover{color:#f0c87f!important}
.cg-corp-fallback{padding:16px 24px;background:#0a1e3d;color:#fff}.cg-corp-fallback a{color:inherit}
@media(max-width:970px){.cg-corp-inner{min-height:73px;flex-wrap:wrap;padding:12px 20px}.cg-corp-toggle{display:flex;margin-left:auto}.cg-corp-nav{display:none;flex-basis:100%;width:100%;padding:10px 0 4px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #314563}.cg-corp-nav.cg-corp-open{display:flex}.cg-corp-nav a{padding:11px 8px;min-height:43px}.cg-corp-nav .cg-corp-contact{margin:8px 0 4px;text-align:center}.cg-corp-brandword{font-size:13px}.cg-corp-mark{width:53px;height:48px}.cg-corp-footer-inner{flex-direction:column}.cg-corp-footer-links{justify-content:flex-start}}
@media(max-width:410px){.cg-corp-brandword{font-size:11px}.cg-corp-brandword small{font-size:8px;letter-spacing:.08em}.cg-corp-mark{width:48px;height:44px}.cg-corp-inner{gap:8px;padding-inline:15px}.cg-corp-toggle{width:43px;height:43px}}

/* 01B1: balanced footer wrapping on desktop and mobile */
.cg-corp-footer-links{max-width:650px;gap:12px 18px}
@media(max-width:970px){.cg-corp-footer-links{max-width:none;justify-content:flex-start}}

/* 01B2A: One primary navigation on desktop/mobile; secondary footer group clearly labelled. */
.cg-corp-footer-groups{display:flex;flex-direction:column;gap:20px;align-items:flex-end;max-width:650px}
.cg-corp-footer-groups .cg-corp-footer-links{max-width:none;justify-content:flex-end}
.cg-corp-footer-secondary{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);width:100%}
.cg-corp-footer-secondary-title{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#e8bd76!important}
@media(max-width:970px){.cg-corp-footer-groups{align-items:flex-start;width:100%}.cg-corp-footer-groups .cg-corp-footer-links{justify-content:flex-start}.cg-corp-footer-secondary{align-items:flex-start}}
