/* Scoped AlmaMed skin. Upstream tarteaucitron.css remains unmodified. */
html body #tarteaucitronRoot,html body #tarteaucitronRoot *{font-family:Inter,Arial,sans-serif!important;box-sizing:border-box}
html body #tarteaucitronRoot #tarteaucitronAlertBig{left:16px!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:calc(100% - 32px)!important;max-width:1120px!important;padding:20px 24px!important;border:1px solid #cde2dd!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 50px #153d302b!important;text-align:left!important;color:#29443e!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig[style*="display: block"]{display:grid!important;grid-template-columns:repeat(3,minmax(132px,max-content)) minmax(0,1fr);align-items:center;gap:10px}
html body #tarteaucitronRoot.tarteaucitronTitleBanner #tarteaucitronAlertBig::before{grid-column:1/-1;padding:0!important;margin:0!important;font-size:17px!important;font-weight:500!important;line-height:1.4;color:#193c34}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert{grid-column:1/-1;display:block!important;margin:0 0 3px!important;padding:0!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#566a64!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:11px 18px!important;margin:0!important;border:1px solid #007c70!important;border-radius:9px!important;background:#007c70!important;color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{min-height:44px!important;padding:11px 18px!important;margin:0!important;border:1px solid #b8d5cd!important;border-radius:9px!important;background:#f1f8f6!important;color:#275a4e!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important;text-align:center!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{font-size:11px!important;line-height:1.5!important;color:#526a62!important;margin:0!important;padding:8px 0!important;background:transparent!important;text-decoration:underline!important;justify-self:end;min-height:40px}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross{display:none!important}
html body #tarteaucitronRoot #tarteaucitron{width:min(780px,calc(100% - 32px))!important;left:16px!important;right:16px!important;top:16px!important;bottom:auto!important;margin:0 auto!important;height:calc(100dvh - 32px)!important;max-height:820px!important;background:#fff!important;border:1px solid #d6e7e1!important;border-radius:16px!important;padding:0!important;overflow:hidden;box-shadow:0 16px 72px #173e3330!important}
html body #tarteaucitronRoot #tarteaucitronClosePanel{position:absolute!important;top:10px!important;right:10px!important;background:#f0f6f3!important;color:#305a4c!important;border-radius:8px!important;min-width:44px!important;min-height:38px!important;padding:8px!important;font-size:13px!important;border:1px solid #d1e2dc!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{height:100%!important;max-height:100%!important;overflow:auto!important;box-shadow:none!important;margin:0!important;padding:56px 20px 20px!important;scrollbar-width:thin;scrollbar-color:#9cbfb2 #f5f8f6}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset{position:static!important;margin:0!important;padding:0 0 16px!important;background:#fff!important;box-shadow:none!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{border:0!important;overflow:visible!important;max-height:none!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine{background:#f5f9f7!important;border-radius:11px!important;padding:16px!important;margin:10px 0!important;min-height:0!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine{background:#fff!important;padding:0!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronH2{font-size:21px!important;font-weight:500!important;line-height:1.4!important;color:#23463a!important;max-width:none!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH2,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1{color:#254c3d!important;font-weight:500!important;font-size:14px!important;line-height:1.5!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronName{width:62%!important;max-width:none!important;margin:0!important;padding:0!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk{width:auto!important;max-width:100%!important;float:right!important;margin:4px 0!important;text-align:right!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{min-height:40px!important;min-width:100px!important;margin:3px!important;padding:9px 13px!important;border:1px solid #b5cec3!important;border-radius:8px!important;background:#fff!important;color:#315a48!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected{background:#007c70!important;color:#fff!important;border-color:#007c70!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button,html body #tarteaucitronRoot #tarteaucitron .asCatToggleBtn{font-size:14px!important;font-weight:500!important;background:#fff!important;color:#214c3b!important;margin:10px 0 0!important;padding:12px 0!important;width:100%!important;text-align:left!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle + [id^="tarteaucitronDetails"]{position:static!important;max-width:none!important;width:100%!important;padding:0 0 10px!important;font-size:12px!important;line-height:1.6!important;color:#526b5d!important;font-weight:400!important;background:#fff!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronServiceDescription{font-size:12px!important;line-height:1.6!important;color:#526b5d!important;font-weight:400!important}
html body #tarteaucitronRoot #tarteaucitronDisclaimer{width:100%!important;margin:10px 0!important;font-size:12px!important;line-height:1.6!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{background:#fff!important;color:#526b5d!important}
html body #tarteaucitronRoot #tarteaucitronPrivacyUrlDialog{background:#f0f7f3!important;color:#315a48!important;border:1px solid #cfe0d5!important;border-radius:7px!important;font-size:12px!important;line-height:1.5!important;padding:9px 12px!important}
html body #tarteaucitronRoot button:focus-visible,html body #tarteaucitronRoot a:focus-visible{outline:2px solid #009b8b!important;outline-offset:3px!important}
.amconsent-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 16px;font:400 12px/1.6 Inter,Arial,sans-serif;background:#f6f9f7;color:#5a7063}.amconsent-footer button{border:0;background:transparent;color:#32604c;text-decoration:underline;font:inherit;min-height:32px;cursor:pointer}.amconsent-footer button:focus-visible{outline:2px solid #009b8b;outline-offset:3px}.amconsent-footer [data-consent-status]{font-size:11px}
@media(max-width:767px){
 html body #tarteaucitronRoot #tarteaucitronAlertBig{left:8px!important;right:8px!important;width:calc(100% - 16px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:16px!important;border-radius:12px!important;max-height:calc(100dvh - 24px);overflow:auto}
 html body #tarteaucitronRoot #tarteaucitronAlertBig[style*="display: block"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert{font-size:12px!important;line-height:1.55!important}
 html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{padding:10px!important;font-size:12px!important;min-width:0!important}
 html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{justify-self:stretch!important;text-align:center!important;padding:8px!important}
 html body #tarteaucitronRoot #tarteaucitron{left:8px!important;right:8px!important;top:8px!important;width:calc(100% - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:12px!important;bottom:auto!important}
 html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{padding:54px 14px 16px!important}
 html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronName{width:100%!important}
 html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk{float:none!important;width:100%!important;text-align:left!important;margin:10px 0 0!important}
 html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{min-width:calc(50% - 8px)!important}
}
@media(prefers-reduced-motion:reduce){html body #tarteaucitronRoot *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html body #tarteaucitronRoot[hidden]{display:none!important}

html body #tarteaucitronRoot #tarteaucitronAlertBig,html body #tarteaucitronRoot #tarteaucitron{box-sizing:border-box!important}
html body #tarteaucitronRoot #tarteaucitron #dialogTitle{font-size:22px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;margin:0 0 12px!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{border:0!important;position:static!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important;text-align:left!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCheck,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCross{display:none!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronName{width:100%!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronAsk{display:none!important}
@media(min-width:768px){html body #tarteaucitronRoot #tarteaucitron{height:auto!important;max-height:calc(100dvh - 32px)!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{height:auto!important;max-height:calc(100dvh - 32px)!important}}
@media(max-width:767px){html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk{display:flex!important;gap:8px!important}html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny{flex:1 1 0!important;min-width:0!important;min-height:44px!important;width:auto!important;margin:0!important}}
