
:root{--cream:#fbf8f4;--paper:#fffdfb;--navy:#0b2344;--pink:#d81f7a;--violet:#71439f;--blue:#2858a7;--aqua:#27aaa8;--muted:#77717b;--line:rgba(11,35,68,.10)}









/* HEADER — structure et rendu de la page Bienfaits */
.ym-site-header{position:sticky;top:0;z-index:99990;width:100%;overflow:visible;border-bottom:1px solid rgba(11,35,68,.08);background:rgba(251,248,244,.96);background-image:none;box-shadow:0 8px 28px rgba(11,35,68,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:Arial,Helvetica,sans-serif}
.ym-site-header__inner{width:min(1240px,calc(100% - 32px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ym-site-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.ym-site-brand img{display:block;width:132px;height:auto}
.ym-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;overflow:visible}
.ym-nav-group{position:relative;margin:0;flex:0 0 auto}
.ym-nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:999px;color:#0b2344;background:rgba(255,255,255,.40);font-size:.76rem;font-weight:700;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.ym-nav-group summary::-webkit-details-marker{display:none}
.ym-nav-group summary::after{content:"⌄";margin-left:7px;color:#71439f;font-size:.78rem;transition:transform .2s ease}
.ym-nav-group[open] summary{background:rgba(255,255,255,.84);border-color:rgba(113,67,159,.13)}
.ym-nav-group[open] summary::after{transform:rotate(180deg)}
.ym-nav-menu{position:absolute;top:calc(100% + 9px);left:50%;z-index:100010;min-width:225px;max-height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain;padding:9px;transform:translateX(-50%);border:1px solid rgba(11,35,68,.09);border-radius:19px;background:rgba(255,253,251,.98);box-shadow:0 18px 42px rgba(11,35,68,.12)}
.ym-nav-menu a{display:block;padding:9px 11px;border-radius:12px;color:#0b2344;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1.3}
.ym-nav-menu a:hover,.ym-nav-menu a:focus-visible{background:rgba(113,67,159,.07);outline:none}
.ym-nav-group--disciplines>summary{color:#71439f;border-color:rgba(113,67,159,.12);background:rgba(255,255,255,.54)}
.ym-nav-group--disciplines>summary::before{content:"";width:9px;height:9px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,#d81f7a,#71439f,#2858a7,#27aaa8);box-shadow:0 0 0 4px rgba(113,67,159,.06)}
.ym-nav-menu--disciplines{min-width:215px}
.ym-nav-menu a.ym-nav-discipline{position:relative;padding-left:31px}
.ym-nav-menu a.ym-nav-discipline::before{content:"";position:absolute;left:12px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px rgba(113,67,159,.055)}
.ym-nav-discipline--hatha::before{background:#d81f7a}.ym-nav-discipline--chair::before{background:#71439f}.ym-nav-discipline--nidra::before{background:#2858a7}.ym-nav-discipline--sound::before{background:#27aaa8}
.ym-site-contact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:999px;color:#fff!important;text-decoration:none;font-size:.76rem;font-weight:800;background:linear-gradient(135deg,#d81f7a,#71439f 40%,#2858a7 72%,#27aaa8);box-shadow:0 8px 18px rgba(40,88,167,.14)}
.ym-mobile-menu-toggle{display:none}

/* CONTENU — nettoyé, sans anciens styles parasites */






































/* Accès permanent à l'accueil — comme Bienfaits */



/* Widget Accueil — mêmes dimensions que Bienfaits */











/* Widget contact latéral — fallback autonome; même DOM que Bienfaits */
#ym-contact-widget{position:fixed;right:22px;top:50%;width:245px;height:300px;transform:translateY(-50%);z-index:99999;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
#ym-contact-widget .ym-contact-dock{position:relative;width:100%;height:100%}
#ym-contact-widget .ym-contact-main{position:absolute;right:0;top:123px;width:56px;height:56px;padding:0;border:0;border-radius:50%;pointer-events:auto;cursor:pointer;background:linear-gradient(135deg,#d81f7a,#71439f 36%,#2858a7 68%,#27aaa8);box-shadow:0 10px 28px rgba(11,35,68,.16);display:grid;place-items:center;z-index:5}
#ym-contact-widget .ym-contact-main::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fffdfb}
#ym-contact-widget .ym-contact-flower{position:relative;width:22px;height:22px;z-index:1;transition:transform .4s ease}
#ym-contact-widget.ym-open .ym-contact-flower{transform:rotate(72deg)}
#ym-contact-widget .ym-contact-flower i{position:absolute;width:7px;height:7px;border-radius:50%}
#ym-contact-widget .ym-contact-flower i:nth-child(1){left:7px;top:0;background:#d81f7a}#ym-contact-widget .ym-contact-flower i:nth-child(2){right:0;top:7px;background:#2858a7}#ym-contact-widget .ym-contact-flower i:nth-child(3){left:7px;bottom:0;background:#27aaa8}#ym-contact-widget .ym-contact-flower i:nth-child(4){left:0;top:7px;background:#71439f}
#ym-contact-widget .ym-contact-item{position:absolute;right:7px;top:130px;width:43px;height:43px;border-radius:50%;background:#fffdfb;display:grid;place-items:center;opacity:0;transform:scale(.5);pointer-events:none;box-shadow:0 7px 20px rgba(11,35,68,.09);transition:.38s cubic-bezier(.2,.85,.25,1.15);z-index:3;text-decoration:none}
#ym-contact-widget .ym-contact-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ym-contact-widget .ym-contact-letter{font:700 19px/1 Arial,Helvetica,sans-serif}
#ym-contact-widget .ym-wa{color:#d81f7a;border:1.5px solid rgba(216,31,122,.52)}#ym-contact-widget .ym-ig{color:#71439f;border:1.5px solid rgba(113,67,159,.45)}#ym-contact-widget .ym-fb{color:#71439f;border:1.5px solid rgba(113,67,159,.52)}#ym-contact-widget .ym-mail{color:#2858a7;border:1.5px solid rgba(40,88,167,.52)}#ym-contact-widget .ym-person{color:#27aaa8;border:1.5px solid rgba(39,170,168,.52)}
#ym-contact-widget.ym-open .ym-contact-item{opacity:1;transform:scale(1);pointer-events:auto}
#ym-contact-widget.ym-open .ym-wa{right:88px;top:5px}#ym-contact-widget.ym-open .ym-ig{right:139px;top:56px}#ym-contact-widget.ym-open .ym-fb{right:151px;top:126px}#ym-contact-widget.ym-open .ym-mail{right:139px;top:196px}#ym-contact-widget.ym-open .ym-person{right:88px;top:247px}

/* FOOTER — même structure et intensité que Bienfaits */
.ym-related{position:relative;width:100%;padding:54px 22px 58px;overflow:hidden;background:#fff url("../../Fond2.jpg") center center / cover no-repeat;color:#0b2344;border-top:1px solid rgba(11,35,68,.08);font-family:Arial,Helvetica,sans-serif}
.ym-related::before{content:"";position:absolute;left:50%;top:0;width:min(760px,76vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d81f7a,#71439f,#2858a7,#27aaa8,transparent);opacity:.55}
.ym-related__inner{position:relative;z-index:1;width:min(1040px,100%);margin:0 auto}
.ym-related__eyebrow{margin:0 0 9px;color:#71439f;text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.ym-related h2{margin:0;color:#0b2344;text-align:center;font:400 clamp(1.9rem,3.3vw,2.7rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.ym-related__intro{max-width:620px;margin:10px auto 26px;color:#77717b;text-align:center;font-size:.88rem;line-height:1.55}
.ym-footer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.ym-footer-group{padding:20px 22px;border:1px solid rgba(11,35,68,.10);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 8px 26px rgba(11,35,68,.05);transform-origin:center;animation:ymFooterFloat 6s ease-in-out infinite;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ym-footer-group:nth-child(2){animation-delay:-2s}.ym-footer-group:nth-child(3){animation-delay:-4s}
.ym-footer-group:hover,.ym-footer-group:focus-within{animation-play-state:paused;transform:translateY(-6px);border-color:rgba(113,67,159,.24);box-shadow:0 16px 34px rgba(11,35,68,.10)}
.ym-footer-group h3{position:relative;margin:0 0 13px;padding-bottom:9px;color:#0b2344;font:700 .78rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.10em;text-transform:uppercase}
.ym-footer-group h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,#d81f7a,#71439f,#2858a7,#27aaa8);transform-origin:left center;animation:ymFooterLine 3.8s ease-in-out infinite}
.ym-related .ym-footer-group a{display:block;min-height:0;margin:0;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0b2344;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;transform:none;transition:transform .20s ease,color .20s ease}
.ym-related .ym-footer-group a:hover,.ym-related .ym-footer-group a:focus-visible{transform:translateX(5px);color:#71439f;text-decoration:underline;text-underline-offset:3px}
.ym-legal-strip{padding:13px 18px 18px;text-align:center;background:#fbf8f4;color:#77717b;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}
.ym-legal-strip a{color:#71439f;font-weight:700;text-decoration:none}.ym-legal-strip a:hover{text-decoration:underline}
@keyframes ymFooterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ymFooterLine{0%,100%{transform:scaleX(.55);opacity:.62}50%{transform:scaleX(1.35);opacity:1}}

@media (max-width:980px){
 .ym-site-header__inner{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0 12px}
 .ym-site-nav{width:100%;align-items:stretch;flex-wrap:wrap;justify-content:flex-start}
 .ym-nav-group{flex:1 1 145px} .ym-nav-group summary{justify-content:center}
 .ym-nav-menu{position:relative;top:5px;left:0;width:100%;min-width:0;transform:none;margin-bottom:5px;max-height:none}
 .ym-site-contact{flex:1 1 105px}
 
 .ym-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
 .ym-site-header__inner{width:calc(100% - 24px);min-height:64px;padding:7px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}
 .ym-site-brand img{width:108px;max-height:50px;object-fit:contain}
 .ym-mobile-menu-toggle{width:auto;min-width:78px;min-height:44px;padding:8px 12px;border:1px solid rgba(11,35,68,.11);border-radius:999px;background:rgba(255,255,255,.72);color:#0b2344;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 .72rem/1 Arial,Helvetica,sans-serif;cursor:pointer}
 .ym-mobile-menu-toggle__icon{position:relative;width:17px;height:12px;display:inline-block}
 .ym-mobile-menu-toggle__icon::before,.ym-mobile-menu-toggle__icon::after,.ym-mobile-menu-toggle__icon span{content:"";position:absolute;left:0;width:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,#d81f7a,#71439f,#2858a7,#27aaa8);transition:transform .2s ease,top .2s ease,opacity .2s ease}
 .ym-mobile-menu-toggle__icon::before{top:0}.ym-mobile-menu-toggle__icon span{top:5px}.ym-mobile-menu-toggle__icon::after{top:10px}
 .ym-site-header.ym-mobile-open .ym-mobile-menu-toggle__icon::before{top:5px;transform:rotate(45deg)}.ym-site-header.ym-mobile-open .ym-mobile-menu-toggle__icon span{opacity:0}.ym-site-header.ym-mobile-open .ym-mobile-menu-toggle__icon::after{top:5px;transform:rotate(-45deg)}
 .ym-site-header.ym-mobile-ready .ym-site-nav{display:none!important} .ym-site-header.ym-mobile-ready.ym-mobile-open .ym-site-nav{display:flex!important}
 .ym-site-nav{grid-column:1/-1;width:100%;max-height:calc(100dvh - 78px);overflow-y:auto;overflow-x:hidden;padding:3px 0 10px;margin:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:6px}
 .ym-nav-group{width:100%;flex:0 0 auto} .ym-nav-group summary{width:100%;min-height:46px;padding:10px 14px;justify-content:space-between;border:1px solid rgba(11,35,68,.09);border-radius:14px;background:rgba(255,255,255,.70);font-size:.78rem;white-space:normal;text-align:left}
 .ym-nav-menu,.ym-nav-menu--disciplines{position:static;top:auto;left:auto;width:100%;min-width:0;max-height:none;margin:5px 0 2px;padding:5px;transform:none;border-radius:14px;box-shadow:none;overflow:visible}
 .ym-nav-menu a{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:11px;font-size:.82rem;line-height:1.35}
 .ym-site-contact{width:100%;min-height:46px;flex:0 0 auto;justify-content:center;padding:11px 16px;border-radius:14px;font-size:.8rem}
 
 
 
 
 
 .ym-footer-menu{grid-template-columns:1fr;gap:10px;margin-top:22px}
 .ym-footer-group{padding:17px 18px;border-radius:16px;animation:none;transform:none}
 .ym-related{padding:40px 14px 44px}
 
 #ym-contact-widget{right:4px;transform:translateY(-50%) scale(.82);transform-origin:right center}
}

@media (prefers-reduced-motion:reduce){.ym-footer-group,.ym-footer-group h3::after{animation:none!important}#ym-contact-widget .ym-contact-item,#ym-contact-widget .ym-contact-flower{transition:none!important}}


/* Yoga Marga — header global validé */
.ym-site-header{
  position:sticky !important;
  top:0 !important;
  z-index:99990 !important;
  width:100% !important;
  overflow:visible !important;
  border-bottom:1px solid rgba(11,35,68,.08) !important;
  background:rgba(251,248,244,.96) !important;
  background-image:none !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.ym-site-header__inner{
  position:relative !important;
  width:min(1240px,calc(100% - 32px)) !important;
  min-height:144px !important;
  margin:0 auto !important;
  padding-left:184px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  overflow:visible !important;
}
.ym-site-brand{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  z-index:100020 !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  text-decoration:none !important;
}
.ym-site-brand img{
  display:block !important;
  width:164px !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:contain !important;
  filter:
    drop-shadow(1px 0 0 rgba(255,255,255,.98))
    drop-shadow(-1px 0 0 rgba(255,255,255,.98))
    drop-shadow(0 1px 0 rgba(255,255,255,.98))
    drop-shadow(0 -1px 0 rgba(255,255,255,.98))
    drop-shadow(2px 0 0 rgba(255,255,255,.94))
    drop-shadow(-2px 0 0 rgba(255,255,255,.94))
    drop-shadow(0 2px 0 rgba(255,255,255,.94))
    drop-shadow(0 -2px 0 rgba(255,255,255,.94))
    drop-shadow(0 6px 12px rgba(11,35,68,.08)) !important;
}
.ym-site-nav{
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.ym-nav-group{
  position:relative !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
.ym-nav-group summary{
  list-style:none !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  min-height:52px !important;
  padding:11px 16px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  color:#0b2344 !important;
  background:rgba(255,255,255,.40) !important;
  font:700 .96rem/1.15 Arial,Helvetica,sans-serif !important;
  white-space:nowrap !important;
  transition:background .2s ease,border-color .2s ease !important;
}
.ym-nav-group summary::-webkit-details-marker{display:none !important}
.ym-nav-group summary::after{
  content:"⌄" !important;
  margin-left:8px !important;
  color:#71439f !important;
  font-size:.95rem !important;
  transition:transform .2s ease !important;
}
.ym-nav-group[open] summary{
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(113,67,159,.13) !important;
}
.ym-nav-group[open] summary::after{transform:rotate(180deg) !important}
.ym-nav-group--disciplines > summary{
  color:#71439f !important;
  border-color:rgba(113,67,159,.12) !important;
  background:rgba(255,255,255,.54) !important;
}
.ym-nav-group--disciplines > summary::before{
  content:"" !important;
  width:9px !important;
  height:9px !important;
  margin-right:7px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#d81f7a,#71439f,#2858a7,#27aaa8) !important;
  box-shadow:0 0 0 4px rgba(113,67,159,.06) !important;
}
.ym-nav-menu{
  position:absolute !important;
  top:calc(100% + 9px) !important;
  left:50% !important;
  z-index:100010 !important;
  min-width:250px !important;
  max-height:calc(100vh - 100px) !important;
  padding:11px !important;
  transform:translateX(-50%) !important;
  border:1px solid rgba(11,35,68,.09) !important;
  border-radius:19px !important;
  background:rgba(255,253,251,.98) !important;
  box-shadow:0 18px 42px rgba(11,35,68,.12) !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
}
.ym-nav-menu--disciplines{min-width:215px !important}
.ym-nav-menu a{
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  color:#0b2344 !important;
  text-decoration:none !important;
  font:700 .94rem/1.35 Arial,Helvetica,sans-serif !important;
}
.ym-nav-menu a:hover,.ym-nav-menu a:focus-visible{
  background:rgba(113,67,159,.07) !important;
  outline:none !important;
}
.ym-nav-menu a.ym-nav-discipline{
  position:relative !important;
  padding-left:33px !important;
}
.ym-nav-menu a.ym-nav-discipline::before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  transform:translateY(-50%) !important;
  box-shadow:0 0 0 3px rgba(113,67,159,.055) !important;
}
.ym-nav-discipline--hatha::before{background:#d81f7a !important}
.ym-nav-discipline--chair::before{background:#71439f !important}
.ym-nav-discipline--nidra::before{background:#2858a7 !important}
.ym-nav-discipline--sound::before{background:#27aaa8 !important}
.ym-site-contact{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:11px 20px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#d81f7a,#71439f,#2858a7,#27aaa8) !important;
  text-decoration:none !important;
  font:700 .95rem/1.15 Arial,Helvetica,sans-serif !important;
  white-space:nowrap !important;
}

.ym-mobile-menu-toggle{display:none}

@media (max-width:820px){
  .ym-site-header__inner{
    width:calc(100% - 24px) !important;
    min-height:116px !important;
    padding:6px 0 6px 146px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 12px !important;
  }
  .ym-site-brand{min-width:0 !important}
  .ym-site-brand img{
    width:130px !important;
    max-height:none !important;
  }
  .ym-mobile-menu-toggle{
    width:auto !important;
    min-width:84px !important;
    min-height:48px !important;
    padding:9px 13px !important;
    border:1px solid rgba(11,35,68,.11) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.72) !important;
    color:#0b2344 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    font:800 .78rem/1 Arial,Helvetica,sans-serif !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }
  .ym-mobile-menu-toggle:focus-visible{
    outline:2px solid #71439f !important;
    outline-offset:2px !important;
  }
  .ym-mobile-menu-toggle__icon{
    position:relative !important;
    width:17px !important;
    height:12px !important;
    display:inline-block !important;
  }
  .ym-mobile-menu-toggle__icon::before,.ym-mobile-menu-toggle__icon::after,.ym-mobile-menu-toggle__icon span{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    width:17px !important;
    height:2px !important;
    border-radius:2px !important;
    background:linear-gradient(90deg,#d81f7a,#71439f,#2858a7,#27aaa8) !important;
    transition:transform .2s ease,top .2s ease,opacity .2s ease !important;
  }
  .ym-mobile-menu-toggle__icon::before{top:0 !important}
  .ym-mobile-menu-toggle__icon span{top:5px !important}
  .ym-mobile-menu-toggle__icon::after{top:10px !important}
  .ym-site-header.ym-mobile-open .ym-mobile-menu-toggle__icon::before{
    top:5px !important;transform:rotate(45deg) !important;
  }
  .ym-site-header.ym-mobile-open .ym-mobile-menu-toggle__icon span{opacity:0 !important}
  .ym-site-header.ym-mobile-open .ym-mobile-menu-toggle__icon::after{
    top:5px !important;transform:rotate(-45deg) !important;
  }
  .ym-site-header.ym-mobile-ready .ym-site-nav{display:none !important}
  .ym-site-header.ym-mobile-ready.ym-mobile-open .ym-site-nav{display:flex !important}
  .ym-site-nav{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-height:calc(100dvh - 122px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:3px 0 10px !important;
    margin:0 !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:7px !important;
  }
  .ym-nav-group{
    width:100% !important;
    flex:0 0 auto !important;
  }
  .ym-nav-group summary{
    width:100% !important;
    min-height:50px !important;
    padding:10px 13px !important;
    justify-content:space-between !important;
    border:1px solid rgba(11,35,68,.09) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.70) !important;
    font-size:.88rem !important;
    white-space:normal !important;
    text-align:left !important;
  }
  .ym-nav-group summary::after{
    margin-left:auto !important;
    padding-left:12px !important;
  }
  .ym-nav-menu,.ym-nav-menu--disciplines{
    position:static !important;
    top:auto !important;
    left:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-height:none !important;
    margin:5px 0 2px !important;
    padding:5px !important;
    transform:none !important;
    border-radius:14px !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .ym-nav-menu a{
    min-height:50px !important;
    padding:11px 13px !important;
    border-radius:11px !important;
    font-size:.88rem !important;
  }
  .ym-site-contact{
    width:100% !important;
    min-height:52px !important;
    flex:0 0 auto !important;
    justify-content:center !important;
    padding:11px 16px !important;
    border-radius:14px !important;
    font-size:.88rem !important;
  }
}
@media (max-width:520px){
  .ym-site-header__inner{
    min-height:108px !important;
    padding-left:134px !important;
  }
  .ym-site-brand img{width:120px !important}
  .ym-nav-group summary{min-height:52px !important;font-size:.86rem !important}
  .ym-nav-menu a{min-height:52px !important;font-size:.86rem !important}
  .ym-site-contact{min-height:54px !important;font-size:.87rem !important}
}
@media (prefers-reduced-motion:reduce){
  .ym-site-brand,.ym-mobile-menu-toggle__icon::before,.ym-mobile-menu-toggle__icon::after,.ym-mobile-menu-toggle__icon span{
    transition:none !important;
  }
}


#ym-contact-widget{transform:translateY(-50%) scale(1.08)!important;transform-origin:right center!important}
@media (max-width:700px){#ym-contact-widget{transform:translateY(-50%) scale(.94)!important}}
@media (max-width:380px){#ym-contact-widget{transform:translateY(-50%) scale(.86)!important}}

/* Yoga Marga — widget Contact agrandi */
#ym-contact-widget{right:18px!important;transform:translateY(-50%) scale(1.14)!important;transform-origin:right center!important}
@media(max-width:700px){#ym-contact-widget{right:5px!important;transform:translateY(-50%) scale(1.04)!important;transform-origin:right center!important}}
@media(max-width:380px){#ym-contact-widget{right:1px!important;transform:translateY(-50%) scale(.98)!important}}

/* Corrections ciblées : centrage sous le header + modales de paiement sous le header */
:root{--ym-header-height:0px}
body > .ym-site-header + .page,
body > .ym-site-header + main.page{min-height:calc(100dvh - var(--ym-header-height)) !important}
body > .ym-site-header + .page > .photo{height:calc(100dvh - var(--ym-header-height)) !important;top:var(--ym-header-height) !important}
body > .ym-site-header + .page > .content{min-height:calc(100dvh - var(--ym-header-height)) !important}
.dialog-backdrop{inset:var(--ym-header-height) 0 0 !important}
