@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

html { scroll-behavior: smooth; }
body { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
::selection { background: rgba(34, 211, 238, 0.25); color: white; }
input, textarea, select { outline: none; }
a, button { transition: all 180ms ease; }


img { max-width: 100%; height: auto; }
body.mobile-nav-open { overflow: hidden; }

.cookie-notice {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
}

.cookie-notice__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.96);
  box-shadow: 0 24px 80px rgba(2, 6, 23, 0.45);
  color: #cbd5e1;
  backdrop-filter: blur(16px);
}

.cookie-notice__title {
  margin: 0 0 0.25rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cookie-notice__text {
  max-width: 48rem;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.cookie-notice__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.75rem;
}

.cookie-notice__link {
  color: #a5f3fc;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}

.cookie-notice__link:hover {
  color: #ecfeff;
}

.cookie-notice__button {
  min-height: 2.5rem;
  padding: 0.625rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
}

.cookie-notice__button--primary {
  background: #22d3ee;
  color: #020617;
}

.cookie-notice__button--primary:hover {
  background: #67e8f9;
}

.cookie-notice__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
}

.cookie-notice__button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1023px) {
  .mobile-nav a { min-height: 48px; display: flex; align-items: center; }

  .cookie-notice__content {
    align-items: flex-start;
    flex-direction: column;
  }

  .cookie-notice__actions {
    width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  h1 { word-break: normal; }

  .cookie-notice {
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
  }

  .cookie-notice__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cookie-notice__link {
    grid-column: 1 / -1;
  }

  .cookie-notice__button {
    width: 100%;
  }
}

@supports (padding: max(0px)) {
  header .mx-auto,
  footer .mx-auto,
  section .mx-auto {
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
  }
}

@media (orientation: landscape) and (max-width: 1024px) {
  .mobile-nav nav {
    max-height: calc(100vh - 96px);
    overflow-y: auto;
  }
}
