.elementor-76 .elementor-element.elementor-element-0590b13{--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;}/* Start custom CSS for html, class: .elementor-element-5b82e9a *//* =========================================================
   FOOTER — MAISON CRÉATION (MIROIR ENTÊTE)
   ========================================================= */

.mc-footer-precise{
  background: radial-gradient(1200px 600px at 50% 100%, #3b1a16 0%, #2a0f0c 65%);
  padding: 56px 24px 36px;
  text-align: center;
}

/* MENU */
.mc-footer-menu{
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 110px; /* identique header */
  margin: 0 0 36px;
  padding: 0;
}

.mc-footer-menu li{
  position: relative;
}

.mc-footer-menu a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(243,237,230,.85);
  opacity: .7;
  padding-bottom: 14px;
  transition: opacity .35s ease;
}

.mc-footer-menu a:hover{
  opacity: 1;
}

/* Soulignement hover (même que header) */
.mc-footer-menu a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:1px;
  background:#D3C5B6;
  opacity:0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .45s cubic-bezier(.22,.61,.36,1),
              opacity .45s ease;
}

.mc-footer-menu a:hover::after{
  opacity:1;
  transform: scaleX(1);
}

/* Point actif (même signature) */
.mc-footer-menu li.current-menu-item::before,
.mc-footer-menu li.is-active::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:5px;
  height:5px;
  background:#D3C5B6;
  border-radius:50%;
  transform: translateX(-50%);
}

/* BAS DE PAGE */
.mc-footer-bottom{
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(243,237,230,.45);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .mc-footer-menu{
    gap: 64px;
  }
}

@media (max-width: 768px){
  .mc-footer-menu{
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 28px;
  }
}/* End custom CSS */