/* ==========================================================
   Anında Taksici Tarsus — mobil öncelikli arayüz katmanı
   Tema dosyalarının üzerine yüklenir; orijinaller *.orig.css
   ========================================================== */
:root {
  --at-yellow: #ffc20e;
  --at-yellow-d: #e5a800;
  --at-ink: #141414;
  --at-ink-2: #1f2329;
  --at-text: #3d434b;
  --at-muted: #6b7280;
  --at-bg: #f6f6f3;
  --at-line: #e7e5df;
  --at-green: #1fae54;
  --at-radius: 16px;
  --at-shadow: 0 10px 30px rgba(20, 20, 20, .08);
  --at-bar-h: 64px;
}

body { color: var(--at-text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5 { color: var(--at-ink); letter-spacing: -.01em; }
a { -webkit-tap-highlight-color: rgba(255, 194, 14, .25); }
img { max-width: 100%; height: auto; }

/* ---------- Butonlar ---------- */
.default-btn,
.service-content .read-more,
.booking-form .default-btn,
button.default-btn {
  background: var(--at-yellow) !important;
  color: var(--at-ink) !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  box-shadow: 0 6px 18px rgba(255, 194, 14, .35);
  transition: transform .15s ease, background .2s ease, color .2s ease;
}
.default-btn:before, .default-btn:after { display: none !important; }
.default-btn:hover, .default-btn:focus,
.service-content .read-more:hover {
  background: var(--at-ink) !important;
  color: var(--at-yellow) !important;
}
.default-btn:active { transform: scale(.98); }

/* ---------- Üst alan / header ---------- */
.top-header { background: var(--at-ink) !important; }
.top-header, .top-header a { color: #d7d7d7 !important; }
.mid-header { background: #fff; }
.header-info-text h3 { text-transform: none !important; }
.header-info-icon { color: var(--at-yellow-d) !important; }
.nav-menu-wrapper .nav-menu-inner { border-radius: 14px 14px 0 0; }

/* ---------- Bölüm başlıkları ---------- */
.section-heading h4 { color: var(--at-yellow-d) !important; font-weight: 700; letter-spacing: .08em; }
.section-heading h4 span { display: none; }
.section-heading h2 { font-weight: 800; }

/* ---------- Hızlı erişim kartları ---------- */
.at-quick { position: relative; z-index: 5; padding: 28px 0 8px; background: #fff; }
.at-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.at-q {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px; border-radius: var(--at-radius);
  background: #fff; border: 1px solid var(--at-line);
  box-shadow: var(--at-shadow); color: var(--at-ink) !important;
  text-decoration: none !important; transition: transform .15s ease, box-shadow .2s ease;
}
.at-q:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(20, 20, 20, .12); }
.at-q-ic {
  flex: 0 0 52px; width: 52px; height: 52px; border-radius: 14px;
  display: grid; place-items: center; font-size: 26px;
}
.at-q-call .at-q-ic { background: var(--at-yellow); color: var(--at-ink); }
.at-q-wa .at-q-ic { background: var(--at-green); color: #fff; }
.at-q-form .at-q-ic { background: var(--at-ink); color: var(--at-yellow); }
.at-q-tx { display: flex; flex-direction: column; line-height: 1.25; }
.at-q-tx small { font-size: 13px; color: var(--at-muted); }
.at-q-tx strong { font-size: 18px; font-weight: 800; color: var(--at-ink); }
.at-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; justify-content: center; }
.at-chips li {
  font-size: 13px; font-weight: 600; color: var(--at-ink);
  background: var(--at-bg); border: 1px solid var(--at-line);
  padding: 6px 12px; border-radius: 999px;
}
.at-chips li:before { content: "✓"; color: var(--at-yellow-d); margin-right: 6px; font-weight: 800; }

/* ---------- Hakkımızda ---------- */
.about-info li h2 a { color: var(--at-ink) !important; }
.about-info li h2 span { color: var(--at-muted); }

/* ---------- Hizmet kartları ---------- */
.service-item, .service-carousel .swiper-slide > div {
  border-radius: var(--at-radius); overflow: hidden; box-shadow: var(--at-shadow);
}
.service-content h3 a { color: var(--at-ink) !important; }

/* ---------- Taksi talep formu ---------- */
.booking-section .booking-wrap { border-radius: 20px; }
.booking-form .form-field input,
.booking-form .form-field textarea,
.booking-form .form-control {
  min-height: 52px; border-radius: 12px !important; font-size: 16px !important;
}
.booking-form .form-field textarea { min-height: 110px; }
.booking-form label span, .contact-form label span { color: #cfcfcf; }
.booking-form label a, .booking-form label span a { color: var(--at-yellow) !important; font-weight: 600; }
.contact-form label span { color: var(--at-text); }
.contact-form label a { color: var(--at-yellow-d) !important; font-weight: 600; }
input[name="kvkk_onay"] { accent-color: var(--at-yellow); width: 18px !important; height: 18px !important; min-height: 0 !important; flex: 0 0 18px; }

/* ---------- İç sayfa içerikleri ---------- */
.page-header, .breadcrumb-section { background-position: center !important; }
.blog-details-content h3, .service-details h3, .sayfa-icerik h3 { margin-top: 24px; }
.service-details ul li, .blog-details-content ul li { margin-bottom: 6px; }

/* ---------- Footer ---------- */
.footer-section .footer-logo img,
.footer-section .site-logo img,
.footer-section img[src*="anindataksici-logo"] { max-width: 230px !important; height: auto !important; }
.copyright-wrap { background: var(--at-ink) !important; }
.copyright-wrap p, .copyright-wrap a { color: #bdbdbd !important; }
.copyright-wrap a:hover { color: var(--at-yellow) !important; }

/* ---------- Ara / WhatsApp: masaüstünde etiketli yüzen butonlar ---------- */
.telefon, .whatsapp {
  position: fixed !important; right: 20px !important; left: auto !important;
  width: auto !important; height: auto !important; z-index: 999 !important;
  background: none !important; box-shadow: none !important; margin: 0 !important;
}
.telefon { bottom: 92px !important; }
.whatsapp { bottom: 28px !important; }
.telefon a, .whatsapp a {
  display: inline-flex !important; align-items: center; gap: 10px;
  height: 54px !important; width: auto !important; padding: 0 22px 0 18px !important;
  border-radius: 999px !important; font-weight: 800; font-size: 16px !important;
  line-height: 1 !important; text-decoration: none !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22) !important;
}
.telefon a { background: var(--at-yellow) !important; color: var(--at-ink) !important; }
.whatsapp a { background: var(--at-green) !important; color: #fff !important; }
.telefon a i, .whatsapp a i { font-size: 22px !important; line-height: 1 !important; margin: 0 !important; color: inherit !important; }
.telefon a:after { content: "Hemen Ara"; }
.whatsapp a:after { content: "WhatsApp"; }
.telefon .tooltiptext, .whatsapp .tooltiptext { display: none !important; }
#scrollup { right: 20px !important; left: auto !important; bottom: 156px !important; }

/* ==========================================================
   MOBİL (≤ 991px)
   ========================================================== */
@media (max-width: 991px) {
  body { padding-bottom: calc(var(--at-bar-h) + env(safe-area-inset-bottom)); }
  .padding { padding-top: 56px !important; padding-bottom: 56px !important; }

  /* Header */
  .top-header { display: none !important; }
  .mid-header { padding: 10px 0 !important; box-shadow: 0 2px 12px rgba(0, 0, 0, .06); }
  .mid-header .site-logo img, .site-logo img { max-height: 46px; width: auto; }
  .header-info { display: none !important; }

  /* Hero */
  .slider-section .swiper-slide, .main-slider .swiper-slide { min-height: 520px !important; height: auto !important; }
  .slider-section .swiper-slide:before {
    content: ""; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(10, 10, 10, .35) 0%, rgba(10, 10, 10, .75) 70%, rgba(10, 10, 10, .9) 100%);
  }
  .slider-content-wrap { position: relative; z-index: 2; padding: 48px 0 36px !important; align-items: flex-end !important; }
  .slider-caption.medium { font-size: 14px !important; color: var(--at-yellow) !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .slider-caption.big { font-size: 32px !important; line-height: 1.15 !important; font-weight: 800 !important; }
  .slider-caption.small { font-size: 16px !important; line-height: 1.55 !important; color: #e8e8e8 !important; }
  .slider-section .default-btn { display: flex !important; justify-content: center; width: 100%; height: 54px; align-items: center; font-size: 17px !important; margin-top: 8px; }
  .slider-controls { display: none !important; }
  .slider-section .slider-img { width: 100% !important; left: 0 !important; right: 0 !important; }
  .slider-section .slider-img img { width: 100% !important; height: 100% !important; object-fit: cover; left: 0 !important; top: 0 !important; }
  .slider-section .car-holder { display: block !important; position: absolute; top: 24px; right: -8%; left: auto; width: 74%; height: auto; z-index: 2; pointer-events: none; }
  .slider-section .car-holder .shape { display: none !important; }
  .slider-section .car-holder img { width: 100% !important; height: auto !important; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .45)); }

  /* Hızlı erişim */
  .at-quick { padding: 0 0 8px; margin-top: -28px; background: transparent; }
  .at-quick-grid { grid-template-columns: 1fr; gap: 10px; }
  .at-q { padding: 14px 16px; }
  .at-q-ic { flex-basis: 46px; width: 46px; height: 46px; font-size: 22px; border-radius: 12px; }
  .at-q-tx strong { font-size: 17px; }
  .at-chips { justify-content: flex-start; }

  /* Başlıklar */
  .section-heading h2 { font-size: 28px !important; line-height: 1.2 !important; }
  .section-heading { margin-bottom: 24px !important; }

  /* Hakkımızda: tek görsel, kompakt */
  .about-img { margin-bottom: 28px; }
  .about-img img + img, .about-img .about-img-2 { display: none !important; }
  .about-img:before { display: none !important; }

  /* Hizmetler */
  .service-section .swiper-nav { display: none !important; }
  .service-content { padding: 20px !important; }

  /* Form */
  .booking-section .row.padding { padding-top: 40px !important; padding-bottom: 40px !important; }
  .booking-wrap { padding: 0 !important; }
  .booking-car { display: none !important; }
  .booking-form .form-field { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }

  /* Footer */
  .footer-section .footer-top-wrap { padding-top: 48px !important; }
  .footer-section .taxi, .footer-section .taxi-2, .footer-section .taxi-3 { display: none !important; }
  .copyright-wrap { padding: 16px 0 !important; font-size: 13px; }

  /* Ara / WhatsApp: alt sabit eylem çubuğu */
  .telefon, .whatsapp {
    bottom: 0 !important; right: auto !important; left: auto !important;
    width: 50% !important; height: calc(var(--at-bar-h) + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .telefon { left: 0 !important; background: var(--at-yellow) !important; }
  .whatsapp { right: 0 !important; background: var(--at-green) !important; }
  .telefon a, .whatsapp a {
    width: 100% !important; height: var(--at-bar-h) !important; padding: 0 !important;
    justify-content: center; border-radius: 0 !important; box-shadow: none !important; font-size: 17px !important;
  }
  .telefon:before, .whatsapp:before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(0, 0, 0, .08);
  }
  #scrollup { display: none !important; }
}

@media (max-width: 575px) {
  .slider-caption.big { font-size: 28px !important; }
  .slider-section .swiper-slide, .main-slider .swiper-slide { min-height: 480px !important; }
  .container { padding-left: 18px; padding-right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Ek düzeltmeler */
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
.slider-section, .slider-section .swiper-slide { overflow: hidden; }
.footer-call, .footer-call p, .footer-call span, .footer-call a, .footer-call i { color: var(--at-ink) !important; }
.footer-call a { font-weight: 800; }
.about-info li h2 a { font-weight: 800; }

/* Masaüstü hero */
@media (min-width: 992px) {
  .slider-content { max-width: 560px; }
  .slider-caption.big { font-size: 54px !important; line-height: 1.1 !important; font-weight: 800 !important; }
  .slider-caption.small { max-width: 500px; }
  .at-quick { margin-top: 0; padding-top: 36px; }
}
.about-info li h2, .about-info li h2 a { color: var(--at-ink) !important; opacity: 1 !important; }
