.ltc-cookies[hidden],.ltc-cookies [hidden]{display:none!important}
.ltc-cookies{position:fixed;inset:auto 16px 58px;z-index:10000;max-width:680px;margin:auto;padding:24px;border:1px solid #cabfce;border-radius:16px;background:#fffaf5;color:#302330;box-shadow:0 8px 40px #30233030;font:16px/1.5 system-ui,sans-serif;text-align:left}
.ltc-cookies h2{font:700 23px/1.25 system-ui,sans-serif;margin:0 0 12px;color:inherit}
.ltc-cookies p{font:inherit;margin:0 0 12px;color:inherit}
.ltc-cookies a{color:#644173;text-decoration:underline}
.ltc-cookies-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ltc-cookies button,.ltc-cookies-ouvrir{font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.ltc-cookies-actions button{flex:1 1 160px;min-height:44px;padding:10px 14px;border:1px solid #644173;border-radius:10px;color:#fff;background:#644173}
.ltc-cookies button:focus-visible,.ltc-cookies-ouvrir:focus-visible{outline:3px solid #bd743f;outline-offset:3px}
.ltc-cookies-details label{display:flex;align-items:flex-start;gap:10px;margin:12px 0}
.ltc-cookies-details input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#644173}
.ltc-cookies-details strong{display:block}
.ltc-cookies-ouvrir{position:fixed;bottom:12px;right:16px;z-index:9999;padding:8px 14px;min-height:40px;border:1px solid #644173;border-radius:20px;color:#644173;background:#fffaf5;box-shadow:0 2px 10px #30233015}
@media(max-width:480px){.ltc-cookies{inset:auto 10px 58px;padding:18px;max-height:calc(100dvh - 80px);overflow-y:auto}.ltc-cookies-actions button{flex-basis:100%}.ltc-cookies h2{font-size:21px}}
