:root {
  --bg: #10164f;
  --bg-alt: #10164f;
  --text: #000000;
  --muted: rgba(0, 0, 0, 0.7);
  --accent: #ffe15a;
  --accent-contrast: #10164f;
  --border: rgba(206, 224, 242, 0.2);
  --header-bg: #06153d;
  --footer-bg: #06153d;
  --cta-red: #ff5722;
  --cta-green: #18c96e;
  --on-cta: #ffffff;
  --radius: 12px;
}

.header-cta-buttons .button-cta-strong {
  min-width: 196px;
  padding: 1px 24px;
  border-radius: 14px;
  text-align: center;
  justify-content: center;
  animation: ctaPulse 2.6s ease-in-out infinite;
}

.mobile-fixed-buttons .button {
  background: linear-gradient(135deg, #ffdf4a 0%, #ff7a1a 100%);
  color: #281200;
  font-weight: 800;
  box-shadow: 0 16px 36px rgba(239, 79, 47, 0.34);
  animation: ctaPulse 2.2s ease-in-out infinite;
}

.mobile-fixed-buttons .button:hover,
.header-cta-buttons .button-cta-strong:hover {
  filter: brightness(1.06);
}

@keyframes ctaPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.035);
  }
}

@media (min-width: 961px) and (max-width: 1180px) {
  #menu {
    display: none !important;
  }

  .menu-toggle {
    display: inline-flex !important;
  }

  .nav {
    justify-content: space-between;
  }

  .header-cta-buttons {
    margin-left: auto;
  }
}

@media (min-width: 961px) {
  .mobile-fixed-buttons {
    display: none !important;
  }
}
