/* Monte-Meubles des Monts d'Or : animations + bloc avis Google (Let's Up) */

/* ---------- Apparition au scroll ---------- */
html.mm-js .mm-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--mm-d,0s);will-change:opacity,transform}
html.mm-js .mm-rv.mm-rv-img{transform:translateY(18px) scale(.97)}
html.mm-js .mm-rv.mm-in{opacity:1;transform:none}

/* ---------- Micro-interactions ---------- */
.elementor-widget-image img,.e-con .elementor-widget-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.elementor-widget-image:hover img{transform:scale(1.035)}
.elementor-widget-image .elementor-widget-container{overflow:hidden;border-radius:inherit}
.elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(244,152,58,.75)}
.mm-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.mm-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -24px rgba(0,0,0,.35)}

/* Barre de progression de lecture */
.mm-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#F4983A,#BA1818);z-index:99999;pointer-events:none}

/* ---------- Bloc avis Google ---------- */
.mmr{width:100%;--mmr-or:#F4983A;--mmr-rouge:#BA1818;font-family:"Geist font",system-ui,sans-serif}
.mmr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;margin:6px auto 30px;padding:14px 22px;background:#fff;border:1px solid #ececec;border-radius:999px;width:max-content;max-width:100%;box-shadow:0 12px 30px -22px rgba(0,0,0,.35)}
.mmr-score{display:flex;align-items:center;gap:10px;color:#1d1d1d;font-size:15px}
.mmr-score svg{width:22px;height:22px;flex:none}
.mmr-note{font-family:"Playfair Display",serif;font-size:30px;line-height:1;font-weight:600}
.mmr-stars{color:#FBB914;letter-spacing:1px;font-size:16px;line-height:1}
.mmr-count{color:#6B6B6B}
.mmr-count b{color:#1d1d1d}
.mmr-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--mmr-or);color:#fff!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.mmr-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(244,152,58,.8)}
.mmr-row{position:relative;overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mmr-track{display:flex;gap:22px;width:max-content;animation:mmr-defile var(--mmr-t,60s) linear infinite}
.mmr-row.mmr-inv .mmr-track{animation-direction:reverse}
.mmr-row:hover .mmr-track{animation-play-state:paused}
@keyframes mmr-defile{to{transform:translateX(calc(-50% - 11px))}}
.mmr-card{flex:none;width:360px;text-align:left;margin:0;padding:24px 24px 20px;background:#fff;border:1px solid #efefef;border-radius:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 30px -26px rgba(0,0,0,.4);transition:transform .35s,box-shadow .35s,border-color .35s}
.mmr-card:hover{transform:translateY(-4px);border-color:rgba(244,152,58,.45);box-shadow:0 22px 36px -26px rgba(0,0,0,.45)}
.mmr-card .mmr-stars{font-size:15px}
.mmr-card blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.6;color:#4a4a4a;font-style:normal;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.mmr-card blockquote::before{content:"“";font-family:"Playfair Display",serif;color:var(--mmr-or);font-size:34px;line-height:0;vertical-align:-12px;margin-right:4px}
.mmr-card figcaption{margin-top:auto;display:flex;align-items:center;gap:12px}
.mmr-av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--mmr-or),var(--mmr-rouge));font-size:16px}
.mmr-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:0}
.mmr-who b{color:#1d1d1d;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmr-who small{color:#8a8a8a;font-size:12.5px;display:flex;align-items:center;gap:5px}
.mmr-who small svg{width:12px;height:12px}
@media (max-width:767px){
  .mmr-head{border-radius:22px;padding:14px 16px;gap:12px;width:100%}
  .mmr-card{width:282px;padding:20px 18px 16px}
  .mmr-card blockquote{font-size:14px}
  .mmr-track{gap:16px}
  @keyframes mmr-defile{to{transform:translateX(calc(-50% - 8px))}}
}

@media (prefers-reduced-motion:reduce){
  html.mm-js .mm-rv{opacity:1!important;transform:none!important;transition:none!important}
  .mmr-track{animation:none}
  .mmr-row{overflow-x:auto}
  .mm-progress{display:none}
}

/* Protection contre les styles du thème */
.mmr .mmr-card figcaption,.mmr .mmr-who,.mmr .mmr-who b,.mmr .mmr-who small,.mmr blockquote{font-style:normal}
.mmr .mmr-head .mmr-note{font-family:"Playfair Display",serif;font-size:30px;line-height:1;font-weight:600;color:#1d1d1d}
.mmr .mmr-who b{font-family:"Geist font",system-ui,sans-serif;font-weight:600}
.mmr .mmr-card blockquote{font-family:"Geist font",system-ui,sans-serif}

/* ---------- Pages locales + zones d'intervention ---------- */
.mml,.mml-zones{font-family:"Geist font",system-ui,sans-serif;color:#6B6B6B}
.mml-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.mml h1,.mml h2,.mml h3,.mml-zones h2{font-family:"Playfair Display",serif;color:#1d1d1d;font-weight:400;line-height:1.15;margin:0 0 16px}
.mml h2,.mml-zones h2{font-size:clamp(30px,4vw,46px);text-align:center}
.mml h2 em{font-style:italic}
.mml h3{font-size:24px}
.mml-kicker{color:#BA1818;font-size:14px;text-align:center;margin:0 0 10px}
.mml-hero{position:relative;padding:170px 0 90px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35)),var(--mml-img) center/cover no-repeat;color:#fff}
.mml-hero .mml-kicker{text-align:left;color:#F4983A}
.mml-hero h1{color:#fff;font-size:clamp(38px,5.4vw,64px);max-width:780px}
.mml-lead{max-width:680px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.9);margin:0 0 28px}
.mml-ctas{display:flex;flex-wrap:wrap;gap:12px}
.mml-btn{display:inline-flex;align-items:center;padding:14px 24px;border-radius:999px;background:#F4983A;color:#fff!important;font-weight:600;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.mml-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(244,152,58,.8)}
.mml-btn-ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5)}
.mml-rate{margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.85)}
.mml-sec{padding:90px 0}
.mml-alt{background:#F4F4F4}
.mml-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.mml-card{display:flex;flex-direction:column;gap:10px;padding:30px;border-radius:20px;background:#fff;border:1px solid #ececec;text-decoration:none!important;color:#6B6B6B;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.mml-card:hover{transform:translateY(-6px);border-color:rgba(244,152,58,.5);box-shadow:0 22px 40px -24px rgba(0,0,0,.35)}
.mml-card p{margin:0;line-height:1.6}
.mml-card span{margin-top:auto;color:#F4983A;font-weight:600}
.mml-plus{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px}
.mml-plus li{display:flex;align-items:center;gap:10px;color:#1d1d1d}
.mml-plus svg{width:22px;height:22px;flex:none;color:#fff;background:#F4983A;border-radius:50%;padding:4px}
.mml-two{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}
.mml-txt p{line-height:1.7;margin:0}
.mml-zone{grid-column:1/-1;background:#fff;border-radius:20px;padding:28px 30px}
.mml-zone ul,.mml-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.mml-zone li,.mml-chips a,.mml-autres a{padding:8px 16px;border-radius:999px;background:#F4F4F4;color:#1d1d1d;font-size:14px;text-decoration:none!important}
.mml-chips{justify-content:center;margin-top:24px}
.mml-chips a{background:#fff;border:1px solid #e6e6e6;transition:border-color .25s,color .25s}
.mml-chips a:hover,.mml-autres a:hover{border-color:#F4983A;color:#F4983A}
.mml-zones{padding:80px 0;background:#F4F4F4;text-align:center}
.mml-zones p{max-width:720px;margin:0 auto;line-height:1.6}
.mml-narrow{max-width:860px}
.mml-q{background:#fff;border-radius:16px;margin:0 0 12px;padding:0 24px;border:1px solid #ececec}
.mml-q summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;color:#1d1d1d;font-weight:600;position:relative}
.mml-q summary::-webkit-details-marker{display:none}
.mml-q summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#F4983A;font-size:24px;transition:transform .3s}
.mml-q[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.mml-q p{margin:0 0 20px;line-height:1.7}
.mml-cta{padding:90px 0;background:#BA1818;color:#fff;text-align:center}
.mml-cta h2{color:#fff}
.mml-cta .mml-ctas{justify-content:center;margin:24px 0}
.mml-autres{font-size:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.mml-autres a{background:rgba(255,255,255,.14);color:#fff;border:1px solid transparent}
@media (max-width:900px){.mml-grid{grid-template-columns:1fr}.mml-two,.mml-plus{grid-template-columns:1fr}.mml-hero{padding:140px 0 70px}.mml-sec{padding:64px 0}}

/* ---------- Blog ---------- */
.mmb-hero{padding:170px 0 80px}
.mmb-hero h1{max-width:900px}
.mmb-bc{font-size:14px;color:rgba(255,255,255,.8);margin:0 0 16px}
.mmb-bc a{color:#F4983A!important;text-decoration:none}
.mmb-meta{color:rgba(255,255,255,.8);font-size:14px;margin:0}
.mmb-art{padding:70px 20px 40px}
.mmb-body{max-width:780px;margin:0 auto;font-size:17px;line-height:1.8;color:#4a4a4a}
.mmb-body h2{font-family:"Playfair Display",serif;color:#1d1d1d;font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.2;margin:48px 0 16px;text-align:left}
.mmb-body h3{font-family:"Playfair Display",serif;color:#1d1d1d;font-weight:400;font-size:23px;margin:30px 0 10px}
.mmb-body p{margin:0 0 18px}
.mmb-body ul,.mmb-body ol{margin:0 0 22px;padding-left:22px}
.mmb-body li{margin:0 0 10px}
.mmb-body li::marker{color:#F4983A;font-weight:700}
.mmb-body a{color:#BA1818;text-decoration:underline;text-underline-offset:3px}
.mmb-body strong{color:#1d1d1d}
.mmb-intro{font-size:19px;color:#1d1d1d;line-height:1.7}
.mmb-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:36px 0;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#1d1d1d,#3a2a20);color:#fff}
.mmb-cta p{margin:0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.6}
.mmb-cta .mmb-cta-t{font-family:"Playfair Display",serif;font-size:24px;color:#fff;margin-bottom:6px}
.mmb-cta-b{display:flex;flex-wrap:wrap;gap:10px}
.mmb-cta .mml-btn{padding:12px 20px;text-decoration:none!important}
.mmb-quote{margin:26px 0;padding:22px 26px;border-left:4px solid #F4983A;background:#F4F4F4;border-radius:0 16px 16px 0;font-style:normal}
.mmb-quote p{margin:0 0 8px;color:#1d1d1d;font-size:17px}
.mmb-quote cite{font-style:normal;font-size:14px;color:#8a8a8a}
.mmb-liens{margin:40px 0 0;padding:22px 26px;border:1px solid #ececec;border-radius:18px;display:flex;flex-direction:column;gap:8px}
.mmb-liens p{margin:0;font-weight:600;color:#1d1d1d}
.mmb-liens a{text-decoration:none;color:#F4983A}
.mmb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.mmb-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:20px;overflow:hidden;text-decoration:none!important;color:#6B6B6B;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.mmb-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -24px rgba(0,0,0,.35)}
.mmb-card-img{aspect-ratio:16/10;background:center/cover no-repeat;transition:transform .7s}
.mmb-card:hover .mmb-card-img{transform:scale(1.04)}
.mmb-card-c{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.mmb-card h3{font-family:"Playfair Display",serif;color:#1d1d1d;font-weight:400;font-size:22px;line-height:1.25;margin:0;text-align:left}
.mmb-card p{margin:0;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mmb-tag{align-self:flex-start;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#BA1818;background:#fbeaea;padding:5px 10px;border-radius:999px}
.mmb-more{margin-top:auto;color:#F4983A;font-weight:600}
@media (max-width:900px){.mmb-grid{grid-template-columns:1fr}.mmb-hero{padding:130px 0 60px}.mmb-body{font-size:16px}}

/* Blog : en-tête clair, titres en noir */
.mml-hero.mmb-hero{background:#F4F4F4!important;color:#1d1d1d;padding:150px 0 70px}
.mmb-hero .mml-wrap{display:grid;grid-template-columns:1.15fr .85fr;column-gap:48px;align-items:center}
.mmb-hero .mml-wrap>*{grid-column:1}
.mmb-hero .mml-wrap::after{content:"";grid-column:2;grid-row:1/span 4;align-self:center;aspect-ratio:4/3;border-radius:24px;background:var(--mml-img) center/cover no-repeat;box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.mmb-hero h1{color:#1d1d1d!important;font-size:clamp(34px,4.4vw,56px)}
.mmb-hero .mml-lead{color:#4a4a4a}
.mmb-bc{color:#8a8a8a}
.mmb-meta{color:#8a8a8a}
@media (max-width:900px){.mmb-hero .mml-wrap{grid-template-columns:1fr}.mmb-hero .mml-wrap::after{grid-column:1;grid-row:auto;margin-top:26px}.mml-hero.mmb-hero{padding:120px 0 50px}}
