.elementor-263 .elementor-element.elementor-element-ef4efa5{--display:flex;--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 shortcode, class: .elementor-element-0036836 *//*
 * mj-footer.css
 * Footer — Site Pro Milliot Jacquemart
 * Chemin WordPress : /assets/css/global/mj-footer.css
 */

:root {
  --mj-navy-2:  #0D1A30;
  --mj-amber:   #F5A623;
  --mj-white:   #FFFFFF;
  --mj-gray-200:#D0D8E6;
}

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.mj-footer {
  background: var(--mj-navy-2);
  padding: 64px 72px 32px;
  border-top: 3px solid var(--mj-amber);
}

/* ── Top : 4 colonnes ── */
.mj-footer-top {
  display: grid;
  grid-template-columns: 2.4fr 1fr 1fr 1fr;
  gap: 56px;
  margin-bottom: 48px;
}

/* Colonne société */
.mj-footer-logo {
  margin-bottom: 18px;
}
.mj-footer-logo img {
  height: 54px;
  display: block;
}

.mj-footer-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  line-height: 1.85;
  color: rgba(255,255,255,0.38);
  margin-bottom: 14px;
}

.mj-footer-addr {
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  line-height: 2;
  font-style: normal;
}
.mj-footer-addr a {
  color: rgba(255,255,255,0.28);
  text-decoration: none;
  transition: color 0.2s ease;
}
.mj-footer-addr a:hover { color: rgba(255,255,255,0.65); }

/* Colonnes menus */
.mj-footer-col h4 {
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--mj-amber);
  margin-bottom: 22px;
}

.mj-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mj-footer-col li {
  margin-bottom: 11px;
}
.mj-footer-col a {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.38);
  text-decoration: none;
  transition: color 0.2s ease;
}
.mj-footer-col a:hover { color: var(--mj-white); }

/* ── Bottom ── */
.mj-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.mj-footer-copy {
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.22);
}

.mj-footer-certs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mj-footer-cert {
  border: 1px solid rgba(245,166,35,0.22);
  color: var(--mj-amber);
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mj-footer         { padding: 52px 40px 28px; }
  .mj-footer-top     { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 768px) {
  .mj-footer         { padding: 48px 24px 24px; }
  .mj-footer-top     { grid-template-columns: 1fr; gap: 32px; }
  .mj-footer-bottom  { flex-direction: column; align-items: flex-start; gap: 16px; }
}/* End custom CSS */