/* ═══════════════════════════════════════════════════════
   Öğretmenler Turda — yeniTema CSS
   Tüm sayfalar bu dosyayı kullanır.
   Bootstrap, micon.css, style.css kaldırıldı.
═══════════════════════════════════════════════════════ */

body {
  font-family: "Inter", sans-serif;
}

html {
  scroll-behavior: smooth;
}

/* ── Hero arkaplan ── */
.hero-bg {
  background-image: url("https://images.unsplash.com/photo-1516426122078-c23e76319801?w=1800&q=80");
  background-size: cover;
  background-position: center 35%;
  transform: scale(1.04);
  transition: transform 8s ease;
}
.hero-bg.loaded {
  transform: scale(1);
}

/* ── CTA section arkaplanı ── */
.cta-section-bg {
  background-image: url("https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=1600&q=80");
  background-size: cover;
  background-position: center;
}

/* ── Scroll indicator animasyonu ── */
@keyframes scrollPulse {
  0%, 100% { opacity: .35; }
  50%       { opacity: 1; }
}
.animate-scroll {
  animation: scrollPulse 2s ease-in-out infinite;
}

/* ── Tur/destination/blog kartı resim zoom ── */
.tour-img,
.dest-img,
.blog-img {
  transition: transform .6s cubic-bezier(.4, 0, .2, 1);
}
.group:hover .tour-img { transform: scale(1.08); }
.group:hover .dest-img { transform: scale(1.07); }
.group:hover .blog-img { transform: scale(1.07); }

/* ── Why card ── */
.why-card {
  border: 2px solid #e5e7eb;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.why-card:hover {
  border-color: #0d9496;
  box-shadow: 0 8px 32px rgba(13, 148, 150, .18);
  transform: translateY(-5px);
}

/* ── Kart fade-in (IntersectionObserver ile tetiklenir) ── */
.card-anim {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .5s ease, transform .5s ease;
}
.card-anim.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Testimonial carousel ── */
.test-track {
  display: flex;
  transition: transform .52s cubic-bezier(.4, 0, .2, 1);
}
.test-slide {
  min-width: 100%;
}

/* ── WhatsApp pulse ── */
@keyframes waPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .45); }
  60%       { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
}
.wa-pulse {
  animation: waPulse 2.6s ease-in-out infinite;
}

/* ── Select ok ikonu ── */
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230D9496' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 32px;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #0d9496; border-radius: 3px; }

/* ── Tüm görseller taşmasın ── */
img { max-width: 100%; height: auto; }
