/* Shared Elementor section IDs also match translated pages. */
body.gg-midnight .elementor-heading-title :is([style*="color:#de3431" i], [style*="color: #de3431" i]) {
    color: var(--ggm-accent) !important;
}
body.gg-midnight :is(
    .elementor-element-ac57d37, .elementor-element-03d8f51, .elementor-element-730cdc0,
    .elementor-element-50ecce4, .elementor-element-a965b54,
    .elementor-element-6e7f7b2, .elementor-element-f7a246f,
    .elementor-element-fa187bf, .elementor-element-f115140
) {
    background-color: var(--ggm-bg) !important;
}

body.gg-midnight :is(
    .elementor-element-ada8fc6, .elementor-element-0d795c1, .elementor-element-cf37959,
    .elementor-element-516291e, .elementor-element-6dbc32d, .elementor-element-2e71058
) {
    background-color: var(--ggm-surface) !important;
}

/* The editorial text widgets carry styles directly on their content. */
body.gg-midnight :is(
    .elementor-element-ac57d37, .elementor-element-03d8f51, .elementor-element-730cdc0,
    .elementor-element-ada8fc6, .elementor-element-0d795c1, .elementor-element-cf37959,
    .elementor-element-516291e, .elementor-element-50ecce4, .elementor-element-6dbc32d,
    .elementor-element-a965b54, .elementor-element-2e71058, #colophon
) .elementor-widget-text-editor [style*="Rajdhani" i] {
    font-family: var(--ggm-font) !important;
}

body.gg-midnight :is(
    .elementor-element-ac57d37, .elementor-element-03d8f51, .elementor-element-730cdc0,
    .elementor-element-ada8fc6, .elementor-element-0d795c1, .elementor-element-cf37959,
    .elementor-element-516291e, .elementor-element-50ecce4, .elementor-element-6dbc32d,
    .elementor-element-a965b54, .elementor-element-2e71058
) .elementor-widget-text-editor :is([style*="color:#de3431" i], [style*="color: #de3431" i]),
body.gg-midnight .elementor-element-c452097 .elementor-heading-title {
    color: var(--ggm-accent) !important;
}

body.gg-midnight .elementor-element-fc68deb a[style*="background:#de3431" i],
body.gg-midnight .elementor-element-516291e .elementor-widget-text-editor a[style*="background:#ffffff" i] {
    color: var(--ggm-ink) !important;
    background-color: var(--ggm-accent) !important;
}

body.gg-midnight .elementor-element-fc68deb a[style*="background:#de3431" i]:hover,
body.gg-midnight .elementor-element-516291e .elementor-widget-text-editor a[style*="background:#ffffff" i]:hover {
    background-color: var(--ggm-accent-hover) !important;
}

body.gg-midnight .elementor-widget-text-editor [style*="background:rgba(222,52,49" i] {
    background-color: rgb(96 165 250 / 8%) !important;
    border-color: var(--ggm-border) !important;
}

body.gg-midnight .elementor-widget-text-editor p[style*="rgba(255,255,255,.4)" i],
body.gg-midnight #colophon .elementor-widget-text-editor :is(p, a, strong)[style*="color:" i] {
    color: var(--ggm-muted) !important;
}

body.gg-midnight #colophon .elementor-widget-text-editor a[style*="color:" i]:is(:hover, :focus-visible) {
    color: var(--ggm-accent) !important;
}

/* Service and contact callouts keep their light surfaces and dark glyphs. */
body.gg-midnight :is(.elementor-element-4ff637a, .elementor-element-c6c4a34) {
    --e-global-color-primary: #1d4ed8;
    --e-global-color-secondary: var(--ggm-ink);
    --e-global-color-text: var(--ggm-ink);
    color: var(--ggm-ink);
    color-scheme: light;
}

body.gg-midnight .elementor-element-c6c4a34 :is(.elementor-heading-title, .elementor-icon-box-title) {
    color: var(--ggm-ink) !important;
}

body.gg-midnight .elementor-element-c583391 {
    --n-accordion-title-hover-color: var(--ggm-text) !important;
    --n-accordion-title-active-color: var(--ggm-text) !important;
}

body.gg-midnight :is(.elementor-element-e26a1de, .elementor-element-7e510a9) .breadcrumb,
body.gg-midnight :is(.elementor-element-e26a1de, .elementor-element-7e510a9) .breadcrumb a {
    color: var(--ggm-muted) !important;
}
