/*
Theme Name: Hello Elementor Child - Cabinet Foin
Template: hello-elementor
Description: Thème enfant de Hello Elementor pour cabinet-infirmier-foin.fr (en-tête, pied de page, styles). WOOCare.
Author: WOOCare
Author URI: https://woocare.fr/
Version: 1.0.0
Text Domain: hello-elementor-child
*/
:root{--cif-bleu:#415ba5;--cif-vert:#1d7a70;--cif-vert-c:#a8e8dd}
body{margin:0;font-family:Lato,Lato-fb,sans-serif;font-weight:400;font-size:18px;line-height:28px;color:#191919;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:400;margin:0 0 20px;color:#191919}
h1{font-size:72px;line-height:84px;color:#333}h2{font-size:52px;line-height:64px}h3{font-size:42px;line-height:54px}h4{font-size:36px;line-height:48px}h5{font-size:24px;line-height:36px}h6{font-size:18px;line-height:28px}
p{margin:0 0 10px}b,strong{font-weight:700}
a{color:#333;text-decoration:none;transition:color .2s ease-in-out}a:hover,a:active{color:var(--cif-bleu)}
img{max-width:100%;height:auto}
.cif-container{max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box}
#page-content{display:block;background:#fff}

/* En-tête ordinateur */
.cif-header{position:absolute;top:0;left:0;width:100%;z-index:999}
.admin-bar .cif-header{top:32px}
.cif-header-bg{position:absolute;z-index:2;left:0;top:-20px;width:100%;height:230px;background:linear-gradient(to bottom,#415ba5 0%,rgba(65,91,165,.75) 45%,rgba(65,91,165,0) 100%);pointer-events:none}
.cif-tagline{position:relative;z-index:3;padding:9px 0 10px}
.cif-tagline:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#fff;opacity:.1}
.cif-tagline .cif-container{padding-top:5px;padding-bottom:5px}
.cif-tagline a{display:inline-block;margin:0 11px 0 0;font-size:14px;line-height:28px;color:#fff;opacity:.85;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:opacity .2s ease-in-out}
.cif-tagline a:hover{opacity:1;color:#fff}
.cif-tagline a .cif{margin:0 7px 0 5px;transition:color .2s}
.cif-tagline a:hover .cif{color:var(--cif-vert-c)}
.cif-header-wrap{position:absolute;z-index:5;top:57px;left:0;width:100%;height:100px}
.cif-header-wrap>.cif-container{display:flex;align-items:center;justify-content:space-between;height:100px}
.cif-logo{width:200px;padding:20px 0;flex:none}
.site-name{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;line-height:30px}
.site-name a{display:block;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);font-size:14px;line-height:30px}
.site-name a:hover{color:var(--cif-vert-c)}
.cif-menu ul{margin:0;padding:0;list-style:none;display:flex}
.cif-menu li{margin-left:10px}
.cif-menu a{display:block;padding:6px 13px;font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:color .2s ease-in-out}
.cif-menu a:hover,.cif-menu .current-menu-item>a{color:var(--cif-vert-c)}
body.header-fixed .cif-header-wrap{position:fixed;top:0;background:var(--cif-bleu);box-shadow:0 2px 12px rgba(0,0,0,.25);animation:cifdown .25s ease-out}
body.admin-bar.header-fixed .cif-header-wrap{top:32px}
@keyframes cifdown{from{transform:translateY(-100%)}to{transform:none}}

/* En-tête mobile */
.cif-header-mobile{display:none;position:relative;z-index:999;background:var(--cif-bleu)}
.cif-header-mobile>.cif-container{display:flex;align-items:center;justify-content:center}
.cif-header-mobile .cif-logo{width:280px;max-width:280px}
.cif-header-mobile .site-name a{font-size:12px;line-height:30px}
.cif-burger{display:block;flex:none;width:30px;height:23px;padding:0;margin:0;border:0;border-radius:0;background:none;cursor:pointer}
.cif-burger:hover,.cif-burger:focus{background:none}
.cif-burger span{display:block;width:30px;height:3px;margin-bottom:7px;background:#fff}
.cif-burger span:last-child{margin-bottom:0}
.cif-menu-mobile{height:0;overflow:hidden;transition:height .4s ease}
.cif-menu-mobile ul{margin:0;padding:0;list-style:none}
.cif-menu-mobile a{display:block;padding:10px 20px;font-size:14px;line-height:20px;color:#fff;opacity:.5;transition:opacity .2s}
.cif-menu-mobile a:hover,.cif-menu-mobile .current-menu-item>a{opacity:1;color:#fff}
@media (max-width:1025px){.cif-menu a{padding:8px}}
@media (max-width:768px){.cif-header{display:none}.cif-header-mobile{display:block;position:sticky;top:0;box-shadow:0 2px 10px rgba(0,0,0,.2)}}
@media (max-width:480px){.cif-header-mobile .cif-logo{max-width:160px;padding-right:30px}}

/* Pied de page */
.cif-prefooter{background:#2d2f31;color:#999}
.cif-prefooter>.cif-container{padding-top:56px}
.cif-cols{display:flex;flex-wrap:wrap;padding:0}
.cif-cols>.cif-col{flex:0 0 33.333%;max-width:33.333%;padding:0 15px;box-sizing:border-box}
.cif-prefooter .widget{margin-bottom:43px}
.cif-prefooter .widget-title{margin:0 0 20px;font-family:Lato,sans-serif;font-weight:500;font-size:18px;line-height:28px;color:#fff}
.cif-prefooter p{font-size:15px;line-height:26px}
.cif-prefooter iframe{width:100%;height:150px;border:0;display:block}
.cif-prefooter a{color:#fff}
.cif-footer-bottom{background:#242628;padding:25px 0;font-size:13px;line-height:28px;color:#999}
.cif-footer-bottom .cif-container{padding:0 30px}
.cif-footer-bottom a{color:var(--cif-vert-c)}
.cif-footer-bottom a:hover{color:#fff}
@media (max-width:991px){.cif-cols>.cif-col{flex-basis:100%;max-width:100%}}
@media (max-width:480px){.cif-footer-bottom{text-align:center}}

/* Formulaires (Contact Form 7) */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea,select{width:100%;margin:8px 0 18px;padding:12px 20px;font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:28px;color:#333;background:#fff;border:1px solid #e4e4e4;border-radius:0;box-sizing:border-box;transition:background .3s,border-color .3s}
input:focus,textarea:focus{background:#fff;outline:0}
textarea{height:160px;display:block}
.wpcf7 p{margin:0}.wpcf7 p:has(textarea){display:flow-root}.wpcf7 input[type=checkbox]{margin:8px 0 18px}
input[type=submit],button[type=submit]{display:inline-block;width:auto;padding:13px 30px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;line-height:24px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--cif-bleu);border:0;border-radius:0;cursor:pointer;transition:background .3s,color .3s}
input[type=submit]:hover{background:var(--cif-vert);color:#fff}
.wpcf7 .row{display:flex;flex-wrap:wrap;margin:0 -10px}
.wpcf7 .row>[class*=col-]{padding:0 10px;box-sizing:border-box;width:100%}
@media (min-width:768px){.wpcf7 .row>.col-md-6{width:50%}.wpcf7 .row>.col-md-4{width:33.333%}}
.rgpd{display:block;margin:20px 0;font-size:12px;line-height:0;color:#fff}
.rgpd input{width:auto}
#message .rgpd{color:#333}
.cif-form-bleu input[type=text],.cif-form-bleu input[type=email],.cif-form-bleu input[type=tel],.cif-form-bleu textarea{background:#fff}
.cif-form-bleu input:focus,.cif-form-bleu textarea:focus{background:#fff}
.cif-form-bleu input[type=submit]{background:var(--cif-vert)}
#cookie-law-info-bar{padding:7px 10px;font-size:10pt}

/* Bannières interactives (accueil) */
.cif-ib{position:relative;overflow:hidden;background:#036}
.cif-ib .elementor-widget-image img{display:block;width:100%;opacity:.7;transition:opacity .35s ease}
.cif-ib:hover .elementor-widget-image img{opacity:.2}
.cif-ib .cif-ib-titre{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:0;transition:transform .35s ease;pointer-events:none}
.cif-ib:hover .cif-ib-titre{transform:translateY(calc(-50% - 40px))}
.cif-ib .cif-ib-texte{position:absolute;left:0;right:0;bottom:0;padding:15px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.cif-ib:hover .cif-ib-texte{opacity:1;transform:translateY(0)}

/* Élément masqué comme sur l'ancien site */
.none{display:none!important}

/* Elementor : marges des textes comme l'ancien site */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .e-con.cif-inner{--width:calc(100% + 30px);max-width:none}

.elementor-image-box-img{flex-shrink:0}.elementor-image-box-img img{width:100%}
.elementor-widget-icon .elementor-icon-wrapper{line-height:0}
.elementor-widget-html iframe{display:block}
.e-parent>.e-con-inner>.e-con>.cif-lastp:last-child,.e-parent>.e-con>.cif-lastp:last-child{margin-bottom:0!important}
.cif-p{display:block;margin-bottom:10px}.cif-p:last-child{margin-bottom:0}
.page-id-27 .elementor-widget-text-editor h3{margin:20px 0 10px}.page-id-27 .elementor-widget-text-editor h4,.page-id-27 .elementor-widget-text-editor h5{margin:10px 0}
.page-id-27 .elementor-widget-text-editor{margin-bottom:10px!important}
.elementor-widget-button .elementor-button{background-color:transparent}
.cif-band .elementor-heading-title,.cif-band .elementor-widget-text-editor{text-shadow:0 1px 4px rgba(0,0,0,.35)}
.cif-cta .elementor-widget-button{margin-bottom:0!important}.cif-cta>.e-con>.e-con{justify-content:center}
@media (max-width:1024px){.cif-band{background-attachment:scroll!important}}
.home .wpcf7 input[type=submit]{background:var(--cif-vert)}.home .wpcf7 input[type=submit]:hover{background:var(--cif-bleu)}

/* Logo et menu (2026-11) */
.cif-logo{width:auto}
.site-name a{display:flex;align-items:center;gap:10px;line-height:17px}
.site-name a span{max-width:170px}
.cif-mark{flex:none;width:40px;height:40px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.site-name a:hover .cif-mark circle{fill:var(--cif-vert-c)}
.cif-menu a,.cif-menu-mobile a{display:flex;align-items:center;gap:7px}
.cif-mi{flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.cif-header-mobile .site-name a{line-height:16px}
.cif-header-mobile .cif-mark{width:34px;height:34px}


/* Accessibilité */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cif-skip{position:absolute;left:10px;top:-60px;z-index:100000;padding:10px 16px;background:#fff;color:#191919;font-weight:700;border:2px solid var(--cif-bleu);transition:top .2s}
.cif-skip:focus{top:10px;color:#191919}
#page-content:focus{outline:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cif-vert-c);outline-offset:2px;box-shadow:0 0 0 5px #191919}
.cif-a11y{display:flex;align-items:center;gap:4px;margin-left:14px;flex:none}
.cif-a11y button{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;font:700 14px/1 Montserrat,sans-serif;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.55);border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:0;text-shadow:none}
.cif-a11y button:hover{background:#fff;color:var(--cif-bleu)}
.cif-a11y button[aria-pressed=true]{background:var(--cif-vert-c);border-color:var(--cif-vert-c);color:#191919}
.cif-a11y svg{display:block}
html.cif-zm body{zoom:.9}html.cif-z1 body{zoom:1.15}html.cif-z2 body{zoom:1.3}html.cif-z3 body{zoom:1.5}
html.cif-hc body,html.cif-hc #page-content,html.cif-hc .e-con,html.cif-hc .elementor-section,html.cif-hc .cif-prefooter,html.cif-hc .cif-footer-bottom,html.cif-hc .cif-header-wrap,html.cif-hc .cif-header-mobile,html.cif-hc #cookie-law-info-bar{background-color:#14285c!important;background-image:none!important}
html.cif-hc .cif-header{background:#14285c}
html.cif-hc .elementor-background-overlay,html.cif-hc .e-con:before,html.cif-hc .cif-header-bg{display:none!important}
html.cif-hc body :not(svg):not(path):not(circle):not(rect):not(img){color:#fff!important;text-shadow:none!important;border-color:#fff!important}
html.cif-hc a,html.cif-hc a *{color:#ffe14d!important;text-decoration:underline!important}
html.cif-hc .elementor-button,html.cif-hc input[type=submit],html.cif-hc .cli-plugin-button{background:#14285c!important;border:2px solid #ffe14d!important;color:#ffe14d!important}
html.cif-hc input,html.cif-hc textarea,html.cif-hc select{background:#0b1a40!important;color:#fff!important;border:2px solid #fff!important}
html.cif-hc .cif-a11y button[aria-pressed=true]{background:#ffe14d!important;color:#14285c!important}
html.cif-hc .cif-cta-list .cif{background:#ffe14d!important;color:#14285c!important}
html.cif-hc .cif-ib .elementor-widget-image img{opacity:.35}
@media print{.cif-a11y,.cif-skip{display:none}}
.cif-tagline a+a[href^="tel"]{margin-left:-4px}.cif-tagline a[href="tel:+33493170629"]:before{content:"/";margin-right:11px;opacity:.7}
/* Formulaires RGPD et carte */
.rgpd{line-height:1.5!important;font-size:13px}.rgpd a{text-decoration:underline;color:inherit}
.rgpd .wpcf7-list-item{margin:0}.rgpd label{display:flex;gap:8px;align-items:flex-start}.rgpd input{margin:3px 0 0!important;flex:none;width:18px;height:18px}
.cif-rgpd-note{font-size:13px;line-height:1.5;margin:-8px 0 16px!important;opacity:.9}
.cif-form-bleu .cif-rgpd-note,.home .cif-rgpd-note{color:#fff}
.cif-map{min-height:150px;padding:16px;background:#3a3c3f;border-radius:6px;color:#ddd;font-size:15px}
.cif-map p{margin:0 0 10px}.cif-map .cif-map-info{font-size:12px;margin:10px 0 0;opacity:.8}
.cif-map-btn{padding:10px 16px;font:700 13px/1.2 Montserrat,sans-serif;color:#191919;background:var(--cif-vert-c);border:0;border-radius:4px;cursor:pointer}
.cif-map-btn:hover{background:#fff;color:#191919}
.cif-map iframe{display:block;width:100%;height:150px;border:0;margin:-16px;width:calc(100% + 32px);height:182px;border-radius:6px}
.cif-footer-bottom a.cli_settings_button{color:var(--cif-vert-c)}
#cookie-law-info-bar{font-size:15px!important;line-height:1.45;background:var(--cif-bleu)!important;padding:10px 20px!important;box-shadow:0 -2px 12px rgba(0,0,0,.2)}
#cookie-law-info-bar>span{display:flex;align-items:center;gap:4px;max-width:1200px;margin:0 auto;text-align:left}
#cookie-law-info-bar .cif-ck-t{flex:1 1 auto;margin-right:12px}
#cookie-law-info-bar>span>a{flex:none;white-space:nowrap}
#cookie-law-info-bar .cli-plugin-button{font-weight:700;border-radius:4px;min-height:40px}
#cookie-law-info-bar .cli-plugin-button,#cookie-law-info-bar .cli-plugin-button:hover{color:#fff!important}
#cookie-law-info-bar a.cli_settings_button,#cookie-law-info-bar a#CONSTANT_OPEN_URL{color:#fff!important;text-decoration:underline}
@media (max-width:767px){
.cif-header-mobile .site-name a span{max-width:190px}.cif-header-mobile .cif-logo{width:auto;max-width:none;padding-right:20px}
#cookie-law-info-bar{font-size:13px!important;padding:8px 10px!important}#cookie-law-info-bar>span{flex-wrap:wrap;justify-content:center}#cookie-law-info-bar .cif-ck-t{flex-basis:100%;margin:0 0 4px;text-align:center}}
.cif-menu-mobile a{opacity:.85}

/* Retouches 2026-11 (2) : encadrés, bandeaux, formulaires, mises en page */
.cif-horaires{border-radius:18px!important;border:3px solid var(--cif-vert)!important;overflow:hidden;box-shadow:0 8px 24px rgba(20,40,92,.15)}
.cif-horaires.cif-box-j{border-color:var(--cif-bleu)!important}
.cif-horaires.cif-box-w{border-color:#e3e7f2!important}
.cif-h{margin:0 0 12px!important;line-height:1.45}.cif-h:last-child{margin-bottom:0!important}
.cif-h strong{display:block;font-size:1.05em}
.cif-horaires:not(.cif-box-j):not(.cif-box-w) a,.cif-bleu-sec a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cif-horaires a:hover,.cif-bleu-sec a:hover{color:var(--cif-vert-c)}
.cif-ico-l .cif{display:inline-block;width:1.5em;color:var(--cif-vert-c)}
.cif-cf label{display:block}.cif-cf textarea{width:100%}
.cif-cta{background:linear-gradient(120deg,#415ba5 0%,#2f4380 100%)!important}
.cif-cta .elementor-widget-text-editor{color:#fff}
.cif-cta-titre{margin:0 0 14px!important;font:400 26px/1.3 Montserrat,sans-serif;color:#fff}
.cif-cta-list{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;font-size:17px;color:#fff}
.cif-cta-list li{display:flex;align-items:center;gap:10px}
.cif-cta-list .cif{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--cif-vert-c);color:#191919;font-size:20px;flex:none}
.cif-cta-list a{color:#fff;font-weight:700}.cif-cta-list a:hover{color:var(--cif-vert-c)}
.cif-cta .elementor-button{background:var(--cif-vert-c)!important;color:#191919!important;border:0!important;border-radius:30px!important;font-weight:700!important;padding:16px 30px!important}
.cif-cta .elementor-button:hover{background:#fff!important;color:var(--cif-bleu)!important}
@media (max-width:767px){.cif-cta-titre{font-size:22px}.cif-cta-list{flex-direction:column;gap:10px}}
.cif-vc{justify-content:center!important}
.cif-reviews{text-align:center}
.elementor-widget-text-editor p a{text-decoration:underline;text-underline-offset:3px}
/* Avis Google (Trustindex) et grande carte */
.cif-avis .elementor-widget-shortcode{width:100%;margin:20px 0 10px}
.cif-avis .ti-widget .ti-review-item>.ti-inner{border-radius:16px!important}
.cif-avis-lien{margin:0}.cif-avis-lien a{font-weight:700;color:var(--cif-bleu)}
.cif-map.cif-map-xl{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:0;padding:24px}
.cif-map-xl a{color:#fff}
.cif-map.cif-map-xl iframe{margin:-24px;width:calc(100% + 48px);height:450px;border-radius:0}
/* Retouches 2026-11 (3) */
/* Icônes pleines (remplacent les icônes au trait) */
.cif-phone:before,.cif-email:before,.cif-clock:before,.cif-nurse:before,.cif-pill:before,.cif-injection:before,.cif-patch:before,.cif-infusion:before,.cif-diplome:before,.cif-mobile:before,.cif-place:before{content:""!important;display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;vertical-align:-.125em}
.cif-phone{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}
.cif-email{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}
.cif-clock{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z'/%3E%3C/svg%3E")}
.cif-nurse{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z'/%3E%3C/svg%3E")}
.cif-pill{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v2H6zm11 3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H8v-3h2.5V9.5h3V12H16v3z'/%3E%3C/svg%3E")}
.cif-diplome{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z'/%3E%3C/svg%3E")}
.cif-mobile{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 1H8C6.9 1 6 1.9 6 3v18c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-4 21c-.8 0-1.5-.7-1.5-1.5S11.2 19 12 19s1.5.7 1.5 1.5S12.8 22 12 22zm4-4H8V4h8v14z'/%3E%3C/svg%3E")}
.cif-place{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.cif-injection{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(45 12 12)'%3E%3Crect x='8' y='1' width='8' height='2' rx='1'/%3E%3Crect x='11' y='3' width='2' height='3'/%3E%3Crect x='8.5' y='6' width='7' height='11' rx='1.2'/%3E%3Crect x='11.4' y='17' width='1.2' height='6'/%3E%3C/g%3E%3C/svg%3E")}
.cif-patch{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(-45 12 12)'%3E%3Cpath fill-rule='evenodd' d='M5.5 7.5h13a4.5 4.5 0 0 1 0 9h-13a4.5 4.5 0 0 1 0-9zm4 2v5h5v-5z'/%3E%3C/g%3E%3C/svg%3E")}
.cif-infusion{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 1h8a2 2 0 0 1 2 2v8a4 4 0 0 1-4 4h-1v2h-2v-2h-1a4 4 0 0 1-4-4V3a2 2 0 0 1 2-2z'/%3E%3Crect x='11.25' y='17' width='1.5' height='6' rx='.75'/%3E%3C/svg%3E")}
/* Accessibilité : onglet fixé à droite de l'écran */
.cif-a11y-dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9990;padding:6px;background:var(--cif-bleu);border-radius:12px 0 0 12px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.cif-a11y-dock .cif-a11y{flex-direction:column;gap:6px;margin:0}
@media (max-width:767px){.cif-a11y-dock{top:auto;bottom:90px;transform:none;padding:4px}.cif-a11y-dock .cif-a11y button{min-width:32px;height:32px;font-size:13px}}
/* Avis : fond blanc sur chaque avis */
.cif-avis .ti-widget.ti-goog .ti-review-item>.ti-inner{background:#fff!important;background-color:#fff!important;border:1px solid #e3e7f2!important;border-width:1px!important;box-shadow:0 6px 18px rgba(20,40,92,.08)!important}
/* Liens téléphone et e-mail sans soulignement */
a[href^="tel:"],a[href^="mailto:"]{text-decoration:none!important}
/* Boutons arrondis */
.elementor-widget-button .elementor-button{border-radius:30px!important;font-weight:700;padding:14px 28px;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.elementor-widget-button .elementor-button:hover{box-shadow:0 6px 16px rgba(20,40,92,.18);transform:translateY(-1px)}
.cif-btn-o .elementor-button{background:#fff!important;color:var(--cif-bleu)!important;border:2px solid var(--cif-bleu)!important}
.cif-btn-o .elementor-button:hover{background:var(--cif-bleu)!important;color:#fff!important}
.cif-band .elementor-button{border:2px solid #fff!important}
.cif-band .elementor-button:hover{background:#fff!important;color:var(--cif-bleu)!important}
/* Bandeaux : contenu centré en hauteur, bandeaux d'appel plus fins */
.cif-band>.e-con-inner,.cif-cta>.e-con-inner,.cif-band.e-con-full,.cif-cta.e-con-full{align-items:center}
.cif-band>.e-con-inner>.e-con,.cif-cta>.e-con-inner>.e-con,.cif-band>.e-con,.cif-cta>.e-con{padding-top:0!important;padding-bottom:0!important}
.cif-cta{padding-top:44px!important;padding-bottom:44px!important}.cif-cta>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
@media (max-width:767px){.cif-cta>.e-con-inner{gap:22px}}
.cif-cta-titre{font-size:24px}
.cif-band .cif-cta-titre{text-shadow:0 1px 4px rgba(0,0,0,.35)}
/* Listes de coordonnées avec icônes */
.cif-contact-l{list-style:none;margin:20px 0 0!important;padding:0;font-size:18px;line-height:1.35}
.cif-contact-l li{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.cif-contact-l li:last-child{margin-bottom:0}
.cif-contact-l .cif{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--cif-vert-c);color:#191919;font-size:20px;flex:none}
.cif-contact-l small{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.75}
.cif-contact-l a{font-weight:700}
.cif-bleu-sec .cif-contact-l,.cif-band .cif-contact-l,.cif-bleu-sec .cif-contact-l a,.cif-band .cif-contact-l a{color:#fff}
.cif-contact-l a:hover{color:var(--cif-vert-c)!important}
.cif-lead{font-size:18px;line-height:1.6}
.cif-bleu-sec .elementor-heading-title{font-size:30px!important;line-height:1.25!important}
/* Bandeau cookies plus léger */
#cookie-law-info-bar{font-size:14px!important;padding:8px 20px!important}
#cookie-law-info-bar>span{gap:8px}
#cookie-law-info-bar .cli-plugin-button{display:inline-flex!important;align-items:center;min-height:0!important;padding:7px 14px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;border-radius:20px!important;vertical-align:middle}
#cookie-law-info-bar a.cli_settings_button{display:inline-flex;align-items:center;margin:0 0 0 6px!important;font-size:13px}
@media (max-width:767px){#cookie-law-info-bar .cli-plugin-button{padding:6px 12px!important}}
html.cif-hc .cif-a11y-dock{background:#14285c;border:2px solid #ffe14d}
html.cif-hc .cif-contact-l .cif{background:#ffe14d!important;color:#14285c!important}
@media print{.cif-a11y-dock{display:none}}
/* Retouches 2026-11 (4) */
/* Typographie : texte courant plus lisible */
.elementor-widget-text-editor{color:#3d4350}
.elementor-widget-text-editor strong,.elementor-widget-text-editor b{color:inherit}
/* Liens sur fond clair : bleu, gras, souligné discret */
.elementor-widget-text-editor a:not(.elementor-button),.cif-avis-lien a,.rgpd a{color:var(--cif-bleu);font-weight:700;text-decoration:underline;text-decoration-color:rgba(65,91,165,.45);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.elementor-widget-text-editor a:not(.elementor-button):hover,.cif-avis-lien a:hover,.rgpd a:hover{color:#2c4280;text-decoration-color:currentColor}
.elementor-widget-text-editor a[href^="tel:"],.elementor-widget-text-editor a[href^="mailto:"]{text-decoration:none!important}
.cif-band .elementor-widget-text-editor,.cif-cta .elementor-widget-text-editor,.cif-bleu-sec .elementor-widget-text-editor,.cif-horaires:not(.cif-box-w) .elementor-widget-text-editor,.cif-ib .elementor-widget-text-editor{color:inherit}
.cif-band .elementor-widget-text-editor a,.cif-cta .elementor-widget-text-editor a,.cif-bleu-sec .elementor-widget-text-editor a,.cif-horaires:not(.cif-box-w) .elementor-widget-text-editor a,.cif-ib .elementor-widget-text-editor a,.cif-form-bleu .rgpd a,.home .cif-bleu-sec .rgpd a{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.cif-contact-l a{text-decoration:none!important}
/* Formulaires : champ sujet et case de consentement */
.cif-cf select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23415ba5' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 14px center/22px no-repeat}
.cif-cf p{margin:0}
.cif-cf .rgpd{display:block;margin:6px 0 10px!important;font-size:15px!important;line-height:1.55!important}
.cif-cf .rgpd .wpcf7-form-control-wrap,.cif-cf .rgpd .wpcf7-list-item{display:block;margin:0}
.cif-cf .rgpd label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.55!important;cursor:pointer}
.cif-cf .rgpd .wpcf7-list-item-label{display:block;line-height:1.55!important}
.cif-cf .rgpd input[type=checkbox]{flex:none;width:22px!important;height:22px!important;margin:1px 0 0!important;accent-color:var(--cif-bleu);cursor:pointer}
.cif-cf .cif-rgpd-note{font-size:14px!important;line-height:1.55!important;margin:0 0 18px 34px!important;opacity:.85}
@media (max-width:767px){.cif-cf .rgpd{font-size:14px!important}.cif-cf .cif-rgpd-note{margin-left:0!important}}
/* Retouches 2026-11 (5) */
/* Icônes des titres (classe cif-hi + cif-m-xxx ou icône existante) */
.cif-m-home{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}
.cif-m-heart{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}
.cif-m-star{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E")}
.cif-m-chat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z'/%3E%3C/svg%3E")}
.cif-m-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E")}
.cif-m-hand{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E")}
.cif-m-user{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5zm0 2c-3.3 0-10 1.7-10 5v3h20v-3c0-3.3-6.7-5-10-5z'/%3E%3C/svg%3E")}
.cif-m-lang{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.87 15.07l-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z'/%3E%3C/svg%3E")}
.cif-m-id{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8 7a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zm5 10H3v-1c0-1.7 3.3-2.5 5-2.5s5 .8 5 2.5v1zm6-3h-5v-2h5v2zm0-4h-5V8h5v2z'/%3E%3C/svg%3E")}
.cif-m-cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zM7 11h5v5H7z'/%3E%3C/svg%3E")}
.cif-hi:before{content:""!important;display:block!important;width:46px!important;height:46px!important;margin:0 0 14px;border-radius:50%;background:var(--cif-vert) !important;-webkit-mask:none!important;mask:none!important;vertical-align:0}
.cif-hi:after{content:"";position:absolute;top:11px;left:11px;width:24px;height:24px;background:#fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.cif-hi{position:relative}
.cif-hi.cif-hi-c:before{margin-left:auto;margin-right:auto}.cif-hi.cif-hi-c:after{left:50%;margin-left:-12px}
.cif-hi-in .elementor-heading-title:before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:var(--cif-bleu);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.cif-hi-in:before{content:none!important;display:none!important}
.cif-bleu-sec .cif-hi:before{background:#fff!important}.cif-bleu-sec .cif-hi:after{background:var(--cif-bleu)}
.cif-avis-lien a{display:inline-flex;align-items:center;gap:8px}
.cif-avis-lien a:before{content:"";width:20px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.1H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 8 3l5.7-5.7C34 6.1 29.3 4 24 4 13 4 4 13 4 24s9 20 20 20 20-9 20-20c0-1.3-.1-2.6-.4-3.9z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 8 3l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.1H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.6-.4-3.9z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Menu un peu plus grand */
.cif-menu a{font-size:15.5px;font-weight:500;padding:6px 14px}
@media (max-width:1025px){.cif-menu a{font-size:14.5px;padding:8px}}
.cif-menu-mobile a{font-size:16px}
/* Contact : petite carte dans la fiche Coordonnées */
.cif-map.cif-map-s{min-height:0;margin:16px 0 0;padding:12px;font-size:13px;line-height:1.4;text-align:center;border-radius:10px}
.cif-map.cif-map-s p{margin:0 0 8px}.cif-map.cif-map-s .cif-map-btn{padding:8px 12px;font-size:12px}
.cif-map.cif-map-s iframe{margin:-12px;width:calc(100% + 24px);height:200px;border-radius:10px}
.elementor-element-ae149c1,.elementor-element-f57ed11{padding-left:22px!important;padding-right:22px!important}
.elementor-element-4604e9f{font-size:16px!important;overflow-wrap:anywhere}
/* Accueil : image fixe à la place du diaporama */
.cif-hero{position:relative;height:min(700px,90vh);min-height:480px;overflow:hidden;background:#2b3a66}
.cif-hero-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 35%}
.cif-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,40,92,.5) 0,rgba(20,40,92,0) 24%,rgba(20,40,92,0) 55%,rgba(20,40,92,.3) 100%)}
.cif-hero-in{position:absolute;z-index:2;left:max(15px,calc((100% - 1140px)/2 + 15px));right:15px;bottom:13%}
.cif-hero-sub{display:inline-block;margin:0 0 12px!important;padding:6px 16px;background:rgba(65,91,165,.88);color:#fff;border-radius:12px;font:600 17px/1.4 Montserrat,sans-serif}
.cif-hero-titre{display:block;width:max-content;max-width:100%;margin:0!important;padding:.2em .6em;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;font:400 36px/1.3 Montserrat,sans-serif;color:#191919;box-sizing:border-box}
.cif-hero-titre strong{font-weight:600;color:var(--cif-bleu)}
@media (max-width:767px){.cif-hero{height:460px;min-height:0}.cif-hero-img{object-position:62% 30%}.cif-hero-in{bottom:22px}.cif-hero-sub{font-size:14px;padding:5px 12px}.cif-hero-titre{font-size:22px;padding:.25em .5em}.elementor-element-f2a057f,.elementor-element-f2a057f>.e-con,.elementor-element-f2a057f .e-con-inner{padding:0!important;margin:0!important;--padding-left:0;--padding-right:0}}
/* Retouches 8 */
.cif-hero-in{bottom:auto;top:56%;transform:translateY(-50%)}
.cif-hero-sub{background:rgba(29,122,112,.94);font-size:18px}
.cif-hero-titre{font-size:40px}
.cif-ib .elementor-widget-image img{height:440px;object-fit:cover}
.cif-contact-l{display:flex;flex-wrap:wrap;column-gap:32px}.cif-contact-l li{flex:1 1 100%}.cif-contact-l li.cif-half{flex:0 0 auto}
.cif-cf br{display:none}.cif-cf label{display:block}
.cif-cf input:not([type=checkbox]):not([type=submit]),.cif-cf select,.cif-cf textarea{margin:0 0 12px!important}
.cif-cf textarea{height:140px}
.cif-cf .rgpd{margin:0!important}.cif-cf .cif-rgpd-note{margin:4px 0 12px 34px!important}
.elementor-button,.elementor-button:hover{text-decoration:none!important}
.cif-phone:before{transform:scale(1.2)}
.cif-band .elementor-button,.cif-cta .elementor-button{background:var(--cif-vert)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 8px 22px rgba(0,0,0,.28);padding:17px 36px!important;font-size:16px!important;letter-spacing:.3px}
.cif-band .elementor-button:hover,.cif-cta .elementor-button:hover{background:#fff!important;color:var(--cif-vert)!important;transform:translateY(-2px)}
.cif-band .cif-box-v .elementor-button{background:#fff!important;color:var(--cif-vert)!important;box-shadow:none;padding:14px 30px!important}
.cif-band .cif-box-v .elementor-button:hover{background:var(--cif-bleu)!important;color:#fff!important;border-color:var(--cif-bleu)!important}
.cif-adr{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:14px 0 0!important}.cif-adr .cif{font-size:18px;line-height:1.4}
.cif-map.cif-map-v{margin-top:18px;background:rgba(0,0,0,.22);color:#fff}.cif-map.cif-map-v iframe{height:240px}
@media (max-width:767px){.cif-hero-in{top:52%}.cif-hero-titre{font-size:24px}.cif-hero-sub{font-size:14px}.cif-ib .elementor-widget-image img{height:300px}}
/* Retouches 9 */
.cif-accent{color:var(--cif-vert-c)}
.cif-hero-titre{line-height:1.25}
.elementor-widget-button .elementor-button{padding:16px 34px!important;font-size:15px!important;letter-spacing:.2px}
.cif-btn-o .elementor-button{color:var(--cif-vert)!important;border:2px solid var(--cif-vert)!important;box-shadow:0 4px 14px rgba(29,122,112,.15)}
.cif-btn-o .elementor-button:hover{background:var(--cif-vert)!important;color:#fff!important;border-color:var(--cif-vert)!important}
.cif-horaires.cif-box-v{border:3px solid var(--cif-bleu)!important}
.cif-box-j{box-shadow:none!important}
.cif-map.cif-map-v:has(iframe){padding:0;background:none;box-shadow:none}.cif-map.cif-map-v:has(iframe) iframe{margin:0;width:100%;border-radius:10px}
@media (max-width:767px){.cif-hero-titre{font-size:23px}.elementor-widget-button .elementor-button{padding:14px 28px!important}}
.cif-hero-sub{background:rgba(29,122,112,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.cif-hero-titre{background:rgba(255,255,255,.62)}
/* Retouches 10 (2026-11-13) : images de titre sans effet, mobile recentré et resserré */
.cif-pagetitle,.cif-parallax{background-position:center center!important;background-attachment:scroll!important}
@media (max-width:767px){
.elementor .e-con-full,.elementor .e-con-boxed>.e-con-inner{padding-top:min(var(--padding-top,0px),32px)!important;padding-bottom:min(var(--padding-bottom,0px),32px)!important}
.elementor .e-con{margin-top:min(var(--margin-top,0px),30px)!important;margin-bottom:min(var(--margin-bottom,0px),30px)!important}
.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-button,.elementor-widget-icon{text-align:center!important}
.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-divider,.elementor-widget-icon,.elementor-widget-image{align-self:center}
.elementor-widget-button .elementor-button-wrapper{display:flex;justify-content:center}
.elementor-widget-divider .elementor-divider{display:flex;justify-content:center!important}.elementor-widget-divider .elementor-divider-separator{margin:0 auto!important}
.elementor .cif-cta>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
.cif-prefooter,.cif-footer-bottom{text-align:center}
.elementor .e-con.e-child:not([class*=cif-]):not(.elementor-element-b8ad4d4){padding-top:0!important}
.elementor .elementor-element-f2a057f,.elementor .elementor-element-f2a057f .e-con,.elementor .elementor-element-f2a057f .e-con-inner{margin:0!important;padding:0!important}
.elementor .e-con-full,.elementor .e-con-boxed>.e-con-inner{padding-left:min(var(--padding-left,0px),22px)!important;padding-right:min(var(--padding-right,0px),22px)!important}
.e-con:has(>.elementor-widget-icon+.elementor-widget-heading){flex-direction:column!important;align-items:center!important;gap:10px!important}
.e-con:has(>.elementor-widget-icon+.elementor-widget-heading)>.elementor-widget{width:auto!important;max-width:100%!important;margin:0!important}
.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-icon-box-content,.elementor-image-box-content,.elementor-icon-box-title,.elementor-image-box-title,.elementor-icon-box-description,.elementor-image-box-description{text-align:center!important}
.elementor-icon-box-wrapper,.elementor-image-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important}
.elementor-icon-box-icon,.elementor-image-box-img{margin-left:auto!important;margin-right:auto!important}
.cif-hi:before{margin-left:auto!important;margin-right:auto!important}.cif-hi:after{left:50%!important;margin-left:-12px!important}
.cif-contact-l{display:block!important;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:left}.cif-contact-l li{display:flex!important}
.cif-cta-list{align-items:center}
.elementor-widget-shortcode:has(.wpcf7){margin-top:28px!important}
.wpcf7 input[type=submit]{display:block;margin:6px auto 0!important;float:none}
.wpcf7 .wpcf7-spinner{display:block;margin:8px auto 0}
.wpcf7-response-output{text-align:center}
.page-id-25 .elementor-widget-text-editor,.page-id-27 .elementor-widget-text-editor{text-align:left!important}
}
/* Accessibilité : onglet replié sur mobile (2026-11-13) */
.cif-a11y-tog{display:none}
@media (max-width:767px){
.cif-a11y-dock{padding:3px;bottom:90px}
.cif-a11y-tog{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#fff;background:none;border:0;border-radius:8px;cursor:pointer}
.cif-a11y-tog:hover,.cif-a11y-tog:focus{background:rgba(255,255,255,.15)}
.cif-a11y-dock .cif-a11y{display:none}
.cif-a11y-dock.open{padding:4px}.cif-a11y-dock.open .cif-a11y{display:flex;margin-top:6px}
html.cif-hc .cif-a11y-tog{color:#ffe14d}
}
/* FAQ (accordéon Elementor) */
.cif-m-help{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'/%3E%3C/svg%3E")}
.cif-faq{background:linear-gradient(180deg,#f6f8fc,#eef2fa)}
.cif-faq .cif-faq-titre .elementor-heading-title{text-align:center}
.cif-faq .cif-faq-intro{max-width:640px;margin:0 auto 48px!important;text-align:center;color:#3d4350;font-size:17px;line-height:1.6}
.cif-faq .cif-faq-intro p{margin:0}
.cif-faq .elementor-accordion{max-width:820px;margin:0 auto;width:100%}
.cif-faq .elementor-accordion .elementor-accordion-item{border:1px solid #e3e7f2!important;border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.cif-faq .elementor-accordion .elementor-accordion-item:hover{border-color:#c5cfea!important}
.cif-faq .elementor-accordion .elementor-accordion-item:has(.elementor-active){border-color:#415ba5!important;box-shadow:0 10px 28px rgba(20,40,92,.10)}
.cif-faq .elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:16px;padding:20px 22px!important;border:0!important;font:600 17px/1.45 Montserrat,Lato-fb,sans-serif!important;color:#14285c!important;cursor:pointer;text-align:left}
.cif-faq .elementor-accordion .elementor-tab-title a{color:inherit!important;font:inherit!important;flex:1}
.cif-faq .elementor-accordion .elementor-tab-title.elementor-active{color:#415ba5!important}
.cif-faq .elementor-accordion .elementor-accordion-icon{order:2;flex:0 0 32px;width:32px!important;height:32px;border-radius:50%;background:#e3e7f2;display:flex!important;align-items:center;justify-content:center;transition:background .2s;margin:0!important}
.cif-faq .elementor-accordion .elementor-accordion-icon span{display:flex;align-items:center;justify-content:center;line-height:0}
.cif-faq .elementor-accordion .elementor-accordion-icon svg{width:12px!important;height:12px!important;fill:#415ba5!important}
.cif-faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#415ba5}
.cif-faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#fff!important}
.cif-faq .elementor-accordion .elementor-tab-content{padding:0 70px 22px 22px!important;border:0!important;font:400 16px/1.7 Lato,Lato-fb,sans-serif;color:#3d4350;text-align:left}
.cif-faq .elementor-tab-content p{margin:0}
.cif-faq .elementor-tab-content a{color:#415ba5;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.cif-faq .cif-faq-intro{font-size:16px;margin-bottom:34px!important}.cif-faq .elementor-accordion .elementor-tab-title{font-size:15.5px!important;padding:16px!important;gap:12px}.cif-faq .elementor-accordion .elementor-accordion-icon{flex-basis:28px;width:28px!important;height:28px}.cif-faq .elementor-accordion .elementor-tab-content{padding:0 16px 18px!important;font-size:15.5px}}
.cif-faq .cif-faq-titre{margin-bottom:14px!important}
.cif-faq-side{background:none!important}
.cif-faq-side .elementor-widget-heading{margin-bottom:22px!important}
.cif-faq-side .elementor-accordion{max-width:none}
.cif-faq-side .elementor-accordion .elementor-tab-title{font-size:16px!important;padding:16px 18px!important}
.cif-faq-side .elementor-accordion .elementor-tab-content{padding:0 18px 18px!important;font-size:15.5px}
:is(.e-con,.e-con-inner):has(>.cif-faq-side){align-items:flex-start}
@media (min-width:1025px){:is(.e-con,.e-con-inner):has(>.cif-faq-side){flex-wrap:nowrap!important}.cif-faq-side{padding-top:0!important}}
@media (max-width:1024px){:is(.e-con,.e-con-inner):has(>.cif-faq-side){flex-direction:column!important;flex-wrap:nowrap!important}:is(.e-con,.e-con-inner):has(>.cif-faq-side)>.e-con{width:100%!important;max-width:640px;margin-left:auto!important;margin-right:auto!important}}
@media (max-width:767px){.elementor .e-con.cif-faq-side,.elementor .e-con-full.cif-faq-side{padding:10px 15px 0!important}}
/* Contact : FAQ alignée sur le formulaire */
@media (min-width:1025px){.elementor .e-con.cif-faq-side{padding-top:35px!important}.cif-faq-side .elementor-widget-heading{margin-bottom:30px!important}.cif-faq-side .cif-faq-side-intro{margin-bottom:40px!important}}
.cif-faq-side .cif-faq-side-intro{text-align:center}
/* Accueil : FAQ en 2 colonnes */
.cif-faq-2col{background:#fff}
@media (min-width:1025px){
.cif-faq-2col>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto auto 1fr;column-gap:90px!important;row-gap:0!important;align-items:start;align-content:start}
.cif-faq-2col>.e-con-inner>.elementor-widget{grid-column:1;margin:0 0 18px!important}
.cif-faq-2col>.e-con-inner>.elementor-widget.cif-faq-intro{margin-bottom:32px!important}
.cif-faq-2col>.e-con-inner>.elementor-widget-accordion{grid-column:2;grid-row:1/span 4}
.cif-faq-2col .cif-hi:before{margin-left:0!important;margin-right:0!important}
.cif-faq-2col .cif-hi:after{left:11px!important;margin-left:0!important}
.cif-faq-2col .cif-faq-titre .elementor-heading-title,.cif-faq-2col .cif-faq-intro{text-align:left!important}
.cif-faq-2col .cif-faq-titre{margin-bottom:16px!important}
.cif-faq-2col .cif-faq-intro{margin:0 0 28px!important;max-width:none}
.cif-faq-2col .elementor-accordion{max-width:none}
.cif-faq-2col .cif-faq-btn{text-align:left}
}
@media (max-width:1024px){.cif-faq-2col .cif-faq-btn{order:5;text-align:center;margin-top:18px!important}}
