/* Critical color fallbacks — ensures colors render even if Tailwind CDN is delayed */
.bg-bwit-navy { background-color: #0F2137 !important; }
.bg-bwit-blue { background-color: #1B3A5C !important; }
.bg-bwit-blue-light { background-color: #2563EB !important; }
.bg-bwit-teal { background-color: #0EA5E9 !important; }
.bg-bwit-green { background-color: #10B981 !important; }
.bg-bwit-gray { background-color: #EEF1F6 !important; }
.bg-bwit-dark { background-color: #1E293B !important; }
.text-bwit-navy { color: #0F2137 !important; }
.text-bwit-blue { color: #1B3A5C !important; }
.text-bwit-blue-light { color: #2563EB !important; }
.text-bwit-teal { color: #0EA5E9 !important; }
.text-bwit-green { color: #10B981 !important; }
.border-bwit-teal { border-color: #0EA5E9 !important; }
.hover\:bg-bwit-blue:hover { background-color: #1B3A5C !important; }
.hover\:text-bwit-blue:hover { color: #1B3A5C !important; }
.hover\:text-bwit-teal:hover { color: #0EA5E9 !important; }
.hover\:border-bwit-teal\/40:hover { border-color: rgba(14, 165, 233, 0.4) !important; }
.bg-bwit-blue\/10 { background-color: rgba(27, 58, 92, 0.1) !important; }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1) !important; }
.shadow-emerald-500\/20 { --tw-shadow-color: rgba(16, 185, 129, 0.2); }

/* Gradient fallbacks */
.bg-gradient-to-br.from-bwit-navy { background: linear-gradient(to bottom right, #0F2137, #1B3A5C, #2563EB) !important; }
.bg-gradient-to-r.from-bwit-navy { background: linear-gradient(to right, #0F2137, #1B3A5C) !important; }

/* Hero must always be dark */
section.bg-gradient-to-br { background: linear-gradient(to bottom right, #0F2137, #1B3A5C, #2563EB) !important; }

/* Override any Elementor container constraints */
.elementor-section-wrap, .elementor-inner, .elementor-section, .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}
body.elementor-default section,
body section {
    max-width: 100% !important;
    width: 100% !important;
}
