/* site-chrome.css — header/footer/button chrome extracted from globals.css (class-only, no bare element selectors). For market/predictions generated pages. */
:root{--navy:#16324f;--navy-dark:#0f2338;--blue:#1877f2;--blue-dark:#1259c3;--blue-soft:#e7f0fe;--green:#3db365;--green-soft:#e6f6ec;--amber:#f59220;--amber-soft:#fff5e7;--red:#d2513f;--ink-2:#51637a;--ink-3:#8593a6;--background:#fbfcfd;--panel:#ffffff;--line:#e7ecf2;--line-dark:#d8e0ea;--shadow:0 22px 60px -40px rgba(22,50,79,.42)}
.site-shell{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.narrow-shell{max-width:820px}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--line);background:rgba(251,252,253,.9);backdrop-filter:blur(14px)}
.site-header .header-inner{display:flex;height:72px;align-items:center;justify-content:space-between}
.site-header .brand img{width:158px;height:44px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:27px;color:var(--ink-2);font-size:.91rem;font-weight:400}
.desktop-nav a{transition:color 150ms ease;text-decoration:none;color:inherit}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--blue-dark)}
.header-actions{display:flex;align-items:center;gap:12px}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line-dark);border-radius:9px;background:#fff;padding:7px 12px;font-size:.85rem;font-weight:500}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;top:47px;right:0;display:grid;width:220px;overflow:hidden;border:1px solid var(--line-dark);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.mobile-menu nav a{padding:11px 15px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-2)}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:11px 24px;cursor:pointer;font-weight:500;line-height:1.2;text-decoration:none;transition:transform 150ms ease,border-color 150ms ease,background 150ms ease}
.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--blue);color:#fff}
.button-primary:hover{background:var(--blue-dark)}
.button-secondary{border-color:var(--line-dark);background:#fff;color:var(--navy)}
.button-small{min-height:38px;padding:8px 18px;font-size:.86rem}
.button-full{width:100%}
.site-footer{border-top:1px solid var(--line);background:#fff;padding-top:55px;margin-top:40px}
.site-footer .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:42px}
.site-footer .footer-brand img{width:145px;margin-bottom:16px}
.site-footer .footer-brand p{max-width:350px;color:var(--ink-3);font-size:.87rem}
.site-footer .footer-location{margin-top:18px}
.site-footer .footer-grid h2{margin-bottom:14px;font-size:.86rem;color:var(--navy)}
.site-footer .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column}
.site-footer .footer-grid a{margin-bottom:8px;color:var(--ink-2);font-size:.88rem;text-decoration:none}
.site-footer .footer-grid a:hover{color:var(--blue-dark)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:22px;color:var(--ink-3);font-size:.76rem}
@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
