/* Festival Kit 6.5.1: explicit foregrounds and backgrounds for native controls. */
body .sfk-filters select {
 color:#161713!important;background-color:#fff!important;color-scheme:light;
}
body .sfk-filters select option {color:#161713;background-color:#fff}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) :is(.sfk-directory,.sfk-programme) {
 color:#f6f2e9;--sfk-ink:#f6f2e9;--sfk-paper:#19151f;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-filters select {
 color:#f6f2e9!important;background-color:#25231f!important;color-scheme:dark;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-filters select option {
 color:#f6f2e9;background-color:#25231f;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-filters label,
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-filter-reset {
 color:#f6f2e9!important;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-filter-button {
 color:#f6f2e9!important;border-color:#aaa69e!important;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-demo-label {
 color:#21162e!important;background-color:#e1b6ff!important;
 font-size:11px!important;line-height:1.4;letter-spacing:.07em;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) :is(.sfk-session-time small,.sfk-meta) {
 color:#d0c7d9!important;
}
body .sfk-filters :is(select,button,a):focus-visible {
 outline:3px solid #8b36cc;outline-offset:3px;
}
body :is(.sf6-music-list,.sf5-music-lineup,.sf-dark) .sfk-filters :is(select,button,a):focus-visible {
 outline-color:#e1b6ff;
}
/* Topic backgrounds must outrank the world-wide .sf-section cream defaults. */
body .sf-section.sf-red,
body .e-con.sf-section.sf-red {
 background-color:var(--sf-red,#e52522)!important;color:#fff;
}
body .sf-section.sf-dark,
body .e-con.sf-section.sf-dark {
 background-color:var(--sf-black,#111)!important;color:#fff;
}
body .sf-section:is(.sf-red,.sf-dark) :is(h1,h2,h3,h4,.elementor-heading-title,.sf-lead,.elementor-widget-text-editor) {
 color:#fff;
}
body .sf-section:is(.sf-red,.sf-dark) :is(.sf-button.alt,.sf-alt .elementor-button) {
 color:#fff;border-color:#fff;background-color:transparent;
}
body .sf-section:is(.sf-red,.sf-dark) :is(.sf-button.alt,.sf-alt .elementor-button):hover {
 color:#111;background-color:#fff;
}
