/* GeoLotView site-wide theme: light, clean white + blue. Injected into every page by nginx (sub_filter). */
:root, :root:not([data-theme="light"]), html:root {
  --land: #f3f6f9 !important; --ink: #13233a !important; --muted: #5e6b7c !important; --line: #dfe5ec !important;
  --panel: #ffffff !important; --soft: #f2f5f9 !important; --bg: #f6f8fb !important;
  --accent: #1766d1 !important; --hot: #d64545 !important; --up: #1766d1 !important; --down: #d64545 !important; --warn: #c2410c !important;
  --ramp-0: #dceafc !important; --ramp-1: #9dc3f3 !important; --ramp-2: #4a8ee2 !important; --ramp-3: #1a55ad !important;
  color-scheme: light !important;
}
html, body { background: #ffffff; color: #13233a; }
a { color: #1766d1; }
/* top-left Schools / News buttons on the map page */
.topnav { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.topnav a { font: 600 13px/1 var(--body, system-ui, sans-serif); padding: 8px 13px; border-radius: 99px; text-decoration: none; border: 1px solid #1766d1; color: #1766d1; background: #fff; }
.topnav a.p { background: #1766d1; color: #fff; }
.topnav a:hover { background: #eaf2fd; } .topnav a.p:hover { background: #1257b5; }
/* buttons and pills that used dark/teal backgrounds */
.cta a.p, .seg button[aria-pressed="true"], .sht-btn, .sa button { background: #1766d1 !important; color: #fff !important; border-color: #1766d1 !important; }
.maplibregl-popup-content { border-radius: 10px; box-shadow: 0 6px 22px rgba(19,35,58,.18); }
.pbtn { display: inline-block; margin-top: 6px; padding: 7px 12px; border-radius: 99px; background: #1766d1; color: #fff !important; text-decoration: none; font-weight: 600; }
