@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Özgün Seyahat - Ana Renk Paleti */
:root {
  --main-blue: #1A237E;
  --accent-blue: #1976D2;
  --highlight-yellow: #FFC107;
  --bg-light: #F5F7FA;
  --text-dark: #222;
}
body {
  background: var(--bg-light);
  color: var(--text-dark);
  font-family: 'Poppins', 'Segoe UI', 'Arial', sans-serif;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.navbar {
  background: #fff !important;
  box-shadow: 0 2px 12px 0 rgba(30,40,90,0.07);
  font-family: 'Poppins', 'Segoe UI', 'Arial', sans-serif;
}
.navbar-brand {
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 1.35rem;
}
.navbar-nav .nav-link {
  font-weight: 500;
  font-size: 1.05rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  transition: color 0.2s;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover {
  color: var(--accent-blue) !important;
}

footer {
  background: #181C32 !important;
  color: #fff !important;
  font-family: 'Poppins', 'Segoe UI', 'Arial', sans-serif;
  box-shadow: 0 -2px 12px 0 rgba(30,40,90,0.07);
}
footer a {
  color: #1976D2 !important;
  font-weight: 600;
  text-decoration: underline;
}
footer a:hover {
  color: #FFC107 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', 'Segoe UI', 'Arial', sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.lead {
  font-size: 1.25rem;
  font-weight: 400;
}

.card-title {
  font-weight: 600;
}

@media (max-width: 767px) {
  section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .navbar-brand {
    font-size: 1.1rem;
  }
}

/* Animasyonlar */
.animate-fade {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1);
}
.animate-slide-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1);
}
.animated-visible.animate-fade {
  opacity: 1;
}
.animated-visible.animate-slide-up {
  opacity: 1;
  transform: translateY(0);
}

/* Kart ve buton hover animasyonları */
.card:hover, .card:focus {
  box-shadow: 0 16px 40px 0 rgba(30,40,90,0.22) !important;
  background: #fff !important;
  border-color: var(--main-blue) !important;
  transition: box-shadow 0.18s, background 0.18s, border-color 0.18s;
  cursor: pointer;
}

/* Seferleri Gör butonu için özel animasyon */
.btn.btn-warning {
  transition: background 0.25s, color 0.25s, box-shadow 0.25s;
}
.btn.btn-warning:hover, .btn.btn-warning:focus {
  background: #ff9800 !important;
  color: #fff !important;
  box-shadow: 0 4px 16px 0 rgba(30,40,90,0.13);
} 