/* Shared navigation layout only. Existing brand layers remain intact. */
.organized-nav .mega[hidden]{display:none!important}
.organized-nav .mega{width:620px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 130px);overflow:auto}
.organized-nav .ddt{padding:12px 13px;white-space:nowrap}
.organized-nav .links .btn{margin-left:8px}
.organized-nav .mega .mi small{line-height:1.4}
.organized-nav .dd:focus-within .mega:not([hidden]),.organized-nav .dd.open .mega{opacity:1;visibility:visible}
.organized-nav a:focus-visible,.organized-nav button:focus-visible,.drawer a:focus-visible,.organized-footer a:focus-visible{outline:2px solid #f3dfae;outline-offset:4px}
.organized-footer .footer-intro{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;margin-bottom:40px}
.organized-footer .footer-contact{margin-top:16px;overflow-wrap:anywhere}
.organized-footer .footer-contact a{display:inline-block;margin-right:24px}
.organized-footer .footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.organized-footer .footer-legal{margin-top:48px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
@media(max-width:1240px){.organized-nav .links{display:none!important}.organized-nav .burger{display:flex}.organized-footer .footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.organized-footer .footer-intro{grid-template-columns:1fr;gap:20px}.organized-footer .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.drawer .dinner{padding-top:110px;padding-bottom:60px}.drawer .dgroup a{font-size:1.15rem;min-height:44px}}
@media(prefers-reduced-motion:reduce){.organized-nav .mega{transition:none!important}}
