/* Shared ExpoFind palette: midnight blue, gold and neutral surfaces. */
:root{--midnight:#101e35;--blue:#182d48;--gold:#c5a35f;--gold-ink:#80602a;--surface:#fff;--surface-soft:#f8f8f5;--surface-blue:#eef1f5;--surface-gold:#f5ecd8;--ink:#18283f;--muted:#68758a;--line:#dce2ea;--orange:var(--gold-ink);--navy:var(--midnight);--paper:var(--surface-soft)}
body{background:var(--surface-soft);color:var(--ink)}.utility-bar{background:var(--surface-blue);border-color:var(--line)}.site-header{background:var(--surface)}.site-footer{background:var(--midnight)}.site-footer .footer-calendar{color:#e7ca89;border-color:var(--gold)}.page-heading h1,.article-content h2,.article-content h3,.blog-card h2,.event-heading h1{color:var(--ink)}.catalog-button,.button:not(.button-outline){background:var(--blue);border-color:var(--blue);color:#fff}.catalog-button:hover,.button:not(.button-outline):hover{background:#274665;border-color:#274665;color:#fff}.button-outline{color:var(--gold-ink);border-color:#cfba89;background:transparent}.detail-link,.saved-link small,.promotion-mark,.blog-card>span,.article-content a{color:var(--gold-ink)}.filters,.calendar-filters{background:var(--surface-blue)!important;border-color:var(--line)!important}.event-overview{background:var(--surface-blue);border-color:var(--line)}.event-info,.panel-card{background:var(--surface);border-color:var(--line)}.article-tabs{border-color:var(--line)}.article-tabs a:hover{color:var(--gold-ink)}.article-content blockquote{background:var(--surface-blue);border-color:var(--gold)}.article-content td,.article-content th{border-color:var(--line)}.event-card{background:var(--surface);border-color:var(--line)}.event-card:hover{border-color:var(--gold);box-shadow:0 5px 20px #182d4810}.date-chip{color:var(--gold-ink);background:var(--surface-gold)}.event-state.state-live{background:var(--surface-gold);color:var(--gold-ink)}.event-state.state-neutral{background:var(--surface-blue);color:var(--muted)}.featured-border{border-color:var(--gold)!important}.featured-glow{background:linear-gradient(145deg,#fffdf3,#fff)!important}.editor-badge{color:var(--gold-ink);background:#f4e6c4}.organizer-box,.contact-section{background:var(--surface-blue);border-color:var(--line)}.contact-grid form{background:var(--surface);border-color:var(--line)}.contact-grid h2{color:var(--ink)}.contact-grid form h3{color:var(--ink)}.calendar-scroll{border-color:var(--line)}.calendar-weekdays{background:var(--midnight);color:#fff}.calendar-day{background:var(--surface);border-color:var(--line)}.calendar-day.is-today{border-color:var(--gold)}.calendar-day.is-today>time{background:var(--blue);color:#e7ca89}.calendar-event{color:var(--blue);background:#edf2f7;border-left-color:var(--blue)}.calendar-event>span{color:#53667f}.calendar-event:hover{background:#dfe8f1;color:var(--midnight)}.calendar-meeting{background:var(--surface-gold);color:var(--gold-ink);border-left-color:var(--gold)}.calendar-meeting>span{color:var(--gold-ink)}.calendar-meeting:hover{background:#eadbb6;color:#62471e}.calendar-legend>span:first-child{color:var(--blue)}.calendar-legend>span:last-child{color:var(--gold-ink)}.city-tabs .selected,.category-links .selected{background:var(--blue);border-color:var(--blue);color:#fff}.calendar-nav a:hover,.calendar-link:hover{color:var(--gold-ink)}.theme-card{background:var(--surface);border-color:var(--line)}.theme-card:hover{border-color:var(--gold);background:#fffdf6}.theme-card>span{color:var(--ink)}input:focus,select:focus,textarea:focus{outline-color:var(--gold)}a:focus-visible,button:focus-visible{outline-color:var(--gold)}.flash,.preview-note{background:var(--surface-blue);color:var(--blue)}.flash.error{background:#fff0ec;color:#9a3c2b}.individual-wishes{border-color:var(--line)}.individual-wishes a{color:var(--gold-ink)}
/* Administrative sections use the same palette, preserving status semantics. */
.admin-sidebar{background:var(--midnight)}.admin-sidebar a.active{background:#263e5b;color:#e7ca89}.admin-logo,.admin-logo span{color:#e7ca89}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:#274665}.panel,.login-panel{background:var(--surface);border-color:var(--line)}.login-body{background:var(--surface-blue)}.record-title{color:var(--blue)}
