.bew-cookie-consent[hidden] { display: none !important; }
.bew-cookie-consent { position: fixed; inset: 0; z-index: 999999; display: grid; align-items: end; padding: 22px; background: rgba(15, 23, 42, .42); }
.bew-cookie-consent__panel { box-sizing: border-box; width: min(760px, 100%); margin: 0 auto; padding: 24px; border: 1px solid #dbeafe; border-radius: 20px; background: #fff; color: #0f172a; box-shadow: 0 24px 70px rgba(15, 23, 42, .25); }
.bew-cookie-consent__panel h2 { margin: 0 0 10px; font-size: clamp(21px, 3vw, 27px); line-height: 1.2; }
.bew-cookie-consent__panel p { margin: 0; color: #52657d; font-size: 14px; line-height: 1.6; }
.bew-cookie-consent__panel a { color: #0369a1; font-weight: 700; }
.bew-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.bew-cookie-consent__button { min-height: 44px; padding: 0 18px; border: 1px solid #0284c7; border-radius: 12px; background: #fff; color: #0369a1; font: inherit; font-weight: 800; cursor: pointer; }
.bew-cookie-consent__button:hover, .bew-cookie-consent__button:focus-visible { background: #f0f9ff; }
.bew-cookie-consent__button--primary { background: #0284c7; color: #fff; }
.bew-cookie-consent__button--primary:hover, .bew-cookie-consent__button--primary:focus-visible { background: #0369a1; }
.bew-cookie-consent__preferences { margin-top: 18px; border-top: 1px solid #dbeafe; padding-top: 6px; }
.bew-cookie-consent__category { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #e5eef8; }
.bew-cookie-consent__category strong { display: block; margin-bottom: 3px; }
.bew-cookie-consent__category small { display: block; color: #64748b; line-height: 1.45; }
.bew-cookie-consent__category input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: #0284c7; }
.bew-cookie-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
body.bew-cookie-dialog-open { overflow: hidden; }
@media (max-width: 600px) { .bew-cookie-consent { padding: 10px; } .bew-cookie-consent__panel { padding: 20px 17px; border-radius: 17px; } .bew-cookie-consent__actions { display: grid; } .bew-cookie-consent__button { width: 100%; } }
