.elementor-2519 .elementor-element.elementor-element-77ed60e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2519 .elementor-element.elementor-element-77ed60e:not(.elementor-motion-effects-element-type-background), .elementor-2519 .elementor-element.elementor-element-77ed60e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#033AFF;}/* Start custom CSS for html, class: .elementor-element-9dc82f3 *//* === Footer Styling === */
.ucf-footer {
  background:#fff !important;   /* white background */
  color:#000 !important;        /* black text */
  padding:40px 20px;
}

.ucf-footer h4 {
  color:#007BFF !important;     /* brand blue for section titles */
  margin-bottom:10px;
}

.ucf-footer p,
.ucf-footer li,
.ucf-footer .copyright {
  color:#000 !important;        /* black for body text */
}

.ucf-footer a {
  color:#000 !important;        /* black links */
  text-decoration:none;
  transition:color .2s ease;
}

.ucf-footer a:hover {
  color:#007BFF !important;     /* brand blue hover */
}

.ucf-footer .footer-logo {
  max-width:200px;
  height:auto;
  display:block;
  margin-bottom:12px;
}

.footer-container {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
  gap:20px;
  max-width:1200px;
  margin:0 auto;
}/* End custom CSS */