.elementor-102 .elementor-element.elementor-element-a1c2c30{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EAEEF4;--border-color:#EAEEF4;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-102 .elementor-element.elementor-element-c7fd64c img{height:32px;}.elementor-102 .elementor-element.elementor-element-df04e42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-6dc7c9a{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-e763d48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 16px;--row-gap:10px;--column-gap:16px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-102 .elementor-element.elementor-element-a1c2c30{--content-width:800px;}.elementor-102 .elementor-element.elementor-element-df04e42{--content-width:800px;}.elementor-102 .elementor-element.elementor-element-e763d48{--content-width:800px;}}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-a1c2c30{--padding-top:20px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-102 .elementor-element.elementor-element-df04e42{--padding-top:36px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-102 .elementor-element.elementor-element-e763d48{--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ===== Pages légales — lecture longue, charte Médilocal =====
   Le Kit fixe h1:60px et h2:36px en dur (`.elementor-kit-6 h1`, spécificité 0,1,1) et
   colore les titres en primary via `.elementor-widget-heading .elementor-heading-title`
   (0,2,0) : il faut donc trois classes pour reprendre la couleur du H1. */

.ml-legal-head .ml-legal-logo img { height: 32px; width: auto; }

.ml-legal-body .ml-legal-title .elementor-heading-title {
	color: #11141C;
	font-size: clamp(1.875rem, 5vw, 2.5rem);
	line-height: 1.15;
	margin: 0 0 4px;
}

.ml-legal-text .ml-legal-meta {
	color: #657189;
	font-size: .875rem;
	margin: 0 0 4px;
}

.ml-legal-body .ml-legal-text h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 1.375rem;
	line-height: 1.3;
	color: #11141C;
	margin: 40px 0 12px;
}

.ml-legal-body .ml-legal-text p,
.ml-legal-body .ml-legal-text li {
	color: #333B4D;
	font-size: 1rem;
	line-height: 1.7;
}

.ml-legal-body .ml-legal-text p { margin: 0 0 16px; }
.ml-legal-body .ml-legal-text ul { margin: 0 0 16px; padding-left: 22px; }
.ml-legal-body .ml-legal-text li { margin: 0 0 8px; }

.ml-legal-body .ml-legal-text a {
	color: #0B5FCB;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ml-legal-body .ml-legal-text a:hover { color: #0950AC; }

/* Champs qu'il reste à renseigner : signalés, pas noyés dans le texte. */
.ml-legal-text .ml-todo {
	background: #FFF6E5;
	color: #A66A08;
	border-radius: 4px;
	padding: 1px 6px;
	font-weight: 700;
	font-size: .9375em;
}

/* ===== Bas de footer, variante fond clair =====
   Pas de sélecteur d'enfant direct : un container « boxed » interpose un
   `.e-con-inner` entre lui et ses widgets, c'est lui qui porte le flex.
   Le filet va sur cet inner et non sur le container : en « boxed » le container reste
   large de 100%, une bordure posée là traverserait tout l'écran, désalignée du texte
   qu'elle sépare. (Le filet de l'en-tête, lui, est bien pleine largeur : c'est une barre.) */
.ml-footer-legal .elementor-widget { width: auto; max-width: 100%; }
.ml-footer-legal p { margin: 0; font-size: .8125rem; line-height: 1.6; }
.ml-footer-legal .ml-sep { margin: 0 10px; opacity: .55; }
.ml-footer-legal--light .e-con-inner { border-top: 1px solid #EAEEF4; }
.ml-footer-legal--light p { color: #657189; }
.ml-footer-legal--light p a { color: #4A5468; text-decoration: none; }
.ml-footer-legal--light p a:hover { color: #0B5FCB; text-decoration: underline; }/* End custom CSS */