/* Menu mobile « Nuancier » (popup 3471, 2026-10-26). Source : pageRefonte/menu-mobile-v2/menu-mobile.css (build_nuancier.py).
   Panneau qui monte du bas (réglages de la popup), bloc showroom, effets en vignettes, pièces en bandeau qui défile,
   raccourcis et réseaux sociaux. Fichier du thème enfant : assets/header/menu-mobile.css (chargé sur tout le site).
   Pas de guillemets doubles : le CSS de modèle Elementor les transforme en &quot;. */
/* Menu sur toute la hauteur de l'écran (dvh : tient compte des barres de Safari) */
#elementor-popup-modal-3471 .dialog-widget-content{overflow:hidden;height:100vh;height:100dvh;max-height:100dvh;border-radius:0!important}
#elementor-popup-modal-3471 .dialog-message{height:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#elementor-popup-modal-3471 .dialog-close-button{top:calc(14px + env(safe-area-inset-top))!important;right:18px!important;z-index:5;width:40px;height:40px;border-radius:50%;background:#F5F5F5;display:flex;align-items:center;justify-content:center;outline:0}
#elementor-popup-modal-3471 .dialog-close-button:focus-visible{box-shadow:0 0 0 2px #243788}

.elementor .pmn-w,.elementor .pmn-w.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
.elementor .pmn-w .elementor-widget{margin:0}
.pmn{--navy:#243788;--peri:#7988C3;--tint:#E5E6F4;--tint2:#CBCEE9;--grey:#F5F5F5;--ink:#1C2033;--line:rgba(36,55,136,.12);--orange:#ED860F;
  font-family:'Roboto Condensed',system-ui,sans-serif;font-weight:300;color:var(--ink);padding:0 20px calc(26px + env(safe-area-inset-bottom));text-align:left}
.pmn p,.pmn ul{margin:0}
.pmn ul{list-style:none;padding:0}
.pmn a,.pmn a:hover,.pmn a:focus,.pmn a:active,.pmn a:visited{text-decoration:none;color:inherit;outline:0}
.pmn img{display:block;border-radius:10px;object-fit:cover;max-width:none}
.pmn-ico{width:20px;height:20px;flex:none}
/* Titre collant : la croix reste lisible quand on fait défiler */
.pmn-h{position:sticky;top:0;z-index:4;background:#fff;margin:0 -20px 4px!important;padding:calc(14px + env(safe-area-inset-top)) 20px 12px;font-size:22px;font-weight:500;line-height:40px;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}
.pmn-sec{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--peri);margin:20px 0 8px!important}
.pmn-sec::before{content:'';display:inline-block;width:18px;height:2px;background:var(--orange);vertical-align:middle;margin:-2px 8px 0 0}

/* Bloc showroom */
.pmn-show{background:var(--navy);color:#fff;padding:14px 16px;border-radius:14px}
.pmn-st{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:500;line-height:1.3}
.pmn-st i{width:8px;height:8px;border-radius:50%;background:#9A9EAE;flex:none}
.pmn-st.is-open i{background:#4CC37A}
.pmn-sa{font-size:14px;color:rgba(255,255,255,.82);margin-top:2px!important}
.pmn-sb{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pmn .pmn-sb a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.45);border-radius:10px;padding:10px;font-size:15px;font-weight:500;color:#fff!important}

/* Effets en vignettes */
.pmn-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
.pmn-t img{width:100%;height:auto;aspect-ratio:1}
.pmn .pmn-t span{display:block;font-size:14px;font-weight:500;line-height:1.15;color:var(--navy);margin-top:5px}
.pmn .pmn-t[aria-current] span{color:var(--orange)}
.pmn .pmn-all{color:var(--navy)!important}
.pmn-all{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;background:var(--tint);color:var(--navy)}
.pmn-all b{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500}

/* Autres rubriques, raccourcis, réseaux */
.pmn-simple{margin-top:14px!important;border-top:1px solid var(--line)}
.pmn .pmn-simple a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:500;color:var(--navy)!important}
.pmn-simple .pmn-ico{color:var(--orange);width:18px;height:18px}
.pmn .pmn-simple a[aria-current]{color:var(--orange)!important}
/* Raccourcis : 4 cases de même taille */
.pmn-racc{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;margin-top:16px}
.pmn .pmn-racc a{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 12px;border-radius:12px;background:var(--grey);color:var(--navy)!important;font-size:15px;font-weight:500;line-height:1.2}
.pmn .pmn-racc a.pmn-plein{background:var(--orange);color:#fff!important}
.pmn-soc{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.pmn-soc p{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--peri)}
.pmn-soc div{display:flex;gap:8px}
.pmn-soc a,.pmn-soc a:visited,.pmn-soc a:focus{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--navy)!important;display:flex;align-items:center;justify-content:center}
