/* ================================================
   custom.css — Tailwind CDN'e eklenemeyen özel stiller
   SkyLine Seyahat Acentası
   ================================================ */

/* ─── Temel ──────────────────────────────────── */
html {
  scroll-behavior: smooth;
  font-size: 17px; /* Tüm rem değerleri bu baza göre ölçeklenir */
}

/* Özel scrollbar (Chrome/Edge) */
::-webkit-scrollbar        { width: 6px; }
::-webkit-scrollbar-track  { background: #f8fafc; }
::-webkit-scrollbar-thumb  { background: #cbd5e1; border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ─── Navbar linkleri ────────────────────────── */
.nav-link {
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  transition: background-color 0.2s, color 0.2s;
}
.nav-link:hover {
  background-color: rgba(255,255,255,0.12);
  color: #ffffff;
}

/* Mobil menü linki */
.mobile-nav-link {
  display: block;
  padding: 0.625rem 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  transition: background-color 0.2s, color 0.2s;
}
.mobile-nav-link:hover {
  background-color: rgba(255,255,255,0.08);
  color: #ffffff;
}

/* ─── Hero gradient metin ────────────────────── */
.text-gradient {
  background: linear-gradient(90deg, #f97316 0%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── Arama formu bileşenleri ────────────────── */
.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.form-label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b; /* slate-500 */
}

.form-input {
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: 0.95rem;
  color: #1e293b;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 0.875rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: 'Inter', sans-serif;
}
.form-input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}
.form-input::placeholder { color: #94a3b8; }

/* Chrome/Safari autofill sarı arka planını form tasarımına uydur */
.form-input:-webkit-autofill,
.form-input:-webkit-autofill:hover,
.form-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #1e293b;
  -webkit-box-shadow: 0 0 0 1000px #f8fafc inset;
  box-shadow: 0 0 0 1000px #f8fafc inset;
  caret-color: #1e293b;
  transition: background-color 9999s ease-in-out 0s;
}

/* ─── Sekme (Tab) butonları ──────────────────── */
.tab-btn {
  padding: 0.5rem 1.25rem;
  border-radius: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #64748b;
  transition: all 0.2s;
  cursor: pointer;
  border: none;
  background: transparent;
}
.tab-btn:hover { background: #fff; color: #1e293b; }

/* Aktif sekme — turuncu vurgu */
.active-tab {
  background: #ffffff;
  color: #f97316;
  box-shadow: 0 2px 8px rgba(249,115,22,0.15);
}

/* ─── Destek Kartları ────────────────────────── */
.support-card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 1.5rem;
  border: 1.5px solid;
  box-shadow: 0 2px 16px rgba(10,22,40,0.06);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
  color: inherit;
  min-height: 200px;
}
.support-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(10,22,40,0.12);
}

.support-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  transition: background-color 0.2s, color 0.2s;
}

.support-title {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.375rem;
}

.support-desc {
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.5;
}

/* ─── Destinasyon Kartları ───────────────────── */
.dest-card {
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10,22,40,0.08);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  background: #fff;
}
.dest-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(10,22,40,0.14);
}

.dest-img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
}
.dest-img img { width:100%; height:100%; object-fit:cover; display:block; }

.dest-info {
  padding: 0.875rem 1rem;
}
.dest-name {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.2rem;
}
.dest-price {
  font-size: 0.85rem;
  color: #f97316;
  font-weight: 600;
}

/* ─── Hizmet Kartları ────────────────────────── */
.servis-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 1.75rem 1rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 1.5rem;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 16px rgba(10,22,40,0.07);
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  position: relative;
  overflow: hidden;
}
.servis-kart:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(10,22,40,0.13);
}

.servis-ikon {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.22s, color 0.22s, transform 0.22s;
  flex-shrink: 0;
}
.servis-kart:hover .servis-ikon {
  transform: scale(1.1);
}

.servis-etiket {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
}

/* ─── Animasyonlar ───────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.animate-fadeInUp {
  animation: fadeInUp 0.65s cubic-bezier(.22,.68,0,1.1) both;
}
