/* Generated colour projection; edit theme/palette.json and palette-colors.cjs. */
:root{--night:var(--site-ink)!important;--paper:var(--site-bg)!important;--ink:var(--site-ink)!important;--muted:var(--site-muted)!important;--gold:var(--site-ink)!important;--line:var(--site-line)!important;--soft:var(--site-soft)!important;color:var(--site-ink)!important;background:var(--site-bg)!important}
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible{outline-color:var(--site-line)!important;outline:var(--site-line) solid 3px!important}
figcaption{color:var(--site-muted)!important}
.skip{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}
.hero{color:var(--site-ink)!important;background:var(--site-surface)!important}
.hero h1{color:var(--site-ink)!important}
.hero-date{border-block-start-color:var(--site-line)!important;border-block-end-color:var(--site-line)!important}
.button.primary{background-color:var(--site-surface)!important;color:var(--site-ink)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important}
.button:hover{box-shadow:none!important}
.hero-credit{color:var(--site-muted)!important;background:var(--site-surface)!important}
.route-nav{background:var(--site-surface)!important}
.note{background:var(--site-surface)!important}
.note strong{color:var(--site-muted)!important}
.section-lead{color:var(--site-muted)!important}
.choice{background:var(--site-surface)!important}
.choice .num{color:var(--site-ink)!important}
th{color:var(--site-ink)!important;background:var(--site-surface)!important}
.table-hint{color:var(--site-ink)!important}
.filters button{color:var(--site-ink)!important}
.filters button[aria-pressed="true"]{color:var(--site-ink)!important;background:var(--site-surface)!important}
.venue{background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.venue .ordinal{color:var(--site-ink)!important}
.badge{color:var(--site-ink)!important;background:var(--site-surface)!important}
.venue .meta{color:var(--site-muted)!important}
.venue .return{background:var(--site-surface)!important}
.venue .sources{color:var(--site-ink)!important}
.steps li{background:var(--site-surface)!important}
.steps li::before{color:var(--site-ink)!important}
.itinerary .day{color:var(--site-ink)!important}
.checklist input{accent-color:var(--site-ink)!important}
.footer{color:var(--site-ink)!important;background:var(--site-surface)!important}
.editorial{color:var(--site-ink)!important}
.festival-index{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}
.festival-index h2{color:var(--site-ink)!important}
@media print{.hero{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}}
@media print{.hero h1{color:var(--site-ink)!important}}
@media print{.venue{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;border:1px solid var(--site-line)!important}}
@media print{th{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}}
.breadcrumbs{color:var(--site-muted)!important}
.planner-field input, .planner-field select{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}
.budget-output{background:var(--site-surface)!important}
