:root {
  --sgs-blue: #1a4a8e; /* Bleu institutionnel extrait de votre logo */
  --sgs-orange: #ff5a00; /* Votre orange d'accent */
  --soft-orange: rgba(255, 90, 0, 0.1);
}

body {
  font-family: "Poppins", sans-serif;
  color: #333;
}

/* Navigation */
.text-navy {
  color: var(--sgs-blue);
}
.text-orange {
  color: var(--sgs-orange);
}
.bg-soft-orange {
  background-color: var(--soft-orange);
}

.btn-orange {
  background-color: var(--sgs-orange);
  color: white;
  border: none;
  font-weight: 600;
  border-radius: 8px;
  transition: 0.3s;
}
.btn-orange:hover {
  background-color: #e65100;
  color: white;
  transform: translateY(-3px);
}

.btn-outline-navy {
  border: 2px solid var(--sgs-blue);
  color: var(--sgs-blue);
  font-weight: 600;
  border-radius: 8px;
}
.btn-outline-navy:hover {
  background-color: var(--sgs-blue);
  color: white;
}

.btn-login {
  background-color: var(--sgs-blue);
  color: white;
  font-weight: 600;
}
.btn-login:hover {
  background-color: #143a70;
  color: white;
}

/* Hero Section */
.hero-premium {
  min-height: 80vh;
  background: linear-gradient(135deg, #ffffff 0%, #f0f4f8 100%);
  padding: 80px 0;
}

.floating-animation {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Stats Bar */
.stats-bar {
  background-color: var(--sgs-blue);
}

/* Cards */
.destination-card {
  transition: 0.3s;
  border-radius: 15px;
}
.destination-card:hover {
  transform: translateY(-10px);
}
.destination-card img {
  height: 200px;
  object-fit: cover;
}

/* Menu Déroulant */
.dropdown-item:hover {
  background-color: var(--soft-orange);
  color: var(--sgs-orange);
}

/* Footer Global */
.footer-pro {
  background-color: var(--sgs-blue); /* Votre bleu du logo */
  color: white;
}

/* Liens du footer */
.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: var(--sgs-orange); /* Votre orange #ff5a00 */
  padding-left: 5px;
}

/* Newsletter Custom */
.newsletter-form .form-control {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  padding: 10px 15px;
}

.newsletter-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

/* Réseaux Sociaux */
.social-icons a {
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-radius: 50%;
  text-decoration: none;
  transition: 0.3s;
}

.social-icons a:hover {
  background: var(--sgs-orange);
  transform: translateY(-3px);
}

.btn-orange {
  background-color: var(--sgs-orange);
  color: white;
  border: none;
}

.bg-light {
  background-color: #f8fbff !important;
}
.text-navy {
  color: #1a4a8e;
}
.form-control:focus,
.form-select:focus {
  box-shadow: none;
  background-color: #fff !important;
  border: 1px solid #ff5a00 !important;
}
.icon-box i {
  font-size: 1.5rem;
}


