body{background:#fff;color:#061b40;}body .site-content{background:#fff;}body .site-content .ast-container{max-width:100%;padding:0;}body.page .post-navigation{display:none;}body .elementor-button,body .e-button-base{text-transform:none;letter-spacing:normal;}body .elementor-2626:has(.elementor-element-3e3ed75f) .elementor-element-61f4e2f1{padding:0!important;min-height:0!important;gap:0!important;background:#fff!important;flex-direction:column!important;}body .elementor-2626 .elementor-element-3e3ed75f{padding:0!important;}body .elementor-31 .elementor-element-1a336a9c{border-color:#e0e7f1;box-shadow:0 .75rem 2.5rem rgba(30,61,110,.06);}body .elementor-31 .elementor-element-2929e2cf{min-height:0;}body .elementor-31 .elementor-element-10d0a906{color:#061b40;}body .elementor-31 .elementor-element-10d0a906 span{color:#ff471d;}body .elementor-31 .elementor-message{color:#061b40;}body.page-id-482 .e-con,body.page-id-27 .e-con,body.page-id-991 .e-con{background-color:#fff;background-image:none;color:#061b40;}body.page-id-482 .elementor-heading-title,body.page-id-27 .elementor-heading-title,body.page-id-991 .elementor-heading-title{color:#061b40;}body.page-id-482 .elementor-widget-text-editor,body.page-id-27 .elementor-widget-text-editor,body.page-id-991 .elementor-widget-text-editor{color:#69758c;}body.page-id-482 .elementor-button,body.page-id-27 .elementor-button,body.page-id-991 .elementor-button{background:#ff471d;color:#fff;border-radius:3rem;}body .autosuivi-ville-2790{border:1px solid #e0e7f1;border-radius:1.25rem;padding:1.5rem;max-width:calc(100% - 2rem);width:26rem;color:#061b40;background:#fff;box-shadow:0 1.5rem 4rem rgba(13,38,77,.2);font:inherit;}body .autosuivi-ville-2790::backdrop{background:rgba(4,20,46,.38);backdrop-filter:blur(3px);}body .autosuivi-ville-2790 form{display:flex;flex-direction:column;gap:1rem;}body .autosuivi-ville-2790 h2{font:750 1.5rem/1.2 Inter,sans-serif;margin:0;color:#061b40;}body .autosuivi-ville-2790 p{font-size:.875rem;line-height:1.5;margin:0;color:#69758c;}body .autosuivi-ville-2790 label{font-size:.875rem;font-weight:650;}body .autosuivi-ville-2790 input{font:inherit;width:100%;min-height:3rem;border:1px solid #cdd8e8;border-radius:.65rem;padding:.75rem;color:#061b40;background:#fff;}body .autosuivi-ville-2790 button{font:650 .95rem/1.3 Inter,sans-serif;min-height:2.75rem;border:0;border-radius:3rem;padding:.8rem 1rem;cursor:pointer;text-transform:none;letter-spacing:normal;}body .autosuivi-ville-2790 button[type=submit]{background:#ff471d;color:#fff;}body .autosuivi-ville-2790 .autosuivi-ville-secondary-2790{background:#f3f6fb;color:#061b40;}body .autosuivi-ville-2790 :focus-visible{outline:2px solid #1267e9;outline-offset:3px;}body .autosuivi-ville-2790 .autosuivi-ville-error-2790{color:#b9270e;}body .autosuivi-ville-2790 .autosuivi-ville-close-2790{align-self:flex-end;background:none;color:#69758c;padding:.4rem;min-height:2.75rem;}
@media(prefers-reduced-motion:reduce){body .elementor-2626 .elementor-element-670095fe{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}}
body .elementor-31 .elementor-element-ffb45e3 .elementor-button{background:#ff471d!important;background-image:none!important;color:#fff!important;border-radius:3rem!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;font-weight:700;}
body .elementor-31 .elementor-element-ffb45e3 .elementor-button span{color:inherit!important;}
body .elementor-31 .elementor-element-ffb45e3 .elementor-button:hover{background:#e83910!important;}
body .elementor-1469 .elementor-element-6bdfaad5{background:#fff!important;background-image:none!important;border-top:1px solid #e6ebf3!important;}
body .elementor-1469 .elementor-element-95c3140{background-color:#fff!important;background-image:none!important;}

/* Daily budget selector */
.autosuivi-budget-range{display:block!important;width:100%!important;min-width:0;height:2.75rem;margin:0!important;padding:0!important;background:transparent;border:0;border-radius:0;appearance:none;-webkit-appearance:none;accent-color:#ff471d;--as-budget-progress:0%}
.autosuivi-budget-range::-webkit-slider-runnable-track{height:.4rem;border-radius:1rem;background:linear-gradient(to right,#ff471d 0%,#ff471d var(--as-budget-progress),#c5ddff var(--as-budget-progress),#c5ddff 100%)}
.autosuivi-budget-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;margin-top:-.55rem;border:2px solid #fff;border-radius:50%;background:#ff471d;box-shadow:0 .15rem .55rem rgba(255,71,29,.25)}
.autosuivi-budget-range::-moz-range-track{height:.4rem;border-radius:1rem;background:#c5ddff}
.autosuivi-budget-range::-moz-range-progress{height:.4rem;border-radius:1rem;background:#ff471d}
.autosuivi-budget-range::-moz-range-thumb{width:1.25rem;height:1.25rem;border:2px solid #fff;border-radius:50%;background:#ff471d}
.autosuivi-budget-range:focus-visible{outline:3px solid #2478ff;outline-offset:4px}
/* Compact Complianz presentation; original consent controls stay in charge. */
body .cmplz-cookiebanner{width:min(27rem,calc(100% - 1.5rem))!important;max-width:27rem!important;left:auto!important;right:.75rem!important;bottom:.75rem!important;top:auto!important;padding:1rem!important;gap:.7rem!important;background:#fff!important;color:#061b40!important;border:1px solid #c9ddf5!important;border-radius:1.05rem!important;box-shadow:0 .7rem 2.3rem rgba(25,67,125,.16)!important;font-family:Inter,Arial,sans-serif!important}
body .cmplz-cookiebanner .cmplz-header{display:block!important;min-height:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important}
body .cmplz-cookiebanner .cmplz-title{display:block!important;font-size:1rem!important;font-weight:700!important;line-height:1.3!important;text-align:left!important;color:#061b40!important}
body .cmplz-cookiebanner .cmplz-logo,body .cmplz-cookiebanner .cmplz-close,body .cmplz-cookiebanner .cmplz-divider{display:none!important}
body .cmplz-cookiebanner .cmplz-body{padding:0!important;max-height:min(50vh,23rem)!important;overflow-y:auto}
body .cmplz-cookiebanner .cmplz-message{font-size:.82rem!important;line-height:1.4!important;color:#687c9d!important;margin:0!important;padding:0!important}
body .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin:0!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept,body .cmplz-cookiebanner .cmplz-btn.cmplz-deny{display:flex!important;align-items:center!important;justify-content:center!important;min-height:2.75rem!important;width:100%!important;margin:0!important;padding:.65rem .5rem!important;border:1px solid #ff471d!important;border-radius:3rem!important;background:#ff471d!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:.85rem!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny{order:1}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept{order:2}
body .cmplz-cookiebanner .cmplz-view-preferences,body .cmplz-cookiebanner .autosuivi-cookie-privacy{order:3!important;min-height:2rem!important;margin:0!important;padding:.25rem!important;background:transparent!important;border:0!important;border-radius:0!important;color:#061b40!important;font-family:Inter,Arial,sans-serif!important;font-size:.78rem!important;font-weight:500!important;line-height:1.3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:underline!important}
body .cmplz-cookiebanner .autosuivi-cookie-privacy{order:4!important}
body .cmplz-cookiebanner .cmplz-save-preferences{grid-column:1/-1;order:5;background:#ff471d!important;border:1px solid #ff471d!important;border-radius:3rem!important;color:#fff!important;min-height:2.75rem}
body .cmplz-cookiebanner .cmplz-category-title{color:#061b40!important}
body .cmplz-cookiebanner .cmplz-description{font-size:.8rem!important;line-height:1.45!important;color:#64718e!important}
body .cmplz-cookiebanner a:focus-visible,body .cmplz-cookiebanner button:focus-visible{outline:3px solid #2478ff!important;outline-offset:3px!important}
body .cmplz-cookiebanner .cmplz-documents:empty{display:none!important}
@media(max-width:480px){body .cmplz-cookiebanner{width:calc(100% - 1.5rem)!important;max-width:none!important;padding:.9rem!important}}

.elementor-1327 .elementor-element-8cb6349{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.elementor-1327 .autosuivi-budget-range::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;background:#ff471d!important;border:2px solid #fff!important}.elementor-1327 .autosuivi-budget-range::-moz-range-thumb{background:#ff471d!important;border:2px solid #fff!important}

body .cmplz-cookiebanner button{ text-transform:none!important;letter-spacing:0!important;}

/* Final visual alignment of the daily budget control. */
body .elementor-1327 input.autosuivi-budget-range{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important}
body .elementor-1327 input.autosuivi-budget-range::-webkit-slider-runnable-track{height:.4rem!important;border:0!important;border-radius:1rem!important;background:#c5ddff!important;box-shadow:none!important}
body .elementor-1327 input.autosuivi-budget-range::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;width:1.5rem!important;height:1.5rem!important;margin-top:-.55rem!important;border:2px solid white!important;border-radius:50%!important;background:#ff471d!important;box-shadow:0 .15rem .55rem rgba(255,71,29,.25)!important}
body .elementor-1327 input.autosuivi-budget-range::-moz-range-track{height:.4rem!important;border:0!important;border-radius:1rem!important;background:#c5ddff!important;box-shadow:none!important}
body .elementor-1327 input.autosuivi-budget-range::-moz-range-thumb{width:1.25rem!important;height:1.25rem!important;border:2px solid white!important;border-radius:50%!important;background:#ff471d!important}

/* Give the logo link a real keyboard and touch target. */
body .elementor-2739 [data-interaction-id="3604752"]{display:flex;align-items:center;min-height:44px;line-height:1}

/* October 16 refinements: clear controls, precise icon alignment, calm form surfaces. */
body .elementor-2626 [data-interaction-id="780f7f8d"]{overflow:hidden}
body .elementor-2626 [data-interaction-id="729e7eae"],body .elementor-2626 [data-interaction-id="43e01c59"]{display:flex;align-items:center;justify-content:center;line-height:1}
body .elementor-2626 [data-interaction-id="729e7eae"] svg,body .elementor-2626 [data-interaction-id="43e01c59"] svg{display:block;width:100%;height:100%;margin:0}
body .elementor-2626 [data-interaction-id="af796c6"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .elementor-31 .elementor-element-1a336a9c{border-color:#e1e8f0;box-shadow:0 1rem 3rem rgba(25,48,85,.07),0 .15rem .5rem rgba(25,48,85,.03)}
body .elementor-31 .elementor-element-ffb45e3 .elementor-button{box-shadow:0 .3rem .9rem rgba(255,71,29,.15)!important;font-size:1rem!important;font-weight:650!important;min-height:3.25rem}
body .elementor-31 .elementor-field:not([type="checkbox"]):not([type="hidden"]){background:#f8fafc;border:1px solid #dbe3ee;border-radius:.9rem;color:#102747;min-height:3.4rem;font-size:1rem;padding:.85rem 1rem;box-shadow:0 1px 2px rgba(21,45,78,.02)}
body .elementor-31 .elementor-field:focus{background:#fff;border-color:#3c83f5;outline:2px solid rgba(60,131,245,.15);outline-offset:1px;box-shadow:0 0 0 3px rgba(60,131,245,.06)}
body .elementor-31 .elementor-field-label{color:#102747;font-weight:600;font-size:.9rem;line-height:1.4;padding-bottom:.5rem}
body .elementor-31 .elementor-field::placeholder{color:#8794a9;opacity:1}

body .autosuivi-ville-2790 .autosuivi-ville-device-2790{background:#1267e9;color:#fff;box-shadow:0 .2rem .6rem rgba(18,103,233,.12)}
body .autosuivi-ville-2790 button:disabled{opacity:.6;cursor:wait}
body .autosuivi-ville-2790 .autosuivi-ville-status-2790{color:#536d94;font-size:.82rem;line-height:1.4}
body .autosuivi-ville-2790 input:focus{outline:2px solid #1267e9;outline-offset:2px}

body .elementor-2626 [data-interaction-id="58a7c2ce"],body .elementor-2626 [data-interaction-id="ee3fef9"],body .elementor-2626 [data-interaction-id="7529f804"],body .elementor-2626 [data-interaction-id="7a83e43d"],body .elementor-2626 [data-interaction-id="40680ebf"],body .elementor-2626 [data-interaction-id="3273c62"],body .elementor-2626 [data-interaction-id="60ef133e"]{font-size:0!important;line-height:1}
body .elementor-2626 [data-interaction-id="58a7c2ce"]::before,body .elementor-2626 [data-interaction-id="ee3fef9"]::before,body .elementor-2626 [data-interaction-id="7529f804"]::before,body .elementor-2626 [data-interaction-id="7a83e43d"]::before,body .elementor-2626 [data-interaction-id="40680ebf"]::before,body .elementor-2626 [data-interaction-id="3273c62"]::before,body .elementor-2626 [data-interaction-id="60ef133e"]::before{content:"";display:block;width:.5rem;height:.28rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-.12rem}
