/* ===== Moon&Star HOTFIX CSS (v2601) ===== */

/* Burger visible sur mobile, caché sur desktop */
@media (max-width:1024px){
  #ms-burger, .ms-burger{
    position:fixed; top:12px; right:16px;
    width:44px; height:44px;
    display:inline-flex !important; align-items:center; justify-content:center;
    background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:10px;
    z-index:2147483647; cursor:pointer; padding:0; margin:0;
  }
  .ms-mobileMenu{
    position:fixed; inset:0; width:100vw; height:100vh; max-width:none;
    display:none !important; background:rgba(255,255,255,.985);
    padding:96px 16px 24px; overflow-y:auto; z-index:2147483646;
  }
  .ms-open #ms-mobileMenu{ display:block !important; }
  .ms-mobileMenu a{
    display:block !important; width:100% !important;
    padding:14px 10px !important; margin:0 !important;
    font-size:18px !important; line-height:1.2 !important;
    color:#111 !important; text-decoration:none !important;
    border-bottom:1px solid rgba(0,0,0,.06) !important;
    white-space:normal !important; text-align:left !important;
  }
  .ms-mobileMenu a:last-child{ border-bottom:0 !important; }

  /* Quand le menu est ouvert : on neutralise les clics dessous */
  .ms-open body *:not(#ms-mobileMenu):not(#ms-mobileMenu *):not(#ms-burger){
    pointer-events:none !important;
  }
}
@media (min-width:1025px){
  #ms-burger, .ms-burger{ display:none !important; }
  #ms-mobileMenu{ display:none !important; }
}

/* ===== Styles FADER (avis) — 1 avis à la fois en fondu, pas de slide ===== */
#slider.ms-fader{ max-width:980px; margin:0 auto; position:relative; overflow:hidden; border-radius:18px; }
#slider.ms-fader #slides{ position:relative; min-height:280px; }
#slider.ms-fader #slides > .slide{
  position:absolute; inset:0; opacity:0; transition:opacity .8s ease;
  padding:0; display:flex; align-items:stretch; justify-content:center; box-sizing:border-box;
}
#slider.ms-fader #slides > .slide.active{ opacity:1; }
#slider.ms-fader #slides .tile{
  width:100%; max-width:980px; margin:0; padding:28px; box-sizing:border-box;
  border:2px solid #d4af37; border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,.08);
  background:rgba(255,255,255,.96);
}

/* Dots + flèches (avis) */
#slider.ms-fader .fader-dots{
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  display:flex; gap:8px; z-index:5;
}
#slider.ms-fader .fader-dots button{
  width:10px; height:10px; border-radius:50%; border:1px solid rgba(0,0,0,.3);
  background:rgba(255,255,255,.9); cursor:pointer; padding:0;
}
#slider.ms-fader .fader-dots button.active{ background:#d4af37; border-color:#d4af37; }

#slider.ms-fader .fader-prev, #slider.ms-fader .fader-next{
  position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px;
  border-radius:999px; border:1px solid rgba(0,0,0,.15); background:rgba(255,255,255,.95);
  cursor:pointer; box-shadow:0 4px 10px rgba(0,0,0,.08); z-index:5;
}
#slider.ms-fader .fader-prev{ left:8px; }
#slider.ms-fader .fader-next{ right:8px; }
