/* Pages vitrine Maximaloc : en-tête et pied de page des maquettes (1440 px / 390 px). */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(site/montserrat.woff2) format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#333;font:14px/1.6 "Montserrat",Arial,sans-serif}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}

/* ---- En-tête : copie de l'en-tête du site (Elementor, modèle 30) ---- */
.entete{background:#000;color:#fff;position:relative;z-index:20;font-family:"Montserrat",Arial,sans-serif}
.entete__in{max-width:1440px;height:105px;margin:0 auto;padding:27px 210px 0 81px;display:flex;align-items:center}
.logo{display:block;flex:none;line-height:0}
.logo img{width:194px;height:auto}
.menu{margin-left:96px}
.menu ul{list-style:none;margin:0;padding:0;display:flex}
.menu li{margin:0}
.menu a{display:block;padding:0 20px;color:#fff;text-decoration:none;font:700 13px/1 "Montserrat",Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.menu a:hover,.menu a.actif{color:#e00000}
.langue{margin-left:auto;padding-left:20px;color:#fff;text-decoration:none;font-size:14px}
.langue:hover{color:#e00000}
.recherche{display:flex;width:207px;height:40px;margin-left:21px;background:#fff;flex:none}
.recherche input{flex:1;min-width:0;border:0;border-radius:0;padding:0 15px;font:13px "Montserrat",Arial,sans-serif;color:#000;background:#fff;-webkit-appearance:none;appearance:none}
.recherche input::placeholder{color:#333;opacity:1}
.recherche input::-webkit-search-cancel-button{display:none}
.recherche input:focus{outline:none}
.recherche button{width:42px;border:0;border-radius:0;background:#ececec;display:grid;place-items:center;cursor:pointer;padding:0}
.recherche svg{width:22px;height:22px;fill:none;stroke:#555;stroke-width:2.2;stroke-linecap:round}
.entete__icos{display:flex;align-items:center;gap:25px;margin-left:28px;flex:none}
.ico{display:block;color:#fff;line-height:0}
.ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ico svg.plein{fill:currentColor;stroke:none}
.ico:hover{color:#e00000}
.burger{display:none}
.entete__recherche-mobile{display:none}

/* Écrans moyens : on resserre avant de basculer en mobile */
@media (max-width:1380px){
	.entete__in{padding:27px 40px 0}
	.menu{margin-left:40px}
	.menu a{padding:0 14px}
}

/* Tablette et mobile : burger, logo centré, panier ; recherche en dessous */
@media (max-width:1100px){
	.entete__in{height:auto;min-height:62px;padding:15px 20px 0 27px;position:relative;align-items:flex-start;justify-content:space-between}
	.burger{display:flex;flex-direction:column;justify-content:space-between;width:25px;height:21px;padding:0;border:0;background:none;cursor:pointer;flex:none}
	.burger span{display:block;height:3px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
	.entete.ouvert .burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}
	.entete.ouvert .burger span:nth-child(2){opacity:0}
	.entete.ouvert .burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
	.logo{position:absolute;left:50%;top:34px;transform:translateX(-50%)}
	.burger{margin-top:1px}
	.logo img{height:auto;width:min(238px,48vw)}
	.menu{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#000;padding:6px 27px 24px;border-top:1px solid #222}
	.entete.ouvert .menu{display:block}
	.menu ul{flex-direction:column}
	.menu a{padding:16px 0;font-size:15px;border-bottom:1px solid #222}
	.langue,.entete__in>.recherche{display:none}
	.entete__icos{margin-left:auto}
	.entete__recherche-mobile{display:flex;justify-content:center;padding:9px 20px 24px}
	.entete__recherche-mobile .recherche{width:260px;height:40px;margin:0}
	.entete__recherche-mobile .recherche input{font-size:16px}
	.ico svg{width:30px;height:30px}
}

/* ---- Pied de page ---- */
.pied{background:#000;color:#fff;padding:38px 20px 30px;text-align:center}
.pied__in{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:start}
.pied__col .logo{margin:0 auto 14px;width:161px}
.pied__col .logo img{width:161px}
.pied h2{font:700 15px/1.3 "Montserrat",Arial,sans-serif;color:#fff;margin:0 0 12px}
.pied__col:not(:first-child) h2{margin-top:2px}
.pied p{font-size:13px;line-height:1.5;margin:0 0 10px}
.pied a{color:#fff;text-decoration:none}
.pied a:hover{color:#cc0000}
.pied__liens{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px}
.pied__liens a{font:700 12px/1.3 "Montserrat",Arial,sans-serif;text-transform:uppercase}

/* ---- Mobile ---- */
@media (max-width:767px){
	.pied{padding:36px 20px 40px}
	.pied__in{grid-template-columns:1fr;gap:22px}
	.pied__col .logo{width:162px;margin-bottom:16px}
	.pied h2{font-size:16px;margin-bottom:14px}
	.pied p{font-size:14px;margin-bottom:12px}
	.pied__liens{margin-top:30px;gap:18px 24px}
	.pied__liens a{font-size:13px}
}


/* ---- Contenu des pages (généré depuis maxima-vitrine.php) ---- */
.mv{--mv-rouge:#cc0000;--mv-noir:#000;--mv-gris:#f6f6f6;--mv-filet:#e5e5e5;--mv-texte:#333;font-family:"Montserrat",sans-serif;font-size:15px;line-height:1.6;color:var(--mv-texte);width:100%;overflow-x:clip}
.mv *,.mv *::before,.mv *::after{box-sizing:border-box}
.mv img{max-width:100%;height:auto;display:block}
.mv a{color:inherit}
.mv p{margin:0 0 .8em}
.mv-in{width:100%;max-width:1300px;margin:0 auto;padding:0 20px}
.mv-ico{width:23px;height:23px;flex:none}
/* Titres : capitales espacées, comme les maquettes */
.mv .mv-h1{font-family:inherit;font-size:32px;font-weight:700;color:#000;text-transform:uppercase;text-align:center;margin:0;line-height:1.2}
.mv-sous{color:var(--mv-rouge);font-size:13px;text-align:center;margin:7px 0 0!important}
.mv-tete{padding:51px 23px 39px}
.mv .mv-h2{font-family:inherit;font-size:22px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.14em;text-align:center;margin:0 0 35px;line-height:1.4}
.mv .mv-h2--large{letter-spacing:.3em}
.mv .mv-h2--gauche{text-align:left}
.mv-kicker{color:var(--mv-rouge);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px!important}
/* Boutons */
.mv a.mv-btn,.mv button.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 25px;font:500 15px/1.2 "Montserrat",sans-serif;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.mv a.mv-btn--rouge,.mv button.mv-btn--rouge{background:var(--mv-rouge);color:#fff}
.mv a.mv-btn--rouge:hover,.mv button.mv-btn--rouge:hover{background:#a80000;color:#fff}
.mv a.mv-btn--contour-blanc{border-color:#fff;color:#fff;background:transparent}
.mv a.mv-btn--contour-blanc:hover{background:#fff;color:#000}
.mv a.mv-btn--contour{border-color:#000;color:#000;background:#fff}
.mv a.mv-btn--contour:hover{background:#000;color:#fff}
.mv a.mv-btn--plein{display:flex;width:100%;margin-top:12px}
.mv-boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px!important}
/* Bandes pleine largeur */
.mv-band{padding:64px 0}
.mv-band--gris{background:var(--mv-gris)}
.mv-band--noir{background:#000;color:#fff}
.mv-band--noir .mv-h2{color:#fff}

/* ---- Services : tuiles ---- */
.mv-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding-bottom:64px}
.mv a.mv-tuile{display:flex;flex-direction:column;background:#000;color:#fff;text-decoration:none;overflow:hidden}
.mv-tuile img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}
.mv-tuile:hover img{transform:scale(1.04)}
.mv-tuile__pied{display:block;position:relative;flex:1;padding:18px 18px 16px;background:#000}
.mv-tuile__nom{display:block;font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.mv-tuile__plus{display:block;margin-top:7px;color:var(--mv-rouge);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
/* Charte */
.mv-charte{border-top:3px solid var(--mv-rouge)}
.mv-charte__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mv-charte__carte{background:#fff;border:1px solid var(--mv-filet);padding:25px 23px}
.mv-charte__carte .mv-ico{color:var(--mv-rouge)}
.mv .mv-charte__carte h3{font:700 13px/1.3 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#000;margin:16px 0 9px}
.mv-charte__carte p{font-size:13px;color:#666;margin:0}
/* Logos clients : tous en noir, à hauteur visuelle égale */
.mv-logos{padding-top:55px;padding-bottom:55px}
.mv-logos .mv-h2{margin-bottom:32px}
.mv-logos__liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:25px 53px}
.mv-logos__liste li{margin:0;padding:0}
.mv img.mv-logo{height:30px;width:auto!important;filter:brightness(0);opacity:.88;transition:opacity .15s}
.mv img.mv-logo:hover{opacity:1}
.mv img.mv-logo--konbini{height:28px}.mv img.mv-logo--sony-music{height:17px}
.mv img.mv-logo--rmc-sport{height:39px}
.mv img.mv-logo--zara{height:35px}
.mv img.mv-logo--sony,.mv img.mv-logo--dior{height:23px}
/* Bandeau Eurêka */
.mv-eureka{display:grid;grid-template-columns:52% 48%;background:#000;color:#fff;min-height:483px}
.mv-eureka__img{background-size:cover;background-position:center}
.mv-eureka__txt{padding:64px 55px;display:flex;flex-direction:column;justify-content:center;max-width:620px}
.mv .mv-eureka__titre{font:700 28px/1.45 "Montserrat",sans-serif;color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:5px 0 16px}
.mv-eureka__trio{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mv-eureka__trio b{color:var(--mv-rouge);margin:0 7px}
.mv-eureka p{font-size:14px}
/* Contact + formulaire */
.mv-contact__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:55px;align-items:start}
.mv .mv-contact__infos h3{font:700 21px/1.3 "Montserrat",sans-serif;color:#000;margin:0 0 7px}
.mv-contact__infos p{font-size:14px;line-height:1.9;margin-bottom:21px!important}
.mv-contact__infos a{text-decoration:none}
.mv-contact__infos a:hover{color:var(--mv-rouge)}
.mv .mv-fort{font-weight:700;color:#000}
.mv-form{background:#fff;border:1px solid var(--mv-filet);padding:32px}
.mv .mv-form__titre{font:700 21px/1.3 "Montserrat",sans-serif;color:#000;margin:0 0 21px}
.mv-form__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-bottom:18px}
.mv-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#333;margin:0}
.mv-form__large{grid-column:1 / -1}
.mv-form input,.mv-form select,.mv-form textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #d5d5d5;border-radius:0;background:#fff;font:15px "Montserrat",sans-serif;color:#000}
.mv-form textarea{min-height:110px;resize:vertical}
.mv-form input:focus,.mv-form select:focus,.mv-form textarea:focus{outline:2px solid #000;outline-offset:-1px}
.mv-form__piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mv-form__ok,.mv-form__err{padding:12px 14px;font-size:14px;margin-bottom:16px!important}
.mv-form__ok{background:#eef8ee;border-left:3px solid #2e7d32}
.mv-form__err{background:#fdeeee;border-left:3px solid var(--mv-rouge)}

/* ---- Fiche service ---- */
.mv-filet{border-top:1px solid var(--mv-filet)}
.mv-filet__in{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:53px;font-size:13px}
.mv a.mv-retour{font-weight:700;text-transform:uppercase;text-decoration:none;color:#000}
.mv-ariane a{text-decoration:none}
.mv-ariane a:hover,.mv a.mv-retour:hover{color:var(--mv-rouge)}
.mv-hero{position:relative;min-height:506px;display:flex;align-items:flex-end;background-color:#111;background-size:cover;background-position:center;color:#fff;padding:69px 0 44px}
.mv-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 70%)}
.mv-hero .mv-in{position:relative}
.mv .mv-hero__titre{font:700 50px/1.1 "Montserrat",sans-serif;color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.mv-hero__accroche{font-size:16px;margin-bottom:23px!important}
.mv-presta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:69px;padding-top:64px;padding-bottom:46px}
.mv-presta__intro p{color:#555;line-height:1.75}
/* Accordéons (details/summary : sans JS) */
.mv-accordeon details{border-bottom:1px solid var(--mv-filet)}
.mv-accordeon summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;cursor:pointer}
.mv-accordeon summary::-webkit-details-marker{display:none}
.mv-accordeon summary::after{content:"+";font-weight:400;color:#999;font-size:17px}
.mv-accordeon details[open] summary::after{content:"–"}
.mv-accordeon__corps{padding:0 0 16px;color:#444}
.mv-accordeon__corps p{margin:0 0 7px}
.mv-accordeon__corps strong{color:#000}
/* Réalisations */
.mv-real__tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.mv-real__tete .mv-h2{margin:0}
.mv-real__fleches{display:flex;gap:9px}
.mv-real__fleches button{width:39px;height:39px;border:0;background:#fff;color:#000;font-size:22px;line-height:1;cursor:pointer;padding:0}
.mv-real__fleches button:hover{background:var(--mv-rouge);color:#fff}
.mv-band.mv-real{padding:39px 0 46px}
.mv-real__piste{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.mv-real__piste::-webkit-scrollbar{display:none}
.mv-real__item{flex:0 0 calc((100% - 41px) / 3.3);margin:0;scroll-snap-align:start}
.mv-real__item img{width:100%;aspect-ratio:3 / 2;object-fit:cover}
/* Bandeau charte */
.mv a.mv-charte-bandeau{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:41px 0 0;padding:18px 23px;background:var(--mv-gris);text-decoration:none;font-size:12px}
.mv-charte-bandeau__titre{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#000}
.mv-charte-bandeau__items{display:flex;flex-wrap:wrap;gap:7px 21px;flex:1}
.mv-charte-bandeau__items span{display:inline-flex;align-items:center;gap:5px;color:#444}
.mv-charte-bandeau__items .mv-ico{width:15px;height:15px;color:var(--mv-rouge)}
.mv-charte-bandeau__plus{color:var(--mv-rouge);font-weight:700}
.mv-autres{padding-top:60px;padding-bottom:64px}
.mv-autres__grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.mv-tuile--petite .mv-tuile__pied{padding:14px 9px;text-align:center;min-height:64px;display:flex;align-items:center;justify-content:center}
.mv-tuile--petite .mv-tuile__nom{font-size:12px;letter-spacing:.14em}

/* ---- Nos espaces ---- */
.mv-nav-esp{border-bottom:1px solid var(--mv-filet);position:sticky;top:0;z-index:5;background:#fff}
.mv-nav-esp__in{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:60px}
.mv-nav-esp__ancres{list-style:none;margin:0;padding:0;display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.mv-nav-esp__ancres li{margin:0;flex:none}
.mv-nav-esp__ancres a{font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none;color:#000;white-space:nowrap}
.mv-nav-esp__ancres a:hover{color:var(--mv-rouge)}
.mv-nav-esp__droite{display:flex;align-items:center;gap:18px;flex:none}
.mv-bascule{display:inline-flex;border:1px solid #000}
.mv-bascule button{border:0;background:#fff;color:#000;font:700 11px "Montserrat",sans-serif;text-transform:uppercase;padding:9px 14px;cursor:pointer;border-radius:0}
.mv-bascule button[aria-pressed="true"]{background:#000;color:#fff}
.mv a.mv-nav-esp__contact{color:var(--mv-rouge);font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none}
.mv-vue-immersif .mv-grille-esp,.mv-vue-grille .mv-immersif{display:none}
.mv-imm{scroll-margin-top:69px}
.mv-imm__photo{position:relative;min-height:598px;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:0 0 30px}
.mv-imm__photo::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 45%)}
.mv-imm__photo .mv-in{position:relative}
.mv .mv-imm__titre{font:700 45px/1.1 "Montserrat",sans-serif;color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0}
.mv-imm__stats{background:#000;color:#fff;padding:25px 0}
.mv-imm__stats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:18px;align-items:center}
.mv-stat strong{display:block;font-size:18px;font-weight:700}
.mv-stat span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}
.mv-grille-esp{display:flex;flex-wrap:wrap;justify-content:center;gap:35px;padding-top:55px;padding-bottom:64px}
.mv-carte-esp{flex:0 1 calc((100% - 69px) / 3);min-width:260px;display:flex;flex-direction:column;border:1px solid var(--mv-filet)}
.mv-carte-esp__img img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.mv-carte-esp__corps{padding:21px 21px 18px;flex:1}
.mv .mv-carte-esp__nom{font:700 17px/1.3 "Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#000;margin:0 0 7px}
.mv-carte-esp__resume{font-size:13px;color:#666}
.mv-carte-esp__prix{font-weight:700;color:#000;margin:0!important}
.mv-carte-esp__prix small,.mv-fiche__prix small{font-weight:400;color:#777;font-size:12px}
.mv a.mv-carte-esp__btn{display:block;text-align:center;background:var(--mv-rouge);color:#fff;padding:13px;text-decoration:none}
.mv a.mv-carte-esp__btn:hover{background:#a80000}
.mv-bientot-ligne{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;color:#555;margin:0!important}
.mv-bientot-ligne .mv-ico{color:var(--mv-rouge);width:18px;height:18px}
.mv-faq{padding-top:64px;padding-bottom:74px;max-width:860px}
.mv-accordeon--faq summary{font-weight:400;letter-spacing:0;text-transform:none;font-size:14px;color:#333}

/* ---- Fiche espace ---- */
/* La section / colonne Elementor qui porte le shortcode ajoute son propre espace en haut */
.elementor-element:has(.mv){padding-top:0!important;margin-top:0!important}
.elementor-element:has(.mv)>.elementor-container,.elementor-element:has(.mv)>.elementor-widget-wrap{padding-top:0!important}
.mv-fiche{padding-top:28px;padding-bottom:23px;max-width:1080px}
.mv-ariane--fiche{font-size:14px;color:#000;margin-bottom:21px!important}
.mv-fiche__grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:69px;align-items:start}
.mv-galerie__principale{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.mv-galerie__vignettes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.mv-galerie__vignettes button{width:67px;height:53px;padding:0;border:1px solid transparent;background:none;cursor:pointer;opacity:.75}
.mv-galerie__vignettes button[aria-pressed="true"]{border-color:#000;opacity:1}
.mv-galerie__vignettes img{width:100%;height:100%;object-fit:cover}
.mv-onglets{margin-top:30px}
.mv-onglets__liste{display:flex;gap:5px;border-bottom:1px solid var(--mv-filet);margin-bottom:21px;overflow-x:auto}
.mv-onglets__liste button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 9px;font:15px "Montserrat",sans-serif;color:#000;cursor:pointer;white-space:nowrap;border-radius:0}
.mv-onglets__liste button[aria-selected="true"]{border-bottom-color:#000}
.mv-onglets__panneau{font-size:15px;line-height:1.75;color:#111}
.mv-onglets__panneau ul{margin:0 0 14px;padding-left:21px}
.mv-dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 21px;margin:0}
.mv-dl dt{font-weight:700}
.mv-dl dd{margin:0}
.mv .mv-fiche__nom{font:500 24px/1.2 "Montserrat",sans-serif;color:#444;text-transform:uppercase;margin:0 0 7px}
.mv-fiche__prix{font-size:24px;color:#444;margin-bottom:16px!important}
.mv-fiche__specs{list-style:none;margin:0 0 21px;padding:0 0 21px;border-bottom:1px solid var(--mv-filet);font-size:14px;line-height:1.7;color:#111}
.mv-formules__titre{font-weight:700;color:#000;margin-bottom:12px!important}
.mv-formules__liste{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:9px}
.mv-formule{border:1px solid #d5d5d5;padding:14px 7px;text-align:center}
.mv-formule span{display:block;font-size:13px;color:#333}
.mv-formule strong{display:block;font-size:16px;color:#000}
.mv-formules__note{font-size:12px;color:#777;margin:9px 0 21px!important}
.mv-bientot{display:flex;gap:14px;background:var(--mv-gris);padding:18px;border-left:3px solid var(--mv-rouge)}
.mv-bientot .mv-ico{color:var(--mv-rouge);margin-top:2px}
.mv-bientot p{font-size:14px;margin:0!important}
.mv-bientot__titre{font-weight:700;color:#000}
.mv-autres--esp{max-width:1300px}
.mv-autres-esp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mv a.mv-autre-esp{display:block;text-align:center;text-decoration:none;color:#000}
.mv-autre-esp img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:16px}
.mv-autre-esp__lieu,.mv-autre-esp__nom{display:block;font-size:13px;font-weight:700;text-transform:uppercase}
.mv-autre-esp__prix{display:block;font-size:13px;color:#666;margin-top:9px}
.mv a.mv-autre-esp:hover .mv-autre-esp__nom{color:var(--mv-rouge)}

/* ---- Tablette ---- */
@media (max-width:1024px){
	.mv-services{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mv-autres__grille{grid-template-columns:repeat(4,minmax(0,1fr))}
	.mv-autres-esp{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mv-carte-esp{flex-basis:calc((100% - 35px) / 2)}
	.mv-fiche__grille,.mv-presta{gap:41px}
	.mv-eureka__txt{padding:51px 37px}
}
/* ---- Mobile (maquettes 390 px) ---- */
@media (max-width:767px){
	.mv .mv-h1{font-size:26px}
	.mv .mv-h2{font-size:17px;letter-spacing:.08em;margin-bottom:25px}
	.mv .mv-h2--large{letter-spacing:.14em}
	/* Tuiles services : carrés sur 2 colonnes, nom posé sur la photo */
	.mv-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.mv a.mv-tuile{position:relative}
	.mv .mv-tuile .mv-tuile__pied{position:absolute;left:0;right:0;bottom:0;display:block;min-height:0;padding:46px 12px 14px;text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0))}
	.mv .mv-tuile .mv-tuile__nom{font-size:12px;line-height:1.3;letter-spacing:.08em}
	.mv-tuile__plus{display:none!important}
	.mv-autres__grille{gap:12px}
	.mv-charte__grille,.mv-contact__grille,.mv-presta,.mv-fiche__grille,.mv-eureka{grid-template-columns:minmax(0,1fr)}
	.mv-eureka__img{min-height:299px}
	.mv-eureka__txt{padding:46px 23px}
	.mv .mv-eureka__titre{font-size:24px}
	.mv-form{padding:25px 21px}
	.mv-form__grille{grid-template-columns:minmax(0,1fr)}
	.mv-hero{min-height:414px}
	.mv .mv-hero__titre{font-size:30px;letter-spacing:.08em}
	.mv-real__item{flex-basis:88%}
	.mv-real__item img{aspect-ratio:4 / 3}
	.mv-autres__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mv-nav-esp__in{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
	.mv-nav-esp__ancres{width:100%}
	.mv-nav-esp__droite{width:100%;justify-content:space-between}
	/* Fiche espace : photo, puis prix et demande, puis les onglets. */
	.mv-fiche__gauche{display:contents}
	.mv-galerie{order:1}
	.mv-fiche__droite{order:2}
	.mv-onglets{order:3;margin-top:0}
	.mv-fiche__grille{gap:32px}
	.mv-imm__photo{min-height:391px}
	.mv .mv-imm__titre{font-size:26px;letter-spacing:.08em}
	.mv-imm__photo::before{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0) 60%)}
	.mv-imm__photo .mv-kicker{color:#fff;opacity:.85;text-shadow:0 1px 3px rgba(0,0,0,.6)}
	.mv-imm__stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mv-imm__stats-in .mv-btn{grid-column:1 / -1}
	.mv-carte-esp{flex-basis:100%;min-width:0}
	.mv-autres-esp{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.mv-logos__liste{gap:23px 35px}
	.mv img.mv-logo{height:23px}
	.mv img.mv-logo--konbini{height:22px}.mv img.mv-logo--sony-music{height:14px}
	.mv img.mv-logo--rmc-sport{height:32px}
	.mv img.mv-logo--zara{height:28px}
	.mv img.mv-logo--sony,.mv img.mv-logo--dior{height:18px}
}

/* ---- Ajustements au pixel près sur les maquettes ---- */
/* Page Services */
.mv .mv-h1{font-size:30px}
.mv-charte__carte .mv-ico{width:26px;height:26px}
.mv-charte__pdf{text-align:center;margin:36px 0 0!important}
.mv a[href$=".pdf"]{color:var(--mv-rouge);font-size:13px;font-weight:700;text-decoration:none}
.mv a[href$=".pdf"]:hover{text-decoration:underline}

/* Fiche espace : la maquette garde des tailles plus petites que le reste */
.mv-fiche{padding-top:50px}
.mv-ariane--fiche{font-size:12px;margin-bottom:16px!important}
.mv .mv-fiche__nom{font-size:22px}
.mv-fiche__prix{font-size:22px}
.mv-fiche__specs{font-size:12px;line-height:1.75}
.mv-onglets__liste button{font-size:13px}
.mv-onglets__panneau{font-size:13px}
.mv-formule span{font-size:11px}
.mv-formule strong{font-size:14px}
.mv-formules__note{font-size:11px}
.mv-bientot p{font-size:13px}
.mv-autre-esp__lieu,.mv-autre-esp__nom{font-size:11px}
.mv-autre-esp__prix{font-size:11px}

@media (max-width:767px){
	/* Fiche service : sous-barre sans fil d'Ariane, hero plus haut, flèches du carrousel sous les photos */
	.mv-filet .mv-ariane{display:none}
	.mv-hero{min-height:520px}
	.mv-real .mv-in{position:relative;padding-bottom:58px}
	.mv-real__fleches{position:absolute;right:20px;bottom:0}
	/* Fiche espace : ordre de la maquette (photos, onglets, puis prix et demande) */
	.mv-fiche__gauche{display:block}
	.mv-onglets{margin-top:26px}
	.mv-galerie__vignettes{flex-wrap:nowrap;gap:8px}
	.mv-galerie__vignettes button{width:calc((100% - 32px) / 5);height:auto;aspect-ratio:4 / 3}
}

/* Nos espaces : hauteur des bandes photo de la maquette */
.mv-imm__photo{min-height:560px}
@media (max-width:767px){.mv-imm__photo{min-height:391px}}

/* Formulaires et FAQ : tailles de la maquette */
.mv-form{padding:28px}
.mv-form__grille{gap:14px 12px;margin-bottom:16px}
.mv-form label{font-size:12px;gap:6px}
.mv-form input,.mv-form select,.mv-form textarea{min-height:42px;font-size:13px;padding:9px 12px}
.mv-form textarea{min-height:104px}
.mv-faq{max-width:1060px;padding-top:56px;padding-bottom:64px}
.mv-accordeon--faq summary{font-size:13px;padding:15px 0}
@media (max-width:767px){.mv-form input,.mv-form select,.mv-form textarea{font-size:16px}}

/* Sous-titres rouges, sur-titres des bandes et grands titres espacés comme la maquette mobile */
.mv-sous{font-size:12px}
@media (max-width:767px){
	.mv-imm__photo .mv-kicker{color:var(--mv-rouge);opacity:1}
	.mv .mv-h2--large{letter-spacing:.3em}
}

/* Nos espaces, vue grille : 3 cartes par ligne comme la maquette */
.mv-grille-esp{gap:40px}
.mv-carte-esp{flex:0 1 calc((100% - 80px) / 3);min-width:0}
@media (max-width:1024px){.mv-carte-esp{flex-basis:calc((100% - 40px) / 2)}}
@media (max-width:767px){.mv-carte-esp{flex-basis:100%}}

/* Mobile : coordonnées (Boutique Maximaloc / Venir à Eurêka 34) centrées au-dessus du formulaire */
@media (max-width:767px){
	.mv-contact__infos{text-align:center}
}

/* Mobile : « Pour quels… » réduit à 3 cas d'une ligne, sans description (retour de Daniele : « trop liste ») */
@media (max-width:767px){
	.mv-cas__desc{display:none}
	.mv-cas:nth-of-type(n+4){display:none}
	.mv-accordeon__corps .mv-cas{margin:0 0 8px}
}

