/* ═══════════════════════════════════════════════
   salle-reunion-montpellier.com — Style Kactus
   Blanc immaculé · Vert émeraude · Cards arrondies
   Fraunces (serif display) + DM Sans (corps)
═══════════════════════════════════════════════ */
:root {
  --g:#0d9065; --gdk:#0a7050; --glt:#e6f6f1;
  --gmid:#c3e8db; --gglow:rgba(13,144,101,.14);
  --ink:#1a1a2e; --ink2:#374151; --gr:#6b7280; --grlt:#9ca3af;
  --gbg:#f7f8fa; --bd:#e8eaed; --bd2:#f0f2f5;
  --wh:#ffffff;
  --s0:0 1px 3px rgba(0,0,0,.06);
  --s1:0 4px 20px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);
  --s2:0 12px 40px rgba(0,0,0,.11),0 4px 12px rgba(0,0,0,.06);
  --r:14px; --rl:22px; --rp:999px;
  --t:200ms cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',-apple-system,sans-serif;background:#fff;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--gmid);color:var(--gdk)}
a{color:var(--gdk);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--g)}
:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;line-height:1.18;color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(2.25rem,4.5vw,3.75rem)}
h2{font-size:clamp(1.75rem,3vw,2.625rem)}
h3{font-size:1.25rem;font-weight:600}
p{font-size:.9375rem;color:var(--gr);line-height:1.78}
strong{color:var(--ink2);font-weight:600}
.lead{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--ink2);line-height:1.78}
img,picture{display:block}
/* Images dans conteneurs à hauteur fixe */
div[style*="height"] picture,div[style*="height"] img,
.hpm picture,.hpm img,
.rcp picture,.rcp img,
.smp picture,.smp img,
.sem-photo picture,.sem-photo img,
.hero-photo picture,.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.c{width:min(1240px,93vw);margin:0 auto}
.s{padding:5rem 0}
.sbg{background:var(--gbg)}

/* SKIP */
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:var(--ink);color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;z-index:9999}

/* HEADER */
.sh{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd);transition:box-shadow var(--t)}
.sh.up{box-shadow:var(--s1)}
.nw{height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:flex;align-items:center;gap:.5rem;font-family:'Fraunces',serif;font-weight:700;font-size:1.25rem;color:var(--ink);white-space:nowrap}
.logo em{color:var(--g);font-style:normal}
.mn{display:flex;align-items:center;gap:.125rem;list-style:none}
.mn a{padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--ink2);transition:all var(--t);white-space:nowrap}
.mn a:hover,.mn a.on{background:var(--glt);color:var(--gdk)}
.ncta{background:var(--g);color:#fff!important;padding:.6rem 1.375rem;border-radius:var(--rp);font-weight:600!important;font-size:.875rem!important;box-shadow:0 2px 10px var(--gglow);transition:all var(--t)!important}
.ncta:hover{background:var(--gdk)!important;transform:translateY(-1px);color:#fff!important}
.burger{display:none;background:none;border:1px solid var(--bd);border-radius:8px;padding:7px 9px;cursor:pointer;color:var(--ink)}
.burger:hover{background:var(--gbg)}

/* HERO */
.hero{padding:5.5rem 0 4rem;background:linear-gradient(180deg,#f0fdf8 0%,#fff 60%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(13,144,101,.09) 0%,transparent 70%);pointer-events:none}
.hi{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.hew{display:inline-flex;align-items:center;gap:.5rem;background:var(--glt);color:var(--gdk);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.375rem 1rem;border-radius:var(--rp);margin-bottom:1.25rem}
.hew::before{content:'●';font-size:.4rem}
.hero h1{margin-bottom:1.125rem}
.hero h1 em{font-style:italic;color:var(--gdk)}
.hero .lead{margin-bottom:2.25rem;max-width:500px}

/* SEARCHBAR */
.sb{display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--bd);border-radius:var(--rp);box-shadow:var(--s1);overflow:hidden;transition:border-color var(--t),box-shadow var(--t);max-width:640px}
.sb:focus-within{border-color:var(--g);box-shadow:0 0 0 4px var(--gglow),var(--s1)}
.sbf{display:flex;align-items:center;gap:.625rem;padding:0 1.25rem;flex:1;border-right:1px solid var(--bd);cursor:pointer;min-width:0}
.sbf:last-of-type{border-right:none}
.sbi{font-size:1.1rem;flex-shrink:0;color:var(--grlt)}
.sbc{flex:1;min-width:0;padding:.875rem 0}
.sbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--grlt);display:block;margin-bottom:.15rem}
.sbs{border:none;outline:none;background:transparent;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:500;color:var(--ink);width:100%;cursor:pointer;-webkit-appearance:none}
.sbbtn{background:var(--g);color:#fff;border:none;cursor:pointer;margin:5px;width:52px;border-radius:var(--rp);font-size:1.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t);box-shadow:0 2px 8px rgba(13,144,101,.35)}
.sbbtn:hover{background:var(--gdk);transform:scale(1.06)}

/* HERO RIGHT */
.hpw{position:relative}
.hpm{border-radius:var(--rl);overflow:hidden;height:420px;box-shadow:var(--s2)}
.hpm picture,.hpm img{width:100%;height:100%;object-fit:cover}
.hpb{position:absolute;bottom:1.25rem;left:1.25rem;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-radius:var(--r);padding:.875rem 1.125rem;box-shadow:var(--s1);display:flex;align-items:center;gap:.875rem}
.hpb-i{font-size:1.625rem}
.hpb-t strong{font-size:.9375rem;color:var(--ink);display:block;font-family:'Fraunces',serif}
.hpb-t span{font-size:.75rem;color:var(--gr)}
.hms{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-top:.875rem}
.hmsc{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:.875rem;text-align:center;box-shadow:var(--s0)}
.hmsc .n{font-family:'Fraunces',serif;font-size:1.625rem;font-weight:700;color:var(--gdk);line-height:1;margin-bottom:.2rem}
.hmsc .l{font-size:.68rem;color:var(--gr);text-transform:uppercase;letter-spacing:.06em}

/* CAT PILLS */
.catbar{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:68px;z-index:800}
.catin{display:flex;gap:.375rem;align-items:center;padding:.75rem 0;overflow-x:auto;scrollbar-width:none}
.catin::-webkit-scrollbar{display:none}
.cp{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:var(--rp);font-size:.875rem;font-weight:500;color:var(--ink2);border:1.5px solid var(--bd);white-space:nowrap;transition:all var(--t);background:#fff;text-decoration:none;cursor:pointer}
.cp:hover{border-color:var(--g);color:var(--gdk);background:var(--glt)}
.cp.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* BTN */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'DM Sans',sans-serif;font-weight:600;font-size:.9375rem;padding:.875rem 2rem;border-radius:var(--rp);cursor:pointer;transition:all var(--t);border:none;text-decoration:none;white-space:nowrap}
.bg{background:var(--g);color:#fff;box-shadow:0 2px 10px var(--gglow)}
.bg:hover{background:var(--gdk);transform:translateY(-1px);color:#fff}
.bo{background:transparent;color:var(--ink);border:1.5px solid var(--bd)}
.bo:hover{border-color:var(--ink);background:var(--gbg)}
.bw{background:#fff;color:var(--ink)}
.bw:hover{background:var(--glt);color:var(--gdk)}
.bow{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.bow:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);color:#fff}
.bsm{padding:.5625rem 1.25rem;font-size:.8125rem}

/* ROOM CARDS */
.rh{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rc{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);overflow:hidden;transition:all var(--t);cursor:pointer}
.rc:hover{box-shadow:var(--s2);transform:translateY(-5px);border-color:transparent}
.rcp{position:relative;height:216px;overflow:hidden}
.rcp picture,.rcp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.rc:hover .rcp img{transform:scale(1.05)}
.rccap{position:absolute;top:.875rem;left:.875rem;background:rgba(15,15,15,.75);backdrop-filter:blur(4px);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--rp);display:flex;align-items:center;gap:.35rem}
.rcfav{position:absolute;top:.875rem;right:.875rem;background:rgba(255,255,255,.93);border:none;cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9375rem;transition:all var(--t);box-shadow:var(--s0)}
.rcfav:hover{transform:scale(1.12);background:#fff}
.rcb{padding:1.125rem 1.25rem}
.rcm{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.rctag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gdk);background:var(--glt);padding:.2rem .625rem;border-radius:var(--rp)}
.rcloc{font-size:.78rem;color:var(--gr);display:flex;align-items:center;gap:.3rem}
.rcn{font-family:'Fraunces',serif;font-size:1.0625rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}
.rcd{font-size:.8125rem;color:var(--gr);line-height:1.65;margin-bottom:.875rem}
.rcch{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}
.chip{font-size:.7rem;color:var(--ink2);background:var(--gbg);border:1px solid var(--bd);padding:.2rem .625rem;border-radius:var(--rp);display:flex;align-items:center;gap:.25rem}
.rcf{display:flex;align-items:center;justify-content:space-between;padding-top:.875rem;border-top:1px solid var(--bd2)}
.rcdispo{font-size:.78rem;font-weight:600;color:var(--gdk);display:flex;align-items:center;gap:.35rem}
.rcdispo::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--g);flex-shrink:0}
.rccta{background:var(--g);color:#fff;border:none;border-radius:var(--rp);font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:700;padding:.45rem 1rem;cursor:pointer;transition:all var(--t);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.rccta:hover{background:var(--gdk);transform:scale(1.04);color:#fff}

/* STATS */
.stb{background:var(--ink);padding:3.5rem 0}
.str{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.sti{text-align:center}
.stn{font-family:'Fraunces',serif;font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:700;color:#fff;line-height:1;margin-bottom:.375rem}
.stn em{font-style:normal;color:var(--g)}
.stl{font-size:.875rem;color:rgba(255,255,255,.5);font-weight:500}

/* STEPS */
.stpr{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}
.stpc{text-align:center;padding:2rem 1.25rem;background:#fff;border:1px solid var(--bd);border-radius:var(--rl);transition:all var(--t)}
.stpc:hover{box-shadow:var(--s1);border-color:var(--gmid);transform:translateY(-2px)}
.stpn{width:56px;height:56px;border-radius:50%;background:var(--glt);color:var(--gdk);font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;transition:all var(--t)}
.stpc:hover .stpn{background:var(--g);color:#fff}
.stpi{font-size:1.75rem;margin-bottom:.75rem;display:block}
.stpt{font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:.375rem}
.stpd{font-size:.8125rem;color:var(--gr);line-height:1.7}

/* SEMINAR */
.smw{background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border-radius:var(--rl);padding:3.5rem;position:relative;overflow:hidden}
.smw::after{content:'';position:absolute;right:-8rem;top:-8rem;width:450px;height:450px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.smg{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.smew{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .875rem;border-radius:var(--rp);margin-bottom:1.25rem}
.smw h2{color:#fff;margin-bottom:1rem}
.smw .lead{color:rgba(255,255,255,.75);margin-bottom:1.75rem}
.sml{list-style:none;display:flex;flex-direction:column;gap:.625rem}
.sml li{display:flex;align-items:flex-start;gap:.875rem;font-size:.9375rem;color:rgba(255,255,255,.85)}
.smck{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:rgba(13,144,101,.35);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;margin-top:1px;font-style:normal}
.smph{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.smp{border-radius:var(--r);overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.smp:first-child{grid-column:1/-1;height:200px}
.smp{height:150px}
.smp picture,.smp img{width:100%;height:100%;object-fit:cover}

/* AVANTAGES */
.avg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
.avc{padding:1.75rem;background:#fff;border:1px solid var(--bd);border-radius:var(--rl);transition:all var(--t)}
.avc:hover{box-shadow:var(--s1);border-color:var(--gmid);transform:translateY(-2px)}
.avic{width:48px;height:48px;border-radius:12px;background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:.875rem}
.avt{font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:.375rem}
.avd{font-size:.8125rem;color:var(--gr);line-height:1.7}

/* CENTRES */
.ceg{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.cec{background:#fff;border:1.5px solid var(--bd);border-radius:var(--rl);padding:2rem;position:relative;transition:all var(--t)}
.cec:hover{box-shadow:var(--s2);border-color:var(--g)}
.cec::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--g)}
.cebdg{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gdk);background:var(--glt);padding:.25rem .75rem;border-radius:var(--rp);margin-bottom:.75rem}
.cen{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;margin-bottom:.375rem}
.cea{font-size:.875rem;color:var(--gr);margin-bottom:1.25rem;display:flex;align-items:center;gap:.375rem}
.cel{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
.cel li{font-size:.875rem;color:var(--ink2);display:flex;align-items:center;gap:.625rem}
.cel li::before{content:'✓';color:var(--g);font-weight:700;flex-shrink:0;font-size:.8125rem}
.cetel{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700}
.cetel a{color:var(--ink);transition:color var(--t)}
.cetel a:hover{color:var(--gdk)}

/* FAQ */
.faqw{max-width:760px;margin:3rem auto 0;display:flex;flex-direction:column;gap:.625rem}
.faqi{background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}
.faqi:hover{border-color:var(--gmid)}
.faqi.open{border-color:var(--g);box-shadow:0 0 0 3px var(--gglow)}
.faqb{width:100%;background:none;border:none;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;font-size:.9375rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;gap:1rem}
.faqb:hover{color:var(--gdk)}
.faqt{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--gbg);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:.9375rem;transition:all var(--t);color:var(--gr);font-style:normal;line-height:1}
.faqi.open .faqt{background:var(--g);color:#fff;border-color:var(--g);transform:rotate(45deg)}
.faqa{display:none;padding:0 1.5rem 1.25rem;font-size:.9rem;color:var(--gr);line-height:1.82}
.faqa.open{display:block}

/* PROSE */
.prose{max-width:800px;margin:0 auto}
.prose h2{font-size:clamp(1.375rem,2.5vw,1.875rem);margin:2.25rem 0 .75rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.125rem;margin:1.75rem 0 .5rem;font-family:'DM Sans',sans-serif}
.prose p{margin-bottom:.875rem}
.prose ul{padding-left:1.5rem;margin-bottom:.875rem}
.prose li{font-size:.9375rem;color:var(--gr);margin-bottom:.375rem;line-height:1.7}

/* EYEBROW */
.ey{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gdk);display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}
.ey::before{content:'';width:20px;height:2px;background:var(--g);border-radius:99px}

/* CTA */
.ctas{background:linear-gradient(160deg,#f0fdf8 0%,#e6f6f1 100%);border-top:1px solid var(--gmid);border-bottom:1px solid var(--gmid);padding:5rem 0;text-align:center}
.ctas .ey{justify-content:center}
.ctas h2{margin-bottom:.875rem}
.ctas .lead{max-width:480px;margin:0 auto 2.5rem}
.ctab{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* TEL */
.telb{background:var(--ink);padding:1.25rem 0}
.telr{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.teli{display:flex;align-items:center;gap:1rem}
.telico{font-size:1.375rem}
.teln{font-family:'Fraunces',serif;font-size:1.625rem;font-weight:700;color:#fff}
.teln a{color:inherit}
.tels{font-size:.7rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-top:.125rem}

/* FOOTER */
.ft{background:#fff;border-top:1px solid var(--bd);padding:3.5rem 0 2rem}
.ftr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.ftl{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}
.ftl em{font-style:normal;color:var(--g)}
.ftbp{font-size:.8125rem;color:var(--gr);line-height:1.75;max-width:240px;margin-top:.25rem}
.ftc h4{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--grlt);margin-bottom:1rem}
.ftc ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.ftc a{font-size:.875rem;color:var(--gr);transition:color var(--t)}
.ftc a:hover{color:var(--gdk)}
.ftbt{border-top:1px solid var(--bd);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.ftbt p,.ftbt a{font-size:.75rem;color:var(--grlt)}
.ftlinks{display:flex;gap:1.5rem}

/* RESPONSIVE */
@media(max-width:1024px){.rg{grid-template-columns:1fr 1fr}.avg,.stpr{grid-template-columns:1fr 1fr}.str{grid-template-columns:1fr 1fr;gap:1rem}.hi{gap:2.5rem}}
@media(max-width:768px){.hi,.smg,.ceg{grid-template-columns:1fr}.hpw{display:none}.rg{grid-template-columns:1fr}.mn{display:none}.burger{display:flex}.ncta{display:none}.ftr{grid-template-columns:1fr 1fr}.sb{border-radius:var(--r);flex-wrap:wrap}.sbf{border-right:none;border-bottom:1px solid var(--bd);min-height:60px}.sbbtn{width:calc(100% - 10px);height:48px;margin:5px;border-radius:var(--r)}}
@media(max-width:500px){.avg,.stpr,.str,.ftr{grid-template-columns:1fr}.telr{flex-direction:column;text-align:center}.hms{grid-template-columns:repeat(3,1fr)}}

/* ANIMATIONS */
@keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.fu{animation:fu .6s ease both}.fu2{animation:fu .6s .1s ease both}.fu3{animation:fu .6s .2s ease both}.fu4{animation:fu .6s .3s ease both}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}

/* MOBILE NAV */
.nopen .mn{display:flex;flex-direction:column;gap:.125rem;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--bd);padding:1rem 1.5rem 1.5rem;box-shadow:var(--s1);z-index:850}
.nopen .mn a{padding:.75rem .875rem}

/* Catch-all : tout img dans un div overflow:hidden à hauteur fixe */
div[style*="overflow:hidden"] img { width:100%;height:100%;object-fit:cover;object-position:center;display:block }
div[style*="overflow: hidden"] img { width:100%;height:100%;object-fit:cover;object-position:center;display:block }
