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

:root {
  --color-airforce: #5D8AA8;
  --color-lavender: #E6E6FA;
  --color-charcoal: #2F2F2F;
  --color-white: #FFFFFF;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--color-charcoal);
  background-color: var(--color-white);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* Tailwind utilities are loaded via CDN in HTML, specific overrides here */

.glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(93, 138, 168, 0.2);
}

.text-justify {
  text-align: justify;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in-up {
  animation: fadeIn 0.5s ease-out forwards;
}

/* Selection */
::selection {
  background-color: var(--color-lavender);
  color: var(--color-charcoal);
}

/* Mobile Menu Transition */
#mobile-menu {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.nav-link.active {
  border-bottom-color: var(--color-airforce);
  color: var(--color-airforce);
}

/* Map placeholder */
.map-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
