/* SIR has sage surfaces; RBW keeps its ivory palette. */
:root {
    --sir-surface: #dcece5;
    --sir-surface-soft: #edf5f0;
}
body.event-theme-sir {
    --sir-paper: var(--sir-surface);
    --sir-paper-soft: var(--sir-surface-soft);
    --sir-cream: var(--sir-surface);
}
.body-content .pp-page--sir {
    --pp-paper: var(--sir-surface);
    --pp-inner: var(--sir-surface-soft);
}
.body-content .pp-page.pp-page--sir :is(.pp-card, .pp-dialog, .classes-panel, .location-card, .location-gallery) {
    background: var(--sir-surface) !important;
}
.body-content .pp-page.pp-page--sir .classes-card {
    background: var(--sir-surface-soft) !important;
}
.body-content .pp-page--sir .classes-card,
.body-content .pp-page--sir .ix-mailing input {
    background: var(--pp-inner);
}
.event-theme-sir .body-content .prices-page { --prices-surface: var(--sir-surface); }
.event-theme-sir .body-content .info-page { --info-surface: var(--sir-surface); }
.event-theme-sir .body-content .contest-page { --contest-surface: var(--sir-surface); }
.event-theme-sir .body-content .location-page-sir { --location-surface: var(--sir-surface); }
.event-theme-sir .body-content .registration-alt-page.event-sir {
    --alt-surface: var(--sir-surface);
    --alt-bg: var(--sir-surface-soft);
}
.event-theme-sir .body-content :is(.event-hero, .event-card, .event-note-box, .event-video-card,
    .info-hero, .info-card, .prices-hero, .price-card, .prices-lunchbox, .prices-rules,
    .contest-hero, .contest-card, .contest-note, .Navigation1, .card, .card3, .box) {
    background: var(--sir-surface) !important;
}
.event-theme-sir .registration-form-alt .registration-alt-page.event-sir :is(
    .registration-alt-hero, .registration-alt-card, .registration-alt-package-area,
    .consent-box, #partner, #Lunch, #anagrafica, #SupplementiPanel, #dati) {
    background: var(--sir-surface) !important;
}
