@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary: #FFCD00;
  /* Signal Yellow / Amber 500 equivalent */
  --primary-hover: #e6b800;
  --secondary: #102650;
  /* Deep Navy Blue */
  --accent: #FFCD00;
  --dark-bg: #102650;
  /* Deep Navy Blue */
  --card-bg: #183260;
  --text-primary: #ffffff;
  --text-muted: #cbd5e1;
}

body {
  font-family: 'Outfit', sans-serif;
  background-color: var(--dark-bg);
  color: var(--text-primary);
  overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

/* Glassmorphism */
.glass {
  background: rgba(16, 38, 80, 0.7);
  /* Based on Navy Blue */
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Animations */
@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0px);
  }
}

.animate-float {
  animation: float 5s ease-in-out infinite;
}

/* Text Gradients */
.text-gradient-primary {
  background: linear-gradient(135deg, #FFCD00 0%, #ffe066 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Backgrounds */
.bg-deep-blue {
  background-color: var(--dark-bg);
}

.bg-solid-yellow {
  background-color: var(--primary);
  color: var(--secondary);
}

/* Utilities */
.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
  box-shadow: 0 10px 30px -10px rgba(255, 205, 0, 0.2);
}

#home {
  background-image: url('assets/images/hero-bg.png');
}

.radial-gradient-custom {
  background: radial-gradient(circle at top center, rgba(24, 50, 96, 0.4) 0%, rgba(16, 38, 80, 0) 70%);
}

/* --- Google Translate Customization --- */
/* Hide the top banner frame */
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.goog-te-gadget-simple {
  display: none !important;
}

/* Prevent body from being pushed down */
body {
  top: 0px !important;
}

/* Hide tooltips and balloon frames */
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
}

/* Prevent highlight on hovered translated text */
.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Hide the main widget container just in case */
#google_translate_element {
  display: none !important;
}


.skiptranslate {
  display: none;
}