/* CDL Footer v2 : newsletter, réseaux, liens et mentions dans un seul bloc (maquette travail/footer-v2/maquette-footer-v2.html), mobile d'abord.
   Couleurs reprises de la home v2. Tout est limité à .cdlf ; le formulaire est le widget Elementor 66116, restylé ici. */
.cdlf{--teal:#194955;--teal-d:#0F3540;--encre:#0F2E37;--rouge:#cc173e;--jaune:#F2B92C;--jaune-v:#FCB900;--clair:#e0ebee;--doux:#9fb8bf;--trait:rgba(255,255,255,.12);
	background:var(--teal-d);color:var(--clair);font-family:Montserrat,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
.cdlf *{box-sizing:border-box}
.cdlf a{color:inherit;text-decoration:none}
.cdlf p,.cdlf ul,.cdlf h2{margin:0}
.cdlf ul{list-style:none;padding:0}
.cdlf li{margin:0}
.cdlf .cdlf-wrap{width:var(--theme-container-width,min(100%,90vw));max-width:var(--theme-normal-container-max-width,1290px);margin:0 auto;padding:0}
.cdlf :focus-visible{outline:3px solid var(--jaune);outline-offset:2px;border-radius:6px}
/* l'ancien pied de page Blocksy (bloc 71332) est masqué en base par le module : sa rangée vide ne s'affiche pas */
#footer.ct-footer{display:none}

/* 1. Newsletter : une rangée */
.cdlf-nl{background:var(--teal);border-bottom:1px solid var(--trait);padding:18px 0}
.cdlf-nl-in{display:grid;gap:12px}
.cdlf .cdlf-nl h2{font-family:inherit;font-size:19px;line-height:1.2;font-weight:800;color:#fff;text-transform:none;letter-spacing:-.01em}
.cdlf-nl h2 span{color:var(--jaune)}
.cdlf-nl-tx p{margin-top:3px;font-size:13px;color:#c4d6db}

/* Formulaire Elementor 66116 : champ et bouton côte à côte, consentement dessous */
.cdlf-nl-form .elementor,.cdlf-nl-form .elementor-widget-container{margin:0;padding:0}
.cdlf-nl-form .elementor-form{margin:0}
.cdlf .cdlf-nl-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.cdlf .cdlf-nl-form .elementor-field-group{width:auto!important;max-width:none!important;flex:none;margin:0!important;padding:0!important}
.cdlf .cdlf-nl-form .elementor-field-group-email{grid-column:1;grid-row:1}
.cdlf .cdlf-nl-form .e-form__buttons{grid-column:2;grid-row:1}
.cdlf .cdlf-nl-form .elementor-field-type-acceptance{grid-column:1/-1;grid-row:2}
.cdlf .cdlf-nl-form .elementor-field-textual{height:46px;min-height:46px;border:0;border-radius:10px;padding:0 14px;font-family:inherit;font-size:16px;line-height:46px;color:var(--encre);background:#fff;box-shadow:none}
.cdlf .cdlf-nl-form .elementor-field-textual::placeholder{color:#7a8f96;opacity:1}
.cdlf .cdlf-nl-form .elementor-button{height:46px;min-height:0;border:0;border-radius:10px;padding:0 16px;background:var(--jaune);color:var(--teal-d);font-family:inherit;font-size:14.5px;font-weight:800;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap}
.cdlf .cdlf-nl-form .elementor-button:hover,.cdlf .cdlf-nl-form .elementor-button:focus{background:var(--jaune-v);color:var(--teal-d)}
.cdlf .cdlf-nl-form .elementor-field-subgroup,.cdlf .cdlf-nl-form .elementor-field-option{display:block;margin:0;padding:0}
.cdlf .cdlf-nl-form .elementor-field-option{display:flex;gap:8px;align-items:flex-start}
.cdlf .cdlf-nl-form .elementor-acceptance-field{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:var(--jaune)}
.cdlf .cdlf-nl-form .elementor-field-option label{display:block;margin:0;padding:0;font-size:11px;line-height:1.4;font-weight:400;color:var(--doux)}
.cdlf .cdlf-nl-form .elementor-field-option label .acceptance{font-size:inherit;line-height:inherit;color:inherit}
.cdlf .cdlf-nl-form .elementor-field-option label a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cdlf .cdlf-nl-form .elementor-message{margin:8px 0 0;font-size:13px;color:#fff}
.cdlf .cdlf-nl-form .elementor-message:before{color:var(--jaune)}
.cdlf .cdlf-nl-form .elementor-error .elementor-field-textual{box-shadow:0 0 0 2px var(--rouge)}
.cdlf .cdlf-nl-form .elementor-field-group .elementor-message{font-size:12px}

/* 2. Marque, réseaux, liens */
.cdlf-main{padding:20px 0 6px;background:none;border:0}
.cdlf-grid{display:grid;gap:16px}
.cdlf .cdlf-logo{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:15.5px}
.cdlf-logo img{width:30px;height:30px}
.cdlf-sig{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--clair);max-width:54ch}
/* 12/10 : « .cdlf ul{margin:0} » est plus prioritaire que « .cdlf-soc » : la marge des réseaux ne s'appliquait pas (0 px) ; sélecteur renforcé */
.cdlf .cdlf-soc{display:flex;align-items:center;gap:8px;margin-top:14px}
.cdlf .cdlf-soc a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background .15s}
.cdlf .cdlf-soc a:hover{background:var(--jaune);color:var(--teal-d)}
.cdlf-soc svg{width:19px;height:19px}
.cdlf .cdlf-soc .cdlf-live{position:relative;width:46px;height:46px;padding:2px;background:none;margin-right:4px}
.cdlf-soc .cdlf-live:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#cc173e,#F2B92C,#ff6fb5,#4b5cff,#cc173e)}
.cdlf-soc .cdlf-live img{position:relative;width:100%;height:100%;border-radius:50%;border:2px solid var(--teal-d);object-fit:cover}
.cdlf-soc .cdlf-live i{position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);padding:0 5px;border-radius:3px;background:var(--rouge);color:#fff;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.06em;line-height:1.5}
.cdlf .cdlf-soc .cdlf-live:hover{background:none}
@media (prefers-reduced-motion:no-preference){.cdlf-soc .cdlf-live:before{animation:cdlf-tourne 6s linear infinite}}
@keyframes cdlf-tourne{to{transform:rotate(360deg)}}

/* Groupes de liens : repliés sur mobile, ouverts sur ordinateur */
.cdlf-navs{border-top:1px solid var(--trait)}
.cdlf-col{border-bottom:1px solid var(--trait)}
.cdlf-col summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;list-style:none;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--jaune)}
.cdlf-col summary::-webkit-details-marker{display:none}
.cdlf-col summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.cdlf-col[open] summary:after{transform:rotate(-135deg)}
.cdlf-col ul{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding-bottom:10px}
.cdlf .cdlf-col a{display:block;padding:7px 0;font-size:13.5px;color:var(--clair)}
.cdlf .cdlf-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* 3. Bas de page */
.cdlf-bas{padding:12px 0 calc(14px + env(safe-area-inset-bottom));font-size:11.5px;color:var(--doux)}
.cdlf-bas-in{display:grid;gap:8px}
.cdlf-aff{color:var(--doux)}
.cdlf-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
.cdlf .cdlf-ligne a{padding:3px 0;color:#b5cacf}
.cdlf .cdlf-ligne a:hover{color:#fff}
.cdlf-pays{display:flex;gap:6px;margin-left:auto}
.cdlf .cdlf-pays a{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:99px;border:1px solid rgba(255,255,255,.2);font-weight:700;color:#fff}
.cdlf .cdlf-pays a[aria-current]{background:rgba(255,255,255,.1)}
.cdlf-pays svg{width:16px;height:11px;border-radius:1px}

/* Ordinateur */
@media (min-width:760px){
	.cdlf-nl{padding:22px 0}
	.cdlf-nl-in{grid-template-columns:1fr minmax(380px,460px);gap:32px;align-items:center}
	.cdlf .cdlf-nl h2{font-size:22px}
	.cdlf-main{padding:30px 0 14px}
	.cdlf-grid{grid-template-columns:1.3fr 2.7fr;gap:40px}
	.cdlf-navs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:0}
	.cdlf-col{border-bottom:0}
	.cdlf-col summary{min-height:0;margin-bottom:8px;cursor:default;pointer-events:none}
	.cdlf-col summary:after{display:none}
	.cdlf-col::details-content{content-visibility:visible;display:block}
	.cdlf-col ul{grid-template-columns:1fr;padding-bottom:0}
	.cdlf .cdlf-col a{padding:4px 0}
	.cdlf-bas{border-top:1px solid var(--trait)}
	.cdlf-bas-in{grid-template-columns:1fr auto;align-items:center}
	.cdlf-aff{grid-column:1/-1}
}
/* Le style propre du formulaire (post-66116.css, très spécifique) est neutralisé sur les seuls points qui changent */
.cdlf .cdlf-nl-form .elementor-widget-container{padding:0!important;margin:0!important;border:0!important;background:none!important}
.cdlf .cdlf-nl-form .elementor-form-fields-wrapper{margin:0!important}
.cdlf .cdlf-nl-form .elementor-button[type="submit"]{background-color:var(--jaune)!important;color:var(--teal-d)!important}
.cdlf .cdlf-nl-form .elementor-button[type="submit"]:hover,.cdlf .cdlf-nl-form .elementor-button[type="submit"]:focus{background-color:var(--jaune-v)!important;color:var(--teal-d)!important}
.cdlf .cdlf-nl-form .elementor-field-option label,.cdlf .cdlf-nl-form .acceptance{font-size:11px!important;line-height:1.4!important;color:var(--doux)!important}
.cdlf .cdlf-nl-form .elementor-field-option label a{color:#fff!important}
.cdlf .cdlf-nl-form .elementor-field-textual{color:var(--encre)!important;background-color:#fff!important;font-size:16px!important;line-height:46px!important;border-radius:10px!important}
/* 12/10 : barre « Comparer » de Blocksy (fixe en bas d'écran, 70 px) : le bas du footer gagne sa hauteur quand elle est affichée, sinon les mentions passent dessous */
body:has(.ct-drawer-canvas[data-compare-bar]) .cdlf .cdlf-bas{padding-bottom:calc(14px + var(--cdlf-compare, 70px) + env(safe-area-inset-bottom))}
