/* Bandeau de consentement aux cookies (consent.js). Autonome : la landing ne charge pas styles.css.
   Couleurs et formes du design system (design/README.md). En bas à gauche sur ordinateur, en bas au centre sur mobile. */
.arc-consent{position:fixed;z-index:2147483000;left:24px;bottom:24px;width:min(400px,calc(100% - 24px));background:#fff;color:#161823;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 50px rgba(22,24,35,.16);padding:20px 20px 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;outline:none}
.arc-consent[hidden],.arc-consent [hidden]{display:none!important}
.arc-consent h2{margin:0 0 6px;font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#161823}
.arc-consent p{margin:0 0 8px;color:#41434c}
.arc-consent a{color:#0066cc;text-decoration:underline;text-underline-offset:2px}
.arc-consent-actions{display:flex;gap:8px;margin-top:14px}
.arc-consent-actions button{min-height:44px;padding:11px 16px;border-radius:100px;font:600 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent}
.arc-consent-manage-btn{flex:0 1 auto;background:transparent;color:#41434c;border-color:transparent!important;text-decoration:underline;text-underline-offset:3px;padding-left:4px!important;padding-right:4px!important}
.arc-consent-manage-btn:hover{color:#161823}
.arc-consent-accept{flex:1 1 auto;background:#0066cc;color:#fff;box-shadow:0 6px 18px rgba(0,102,204,.28)}
.arc-consent-accept:hover{background:#0052a3}
.arc-consent button:focus-visible,.arc-consent a:focus-visible,.arc-consent-manage:focus-visible,.arc-consent-switch:focus-visible{outline:3px solid #0066cc;outline-offset:3px}
.arc-consent-state{font-size:12.5px;color:#626773;margin:0}
.arc-consent-settings{margin-top:12px;border-top:1px solid #eef0f3;padding-top:4px}
.arc-consent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eef0f3;cursor:pointer}
.arc-consent-row strong{display:block;font-size:13.5px;color:#161823;font-weight:600}
.arc-consent-row small{display:block;font-size:12px;color:#626773}
.arc-consent-always{font-size:12px;color:#18744b;white-space:nowrap}
.arc-consent-switch{appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;border-radius:24px;background:#d7dbe2;position:relative;cursor:pointer;transition:background .2s;margin:0}
.arc-consent-switch::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.arc-consent-switch:checked{background:#0066cc}
.arc-consent-switch:checked::after{transform:translateX(18px)}
.arc-consent-manage{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media (max-width:600px){.arc-consent{left:12px;right:12px;bottom:12px;width:auto;padding:18px 18px 16px;border-radius:20px}}
@media (prefers-reduced-motion:no-preference){.arc-consent{animation:arc-consent-in .35s cubic-bezier(.22,1,.36,1)}@keyframes arc-consent-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
