/* Aerobot — choix de cookies. Acceptation et refus ont la même présentation. */
.consent-banner[hidden]{display:none!important}
.consent-banner,.consent-dialog{color:var(--ink,#171c35);background:#fff;font-size:14px;line-height:1.6;letter-spacing:0;text-align:left;hyphens:none}
.consent-banner{position:fixed;z-index:90;inset:auto 24px max(24px,env(safe-area-inset-bottom));max-width:1000px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px;align-items:center;padding:24px 28px;border:1px solid #dce1f0;border-radius:14px;box-shadow:0 8px 26px #111a431a,0 28px 65px #111a4326;max-height:calc(100dvh - 24px);overflow:auto}
.consent-banner::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue,#2d30d8);border-radius:14px 0 0 14px}
.consent-title{margin:0 0 10px;font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:650;color:var(--navy,#111a43)}
.consent-banner-copy p{margin:0 0 9px;font-size:13px;line-height:1.6;color:var(--muted,#596176)}
.consent-policy{color:var(--blue,#2d30d8);font-size:12px;font-weight:550;text-decoration:underline;text-underline-offset:3px}
.consent-choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consent-button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:12px 14px;background:var(--blue,#2d30d8);border:1px solid var(--blue,#2d30d8);border-radius:7px;color:#fff;font:600 13px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;white-space:normal;cursor:pointer;transition:background .16s,border-color .16s}
.consent-settings-button{display:block;width:100%;min-height:44px;margin-top:3px;padding:9px;background:transparent;border:1px solid transparent;color:var(--blue,#2d30d8);font-size:12px;font-weight:550;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:7px}
.consent-banner button:focus-visible,.consent-banner a:focus-visible,.consent-dialog button:focus-visible,.consent-dialog a:focus-visible,.consent-dialog input:focus-visible{outline:3px solid var(--blue,#2d30d8);outline-offset:4px}
body.consent-modal-open{overflow:hidden}
.consent-dialog{width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dce1f0;border-radius:16px;box-shadow:0 24px 80px #111a4333;overflow:auto;overscroll-behavior:contain}
.consent-dialog::backdrop{background:#111a438f;backdrop-filter:blur(3px)}
.consent-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.consent-dialog-heading .consent-title{margin:0;font-size:23px}
.consent-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line,#dfe2e9);border-radius:7px;background:white;color:var(--navy,#111a43);cursor:pointer}
.consent-close span{font-size:26px;line-height:1;font-weight:400}
.consent-intro{margin:0 0 24px;color:var(--muted,#596176);font-size:14px;line-height:1.65}
.consent-category{padding-block:21px;border-top:1px solid var(--line,#dfe2e9)}
.consent-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.consent-category-heading h3{margin:0;font-size:15px;line-height:1.4;letter-spacing:0;font-weight:650}
.consent-required{font-size:11px;font-weight:600;white-space:nowrap;background:#f1f3fa;color:var(--muted,#596176);padding:4px 8px;border-radius:5px}
.consent-category p{margin:0;color:var(--muted,#596176);font-size:13px;line-height:1.6}
.consent-checkbox-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;cursor:pointer;min-height:44px}
.consent-checkbox-label strong{display:block;color:var(--navy,#111a43);font-size:15px;line-height:1.4;font-weight:650}
.consent-provider{display:block;font-size:12px;color:var(--muted,#596176);margin-top:3px}
.consent-checkbox-label input{flex:0 0 22px;width:22px;height:22px;margin:0 2px 0 0;accent-color:var(--blue,#2d30d8);cursor:pointer}
.consent-dialog-policy{margin:0 0 23px}
.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(hover:hover) and (pointer:fine){
 .consent-button:hover{background:var(--blue-dark,#2024b9);border-color:var(--blue-dark,#2024b9)}
 .consent-settings-button:hover,.consent-close:hover{background:#f3f4fc}
}
@media(max-width:740px){
 .consent-banner{inset-inline:14px;bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px;max-width:480px;padding:21px 22px;max-height:calc(100dvh - 28px)}
 .consent-banner-actions{width:100%}
 .consent-title{font-size:19px}
 .consent-banner-copy p{font-size:13px}
 .consent-dialog{padding:22px;width:calc(100% - 28px)}
 .consent-dialog-heading .consent-title{font-size:21px}
}
@media(max-width:360px){
 .consent-banner{inset-inline:10px;padding:18px}
 .consent-choice-pair{gap:8px}
 .consent-button{font-size:12px;padding:12px 9px}
 .consent-dialog{padding:18px}
 .consent-dialog-heading{gap:10px}
 .consent-dialog-heading .consent-title{font-size:20px}
 .consent-category-heading{align-items:flex-start;flex-direction:column;gap:6px}
 .consent-dialog-actions{gap:9px}
}
@media(prefers-reduced-motion:reduce){
 .consent-button{transition:none}
 .consent-dialog{scroll-behavior:auto}
}
@media print{
 .consent-banner,.consent-dialog{display:none!important}
}
