.elementor-479 .elementor-element.elementor-element-9b50930{--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-479 .elementor-element.elementor-element-13bb9d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-479 .elementor-element.elementor-element-f5c8779{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-479 .elementor-element.elementor-element-f4fc257{--display:flex;}.elementor-479 .elementor-element.elementor-element-a108882{--display:flex;}.elementor-479 .elementor-element.elementor-element-0395753{--display:flex;}.elementor-479 .elementor-element.elementor-element-1098877{--display:flex;}.elementor-479 .elementor-element.elementor-element-b694b9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-479 .elementor-element.elementor-element-abf53f7{--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-479 .elementor-element.elementor-element-6f2a984{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-479 .elementor-element.elementor-element-e2e79ad{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-479 .elementor-element.elementor-element-abf53f7{--width:25%;}.elementor-479 .elementor-element.elementor-element-6f2a984{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-9b50930 *//* ============================================
   FOOTER — BRILLIANT ELECTRIC
   ============================================ */

/* Footer background */
.elementor-479,
.elementor-element-9b50930 {
  background-color: #080f1f !important;
}

/* Column headings (BRILLIANT ELECTRIC, ACCREDITATION, etc.) */
.elementor-element-9b50930 .elementor-heading-title {
  color: #a9b8cf !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

/* Body text + list items inside footer columns */
.elementor-element-9b50930 .elementor-widget-text-editor,
.elementor-element-9b50930 .elementor-widget-text-editor p {
  color: #8fa0ba !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 0 14px !important;
}

.elementor-element-9b50930 .elementor-widget-text-editor ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-9b50930 .elementor-widget-text-editor li {
  color: #8fa0ba !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin-bottom: 12px !important;
}

/* Links inside footer columns (Company / Services lists, phone number) */
.elementor-element-9b50930 .elementor-widget-text-editor a {
  color: #8fa0ba !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.elementor-element-9b50930 .elementor-widget-text-editor a:hover {
  color: #e8c25f !important;
}

/* Column row layout */
.elementor-element-13bb9d9 {
  display: flex !important;
  justify-content: space-between !important;
  gap: 32px !important;
  padding: 64px 0 40px !important;
}

.elementor-element-f5c8779,
.elementor-element-f4fc257,
.elementor-element-a108882,
.elementor-element-0395753,
.elementor-element-1098877 {
  flex: 1 !important;
}

/* Bottom bar row */
.elementor-element-b694b9d {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 24px 0 !important;
}

.elementor-element-b694b9d .elementor-widget-text-editor,
.elementor-element-b694b9d .elementor-widget-text-editor p {
  color: #8fa0ba !important;
  font-size: 14px !important;
  margin: 0 !important;
}

/* Social links group — stacked headings become an inline row */
.elementor-element-6f2a984 {
  display: flex !important;
  gap: 28px !important;
}

.elementor-element-6f2a984 .elementor-heading-title {
  color: #8fa0ba !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 0 !important;
  cursor: pointer;
  transition: color 0.2s ease;
}

.elementor-element-6f2a984 .elementor-heading-title:hover {
  color: #e8c25f !important;
}

/* "Hero footage" credit — not present in the target design */
.elementor-element-979f4be {
  display: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
  .elementor-element-13bb9d9 {
    flex-wrap: wrap !important;
    gap: 40px 32px !important;
  }

  .elementor-element-f5c8779,
  .elementor-element-f4fc257,
  .elementor-element-a108882,
  .elementor-element-0395753,
  .elementor-element-1098877 {
    flex: 1 1 40% !important;
  }
}

@media (max-width: 600px) {
  .elementor-element-13bb9d9 {
    flex-direction: column !important;
    gap: 32px !important;
    padding: 48px 20px 32px !important;
  }

  .elementor-element-b694b9d {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 24px 20px !important;
  }

  .elementor-element-6f2a984 {
    gap: 20px !important;
  }
}/* End custom CSS */