/**
 * Adaptation responsive — Mikso
 * ------------------------------------------------------------------
 * Ecrit a la main, charge apres correctifs.css (wp_enqueue_scripts, 30).
 * Ne modifie RIEN au-dessus de 1024 px : toutes les regles sont sous
 * @media (max-width: 1024px) ou (max-width: 640px).
 *
 * Genere le 2026-09-20 a partir des feuilles de
 * wp-content/uploads/mikso/ : les valeurs de marge reprises ci-dessous
 * sont celles de la maquette, a l'identique.
 */

/* ====================================================================
 * 1. Grilles « auto-fit » : plancher de colonne plafonne a la largeur
 *    disponible.
 * --------------------------------------------------------------------
 * « repeat(auto-fit, minmax(320px, 1fr)) » impose une colonne de 320 px
 * meme quand le conteneur n'en fait que 288 : la grille deborde de la
 * difference. « minmax(min(320px, 100%), 1fr) » donne exactement le meme
 * resultat des que le conteneur fait 320 px ou plus, et retombe sur la
 * largeur disponible en dessous. 45 grilles concernees.
 * ==================================================================== */
@media (max-width: 1024px) {
body .elementor.elementor.elementor.elementor .cdp-ftr-s2 { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s9 { grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s30 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s33 { grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s68 { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s147 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s187 { grid-template-columns: repeat(auto-fit, minmax(min(215px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s216 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s227 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s252 { grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s281 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-acc-s351 { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s17 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s33 { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s43 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s59 { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s68 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s84 { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s94 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-off-s110 { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-mai-s18 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-mai-s83 { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-mai-s98 { grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-mai-s122 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-res-s9 { grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-res-s36 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-res-s49 { grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-res-s75 { grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-res-s100 { grid-template-columns: repeat(auto-fit, minmax(min(215px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-res-s117 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-tar-s17 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-tar-s304 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-apr-s9 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-apr-s71 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-rsc-s11 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-rsc-s33 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-rsc-s61 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-rsc-s86 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-rsc-s118 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-rsc-s178 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-con-s14 { grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-con-s40 { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-con-s50 { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-con-s59 { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
body .elementor.elementor.elementor.elementor .cdp-con-s88 { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); }
}


/* ====================================================================
 * 2. Gouttieres : le rabot de commun.css ne doit toucher que les
 *    conteneurs de gouttiere, pas tous les conteneurs imbriques.
 * --------------------------------------------------------------------
 * commun.css §9 pose sous 640 px :
 *   .e-con.cdp-c { padding-left: 16px; padding-right: 16px }
 * Ce selecteur (6 classes) l'emporte sur les regles par classe
 * (5 classes) : TOUS les conteneurs recoivent 16 px, y compris les
 * conteneurs imbriques qui n'en avaient aucune dans la maquette.
 * Mesure a 320 px sur /contrats/ : section 16 + bloc 16 + grille 16 +
 * carte 16 + ... = le contenu demarrait a 48 px et les cellules de
 * grille tombaient a 0 px de large + 32 px de marge, d'ou +157 px de
 * debordement.
 *
 * On remet chaque conteneur a sa valeur de maquette (specificite 8),
 * apres une mise a zero generale (specificite 7). Les 48 conteneurs de
 * gouttiere — ceux que la maquette dimensionne en max-width:1180px —
 * passent de 24 px a 16 px, ce qui etait l'intention d'origine.
 * ==================================================================== */
@media (max-width: 640px) {
	/* a. Mise a zero : annule le rabot generalise. */
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c { padding-left: 0; padding-right: 0; }

	/* b. Conteneurs de gouttiere (max-width:1180px) : 24px -> 16px. */
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-hdr-s2 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-ftr-s2 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-ftr-s25 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s9 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s25 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s63 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s142 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s180 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s212 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s252 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s275 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s341 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s350 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s9 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s17 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s43 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s68 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s94 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s119 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s9 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s17 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s97 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s116 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s122 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s141 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s9 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s36 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s46 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s72 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s95 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s174 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s8 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s16 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s135 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s231 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s304 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s9 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s25 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s78 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s116 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s11 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s26 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s112 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s150 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s178 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s191 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-con-s14 { padding-left: 16px; padding-right: 16px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-con-s87 { padding-left: 16px; padding-right: 16px; }

	/* c. Tous les autres conteneurs : valeur de la maquette, inchangee. */
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-hdr-s3 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s21 { padding-left: 10px; padding-right: 10px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s34 { padding-left: 28px; padding-right: 28px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s40 { padding-left: 28px; padding-right: 28px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s46 { padding-left: 28px; padding-right: 28px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s52 { padding-left: 28px; padding-right: 28px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s73 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s78 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s91 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s96 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s109 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s114 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s127 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s132 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s148 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s152 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s156 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s160 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s164 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s168 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s172 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s228 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s231 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s234 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s237 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s240 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s243 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s262 { padding-left: 28px; padding-right: 28px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s266 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s282 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s288 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s297 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s304 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s313 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s319 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-acc-s329 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s31 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s33 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s57 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s59 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s82 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s84 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s108 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-off-s110 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s19 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s26 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s33 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s40 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s47 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s54 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s65 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s84 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s88 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s92 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-mai-s129 { padding-left: clamp(24px, 3vw, 30px); padding-right: clamp(24px, 3vw, 30px); }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s18 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s50 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s53 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s56 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s59 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s62 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s65 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s101 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s105 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s109 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s113 { padding-left: 22px; padding-right: 22px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s118 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s152 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-res-s154 { padding-left: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s18 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s25 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s41 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s45 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s51 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s59 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s76 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s85 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s92 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s99 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s116 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s125 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s138 { padding-left: clamp(24px, 3vw, 34px); padding-right: clamp(24px, 3vw, 34px); }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s310 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-tar-s314 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s31 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s39 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s47 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s55 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s63 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s82 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s85 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s88 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s91 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s94 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s97 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s100 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s103 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s106 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s109 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-apr-s112 { padding-left: 0px; padding-right: 0px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s37 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s44 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s65 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s72 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s90 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s97 { padding-left: 30px; padding-right: 30px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s119 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s129 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s139 { padding-left: 26px; padding-right: 26px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s156 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s159 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s162 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s165 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s168 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s171 { padding-left: 24px; padding-right: 24px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s186 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-rsc-s192 { padding-left: 32px; padding-right: 32px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-con-s20 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-con-s23 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-con-s26 { padding-left: 20px; padding-right: 20px; }
body .elementor.elementor.elementor.elementor .e-con.cdp-c.cdp-c.cdp-con-s36 { padding-left: 34px; padding-right: 34px; }
}


/* ====================================================================
 * 3. Blocs indeformables et grilles a colonnes fixes
 * --------------------------------------------------------------------
 * a) /accueil/ .cdp-acc-s334 est en « flex: 0 0 auto » : largeur de
 *    max-content (353 px) dans une carte qui n'en fait que 224 a 320 px.
 *    Mesure avant : bord droit fige a 402 px, soit +82 px a 320 px.
 *    Le bouton qu'il contient est en white-space:nowrap, ce qui empeche
 *    aussi le bloc de retrecir : on le laisse passer a la ligne.
 * b) /contrats/ .cdp-tar-s139 & co : « minmax(120px,190px) minmax(0,1fr) ».
 *    A 320 px la premiere colonne prend son maximum (190) et il ne reste
 *    que 30 px a la seconde ; les libelles en nowrap sortaient alors de
 *    351 px. Les deux colonnes s'empilent sous 640 px.
 * ==================================================================== */
@media (max-width: 640px) {
body .elementor.elementor.elementor.elementor .cdp-acc-s334 { flex: 1 1 auto; min-width: 0; }
body .elementor.elementor.elementor.elementor .cdp-acc-s337,
body .elementor.elementor.elementor.elementor .cdp-acc-s337 .elementor-button { white-space: normal; }

body .elementor.elementor.elementor.elementor .cdp-tar-s139 { grid-template-columns: minmax(0, 1fr); }
body .elementor.elementor.elementor.elementor .cdp-tar-s157 { grid-template-columns: minmax(0, 1fr); }
body .elementor.elementor.elementor.elementor .cdp-tar-s175 { grid-template-columns: minmax(0, 1fr); }
body .elementor.elementor.elementor.elementor .cdp-tar-s193 { grid-template-columns: minmax(0, 1fr); }
body .elementor.elementor.elementor.elementor .cdp-tar-s211 { grid-template-columns: minmax(0, 1fr); }
}


/* ====================================================================
 * 4. « white-space: nowrap » sur les textes courts
 * --------------------------------------------------------------------
 * La maquette pose nowrap sur les surtitres en JetBrains Mono et sur les
 * boutons, pour qu'ils ne se coupent pas a 1440 px. A 320 px la meme
 * regle les fait sortir du cadre. Sonde par elimination :
 *   /multi-sites/ .cdp-res-s73  « Les etablissements que nous suivons »
 *                               330 px de texte dans 288 px -> +26 px
 *   /accueil/     .cdp-acc-s215 surtitre de la section « Immeuble » -> +97 px
 *   /contrats/    .elementor-button-text « Demander une intervention
 *                               ponctuelle », bouton de 297 px -> +21 px
 * Sous 640 px, tous les widgets retrouvent le retour a la ligne. Le
 * tableau comparatif est exclu : il defile deja horizontalement
 * (commun.css §9) et ses colonnes doivent garder leur largeur.
 * ==================================================================== */
@media (max-width: 640px) {
body .elementor.elementor.elementor.elementor .cdp-w:not(.cdp-t-table *),
body .elementor.elementor.elementor.elementor .cdp-w:not(.cdp-t-table *) .elementor-button,
body .elementor.elementor.elementor.elementor .cdp-w:not(.cdp-t-table *) .elementor-button-text { white-space: normal; }
}


/* ====================================================================
 * 5. Halos decoratifs : coupes au bord de la section
 * --------------------------------------------------------------------
 * Les elements .cdp-deco sont des halos en position:absolute avec des
 * decalages negatifs (.cdp-acc-s223 : inset: 8% -3% -5% 4%). Ils sont
 * faits pour deborder de leur bloc, ce qui est sans consequence a
 * 1440 px — la section a des marges laterales — mais pas a 640 px ou la
 * section touche les bords : le halo sortait alors du document (+2 px
 * sur /accueil/ a 640 px).
 * On coupe au niveau des sections de premier rang, c'est-a-dire
 * exactement au bord de la fenetre : rien de visible n'est perdu.
 * « clip » et non « hidden » : aucune boite de defilement n'est creee,
 * et overflow-y reste visible. L'en-tete est exclu, pour ne pas couper
 * le panneau de menu hors-ecran de Xpro.
 * ==================================================================== */
@media (max-width: 1024px) {
body .elementor.elementor.elementor.elementor > .e-con.cdp-c:not(.cdp-hdr-s1) { overflow-x: clip; }
}


/* ====================================================================
 * 6. « nowrap » pose en style EN LIGNE par la conversion
 * --------------------------------------------------------------------
 * Certains <span> issus de la maquette portent leur nowrap dans
 * l'attribut style (ex. le bandeau « Facility management · Ile-de-France »,
 * ou « Cloture avec compte rendu » sur /multi-sites/). Un style en ligne
 * l'emporte sur toute feuille : la regle 4 ne pouvait pas les atteindre,
 * et le texte sortait encore du cadre a 320 px (+38 px sur /accueil/,
 * +6 px sur /multi-sites/). D'ou le !important, limite aux seuls
 * elements qui portent effectivement nowrap en ligne, et sous 640 px.
 * ==================================================================== */
@media (max-width: 640px) {
body .elementor.elementor.elementor.elementor .cdp-w[style*="nowrap"]:not(.cdp-t-table *),
body .elementor.elementor.elementor.elementor .cdp-w:not(.cdp-t-table *) [style*="nowrap"] { white-space: normal !important; }
}


/* ====================================================================
 * 7. Lisibilite sous 640 px
 * --------------------------------------------------------------------
 * a) Titres. commun.css §9 voulait deja retailler .cdp-h1 et .cdp-h2,
 *    mais son selecteur (« body .elementor .cdp-w.cdp-h1 », 3 classes)
 *    passe DERRIERE les regles par classe des feuilles de page
 *    (5 classes) : la regle etait sans effet. Mesure a 375 px avant :
 *    h1 = 38 px, h2 = 28 px, c'est-a-dire les bornes basses des clamp()
 *    de la maquette, calibrees pour 1440. On remonte la specificite pour
 *    que l'intention s'applique : h1 = 32,25 px et h2 = 26,25 px a 375.
 * b) Micro-libelles. La maquette descend a 10 px (JetBrains Mono,
 *    majuscules, interlettrage 0,1em). Plancher releve a 11 px / 11,5 px,
 *    et 13 px pour les notes de bas de bloc qui sont du texte courant.
 * ==================================================================== */
@media (max-width: 640px) {
body .elementor.elementor.elementor.elementor .cdp-w.cdp-h1 { font-size: clamp(30px, 8.6vw, 44px); }
body .elementor.elementor.elementor.elementor .cdp-w.cdp-h2 { font-size: clamp(25px, 7vw, 36px); }
body .elementor.elementor.elementor.elementor .cdp-w.cdp-h3 { font-size: clamp(19px, 5vw, 24px); }
body .elementor.elementor.elementor.elementor .cdp-acc-s37,
body .elementor.elementor.elementor.elementor .cdp-acc-s43,
body .elementor.elementor.elementor.elementor .cdp-acc-s49,
body .elementor.elementor.elementor.elementor .cdp-acc-s55,
body .elementor.elementor.elementor.elementor .cdp-acc-s76,
body .elementor.elementor.elementor.elementor .cdp-acc-s94,
body .elementor.elementor.elementor.elementor .cdp-acc-s112,
body .elementor.elementor.elementor.elementor .cdp-acc-s130,
body .elementor.elementor.elementor.elementor .cdp-mai-s23,
body .elementor.elementor.elementor.elementor .cdp-mai-s30,
body .elementor.elementor.elementor.elementor .cdp-mai-s37,
body .elementor.elementor.elementor.elementor .cdp-mai-s44,
body .elementor.elementor.elementor.elementor .cdp-mai-s51,
body .elementor.elementor.elementor.elementor .cdp-mai-s58,
body .elementor.elementor.elementor.elementor .cdp-tar-s143,
body .elementor.elementor.elementor.elementor .cdp-tar-s148,
body .elementor.elementor.elementor.elementor .cdp-tar-s153,
body .elementor.elementor.elementor.elementor .cdp-tar-s161,
body .elementor.elementor.elementor.elementor .cdp-tar-s166,
body .elementor.elementor.elementor.elementor .cdp-tar-s171,
body .elementor.elementor.elementor.elementor .cdp-tar-s179,
body .elementor.elementor.elementor.elementor .cdp-tar-s184,
body .elementor.elementor.elementor.elementor .cdp-tar-s189,
body .elementor.elementor.elementor.elementor .cdp-tar-s197,
body .elementor.elementor.elementor.elementor .cdp-tar-s202,
body .elementor.elementor.elementor.elementor .cdp-tar-s207,
body .elementor.elementor.elementor.elementor .cdp-tar-s215,
body .elementor.elementor.elementor.elementor .cdp-tar-s220,
body .elementor.elementor.elementor.elementor .cdp-tar-s225 { font-size: 11px; }
body .elementor.elementor.elementor.elementor .cdp-acc-s287,
body .elementor.elementor.elementor.elementor .cdp-acc-s298,
body .elementor.elementor.elementor.elementor .cdp-acc-s303,
body .elementor.elementor.elementor.elementor .cdp-acc-s318,
body .elementor.elementor.elementor.elementor .cdp-acc-s335,
body .elementor.elementor.elementor.elementor .cdp-acc-s353,
body .elementor.elementor.elementor.elementor .cdp-acc-s356,
body .elementor.elementor.elementor.elementor .cdp-acc-s359,
body .elementor.elementor.elementor.elementor .cdp-acc-s362,
body .elementor.elementor.elementor.elementor .cdp-acc-s365,
body .elementor.elementor.elementor.elementor .cdp-off-s32,
body .elementor.elementor.elementor.elementor .cdp-off-s58,
body .elementor.elementor.elementor.elementor .cdp-off-s83,
body .elementor.elementor.elementor.elementor .cdp-off-s109,
body .elementor.elementor.elementor.elementor .cdp-res-s102,
body .elementor.elementor.elementor.elementor .cdp-res-s106,
body .elementor.elementor.elementor.elementor .cdp-res-s110,
body .elementor.elementor.elementor.elementor .cdp-res-s114,
body .elementor.elementor.elementor.elementor .cdp-tar-s24,
body .elementor.elementor.elementor.elementor .cdp-tar-s40,
body .elementor.elementor.elementor.elementor .cdp-tar-s44,
body .elementor.elementor.elementor.elementor .cdp-tar-s52,
body .elementor.elementor.elementor.elementor .cdp-tar-s58,
body .elementor.elementor.elementor.elementor .cdp-tar-s75,
body .elementor.elementor.elementor.elementor .cdp-tar-s84,
body .elementor.elementor.elementor.elementor .cdp-tar-s98,
body .elementor.elementor.elementor.elementor .cdp-tar-s115,
body .elementor.elementor.elementor.elementor .cdp-tar-s124,
body .elementor.elementor.elementor.elementor .cdp-tar-s311,
body .elementor.elementor.elementor.elementor .cdp-tar-s313,
body .elementor.elementor.elementor.elementor .cdp-con-s90,
body .elementor.elementor.elementor.elementor .cdp-con-s93,
body .elementor.elementor.elementor.elementor .cdp-con-s96,
body .elementor.elementor.elementor.elementor .cdp-con-s99,
body .elementor.elementor.elementor.elementor .cdp-acc-s263,
body .elementor.elementor.elementor.elementor .cdp-off-s22,
body .elementor.elementor.elementor.elementor .cdp-off-s48,
body .elementor.elementor.elementor.elementor .cdp-off-s73,
body .elementor.elementor.elementor.elementor .cdp-off-s99,
body .elementor.elementor.elementor.elementor .cdp-res-s122,
body .elementor.elementor.elementor.elementor .cdp-res-s128,
body .elementor.elementor.elementor.elementor .cdp-res-s134,
body .elementor.elementor.elementor.elementor .cdp-res-s140,
body .elementor.elementor.elementor.elementor .cdp-res-s146,
body .elementor.elementor.elementor.elementor .cdp-tar-s238,
body .elementor.elementor.elementor.elementor .cdp-tar-s239,
body .elementor.elementor.elementor.elementor .cdp-tar-s240,
body .elementor.elementor.elementor.elementor .cdp-tar-s241 { font-size: 11.5px; }
body .elementor.elementor.elementor.elementor .cdp-acc-s273,
body .elementor.elementor.elementor.elementor .cdp-res-s151,
body .elementor.elementor.elementor.elementor .cdp-tar-s320,
body .elementor.elementor.elementor.elementor .cdp-con-s16,
body .elementor.elementor.elementor.elementor .cdp-con-s54,
body .elementor.elementor.elementor.elementor .cdp-con-s58,
body .elementor.elementor.elementor.elementor .cdp-con-s85 { font-size: 13px; }
}


/* ====================================================================
 * 8. Cibles tactiles
 * --------------------------------------------------------------------
 * a) Les boutons de la maquette ont ete convertis en widgets « button » :
 *    la mise en forme (padding 15px 28px, fond, rayon) est portee par le
 *    conteneur .cdp-w.cdp-a, tandis que le <a> a l'interieur reste en
 *    display:inline sans marge interne. Mesure : le bouton parait faire
 *    297 x 50 px mais seule la ligne de texte, 297 x 20 px, est
 *    cliquable ; le reste du fond bleu ne reagit pas.
 *    Un ::after transparent en inset:0 etend la zone active a toute la
 *    boite. Aucun pixel n'est modifie.
 * b) Hamburger et croix de fermeture : 40 x 40 mesures, portes a 44 x 44.
 * c) Lien du logo : 66 x 42 mesures, porte a 44 de haut.
 * Les entrees du panneau de menu font deja 54 px de haut (padding 15px
 * + 16px de police) : rien a faire.
 * ==================================================================== */
@media (max-width: 1024px) {
body .elementor.elementor.elementor.elementor .cdp-w.cdp-a { position: relative; }
body .elementor.elementor.elementor.elementor .cdp-w.cdp-a > .elementor-button::after { content: ""; position: absolute; inset: 0; background: none; border: 0; }
body .elementor .mk-menu .xpro-elementor-horizontal-menu-toggler,
body .elementor .mk-menu .xpro-elementor-horizontal-menu-close { min-width: 44px; min-height: 44px; }
body .elementor.elementor.elementor.elementor .cdp-hdr-s3 { min-height: 44px; align-items: center; }
}
