/* Base (cadre de page du runtime) */
html,body{height:100%;margin:0}#mz-root,#mz-root>.mz-host{height:100%}
[data-off]{display:none!important}

/* Styles globaux de la maquette */
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#000000;font-family:'Figtree',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#000000;text-decoration:none}
a:hover{color:#F15C19}
*{box-sizing:border-box}
img{display:block}
/* Hero : photo d'équipe carrée. Écran large : photo entière (dézoomée) sur la hauteur, côtés remplis par la même photo floutée. */
.qh-fill{display:none;position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);object-fit:cover;filter:blur(40px) brightness(.75) saturate(1.1)}
.qh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
@media (min-aspect-ratio:5/4){.qh-fill{display:block}.qh-img{object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - 50vh),#000 calc(50% - 50vh + 90px),#000 calc(50% + 50vh - 90px),transparent calc(50% + 50vh));mask-image:linear-gradient(90deg,transparent calc(50% - 50vh),#000 calc(50% - 50vh + 90px),#000 calc(50% + 50vh - 90px),transparent calc(50% + 50vh))}}

/* États hover (style-hover de la maquette) */
.mzh0:hover{color:#FFFFFF !important}
.mzh1:hover{border-color:#F15C19 !important;color:#F15C19 !important}
.mzh2:hover{background:#FFFFFF !important;color:#000000 !important}
.mzh3:hover{color:#FF8A55 !important}
.mzh4:hover{border-top-color:#F15C19 !important;transform:translateY(-6px) !important;box-shadow:0 18px 40px rgba(0,0,0,.16) !important}
.mzh5:hover{border-color:#F15C19 !important;color:#FF8A55 !important}
.mzh6:hover{color:#F15C19 !important}

/* Responsive commun */
/* Très petits écrans : en-tête compact, le bouton menu reste entièrement visible */
@media (max-width:359px){
  header[style]{gap:10px!important;padding-left:14px!important;padding-right:14px!important}
  header nav{gap:8px!important}
  header nav>a[href$="contact"]{padding:12px!important;font-size:9.5px!important;letter-spacing:.08em!important}
  header nav>button{width:44px!important;height:44px!important}
}
/* Cartes des communes : sur petit écran, seuls les points ; étiquette pour la ville mise en avant ou survolée (la liste à côté porte les liens) */
@media (max-width:600px){.mz-chip:not(.on){display:none}}
/* Fil d'Ariane : zone tactile confortable */
@media (max-width:767px){nav[aria-label="Fil d'Ariane"] a{display:inline-block;padding:14px 0;margin:-14px 0}}

