/* Component exception: Elementor's global palette needs a dark-surface context.
 * These inherited variables affect global-linked defaults only. Saved explicit
 * Elementor colour controls keep their normal precedence. No !important, no
 * widget-ID overrides and no changes to geometry or animation.
 */
body.ahds-elementor-map .ahday:not(:where(.ahds-keep-style,.ahds-keep-style *)) {
 --e-global-color-primary: var(--ahds-on-dark);
 --e-global-color-secondary: var(--ahds-on-dark);
 --e-global-color-text: var(--ahds-muted-on-dark);
 --e-global-color-accent: var(--ahds-sky);
}
/* Card accents remain individual: morning, learning, discovery, sport, boarding. */
body.ahds-elementor-map .ahday .ahday-card:not(:where(.ahds-keep-style,.ahds-keep-style *)) {
 --e-global-color-accent: var(--accent, var(--ahds-sky));
}
body.ahds-elementor-map .ahday .ahday-card .ahday-top:not(:where(.ahds-keep-style,.ahds-keep-style *)) {
 --e-global-color-primary: var(--accent, var(--ahds-sky));
 --e-global-color-secondary: var(--accent, var(--ahds-sky));
 --e-global-color-text: var(--accent, var(--ahds-sky));
}
/* Opt-out restores mapped page defaults instead of inheriting the dark context. */
body.ahds-elementor-map .ahday .ahds-keep-style {
 --e-global-color-primary: var(--ahds-blue);
 --e-global-color-secondary: var(--ahds-deep);
 --e-global-color-text: var(--ahds-text);
 --e-global-color-accent: var(--ahds-sky);
}
