/* NOVA skin; upstream engine and its focus/visibility management stay intact. */
#tarteaucitronRoot,#tarteaucitronRoot *{box-sizing:border-box;font-family:inherit}
#tarteaucitronRoot #tarteaucitronAlertBig{box-sizing:border-box;left:12px;right:12px;bottom:12px;width:auto;max-width:640px;margin:auto;padding:18px;background:#edeef3;color:#101116;border:1px solid #d9dde6;border-radius:16px;box-shadow:0 8px 32px #10111620;text-align:left}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before,#tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before,#tarteaucitronRoot #tarteaucitron .tarteaucitronPlus::before{content:none!important}
#tarteaucitronRoot #tarteaucitron button[aria-pressed="true"]{outline:2px solid #101116;outline-offset:2px;text-decoration:underline}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert{display:block;margin:0 0 12px;padding:0;color:#101116;font-size:14px;line-height:1.5}
#tarteaucitronRoot #tarteaucitronAlertBig button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:44px;margin:0 6px 0 0;padding:10px 14px;border:1px solid #101116;border-radius:8px;background:#fff;color:#101116;font-size:12px;font-weight:600;line-height:1.2}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross{display:none}
#tarteaucitronRoot button:focus-visible,#tarteaucitronRoot a:focus-visible{outline:2px solid #101116;outline-offset:3px}
#tarteaucitronRoot #tarteaucitronIcon{left:10px;bottom:10px;width:36px;height:36px}
#tarteaucitronRoot #tarteaucitronManager{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;padding:9px;margin:0;border:0;border-radius:50%;background:#101116;line-height:1}
#tarteaucitronRoot #tarteaucitronManager img{display:block;width:18px;height:18px;max-width:none;margin:0;padding:0}
/* One bounded scroll area. Keep the engine's display/focus state untouched. */
html body #tarteaucitronRoot #tarteaucitron{left:50%!important;top:50%!important;transform:translate(-50%,-50%);margin:0!important;height:auto!important;width:calc(100% - 32px)!important;max-width:640px;max-height:calc(100dvh - 32px)!important;overflow:auto;border:1px solid #d9dde6;border-radius:20px;background:#fff;box-shadow:0 24px 80px #10111630;color:#101116;scrollbar-width:thin;scrollbar-color:#b9bfca transparent}
html body #tarteaucitronRoot #tarteaucitronServices{margin:0!important;max-height:none!important;height:auto!important;overflow:visible!important;border-radius:0}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset{padding:28px!important;margin:0;background:#edeef3;border:0;overflow:visible;text-align:left}
#tarteaucitronRoot #tarteaucitronMainLineOffset::before{content:"";display:block;width:220px;max-width:calc(100% - 70px);height:32px;margin:0 0 24px;background:url('../../themes/nova-capillaire/assets/logo.svg') left center/contain no-repeat}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1{display:block;width:auto;margin:0 0 12px;padding:0;text-align:left;color:#101116;font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.2}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{position:static!important;display:block;width:auto!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;background:transparent;border:0;color:#525b6a;font-size:13px!important;font-weight:400;line-height:1.6;text-align:left!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset>.tarteaucitronName{display:block!important;float:none;width:auto!important;margin:0 0 12px!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH2{font-size:12px;line-height:1.5;color:#666d7c;font-weight:600}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk{display:flex!important;float:none!important;width:100%!important;gap:10px;margin:0!important;max-width:100%;text-align:left!important;flex-wrap:wrap}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton{display:inline-flex!important;align-items:center;justify-content:center;flex:1;min-height:44px;width:auto!important;max-width:100%;margin:0!important;padding:10px 16px!important;border:1px solid #101116;border-radius:9px;background:#101116!important;color:#fff!important;font-size:13px!important;font-weight:600;line-height:1.3;opacity:1}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"]{outline:2px solid #666d7c;outline-offset:3px;text-decoration:underline;text-underline-offset:3px}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{padding:20px 28px;background:#fff;border-radius:0;max-height:none!important;height:auto!important;overflow:visible!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button{padding:0;margin:0;background:transparent;color:#101116;font-size:14px;font-weight:700;line-height:1.5;text-align:left}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronLine{padding:12px 0!important;border:0;background:transparent;overflow:visible}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronName{float:none;display:block!important;width:100%!important;margin:0 0 12px!important;max-width:100%}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3{margin:0!important;padding:0!important;font-size:13px;line-height:1.6;color:#525b6a;font-weight:400}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronNoServicesTitle{margin:4px 0 0;padding:12px 14px!important;border:1px solid #d9dde6;border-radius:10px;background:#f5f6f8;font-size:13px;line-height:1.5;color:#525b6a}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave{position:sticky;bottom:0;padding:14px 28px;background:#fff;border-top:1px solid #d9dde6;text-align:right}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton{min-width:150px;background:#666d7c!important;border-color:#666d7c}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{position:absolute;top:20px;right:20px!important;z-index:2;width:auto;min-height:28px;margin:0;padding:6px 8px;border:1px solid #cbd0da;border-radius:6px;background:#fff;color:#101116;font-size:10px;line-height:1.2;font-weight:600}
/* Mandatory services are explained, not presented as an optional choice. */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronAsk{display:none!important}
@media(max-width:700px){
 html body #tarteaucitronRoot #tarteaucitron{width:calc(100% - 20px);max-height:calc(100dvh - 20px)!important;border-radius:16px}
 html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset{padding:20px!important}
 #tarteaucitronRoot #tarteaucitronMainLineOffset::before{width:185px;height:26px;margin-bottom:20px}
 html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1{font-size:22px}
 html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{padding:16px 20px}
 html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave{padding:12px 20px}
 html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{top:18px;right:18px!important}
}
@media(max-width:700px){
  #tarteaucitronRoot #tarteaucitronAlertBig{left:8px;right:8px;bottom:8px;padding:14px;max-height:calc(100dvh - 16px);overflow:auto}
  #tarteaucitronRoot #tarteaucitronDisclaimerAlert{font-size:13px;line-height:1.45;margin-bottom:10px}
  #tarteaucitronRoot #tarteaucitronAlertBig button{font-size:11px;padding:8px 7px;margin:0 3px 5px 0}
}
/* Compact banner and native-engine-backed service switches. */
html body #tarteaucitronRoot #tarteaucitronAlertBig{background:#101116;color:#fff;left:16px;right:auto;bottom:16px;width:calc(100% - 32px);max-width:470px;margin:0;padding:22px 20px 16px;border-color:#303139;text-align:left}
html body #tarteaucitronRoot #tarteaucitronAlertBig::before{content:'Vos préférences de cookies';display:block;margin:0 30px 10px 0;color:#fff;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.3px}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert{color:#fff;font-size:13px!important;line-height:1.55;padding-right:25px;margin-bottom:14px}
html body #tarteaucitronRoot #tarteaucitronAlertBig button{font-size:12px!important;line-height:1.2!important;min-height:36px;padding:9px 10px!important;margin:0!important;border-radius:7px;box-sizing:border-box;font-weight:600}
html body #tarteaucitronRoot #tarteaucitronAlertBig>button:not(#tarteaucitronPrivacyUrl):not(.nova-consent-dismiss){width:calc((100% - 16px)/3)!important;display:inline-flex!important;white-space:nowrap}
html body #tarteaucitronRoot #tarteaucitronAlertBig>#tarteaucitronAllDenied2{margin-inline:4px!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig>#tarteaucitronPrivacyUrl{display:block!important;width:auto!important;background:transparent!important;color:#fff!important;border:0!important;font-size:11px!important;padding:8px 0 0!important;min-height:32px;text-decoration:none}
html body #tarteaucitronRoot #tarteaucitronAlertBig>.nova-consent-dismiss{position:absolute;top:4px;right:4px;width:36px!important;height:36px;min-height:36px;padding:0!important;background:transparent!important;color:#fff!important;border:0!important;font-size:24px!important;font-weight:400}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible{outline:2px solid #fff;outline-offset:3px}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{width:36px;min-height:36px;padding:0;font-size:0;border:0;background:transparent}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel::after{content:'×';font-size:25px;font-weight:400}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch-ready>.tarteaucitronAsk{display:none!important}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch{position:relative;display:block;background:transparent;color:#525b6a;border:0;padding:38px 0 0;min-width:64px;min-height:58px;margin:0;font-size:12px;font-weight:600;cursor:pointer;text-align:center}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch::before{content:'';position:absolute;top:4px;left:8px;width:48px;height:28px;border-radius:20px;background:#c5c9d2;border:1px solid #a8aebb}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch::after{content:'';position:absolute;top:8px;left:12px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch[aria-checked=true]::before{background:#101116;border-color:#101116}
html body #tarteaucitronRoot #tarteaucitron .nova-consent-switch[aria-checked=true]::after{transform:translateX(20px)}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button{font-size:12px!important;min-height:36px;padding:8px 12px!important;text-decoration:none!important}
@media(max-width:400px){html body #tarteaucitronRoot #tarteaucitronAlertBig{padding:16px 12px 12px}html body #tarteaucitronRoot #tarteaucitronAlertBig button{font-size:10px!important;padding:8px 4px!important}}
html body #tarteaucitronRoot #tarteaucitronAlertBig .nova-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0}
html body #tarteaucitronRoot #tarteaucitronAlertBig .nova-consent-actions button{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:9px 4px!important;white-space:nowrap!important;font-size:12px!important;background:transparent!important;color:#fff!important;border:1px solid #fff!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig .nova-consent-actions #tarteaucitronPersonalize2{background:#fff!important;color:#101116!important}
@media(max-width:400px){html body #tarteaucitronRoot #tarteaucitronAlertBig .nova-consent-actions{gap:6px}html body #tarteaucitronRoot #tarteaucitronAlertBig .nova-consent-actions button{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){#tarteaucitronRoot *{animation:none!important;transition:none!important}}
