/* NEXT v4 — cookie consent + regional suggestion */
.nx-notice[hidden]{display:none!important}
.nx-notice{
  position:fixed;
  z-index:1900;
  bottom:20px;
  width:min(452px,calc(100vw - 40px));
  padding:20px;
  border:1px solid rgba(130,174,197,.22);
  border-radius:24px;
  background:#0d171c;
  color:#edf4f6;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
  opacity:0;
  transform:translateY(18px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.nx-notice.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.nx-cookie-notice{left:20px}
.nx-region-notice{right:20px}

.nx-notice__top{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.nx-notice__icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(116,179,211,.24);
  border-radius:15px;
  background:#101f27;
  color:#79b7d8;
}
.nx-notice__icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nx-notice__copy{min-width:0;padding-right:4px}
.nx-notice__eyebrow{
  display:block;
  margin:2px 0 9px;
  color:#7398aa;
  font:500 7px/1 'Tektur',sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nx-notice h2{
  margin:0 0 9px;
  color:#f2f6f7;
  font:600 29px/.98 'Oswald',sans-serif;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.nx-notice p{
  margin:0;
  color:#94a4ac;
  font-size:13px;
  line-height:1.5;
}
.nx-notice p a{
  color:#c7dce6;
  text-underline-offset:3px;
}
.nx-notice__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
}
.nx-notice__chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(130,174,197,.16);
  border-radius:999px;
  color:#8399a4;
  font:500 6.5px/1 'Tektur',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nx-notice__actions{
  display:flex;
  gap:10px;
  margin-top:18px;
}
.nx-notice__action{
  min-height:46px;
  padding:0 15px;
  border-radius:14px;
  border:1px solid rgba(130,174,197,.20);
  background:#121f25;
  color:#d6e2e7;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font:500 7.5px/1 'Tektur',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nx-notice__action:hover{border-color:rgba(130,190,222,.40);color:#fff}
.nx-notice__action--primary{
  flex:1;
  background:#76b4d6;
  border-color:#76b4d6;
  color:#071116;
}
.nx-notice__action--primary:hover{background:#87c3e3;color:#071116}
.nx-notice__action--secondary{flex:1}
.nx-region-notice .nx-notice__action--primary{flex:1.25}

.nx-notice__close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(130,174,197,.16);
  border-radius:13px;
  background:#101b20;
  color:#8ca1ab;
  cursor:pointer;
  font:400 22px/1 Arial,sans-serif;
}
.nx-notice__close:hover{color:#fff;border-color:rgba(130,190,222,.36)}
.nx-region-notice .nx-notice__copy{padding-right:42px}

.nx-cookie-settings{
  border:0;
  padding:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:.78;
}
.nx-cookie-settings:hover{opacity:1}

@media(max-width:760px){
  .nx-notice{
    left:12px!important;
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom));
    width:auto;
    max-width:none;
    padding:17px;
    border-radius:20px;
  }
  .nx-notice__top{gap:12px}
  .nx-notice__icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:13px;
  }
  .nx-notice h2{font-size:27px}
  .nx-notice p{font-size:12.5px;line-height:1.48}
  .nx-notice__actions{
    margin-top:15px;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .nx-notice__action{
    min-height:48px;
    padding-inline:11px;
    border-radius:13px;
    font-size:7px;
  }
  .nx-notice__close{
    width:44px;
    height:44px;
    top:10px;
    right:10px;
  }
  body.nx-notice-open .mobile-dock{
    opacity:0!important;
    transform:translateY(calc(100% + 22px))!important;
    pointer-events:none!important;
  }
}
@media(max-width:360px){
  .nx-notice{left:9px!important;right:9px!important;padding:15px}
  .nx-notice__actions{grid-template-columns:1fr}
}

.nx-region-notice.is-uncovered{
  background:
    radial-gradient(circle at 14% 0%,rgba(116,179,211,.07),transparent 34%),
    #0d171c;
}
.nx-region-notice.is-uncovered .nx-notice__icon{
  color:#9bb3bf;
  border-color:rgba(155,179,191,.22);
  background:#111c21;
}
.nx-region-notice.is-uncovered .nx-notice__eyebrow{
  color:#8ca5b1;
}
.nx-region-notice.is-uncovered .nx-notice__chip{
  color:#9aabb3;
  border-color:rgba(155,179,191,.18);
}
.nx-region-notice.is-uncovered [data-region-coverage]{
  background:#6f9fb9;
  border-color:#6f9fb9;
  color:#071116;
}

[data-region-go][hidden],
[data-region-coverage][hidden]{
  display:none!important;
}

/* 2026-10-02 — compact cookie notice on mobile */
@media(max-width:760px){
  .nx-cookie-notice{
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .nx-cookie-notice .nx-notice__top{gap:10px!important}
  .nx-cookie-notice .nx-notice__icon{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    border-radius:11px!important;
  }
  .nx-cookie-notice .nx-notice__icon svg{width:19px!important;height:19px!important}
  .nx-cookie-notice .nx-notice__eyebrow{margin:1px 0 5px!important;font-size:5.8px!important}
  .nx-cookie-notice h2{margin-bottom:6px!important;font-size:23px!important;line-height:.98!important}
  .nx-cookie-notice p{font-size:11.5px!important;line-height:1.4!important}
  .nx-cookie-notice .nx-notice__meta{display:none!important}
  .nx-cookie-notice .nx-notice__actions{margin-top:10px!important;display:block!important}
  .nx-cookie-notice .nx-notice__action{width:100%!important;min-height:44px!important;border-radius:12px!important}
}

/* 2026-10-02 — compact region suggestion on mobile */
@media(max-width:760px){
  .nx-region-notice{
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .nx-region-notice .nx-notice__top{
    gap:10px!important;
    align-items:center!important;
  }
  .nx-region-notice .nx-notice__icon{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    border-radius:11px!important;
  }
  .nx-region-notice .nx-notice__icon svg{
    width:19px!important;
    height:19px!important;
  }
  .nx-region-notice .nx-notice__copy{
    padding-right:34px!important;
  }
  .nx-region-notice .nx-notice__eyebrow{
    margin:1px 0 5px!important;
    font-size:5.8px!important;
  }
  .nx-region-notice h2{
    margin-bottom:5px!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .nx-region-notice p{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .nx-region-notice .nx-notice__meta{
    display:none!important;
  }
  .nx-region-notice .nx-notice__close{
    width:34px!important;
    height:34px!important;
    top:10px!important;
    right:10px!important;
    border-radius:10px!important;
    font-size:18px!important;
  }
  .nx-region-notice .nx-notice__actions{
    margin-top:10px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .nx-region-notice .nx-notice__action{
    min-height:42px!important;
    padding:0 9px!important;
    border-radius:11px!important;
    font-size:6.6px!important;
    white-space:nowrap!important;
  }
}
@media(max-width:340px){
  .nx-region-notice{
    left:8px!important;
    right:8px!important;
    padding:12px!important;
  }
  .nx-region-notice h2{font-size:20px!important}
  .nx-region-notice p{font-size:11px!important}
  .nx-region-notice .nx-notice__action{font-size:6.2px!important}
}
