/* Tap-Target >=44px + CLS fixes — mobile accessibility & layout stability
   NOT-1: Sitede mobilde html{zoom:0.9} var — logical px'i 1/0.9 ile yukseltiyoruz
   (49px logical -> 44px rendered, 42px logical -> ~38px rendered).
   NOT-2: Mevcut inline <style>'larda !important kuralları var; bu yamada da
   !important zorunlu (specificity esitlikte sonradan gelen kazanir ama
   !important'i !important ile yenmek gerekir).
   NOT-3: CLS fix — hero icin explicit min-height; nav-links icin
   contain:layout (nav re-layout etkisini izole eder). */

/* CLS: hero'nun font/image load sirasinda boyut degistirmesi onlenir */
@media (max-width:768px){ .hero{min-height:1100px !important} }
@media (min-width:769px) and (max-width:1024px){ .hero{min-height:680px !important} }
@media (min-width:1025px){ .hero{min-height:560px !important} }

/* CLS: nav-links re-layout'unu izole et */
.nav-links{contain:layout !important}
@media (max-width:768px){
  /* Acil durum bar — link 49px logical (~44 rendered), wrapper birazcik daha buyuk */
  .emergency-banner{min-height:56px !important;padding-top:4px !important;padding-bottom:4px !important}
  .emergency-banner a{
    display:inline-flex !important;align-items:center !important;
    min-height:49px !important;height:auto !important;
    padding:10px 16px !important;
  }

  /* Header nav butonlari — display'i override ETMIYORUZ; mevcut @media kurallari
     .nav-btn-about/blog/kurumsal'i gizler (640/440 breakpoint). Sadece min-boyut. */
  .nav-btn{min-height:49px !important}
  .nav-btn-call, .nav-btn-home{min-width:49px !important;min-height:49px !important}

  /* "Hemen Ara ->" CTA + "Devamini oku" accordion butonu */
  .service-detail-link, .ag-more-btn{
    min-height:49px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
    padding:12px 14px !important;
  }

  /* Footer linkleri ve hizmet kartlari icindeki linkler */
  .footer-bottom-cta a, .footer-links a{min-height:40px !important;display:inline-flex !important;align-items:center !important;padding:8px 0 !important}
}
