.nx-consent-banner[hidden],.nx-consent-modal[hidden]{display:none!important}
.nx-consent-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:99990;opacity:0;transform:translateY(18px);transition:.22s ease;pointer-events:none}
.nx-consent-banner.is-visible{opacity:1;transform:none;pointer-events:auto}
.nx-consent-banner__inner{max-width:1240px;margin:0 auto;background:#0c063f;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(10,4,50,.28);padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.nx-consent-banner__copy{display:grid;gap:6px}
.nx-consent-banner__copy strong{font-size:16px;line-height:1.3;color:#fff}
.nx-consent-banner__copy p{margin:0;max-width:780px;color:#c9c5d8;font-size:13px;line-height:1.6}
.nx-consent-banner__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.nx-consent-btn{min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;font:600 13px/1 Manrope,sans-serif;cursor:pointer}
.nx-consent-btn--primary{background:#ff2e57;border-color:#ff2e57}
.nx-consent-btn:hover,.nx-consent-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nx-consent-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.nx-consent-modal__overlay{position:absolute;inset:0;background:rgba(5,3,28,.72);backdrop-filter:blur(8px)}
.nx-consent-panel{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fff;color:#0c063f;box-shadow:0 28px 90px rgba(5,3,28,.34);padding:30px}
.nx-consent-panel__head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-bottom:24px}
.nx-consent-panel__head small{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:#817d95;margin-bottom:10px}
.nx-consent-panel__head h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:0;color:#0c063f}
.nx-consent-close{border:0;background:#f3f1f7;color:#0c063f;width:44px;height:44px;cursor:pointer;font-size:22px}
.nx-consent-panel>p{font-size:14px;line-height:1.7;color:#625f76;margin:0 0 24px}
.nx-consent-category{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:20px 0;border-top:1px solid #e1dfE9}
.nx-consent-category:last-of-type{border-bottom:1px solid #e1dfe9}
.nx-consent-category h3{font-size:17px;margin:0 0 6px;color:#0c063f}
.nx-consent-category p{font-size:13px;line-height:1.6;color:#706c82;margin:0}
.nx-consent-status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#817d95;white-space:nowrap;padding-top:2px}
.nx-consent-toggle{position:relative;width:48px;height:28px}
.nx-consent-toggle input{position:absolute;opacity:0}
.nx-consent-toggle span{position:absolute;inset:0;border-radius:20px;background:#d8d5e2;transition:.2s}
.nx-consent-toggle span:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(12,6,63,.2);transition:.2s}
.nx-consent-toggle input:checked+span{background:#0c0367}
.nx-consent-toggle input:checked+span:after{transform:translateX(20px)}
.nx-consent-toggle input:disabled+span{opacity:.55}
.nx-consent-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.nx-consent-panel__actions .nx-consent-btn{color:#0c063f;border-color:#d7d4e0}
.nx-consent-panel__actions .nx-consent-btn--primary{color:#fff;border-color:#ff2e57}
.nx-consent-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.nx-consent-links a{font-size:13px;color:#0c0367!important;text-decoration:underline;text-underline-offset:3px}
.nx-consent-open{overflow:hidden}
.nx-company-legal__inner .nx-privacy-open{appearance:none;border:0;background:none;padding:0;color:#d5d1e4;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:760px){
  .nx-consent-banner{left:12px;right:12px;bottom:12px}
  .nx-consent-banner__inner{grid-template-columns:1fr;gap:16px;padding:18px}
  .nx-consent-banner__actions{justify-content:stretch}
  .nx-consent-banner__actions .nx-consent-btn{flex:1 1 auto}
  .nx-consent-modal{padding:12px}
  .nx-consent-panel{padding:22px 18px;max-height:calc(100vh - 24px)}
  .nx-consent-panel__head h2{font-size:28px}
  .nx-consent-category{gap:14px}
}
