/* VECTA – mobil iyileştirmeleri (dokunma hedefleri, okunabilirlik, sabit eylem çubuğu) */
.m-cta{display:none}
@media (max-width:640px){
  /* Dokunma hedefleri: en az 44px */
  .topbar a{display:inline-flex;align-items:center;min-height:44px}
  .crumbs a{display:inline-flex;align-items:center;min-height:44px}
  .cov-cities a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .cov-all,.cov-tel{min-height:44px}
  #guvenli-islem p + a{display:inline-flex;align-items:center;min-height:44px}
  .foot-bot button{min-height:44px;padding:0 6px}
  .city-chips a{min-height:44px;align-items:center}
  nav[aria-label="Kurumsal ve yasal sayfalar"] a{display:flex;align-items:center;min-height:44px}
  .foot-legal a{display:inline-block;padding:14px 2px}
  main a[href^="tel:"],main a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
  .cookie-banner .cc a{display:inline-flex;align-items:center;min-height:44px}

  /* Footer: 2 sütun, 44px dokunma alanı */
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important}
  .foot-grid h4{min-height:0!important;margin:0 0 4px!important}
  .foot-grid ul{gap:0!important}
  .foot-grid a{display:flex!important;align-items:center;min-height:44px;line-height:1.35!important}

  /* Çok küçük yazılar */
  .hero .ops-head small,.hero .ops-81,.hero .ops-list .n,.hero .ops-list span:not(.n),.hero .ops-foot,.cov-rname{font-size:12.5px!important}
  #veri-kullanimi a{font-size:13px!important;min-height:44px;display:inline-flex;align-items:center}

  /* Sabit eylem çubuğu */
  .m-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:10px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.97);border-top:1px solid #e6e8ec;
    box-shadow:0 -8px 24px rgba(44,48,55,.10);
    transform:translateY(115%);transition:transform .25s ease;visibility:hidden}
  .m-cta.on{transform:none;visibility:visible}
  .m-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;
    border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
  .m-cta .m-call{flex:0 0 36%;border:1.5px solid #f58220;color:#8b3d00;background:#fff}
  .m-cta .m-go{flex:1;background:linear-gradient(135deg,#f58220,#ff963d);color:#1F2227}
  .m-cta svg{width:18px;height:18px;flex:none}
  body.has-mcta{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.m-cta{transition:none}}

/* ---- Erişilebilirlik: renk kontrastı ve link ayırt edilebilirliği (tüm ekranlar) ---- */
.eyebrow,.ops-head small,.ops-81,.lg-note a,aside>h2{color:#9a4800!important}
aside h3{color:#5f646b!important}
.hero-title span{color:#d4680a!important}
.foot-legal a{text-decoration:underline;text-underline-offset:3px}
