.ml-cookie-consent[hidden], .ml-cookie-consent__settings[hidden], [data-cookie-save][hidden] { display: none !important; }
.ml-cookie-consent { position: fixed; inset: 0; z-index: 100100; display: flex; align-items: flex-end; justify-content: center; padding: 20px; background: rgba(15,23,42,.38); backdrop-filter: blur(3px); }
.ml-cookie-consent__panel { position: relative; width: min(920px, 100%); border: 1px solid #e5e7eb; border-radius: 22px; padding: 24px; background: #fff; color: #111827; box-shadow: 0 24px 80px rgba(15,23,42,.24); }
.ml-cookie-consent__close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid #e5e7eb; border-radius: 11px; background: #fff; cursor: pointer; font-size: 20px; }
.ml-cookie-consent__intro { padding-right: 42px; }
.ml-cookie-consent__eyebrow { color: #820100; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ml-cookie-consent h2 { margin: 5px 0 8px; font-size: 24px; }
.ml-cookie-consent p { margin: 0; color: #5f6877; line-height: 1.55; }
.ml-cookie-consent__settings { display: grid; gap: 9px; margin-top: 18px; }
.ml-cookie-option { min-height: 62px; padding: 11px 14px; border: 1px solid #e5e7eb; border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; }
.ml-cookie-option span { display: grid; gap: 2px; }
.ml-cookie-option small { color: #6b7280; }
.ml-cookie-option input { position: absolute; opacity: 0; pointer-events: none; }
.ml-cookie-option i { width: 44px; height: 24px; border-radius: 999px; background: #d1d5db; padding: 3px; flex: none; transition: .18s; }
.ml-cookie-option i::after { content: ''; display: block; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: .18s; }
.ml-cookie-option input:checked + i { background: #820100; }
.ml-cookie-option input:checked + i::after { transform: translateX(20px); }
.ml-cookie-option.is-locked { cursor: default; background: #f8fafc; }
.ml-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.ml-cookie-btn { min-height: 44px; padding: 0 17px; border: 1px solid #d1d5db; border-radius: 12px; background: #fff; color: #111827; font-weight: 800; cursor: pointer; }
.ml-cookie-btn--primary { border-color: #820100; background: #820100; color: #fff; }
@media (max-width: 640px) {
  .ml-cookie-consent { padding: 10px; }
  .ml-cookie-consent__panel { padding: 20px 16px; border-radius: 18px; max-height: calc(100dvh - 20px); overflow: auto; }
  .ml-cookie-consent__actions { display: grid; }
  .ml-cookie-btn { width: 100%; }
}
