.nr-cookie-banner-open{
  padding-bottom:var(--nr-cookie-banner-height, 120px);
}
.nr-cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  background:#050505;
  color:#ffffff;
  border-top:1px solid rgba(255,255,255,0.12);
  box-shadow:0 -10px 28px rgba(0,0,0,0.25);
  padding:18px 22px;
}
.nr-cookie-banner[hidden]{display:none !important;}
.nr-cookie-banner-inner{
  max-width:1680px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.nr-cookie-banner-copy{
  font:400 15px/1.6 'Lato',sans-serif;
  color:rgba(255,255,255,0.92);
}
.nr-cookie-banner-copy strong{
  font-weight:700;
  color:#ffffff;
}
.nr-cookie-banner-copy a{
  color:#ffffff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.nr-cookie-banner-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.nr-cookie-banner-btn{
  appearance:none;
  border:none;
  cursor:pointer;
  font:700 14px/1 'Lato',sans-serif;
  border-radius:2px;
  padding:16px 22px;
  transition:opacity .2s ease, transform .2s ease, background .2s ease, color .2s ease;
}
.nr-cookie-banner-btn:hover{
  opacity:.94;
  transform:translateY(-1px);
}
.nr-cookie-banner-btn-deny{
  background:transparent;
  color:#ffffff;
  border:1px solid rgba(255,255,255,0.25);
}
.nr-cookie-banner-btn-accept{
  background:#ffffff;
  color:#1b1b1b;
}
@media (max-width: 900px){
  .nr-cookie-banner-open{
    padding-bottom:var(--nr-cookie-banner-height, 126px);
  }
  .nr-cookie-banner{
    padding:12px 14px calc(12px + env(safe-area-inset-bottom));
  }
  .nr-cookie-banner-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .nr-cookie-banner-actions{
    width:100%;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:10px;
  }
}
@media (max-width: 560px){
  .nr-cookie-banner-copy{
    font-size:12px;
    line-height:1.45;
  }
  .nr-cookie-banner-actions{
    width:100%;
    display:flex;
    flex-direction:column;
  }
  .nr-cookie-banner-btn{
    width:100%;
    justify-self:stretch;
    text-align:center;
    padding:12px 16px;
    font-size:13px;
  }
  .nr-cookie-banner-btn-accept{
    order:1;
  }
  .nr-cookie-banner-btn-deny{
    order:2;
  }
}
