/*
 * market_day — the shared header (includes/header_nav.php) and footer (includes/footer.php).
 * Loaded on EVERY themed page: the content pages (after theme.css) and the app pages (cart,
 * login, account, tickets … — themes/_base/app.php), which load only this file of the template.
 * Selectors: body.zt-market_day nav.glass-effect …, body.zt-market_day .zt-site-footer … Tokens only.
 */
/* ======================================================================================
   Header (includes/header_nav.php markup, re-pointed after chrome.css)
   ====================================================================================== */
body.zt-market_day nav.glass-effect { background: var(--z-header-bg) !important; border-bottom: 1px solid var(--z-header-border); box-shadow: none !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.zt-market_day nav.glass-effect .nav-link,
body.zt-market_day nav.glass-effect .zn-locnav-btn { font-family: var(--z-font-body); font-weight: 500 !important; font-size: .875rem; letter-spacing: .01em; }
body.zt-market_day nav.glass-effect .nav-link::after { height: 2px !important; bottom: -6px; border-radius: 0 !important; background: var(--z-accent) !important; }
body.zt-market_day nav.glass-effect :is(.nav-link, .zn-locnav-btn) { white-space: nowrap; }
@media (max-width: 1440px) { body.zt-market_day nav.glass-effect .zn-nav-links > * + * { margin-left: 1.35rem !important; } }
@media (max-width: 1180px) { body.zt-market_day nav.glass-effect .zn-nav-links > * + * { margin-left: 1rem !important; } body.zt-market_day nav.glass-effect :is(.nav-link, .zn-locnav-btn) { font-size: .82rem; } }
body.zt-market_day nav.glass-effect .site-name-fit { font-family: var(--z-font-display); font-weight: 400 !important; letter-spacing: -.01em; }
body.zt-market_day nav.glass-effect .logo-container img { border-radius: 6px; }
body.zt-market_day nav.glass-effect :is(.rounded-xl, .rounded-2xl, .rounded-lg) { border-radius: 10px !important; }
body.zt-market_day nav.glass-effect :is(.shadow-xl, .shadow-2xl, .shadow-lg) { box-shadow: var(--z-shadow-lg) !important; }
body.zt-market_day nav.glass-effect :is(.bg-white, [class*="bg-white/"]) { background-color: var(--z-bg) !important; }
body.zt-market_day nav.glass-effect :is(.border, .border-b, .border-t) { border-color: var(--z-border) !important; }
body.zt-market_day nav.glass-effect :is(.bg-tenant-primary, [class*="bg-indigo-6"], [class*="bg-blue-6"]) { background-color: var(--z-accent) !important; color: var(--z-accent-ink) !important; }
body.zt-market_day #mobile-menu { background-color: var(--z-bg) !important; border-top: 1px solid var(--z-header-border); }
body.zt-market_day #mobile-menu a { font-family: var(--z-font-body); }

/* ======================================================================================
   Footer (includes/footer.php markup, re-pointed after chrome.css)
   ====================================================================================== */
body.zt-market_day .zt-site-footer { font-family: var(--z-font-body); }
body.zt-market_day .zt-site-footer #footer-fallback-name { font-family: var(--z-font-display); font-weight: 400 !important; font-size: 1.6rem; letter-spacing: -.01em; }
body.zt-market_day .zt-site-footer h4 { font-family: var(--z-font-body); font-weight: 600 !important; font-size: .7rem !important; letter-spacing: .2em; text-transform: uppercase; }
body.zt-market_day .zt-site-footer h4 span.rounded-full,
body.zt-market_day .zt-site-footer h4 span.rounded-full[style*="background"] { background-color: var(--z-md-gold) !important; }
body.zt-market_day .zt-site-footer .footer-nav-link { font-size: .9rem !important; }
body.zt-market_day .zt-site-footer i[style*="color"] { background: none !important; color: var(--z-md-gold) !important; }
body.zt-market_day .zt-site-footer .volunteer-btn,
body.zt-market_day .zt-site-footer button[type="submit"] { background: var(--z-footer-text) !important; color: var(--z-footer-bg) !important; border-radius: 6px !important; box-shadow: none !important; }
body.zt-market_day .zt-site-footer input { border-radius: 6px !important; }
body.zt-market_day .zt-site-footer :is(.rounded-lg, .rounded-xl) { border-radius: 6px !important; }
body.zt-market_day #backToTop { border-radius: 6px !important; }
