/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-afegbtu651] { min-height: 100vh; display: flex; flex-direction: column; }
.site-header[b-afegbtu651] { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-top: 5px solid var(--old-glory-red); box-shadow: 0 1px 0 rgba(60,59,110,.12); }
.site-main[b-afegbtu651] { flex: 1; }
.site-footer[b-afegbtu651] { background: var(--old-glory-blue); color: var(--white); border-top: 6px solid var(--old-glory-red); }
.footer-inner[b-afegbtu651] { width: min(1120px, calc(100% - 40px)); margin: 0 auto; min-height: 150px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 2rem; }
.footer-brand[b-afegbtu651] { color: var(--white); display: flex; flex-direction: column; text-decoration: none; font-family: var(--font-display); font-weight: 700; letter-spacing: .02em; }
.footer-stars[b-afegbtu651] { color: var(--white); font-size: .65rem; letter-spacing: .55em; margin-bottom: .35rem; }
.site-footer p[b-afegbtu651] { margin: 0; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.copyright[b-afegbtu651] { opacity: .65; text-transform: none !important; letter-spacing: .02em !important; }
.footer-end[b-afegbtu651] { display: flex; align-items: center; gap: 1.25rem; }
.footer-donate[b-afegbtu651] { color: var(--white); padding-bottom: .2rem; border-bottom: 1px solid rgba(255,255,255,.55); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.footer-donate:hover[b-afegbtu651] { border-color: var(--white); }
@media (max-width: 760px) {
    .footer-inner[b-afegbtu651] { grid-template-columns: 1fr; padding: 2.25rem 0; gap: .65rem; text-align: center; }
    .footer-end[b-afegbtu651] { justify-content: center; flex-direction: column; gap: .65rem; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-wrap[b-x92rev64nb] { width: min(1120px, calc(100% - 40px)); min-height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand[b-x92rev64nb] { display: inline-flex; align-items: center; gap: .8rem; color: var(--old-glory-blue); text-decoration: none; }
.brand-mark[b-x92rev64nb] { width: 39px; height: 45px; flex: 0 0 auto; }
.brand-copy[b-x92rev64nb] { display: flex; flex-direction: column; line-height: 1; }
.brand-name[b-x92rev64nb] { font-family: var(--font-display); font-size: 1.22rem; font-weight: 700; letter-spacing: .015em; }
.brand-subtitle[b-x92rev64nb] { color: var(--old-glory-red); margin-top: .35rem; font-size: .62rem; font-weight: 800; letter-spacing: .32em; text-transform: uppercase; }
.nav-menu[b-x92rev64nb] { display: flex; align-items: center; gap: 2rem; }
.nav-links[b-x92rev64nb] { display: flex; align-items: center; gap: 1.85rem; }
.nav-links[b-x92rev64nb]  a { position: relative; color: var(--ink); padding: 1.8rem 0; font-size: .79rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.nav-links[b-x92rev64nb]  a::after { content: ""; position: absolute; height: 3px; left: 0; right: 100%; bottom: 1.25rem; background: var(--old-glory-red); transition: right .2s ease; }
.nav-links[b-x92rev64nb]  a:hover, .nav-links[b-x92rev64nb]  a.active { color: var(--old-glory-blue); }
.nav-links[b-x92rev64nb]  a:hover::after, .nav-links[b-x92rev64nb]  a.active::after { right: 0; }
.nav-cta[b-x92rev64nb] { color: var(--white); background: var(--old-glory-blue); border: 2px solid var(--old-glory-blue); padding: .7rem 1rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.nav-cta:hover[b-x92rev64nb] { color: var(--old-glory-blue); background: var(--white); }
.menu-toggle[b-x92rev64nb] { display: none; width: 42px; height: 42px; padding: 9px; background: transparent; border: 1px solid rgba(60,59,110,.25); }
.menu-toggle span[b-x92rev64nb] { display: block; height: 2px; margin: 4px 0; background: var(--old-glory-blue); }
@media (max-width: 840px) {
    .nav-wrap[b-x92rev64nb] { min-height: 72px; }
    .menu-toggle[b-x92rev64nb] { display: block; }
    .nav-menu[b-x92rev64nb] { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 1rem 20px 1.5rem; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 12px 20px rgba(25,29,48,.08); }
    .nav-menu-open[b-x92rev64nb], .nav-links[b-x92rev64nb] { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .nav-links[b-x92rev64nb]  a { padding: .8rem 0; }
    .nav-links[b-x92rev64nb]  a::after { bottom: .5rem; }
    .nav-cta[b-x92rev64nb] { margin-top: .75rem; text-align: center; }
}
@media (max-width: 400px) { .brand-name[b-x92rev64nb] { font-size: 1rem; } }
