.elementor-215 .elementor-element.elementor-element-512d2fd{--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;--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 container, class: .elementor-element-512d2fd *//* ======================================= */
/* AUTO HELP GH – FOOTER                   */
/* ======================================= */

.ahgh-footer{
  background:#04060b;
  border-top:1px solid rgba(255,255,255,0.06);
  color:var(--ahgh-text-soft, #ecf2f8);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

.ahgh-footer__inner{
  max-width:1200px;
  margin:0 auto;
  padding:30px 22px 22px;
}

/* ---------- TOP GRID ---------- */

.ahgh-footer__top{
  display:grid;
  grid-template-columns: minmax(0,1.4fr) repeat(3, minmax(0,1fr));
  gap:26px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}

/* Brand column */

.ahgh-footer__col{
  font-size:0.9rem;
}

.ahgh-footer__col--brand .ahgh-footer__blurb{
  margin:10px 0 12px;
  line-height:1.6;
  color:var(--ahgh-text-soft, rgba(236,242,248,0.8));
}

.ahgh-footer__logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--ahgh-text, #f4f7fb);
}

.ahgh-footer__logo-mark{
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:0.9rem;
  background:radial-gradient(circle at 0 0,#00e0ff 0,#007bff 45%,#0042ff 100%);
  box-shadow:0 0 16px rgba(0,180,255,0.7);
}

.ahgh-footer__logo-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.ahgh-footer__logo-line1{
  font-size:0.95rem;
  font-weight:600;
}
.ahgh-footer__logo-line2{
  font-size:0.75rem;
  opacity:0.78;
}

/* Payments */

.ahgh-footer__payments{
  margin-top:8px;
}

.ahgh-footer__payments-label{
  display:block;
  font-size:0.8rem;
  opacity:0.8;
  margin-bottom:4px;
}

.ahgh-footer__payments-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.ahgh-footer__badge{
  padding:3px 9px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  font-size:0.75rem;
}

/* Headings and links */

.ahgh-footer__heading{
  margin:0 0 8px;
  font-size:0.98rem;
  font-weight:600;
  color:var(--ahgh-text, #f4f7fb);
}

.ahgh-footer__links{
  list-style:none;
  margin:0;
  padding:0;
}

.ahgh-footer__links li{
  margin-bottom:4px;
}

.ahgh-footer__links a{
  text-decoration:none;
  font-size:0.88rem;
  color:var(--ahgh-text-soft, rgba(236,242,248,0.8));
}
.ahgh-footer__links a:hover{
  color:#ffffff;
}

/* Hint / YMM tip */

.ahgh-footer__hint{
  margin-top:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(0,180,255,0.08);
  border:1px solid rgba(0,180,255,0.25);
  font-size:0.8rem;
  display:flex;
  gap:6px;
}

.ahgh-footer__hint-label{
  font-weight:600;
  color:var(--ahgh-text, #f4f7fb);
}
.ahgh-footer__hint-text{
  color:var(--ahgh-text-soft, rgba(236,242,248,0.85));
}

/* Contact column */

.ahgh-footer__col--contact .ahgh-footer__support-text{
  margin:4px 0 10px;
  font-size:0.86rem;
  color:var(--ahgh-text-soft, rgba(236,242,248,0.78));
}

.ahgh-footer__contact-list{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ahgh-footer__contact-item{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  font-size:0.86rem;
  color:var(--ahgh-text-soft, rgba(236,242,248,0.85));
}
.ahgh-footer__contact-item:hover{
  color:#ffffff;
}

.ahgh-footer__contact-icon{
  font-size:0.9rem;
}

.ahgh-footer__hours{
  margin-top:6px;
  font-size:0.82rem;
}
.ahgh-footer__hours-label{
  font-weight:600;
}

/* ---------- MIDDLE STRIP ---------- */

.ahgh-footer__middle{
  padding:14px 0 12px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.ahgh-footer__middle-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.ahgh-footer__newsletter{
  max-width:520px;
}

.ahgh-footer__newsletter-text{
  margin:2px 0 8px;
  font-size:0.86rem;
  color:var(--ahgh-text-soft, rgba(236,242,248,0.8));
}

.ahgh-footer__newsletter-form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ahgh-footer__newsletter-form input[type="email"]{
  flex:1 1 220px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(8,11,19,0.95);
  color:var(--ahgh-text, #f4f7fb);
  font-size:0.86rem;
}
.ahgh-footer__newsletter-form input[type="email"]::placeholder{
  color:rgba(236,242,248,0.55);
}
.ahgh-footer__newsletter-form input[type="email"]:focus{
  outline:none;
  border-color:var(--ahgh-accent, #00b4ff);
  box-shadow:0 0 0 1px rgba(0,180,255,0.4);
}

.ahgh-footer__newsletter-form button{
  flex:0 0 auto;
  padding:7px 16px;
  border-radius:999px;
  border:none;
  background:var(--ahgh-accent, #00b4ff);
  color:#05070c;
  font-size:0.85rem;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(0,180,255,0.35);
}
.ahgh-footer__newsletter-form button:hover{
  background:#00a0e1;
}

.ahgh-footer__trust{
  flex:0 0 auto;
  font-size:0.86rem;
  color:var(--ahgh-text-soft, rgba(236,242,248,0.8));
}

.ahgh-footer__trust-text{
  margin:0;
}

/* ---------- BOTTOM BAR ---------- */

.ahgh-footer__bottom{
  padding-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:0.8rem;
  color:rgba(236,242,248,0.7);
  flex-wrap:wrap;
}

.ahgh-footer__bottom-links{
  display:flex;
  align-items:center;
  gap:6px;
}

.ahgh-footer__bottom-links a{
  color:rgba(236,242,248,0.78);
  text-decoration:none;
}
.ahgh-footer__bottom-links a:hover{
  color:#ffffff;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width:980px){
  .ahgh-footer__top{
    grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);
  }

  .ahgh-footer__col--contact{
    grid-column: 1 / -1;
  }
}

@media (max-width:768px){
  .ahgh-footer__top{
    grid-template-columns:1fr 1fr;
  }

  .ahgh-footer__col--brand{
    grid-column:1 / -1;
  }

  .ahgh-footer__middle-inner{
    flex-direction:column;
  }
}

@media (max-width:600px){
  .ahgh-footer__top{
    grid-template-columns:1fr;
  }

  .ahgh-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .ahgh-footer__newsletter-form{
    flex-direction:column;
    align-items:stretch;
  }

  .ahgh-footer__newsletter-form button{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */