.elementor-23 .elementor-element.elementor-element-8e6e804{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-91d177e *//* ============================================================
   H&L ELECTRIC — FOOTER
   ============================================================ */
.hl-footer {
  width: 100%;
  font-family: var(--hl-font-sans);
  color: var(--hl-white);
}

.hl-footer__inner {
  max-width: var(--hl-content-max);
  margin: 0 auto;
  padding: 0 32px;
}

/* --- Zone 1: Main content --- */
.hl-footer__main {
  background: var(--hl-navy);
  padding: 72px 0 56px;
}
.hl-footer__main .hl-footer__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
}

.hl-footer__col {
  display: flex;
  flex-direction: column;
}

/* Business column */
.hl-footer__logo {
  display: inline-block;
  margin-bottom: 16px;
  text-decoration: none;
}
.hl-footer__logo-img {
  height: 44px;
  width: auto;

  opacity: 0.95;
}
.hl-footer__tagline {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--hl-amber-light);
  font-weight: 500;
}
.hl-footer__address {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--hl-mist);
  font-style: normal;
}
.hl-footer__hours {
  margin: 0;
  font-size: 14px;
  color: var(--hl-fog);
}

/* Column headings */
.hl-footer__heading {
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--hl-amber);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Lists */
.hl-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Links */
.hl-footer__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--hl-mist);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: color var(--hl-transition);
}
.hl-footer__link:hover,
.hl-footer__link:focus-visible {
  color: var(--hl-amber);
}
.hl-footer__link svg {
  flex-shrink: 0;
  color: var(--hl-amber);
}

/* Phone/email links slightly larger */
.hl-footer__link--phone,
.hl-footer__link--email {
  font-size: 15px;
  font-weight: 500;
  color: var(--hl-white);
}
.hl-footer__link--phone:hover,
.hl-footer__link--email:hover {
  color: var(--hl-amber);
}

/* Cookie preferences reset — override Elementor button pink */
button.hl-footer__cookie-trigger,
button.hl-footer__cookie-trigger:hover,
button.hl-footer__cookie-trigger:focus,
button.hl-footer__cookie-trigger:active {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--hl-mist) !important;
  font-family: var(--hl-font-sans) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}
button.hl-footer__cookie-trigger:hover,
button.hl-footer__cookie-trigger:focus-visible {
  color: var(--hl-amber) !important;
}

/* Contact CTA button */
.hl-footer__cta {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 20px;
  background: var(--hl-amber);
  color: var(--hl-navy);
  font-family: var(--hl-font-sans);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  transition: background var(--hl-transition), transform var(--hl-transition);
  text-align: center;
  align-self: flex-start;
}
.hl-footer__cta:hover,
.hl-footer__cta:focus-visible {
  background: var(--hl-amber-dark);
  transform: translateY(-1px);
}

/* --- Zone 2: Compliance Bar --- */
.hl-footer__compliance {
  background: var(--hl-navy-dark);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.hl-footer__compliance-text {
  margin: 0;
  text-align: center;
  font-family: var(--hl-font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--hl-white);
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.hl-footer__compliance-sep {
  color: var(--hl-amber);
  margin: 0 8px;
  opacity: 0.7;
}

/* --- Zone 3: Copyright --- */
.hl-footer__copyright {
  background: var(--hl-navy-dark);
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.hl-footer__copyright p {
  margin: 0;
  text-align: center;
  font-family: var(--hl-font-sans);
  font-size: 12px;
  color: var(--hl-fog);
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .hl-footer__main .hl-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .hl-footer__inner {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .hl-footer__main {
    padding: 56px 0 40px;
  }
  .hl-footer__main .hl-footer__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hl-footer__compliance-text {
    font-size: 12px;
    letter-spacing: 0.02em;
  }
  .hl-footer__compliance-sep {
    display: block;
    height: 0;
    overflow: hidden;
    margin: 4px 0;
  }
  .hl-footer__compliance-text span:not(.hl-footer__compliance-sep) {
    display: block;
    padding: 2px 0;
  }
}/* End custom CSS */