.consent-banner{position:fixed;z-index:50;left:24px;right:24px;bottom:24px;max-width:900px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#0d1b31;border:1px solid #d5dfed;border-radius:10px;box-shadow:0 16px 55px rgba(0,0,0,.22);font:1rem/1.5 Inter,Arial,sans-serif}
.consent-banner[hidden]{display:none}
.consent-banner strong{font-size:1.05rem}
.consent-banner p{margin:5px 0 0;max-width:560px}
.consent-banner a{color:#075cff;text-decoration:underline}
.consent-actions{display:flex;gap:8px;flex-shrink:0}
.consent-actions button{min-height:44px;padding:10px 14px;border:1px solid #075cff;background:#fff;color:#075cff;border-radius:4px;font:600 .9rem Inter,Arial,sans-serif;cursor:pointer}
.consent-actions button:last-child{background:#075cff;color:#fff}
.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #75a2ff;outline-offset:2px}
.cookie-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.consent-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block}.consent-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding-inline:8px}}
