
/* Le moteur generique (.mmv-fx) faisait apparaitre chaque section d'un seul bloc :
   ici on apparait element par element (titres, cartes, rangees, photos). */
body.page-id-1336 .mmv-fx{opacity:1 !important;transform:none !important;transition:none !important}
/* Hero : le visuel passe sur un pseudo-element pour pouvoir zoomer lentement */
html body.page-id-1336 #content .mdv-herog.mmv-hero{background-image:none !important;background-color:#1C1C1C !important;isolation:isolate}
html body.page-id-1336 #content .mdv-herog.mmv-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.44)),var(--herog-bg) 50% 50%/cover no-repeat;transform-origin:50% 60%}
/* Nos Espaces : texte -> 32 px -> lien, sans la note retiree */
html body.page-id-1336 #content .mdv-esp-corps .mdv-esp-texte{margin-bottom:0 !important}
/* Questions pratiques : sous-titre au gabarit de l'accueil */
html body.page-id-1336 #content .mdv-faq .mdv-faq-titre:has(+ .mdv-faq-st){margin-bottom:0 !important}
html body.page-id-1336 #content .mdv-faq p.mdv-faq-st{font-family:"Alegreya SC",Alegreya,serif !important;font-weight:400 !important;font-style:normal !important;font-size:12px !important;line-height:1.2 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#B29760 !important;margin:16px auto 24px !important;text-align:center}
@media (min-width:1025px){html body.page-id-1336 #content .mdv-faq p.mdv-faq-st{font-size:13px !important;letter-spacing:2.4px !important}}
html body.page-id-1336 #content .mdv-faq p.mdv-faq-plus{font-family:"Alegreya",Georgia,serif !important;font-style:italic;font-size:15.5px !important;color:#5B4B3C !important;text-align:center;max-width:620px;margin:32px auto 0 !important}
/* Bascule Particuliers / Professionnels : tient dans un ecran de 390 px */
@media (max-width:480px){html body.page-id-1336 #content .mdv-occ .mdv-occ-bascule .mdv-occ-onglet{padding:15px 16px !important;letter-spacing:2px !important}}
html body.page-id-1336 #content .mdv-occ-onglet{transition:background-color .35s ease,color .35s ease}
body.page-id-1336 .mdv-gal figure{overflow:hidden}
body.page-id-1336 .mdv-gal figure img{transition:transform 1.4s cubic-bezier(.22,.61,.36,1)}
body.page-id-1336 .mdv-gal figure:hover img{transform:scale(1.05) !important}
@keyframes gfx-hero{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes gfx-up{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes gfx-fade{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
 html body.page-id-1336 #content .mdv-herog.mmv-hero::before{animation:gfx-hero 10s cubic-bezier(.22,.61,.36,1) both}
 body.page-id-1336 .mdv-herog-titre-img{animation:gfx-up 1.1s .25s cubic-bezier(.22,.61,.36,1) both}
 body.page-id-1336 .mdv-herog-text{animation:gfx-up 1.1s .5s cubic-bezier(.22,.61,.36,1) both}
 body.page-id-1336 .mdv-herog-buttons{animation:gfx-up 1.1s .75s cubic-bezier(.22,.61,.36,1) both}
 body.page-id-1336 .gfx-r{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--gfx-i,0) * 90ms);will-change:opacity,transform}
 body.page-id-1336 .gfx-r.gfx-in{opacity:1;transform:none;will-change:auto}
 body.page-id-1336 img.gfx-zi{transform:scale(1.08);transition:transform 1.8s cubic-bezier(.22,.61,.36,1)}
 body.page-id-1336 .gfx-in img.gfx-zi{transform:scale(1)}
 body.page-id-1336 .mdv-occ.gfx-swap .mdv-occ-panneau:not([hidden]) .mdv-occ-intro,
 body.page-id-1336 .mdv-occ.gfx-swap .mdv-occ-panneau:not([hidden]) .mdv-occ-carte{animation:gfx-fade .6s cubic-bezier(.22,.61,.36,1) both}
 body.page-id-1336 .mdv-occ.gfx-swap .mdv-occ-panneau:not([hidden]) .mdv-occ-carte:nth-child(2){animation-delay:.09s}
 body.page-id-1336 .mdv-occ.gfx-swap .mdv-occ-panneau:not([hidden]) .mdv-occ-carte:nth-child(3){animation-delay:.18s}
 body.page-id-1336 .mdv-faq{interpolate-size:allow-keywords}
 body.page-id-1336 .mdv-faq details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,content-visibility .5s allow-discrete}
 body.page-id-1336 .mdv-faq details[open]::details-content{block-size:auto;opacity:1}
}
/* Case brochure du formulaire : typographie de la page */
html body.page-id-1336 #content .elementor-field-type-checkbox .elementor-field-option label{font-family:"Alegreya",Georgia,serif !important;font-size:15.5px !important;color:#5B4B3C !important;cursor:pointer}
html body.page-id-1336 #content .elementor-field-type-checkbox input[type=checkbox]{accent-color:#B29760;width:16px;height:16px;margin:0 8px 0 0;vertical-align:-2px;cursor:pointer}
/* Nos Espaces : les photos se touchent par les coins (damier), des 821 px */
@media (min-width:821px){
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row{column-gap:0 !important;row-gap:0 !important;margin-bottom:0 !important}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row .mdv-esp-corps{padding-left:clamp(40px,5vw,88px) !important}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row.mdv-esp-row--inverse .mdv-esp-corps{padding-left:max(20px, calc((100vw - 1180px) / 2)) !important;padding-right:clamp(40px,5vw,88px) !important}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-grands{margin-top:clamp(64px,6vw,104px) !important}
 body.page-id-1336 .mdv-esp-media.gfx-r{transform:none}
}
/* Nos Espaces : la photo occupe toute la hauteur de la rangee, pour que les coins se touchent meme si le texte est plus haut */
@media (min-width:821px){
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row{align-items:stretch !important}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row .mdv-esp-corps{align-self:center;padding-top:48px !important;padding-bottom:48px !important}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row .mdv-esp-media{display:flex}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row .mdv-esp-photo{aspect-ratio:auto !important;min-height:calc(50vw * .625);height:100%}
 html body.page-id-1336 #content .mdv-esp .mdv-esp-row .mdv-esp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
/* ALIGNEMENT INTER-BLOC - page Groupes (11/09/2026) : tous les textes courts de la page se coupent en blocs equilibres
   (lignes de longueur egale, plus de mot orphelin). Sous 600 px, les paragraphes longs repassent en pretty (balance ne joue que jusqu a 6 lignes). */
html body.page-id-1336 #content .elementor-widget-html :is(h1,h2,h3,h4,p,li,dd,dt,summary,blockquote,figcaption,.mdv-fo2-nom,.mdv-fo2-fmt,.mdv-fo2-txt,.mdv-esp-kicker){text-wrap:balance !important}
html body.page-id-1336 #content .elementor-widget-form :is(label,.elementor-field-option label){text-wrap:balance !important}
@media (max-width:600px){html body.page-id-1336 #content .elementor-widget-html :is(.mdv-esp-grands-chapo){text-wrap:pretty !important}}
