/* Cookie consent banner — shared across all pages.
   Visual language matches the site (dark navy glass, cyan/teal accent, JetBrains Mono buttons).
*/

#nad-cookie-banner{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  background: rgba(14,21,48,.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(34,211,238,.35);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  transform: translateY(0);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
  font-family: 'Inter Tight', system-ui, -apple-system, sans-serif;
  box-shadow: 0 -10px 40px -10px rgba(0,0,0,.5);
}
#nad-cookie-banner.nad-hidden{ transform: translateY(105%); }

.nad-cookie-text{
  font-size: .88rem;
  color: #cdd6e0;
  flex: 1;
  min-width: 260px;
  max-width: 60ch;
  margin: 0;
  line-height: 1.55;
}
.nad-cookie-text a{ color: #22d3ee; text-decoration: none; }
.nad-cookie-text a:hover{ color: #f0f5fb; text-decoration: underline; }

.nad-cookie-actions{ display: flex; gap: 10px; flex-wrap: wrap; }

.nad-btn{
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 600;
  font-size: .74rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: all .15s cubic-bezier(.22,1,.36,1);
  border: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
}
.nad-btn-primary{
  background: linear-gradient(120deg, #3b82f6, #14b8a6);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 20px -8px rgba(59,130,246,.55);
}
.nad-btn-primary:hover{ transform: translateY(-1px); }
.nad-btn-secondary{
  background: rgba(255,255,255,.04);
  color: #94a3b8;
}
.nad-btn-secondary:hover{ color: #f0f5fb; border-color: #94a3b8; }

/* When the consent banner is visible on the marketing page, lift the
   chat launcher above it so the visitor can still see both. */
body.nad-banner-visible .nch-launcher{ bottom: 92px; }

@media (max-width: 540px){
  #nad-cookie-banner{
    padding: 14px 16px;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }
  .nad-cookie-actions{ justify-content: flex-end; }
  body.nad-banner-visible .nch-launcher{ bottom: 160px; }
}

@media print{ #nad-cookie-banner{ display: none; } }
