.cc-reopen-wrapper{left:10px!important;bottom:10px!important;right:auto!important;top:auto!important;margin:0!important}
.cc-reopen-wrapper .cc-btn--reopen-icon{background:#101116!important;color:white!important;border-radius:50%!important}
.nvc-floating{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;z-index:1000;font-family:"Helvetica Neue",sans-serif}
.nvc-floating :is(.nvc-float-chat,.nvc-float-top){position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#19191c;color:white;box-shadow:0 4px 18px #0002;cursor:pointer;text-decoration:none}
.nvc-float-chat img{width:24px;height:24px;filter:invert(1)}
.nvc-float-top>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;pointer-events:none}
.nvc-float-top circle{stroke-width:2}.nvc-ring-track{stroke:#ffffff26}.nvc-ring-value{stroke:#edeef3;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.nvc-float-percent{font-size:10px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.nvc-floating .nvc-float-top{flex-direction:column;gap:2px}
.nvc-float-top::before{content:"";display:block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4m-6 6 6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.nvc-float-panel{position:absolute;bottom:128px;right:0;width:340px;max-width:calc(100vw - 32px);padding:26px 22px 20px;border:1px solid #dce0e7;background:white;color:#101116;border-radius:17px;box-shadow:0 12px 45px #18202b26;max-height:calc(100dvh - 160px);overflow:auto}
.nvc-float-panel[hidden]{display:none}.nvc-float-close{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;background:transparent;color:#646a75;font-size:26px;cursor:pointer;padding:0}
.nvc-float-logo{width:180px;margin:5px 0 22px}.nvc-float-panel h2{font:700 21px/1.25 "Helvetica Neue",sans-serif;letter-spacing:-.5px;margin:0 0 12px}.nvc-float-panel p{font-size:14px;color:#626773;margin:0 0 20px}
.nvc-float-go{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 10px;background:#19191c;color:white!important;border-radius:9px;font-size:14px;text-decoration:none}
.nvc-floating :is(a,button):focus-visible{outline:2px solid #737b8e;outline-offset:4px}
@media(max-width:700px){.nvc-floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.nvc-floating :is(.nvc-float-chat,.nvc-float-top){width:46px;height:46px}.nvc-float-percent{font-size:9px}}
.nvc-optical-label{position:relative;top:.09em}
.nvc-svg-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}
@media(max-width:767px){
 .nvc-close-control,.nvc-menu-close,.nova-photo-close,.nvc-privacy-close{font-size:11px!important;line-height:1.2!important;gap:6px!important;min-height:44px;padding:6px 10px!important}
 .nvc-close-control span,.nvc-menu-close span{font-size:inherit!important}
 .nvc-close-control .nvc-svg-icon,.nvc-menu-close svg{width:12px!important;height:12px!important}
}
.elementor-3918 :is(.cookiez-heading__text,.cookiez-content,.cookiez-footer button){font-family:"Helvetica Neue",Helvetica,sans-serif!important}
.elementor-3918 .cookiez-footer button{transition-duration:.2s!important}

.nvc-menu-close.nvc-close-control,.nova-photo-close.nvc-close-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;min-block-size:0!important;padding:2px 4px!important;gap:3px!important;font-size:9px!important;line-height:12px!important;border-radius:4px!important}
.nvc-menu-close.nvc-close-control span,.nova-photo-close.nvc-close-control span{font-size:9px!important;line-height:12px!important}
.nvc-menu-close.nvc-close-control svg,.nova-photo-close.nvc-close-control svg{width:9px!important;height:9px!important}

/* Approved site palette: slate only for section labels and CTA panels. */
:root{--nvc-slate:#666d7c}
:is(.nvc-kicker,.nvc-home-kicker,.nvc-h-section-kicker,.nvc-h-home-kicker,.nvc-hero-eyebrow,.nvc-menu-eyebrow,.nova-profile__kicker,.home-kicker,.section-kicker){color:var(--nvc-slate)!important}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos){background:var(--nvc-slate)!important;border-color:var(--nvc-slate)!important;color:#fff}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) :is(h2,h3,p,small),:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) :is(h2,h3,p,small)>span{color:#fff!important;opacity:1}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) .nvc-button{--button-background:#fff;--button-text:#101116;--button-border:#fff;background:#fff!important;color:#101116!important;border-color:#fff!important}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) .nvc-button :is(span,p){color:#101116!important}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) :is(img,svg){filter:brightness(0) invert(1)}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) .nvc-button :is(img,svg){filter:brightness(0);color:#101116}
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) :is(hr,.nvc-afro-duration){border-color:rgba(255,255,255,.25)!important}

/* Information pictograms: compact black SVG, with existing tooltip behavior untouched. */
.fluentform .ff-el-tooltip,.fluentform .ff-el-tooltip svg,.fluentform svg[data-nxd-mdi="info"]{color:#101116!important}
.fluentform .ff-el-tooltip svg,.fluentform svg[data-nxd-mdi="info"]{width:15px!important;height:15px!important;fill:currentColor!important}
@media(max-width:767px){.fluentform .ff-el-tooltip svg,.fluentform svg[data-nxd-mdi="info"]{width:13px!important;height:13px!important}}

/* Dark CTA support icons must remain legible; do not recolor icons elsewhere. */
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) :is(small,.nvc-afro-duration) img{filter:brightness(0) invert(1)}
/* The longer Afro organisation CTA keeps its action with the explanatory copy. */
.nvc-profiles #organisation.nvc-profile-budget{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.nvc-profiles #organisation.nvc-profile-budget>div{max-width:100%;width:100%}
.nvc-profiles #organisation.nvc-profile-budget>.nvc-button{align-self:flex-start;margin:0}

/* Native Cookiez: compact first level only; keep the detailed preferences panel. */
.cc-dialog-container:not(.cc-dialog-container--preferences){font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-paper{border:1px solid #dce0e8;box-sizing:border-box}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-header{padding:14px 16px 0}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-content{padding:8px 16px}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-typography--body1{font-size:14px;line-height:1.4;margin:0}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-actions{padding:4px 16px 10px;gap:8px}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-btn{min-height:44px;padding:8px 10px;font-size:13px;line-height:18px}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-copyright{padding:5px 12px;font-size:11px}
.cc-dialog-container:not(.cc-dialog-container--preferences) .cc-copyright svg{width:16px;height:16px}
@media(max-width:599px){
 .cc-dialog-container:not(.cc-dialog-container--preferences){justify-content:center}
 .cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-paper{width:calc(100% - 16px);max-width:450px;margin:0 8px max(8px,env(safe-area-inset-bottom));border-radius:12px}
 .cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}
 .cc-dialog-container:not(.cc-dialog-container--preferences) .cc-dialog-actions .cc-btn--outlined{grid-column:1/-1;min-height:32px;padding:4px 8px;border:0;text-decoration:underline;text-underline-offset:3px}
}

/* Native cookie settings control: circular, stable, SVG only. */
.cc-reopen-wrapper .cc-btn--reopen-icon{display:inline-flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box;flex:0 0 36px;aspect-ratio:1;padding:0!important;border-radius:50%!important;transition:none!important;transform:none!important}
.cc-btn--reopen-icon [data-nvc-settings-icon]{width:18px;height:18px;flex:none;display:block}

/* Homepage reading order: centre, budget, profiles, results, method. */
.home .nvc-home-opening #tarifs,.home .nvc-home-opening #resultats{background:#edeef3}
.home .nvc-home-opening #profils,.home .nvc-home-opening #greffe{background:#fff}

/* Keep the article method/comparison transition at a single section gap. */
.nvc-article-body #methode.nova-article-section{padding-bottom:0}
