.elementor-348 .elementor-element.elementor-element-0a37d55{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ══ FOOTER ══ */
footer {
  background:   #060E18;
  border-top:   1px solid rgba(200,232,50,.1);
  padding:      64px 52px 32px;
}

.footer-grid {
  display:               grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap:                   52px;
  margin-bottom:         52px;
}

.fbrand .logo { margin-bottom: 18px; }
.fbrand p {
  font-size:   13px;
  color:       rgba(255,255,255,.55);
  line-height: 1.75;
  max-width:   250px;
}

.fcol h5 {
  font-size:      13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color:          #C8E832;
  font-weight:    400;
  margin-bottom:  18px;
}
.fcol ul { list-style: none; padding: 0; margin: 0; }
.fcol li { margin-bottom: 12px; }
.fcol a {
  font-size:   13px;
  color:       rgba(255,255,255,.55);
  transition:  color .2s, padding-left .2s;
  display:     inline-block;
  text-decoration: none;
}
.fcol a:hover { color: #ffffff; padding-left: 6px; }

.footer-bottom {
  border-top:      1px solid rgba(255,255,255,.05);
  padding-top:     24px;
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  flex-wrap:       wrap;
  gap:             12px;
}
.footer-bottom span { font-size: 12px; color: rgba(255,255,255,.22); }

/* ══ RESPONSIVE ══ */

/* Tablette — 2 colonnes */
@media (max-width: 860px) {
  footer { padding: 48px 28px 28px; }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap:                   36px;
  }

  /* La marque prend toute la largeur */
  .fbrand {
    grid-column: 1 / -1;
  }
  .fbrand p { max-width: 100%; }
}

/* Mobile — 1 colonne */
@media (max-width: 500px) {
  footer { padding: 40px 20px 24px; }

  .footer-grid {
    grid-template-columns: 1fr;
    gap:                   32px;
  }

  .fbrand { grid-column: auto; }

  .footer-bottom {
    flex-direction: column;
    align-items:    flex-start;
    gap:            6px;
  }
}/* End custom CSS */