/* ======================================================
   Nem Yönetimi — responsive.css
   Tüm medya sorguları (mobil/tablet kırılım noktaları) burada.
   style.css içinde @media bloğu bulunmaz.
   Kırılım noktaları: 1080px / 980px / 640px
   ====================================================== */

/* ============ 1080px ve altı ============ */
@media (max-width:1080px){
  .footer-grid{ grid-template-columns:1.2fr 1fr 1fr; }
  .footer-col.footer-links2{ display:none; }
  .mega-panel.mega-panel--wide{ min-width:420px; }
}

/* ============ 980px ve altı (tablet / mega menü kapanır) ============ */
@media (max-width:980px){
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }

  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-5{ grid-template-columns:repeat(3,1fr); }

  .process-rail{ grid-template-columns:repeat(2,1fr); row-gap:36px; }
  .process-step::before{ display:none; }

  .why-grid{ grid-template-columns:1fr; }
  .why-visual{ order:-1; max-width:420px; margin:0 auto; }

  .stat-grid{ grid-template-columns:repeat(2,1fr); gap:30px 24px; }

  .footer-grid{ grid-template-columns:1fr 1fr; }

  .hero-slide{ padding:88px 0 78px; }
  .hero-arrow{ width:38px; height:38px; }
  .hero-arrow.prev{ left:10px; }
  .hero-arrow.next{ right:10px; }
}

/* ============ 640px ve altı (mobil) ============ */
@media (max-width:640px){
  .section{ padding:60px 0; }
  .wrap{ padding:0 18px; }

  .grid-3, .grid-4, .grid-5{ grid-template-columns:1fr; }
  .process-rail{ grid-template-columns:1fr; }

  .cta-band{ padding:34px 24px; flex-direction:column; align-items:flex-start; }
  .cta-band--sm{ padding:28px 22px; }

  .footer-grid{ grid-template-columns:1fr; gap:32px; }

  .float-actions{ display:none; }

  .hero-slide{ padding:70px 0 64px; }
  .hero-arrow{ display:none; }

  .mobile-action-bar{
    display:flex;
    position:fixed; left:10px; right:10px; bottom:10px; z-index:70;
    border-radius:999px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(15,42,46,.3);
  }
  .mobile-action-bar a{
    flex:1;
    position:relative;
    display:flex; align-items:center; justify-content:center; gap:8px;
    padding:16px 10px;
    font-weight:700; font-size:.92rem;
    color:#fff;
    animation:mobileCtaPulse 1.8s ease-in-out infinite;
  }
  .mobile-action-bar a svg{ width:19px; height:19px; }
  .mobile-action-bar .m-call{ background:var(--petrol); animation-delay:0s; }
  .mobile-action-bar .m-wa{ background:#25D366; animation-delay:.9s; }

  @keyframes mobileCtaPulse{
    0%, 100% { filter:brightness(1); box-shadow:inset 0 0 0 0 rgba(255,255,255,0); }
    50% { filter:brightness(1.22); box-shadow:inset 0 0 0 40px rgba(255,255,255,.12); }
  }

  body{ padding-bottom:78px; }

  .breadcrumb{ font-size:.76rem; }
}

/* Masaüstünde alt boşluk gereksiz (mobil sabit bar yok) */
@media (min-width:901px){
  .footer-bottom{ padding-bottom:22px; }
}
