.kk-consent[hidden] { display: none !important; }
.kk-consent { position: fixed; z-index: 10000; inset: auto 20px 20px; display: flex; justify-content: center; color: #07182d; font-family: "Manrope Variable", Manrope, "Segoe UI", sans-serif; }
.kk-consent__panel { width: min(920px, 100%); padding: 26px; background: #fff; border: 1px solid #d8e0e9; box-shadow: 0 24px 80px rgba(2,14,29,.34); }
.kk-consent__top { display: flex; align-items: flex-start; gap: 22px; }
.kk-consent__icon { flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: #075de8; border-radius: 50%; font-weight: 800; }
.kk-consent h2 { margin: 0; color: #07182d; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.kk-consent p { margin: 10px 0 0; color: #526274; font-size: 15px; line-height: 1.6; }
.kk-consent a { color: #075de8; text-decoration: underline; text-underline-offset: 3px; }
.kk-consent__details { margin: 22px 0 0; padding: 18px 20px; background: #f7f9fb; border: 1px solid #d8e0e9; }
.kk-consent__details[hidden] { display: none; }
.kk-consent__category { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: start; }
.kk-consent__category input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #075de8; }
.kk-consent__category strong { display: block; }
.kk-consent__category small { display: block; margin-top: 3px; color: #526274; line-height: 1.45; }
.kk-consent__actions { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.kk-consent__button { min-height: 46px; padding: 11px 18px; color: #07182d; background: #fff; border: 1px solid #aebbc9; font: inherit; font-weight: 800; cursor: pointer; }
.kk-consent__button:hover { background: #edf4ff; }
.kk-consent__button--primary { color: #fff; background: #075de8; border-color: #075de8; }
.kk-consent__button--primary:hover { background: #054bb9; }
.kk-consent__button:focus-visible { outline: 3px solid #ffcf4a; outline-offset: 3px; }
.kk-cookie-settings-link { padding: 0; color: inherit; background: transparent; border: 0; font: inherit; cursor: pointer; text-align: left; }
.kk-cookie-settings-link:hover { color: #fff; }
@media (max-width: 640px) {
  .kk-consent { inset: auto 10px 10px; }
  .kk-consent__panel { max-height: calc(100vh - 20px); overflow: auto; padding: 20px; }
  .kk-consent__top { gap: 14px; }
  .kk-consent__icon { width: 40px; height: 40px; }
  .kk-consent h2 { font-size: 20px; }
  .kk-consent__actions { display: grid; grid-template-columns: 1fr; }
  .kk-consent__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .kk-consent * { scroll-behavior: auto !important; transition: none !important; }
}
