/* Deployment presentation only. Atlas owns map rendering, controls and data. */
@font-face { font-family: "ASA Display"; src: url("/themes/andermatt/GT-Ultra-Median-Regular.otf") format("opentype"); font-display: swap; }
@font-face { font-family: "ASA Text"; src: url("/themes/andermatt/ABCDiatype-Regular.otf") format("opentype"); font-display: swap; }
:root { font-family: "ASA Text", sans-serif; color: #273029; background: #f4f5f0; --brand-pine: #273029; --brand-zest: #5c664b; --brand-zest-light: #f4f5f0; --brand-granite: #66715d; --brand-lichen-dark: #5c664b; --brand-lichen-light: #d1d4c5; --surface: #f4f5f0; --line: #d1d4c5; }
* { letter-spacing: 0; }
#map h2, #map .rect-map-sidebar h3, .atlas-layers-drawer h2 { font-family: "ASA Display", Georgia, serif; font-weight: 400; }
#map .rect-map-route-card, .atlas-layers-drawer, .atlas-icon-button, .atlas-navigation { background: #f4f5f0; color: #273029; border-color: #d1d4c5; }
#map .rect-map-sidebar { color: #273029; }
#map .atlas-origin span, .atlas-credit { color: #66715d; }
.atlas-navigation button { color: #273029; }
.atlas-navigation button[aria-pressed="true"], .atlas-navigation-actions button { background: #5c664b; color: white; }
.atlas-place-filters label, .atlas-timeline-switch span { border-color: #d1d4c5; }
.atlas-timeline-switch input:checked + span { background: #5c664b; color: white; }
.atlas-place-filters input { accent-color: #5c664b; }
.atlas-sheet-handle { color: #273029; }
.atlas-sheet-handle span { background: #66715d; }
#map .rect-map-sidebar h3 { overflow-wrap: anywhere; }
.map-background-switch { background: #f4f5f0; border-color: #d1d4c5; color: #273029; }
.map-background-switch input:checked + span, :root[data-theme="light"] .rect-map-route-button { background: #5c664b; color: white; border-color: #5c664b; }
@media (max-width: 700px) { #map .rect-map-sidebar { background: #f4f5f0; border-color: #d1d4c5; } }
