/* ============================================================
   Özel stiller — Tailwind'i tamamlayıcı
   ============================================================ */

:root {
  --navy: #0B2A4A;
  --sky: #0E7CC4;
  --teal: #14B8A6;
}

html { -webkit-tap-highlight-color: transparent; }
body { overflow-x: hidden; }

/* Bölüm başlık etiketi */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--sky);
}

/* Soft grid arka plan deseni */
.bg-grid {
  background-image:
    radial-gradient(circle at 1px 1px, rgba(11,42,74,.06) 1px, transparent 0);
  background-size: 28px 28px;
}

/* Hero degrade örtü */
.hero-overlay {
  background: linear-gradient(120deg, #F2F9FE 0%, #EAF4FB 45%, #E7F6F4 100%);
}

/* Kart hover yükselmesi */
.card-hover {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px -18px rgba(11,42,74,.25);
}

/* Yavaş bounce (WhatsApp) */
@keyframes bounceSlow {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-6px); }
}
.animate-bounce-slow { animation: bounceSlow 2.4s ease-in-out infinite; }

/* Navbar gölgesi (scroll) */
#navbar.is-scrolled { box-shadow: 0 8px 30px -16px rgba(11,42,74,.25); }

/* Flash mesaj otomatik gizlenme */
#flash { animation: flashIn .35s ease, flashOut .4s ease 4s forwards; }
@keyframes flashIn  { from { opacity:0; transform: translate(-50%,-10px);} to {opacity:1;} }
@keyframes flashOut { to { opacity:0; transform: translate(-50%,-10px); visibility:hidden;} }

/* Erişilebilir focus halkası */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--sky);
  outline-offset: 2px;
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
