/* Preserve Astra's existing footer layout and make its content readable. */
#colophon .widget,
#colophon p,
#colophon a,
#colophon .widget-title,
#colophon h2,
#colophon h3,
#colophon h4 {
    color: #f1f5f9;
}
/* WordPress's generated palette utilities use !important. */
#colophon .has-text-color {
    color: #f1f5f9 !important;
}
#colophon a:hover,
#colophon a:focus-visible,
#colophon .ast-social-color-type-custom .ast-builder-social-element {
    color: #9cdbb3;
}
#colophon a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
#colophon .ast-builder-social-element svg {
    fill: #9cdbb3;
}

/* The restored homepage has a dark strengths section with dark inherited type. */
.home .uagb-block-35bb6b1c :is(h2, h3, h4, h5, h6, p, .uagb-desc-text, .uagb-heading-desc, .uagb-ifb-title-prefix, .uagb-icon-list__label, .uagb-infobox-cta-link) {
    color: #f1f5f9 !important;
}
.home .uagb-block-35bb6b1c .uagb-icon-list__source-wrap svg {
    fill: #f1f5f9;
}
/* Keep the existing quote section; make its light-background phone line legible. */
.home .uagb-block-d4361547 h2.has-text-color {
    color: #14263b !important;
}

/* GTranslate's upper-right float previously covered Astra's menu trigger. */
@media (max-width: 921px) {
    #gt_float_wrapper {
        top: auto !important;
        bottom: max(16px, env(safe-area-inset-bottom)) !important;
        left: 16px !important;
        right: auto !important;
        max-width: calc(100vw - 32px);
    }
    #gt_float_wrapper .gt_float_switcher {
        font-size: 16px;
        max-width: 100%;
    }
    #gt_float_wrapper .gt_options {
        max-height: min(50vh, 300px);
        overflow-y: auto;
    }
}
