.footer-legal{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}
.footer-legal a{white-space:nowrap;line-height:1.6}
.les-consent-banner,.les-consent-dialog{font:400 1rem/1.5 Arial,Helvetica,sans-serif;color:#191b1d;background:#fff;border:1px solid #dedfe1;box-shadow:0 12px 48px #0003}
.les-consent-banner{position:fixed;z-index:9998;left:1rem;bottom:1rem;width:min(38rem,calc(100vw - 2rem));padding:1.25rem;border-radius:.75rem}
.les-consent-banner[hidden]{display:none}
.les-consent-banner h2,.les-consent-dialog h2{font-size:1.35rem;line-height:1.2;margin:0 0 .6rem}
.les-consent-banner p,.les-consent-dialog p{margin:0 0 1rem}
.les-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.les-consent-actions button,.les-consent-close{font:inherit;min-height:44px;padding:.55rem .85rem;border:1px solid #272a2d;border-radius:.4rem;background:#fff;color:#272a2d;cursor:pointer}
.les-consent-actions button:first-child{background:#272a2d;color:#fff}
.les-consent-actions button:hover,.les-consent-close:hover{border-color:#b14e00}
.les-consent-banner :focus-visible,.les-consent-dialog :focus-visible,.footer-legal a:focus-visible{outline:3px solid #ff8000;outline-offset:3px}
.les-consent-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:1.4rem;border-radius:.75rem}
.les-consent-dialog::backdrop{background:#0008}
.les-consent-dialog .les-consent-category{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid #dedfe1;font-weight:700}
.les-consent-category input{width:1.2rem;height:1.2rem;accent-color:#b14e00}
.les-consent-dialog .les-consent-explanation{color:#65666a;font-size:.93rem}
.les-consent-dialog a{color:#a84f00;text-decoration:underline}
.les-consent-close{margin-top:1rem}
.les-consent-status:empty{display:none}
@media(max-width:700px){.footer-legal a{display:flex;align-items:center;min-height:44px;white-space:normal}.les-consent-banner{bottom:.5rem;left:.5rem;width:calc(100vw - 1rem);padding:1rem}.les-consent-actions{flex-direction:column}.les-consent-actions button{width:100%}}
