/* Bandeau de cookies compact : une phrase, Accepter (principal) et Refuser, aussi accessibles l'un que l'autre. */
.cookie-banner[hidden],.cookie-settings[hidden],.cookie-cancel[hidden]{display:none!important}
.cookie-banner{box-sizing:border-box;position:fixed;z-index:300;left:50%;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;color:#1b3646;border:1px solid #d4e5ee;border-radius:14px;padding:14px 16px;box-shadow:0 10px 36px #15354826;font-family:"Segoe UI",system-ui,-apple-system,sans-serif}
.cookie-banner *{box-sizing:border-box}
.cookie-text{flex:1 1 240px;margin:0;font-size:13.5px;line-height:1.5}
.cookie-text a{color:#506b7a;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.cookie-actions{display:flex;gap:8px;flex:0 0 auto}
.cookie-actions button,.cookie-settings,.cookie-cancel{font:inherit;cursor:pointer}
.cookie-actions button{min-height:42px;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600}
.cookie-accept{background:#007ac2;border:1px solid #007ac2;color:#fff}
.cookie-accept:hover{background:#0068a6}
.cookie-refuse{background:#fff;border:1px solid #c6d9e4;color:#365569}
.cookie-refuse:hover{background:#f3f8fb}
.cookie-actions button:focus-visible,.cookie-settings:focus-visible,.cookie-cancel:focus-visible{outline:3px solid #1b7fba;outline-offset:3px}
.cookie-cancel{position:absolute;top:2px;right:6px;border:0;background:transparent;color:#7a91a0;font-size:12px;padding:4px 6px}
.cookie-settings{position:fixed;z-index:90;bottom:max(12px,env(safe-area-inset-bottom));left:12px;border:1px solid #cadde8;border-radius:8px;background:#fff;color:#365569;padding:7px 10px;font-size:11px;box-shadow:0 2px 8px #15354812;opacity:.85}
@media(max-width:560px){.cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom));padding:14px}.cookie-actions{width:100%}.cookie-actions button{flex:1}.cookie-settings{bottom:calc(78px + env(safe-area-inset-bottom))}}
