/* ===== Responsive — 1024 / 900 / 768 / 560 / 380 ===== */

/* Tablet */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-visual{max-width:560px;margin:0 auto;width:100%}
  .grid-4{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px}
  .content-wrap{grid-template-columns:1fr}
  .aside{position:static;flex-direction:row;flex-wrap:wrap}
  .aside-card{flex:1;min-width:240px}
  .contact-grid{grid-template-columns:1fr}
}

/* Küçük tablet / büyük telefon */
@media (max-width:900px){
  .grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}
}

/* Telefon — mobil menü + sabit alt çubuk devreye girer */
@media (max-width:768px){
  :root{--header-h:74px}
  .header-top{display:none}

  .header-main .container{padding-top:10px;padding-bottom:10px;gap:10px}
  .brand .mark{width:40px;height:40px;flex-basis:40px}
  .brand-logo{height:54px;max-width:240px}
  .card-thumb{height:140px}
  .brand .bt b{font-size:1rem;line-height:1.1}
  .brand .bt small{font-size:.68rem}
  .header-actions{gap:8px}
  .header-phone{padding:9px;background:var(--grad-teal);border:none}
  .header-phone .pi{width:34px;height:34px;background:transparent;box-shadow:none}
  .header-phone .pi svg{color:#fff}
  .header-phone .pt{display:none}

  /* Mobil menü (tam ekran overlay) */
  .nav{display:none;position:fixed;inset:0;z-index:90;background:var(--surface);flex-direction:column;padding:70px 22px 24px;overflow-y:auto;border-top:none}
  .nav.open{display:flex}
  .nav .container{flex-direction:column;align-items:stretch;gap:0;padding:0;max-width:none}
  .nav a{padding:16px 6px;border-bottom:1px solid var(--gray-200);font-size:1.06rem;font-weight:600}
  .nav a::after{display:none}
  .nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--teal-700)}
  .nav-toggle svg{width:24px;height:24px}
  .nav-close{position:absolute;top:16px;right:18px;width:44px;height:44px;border-radius:12px;background:var(--gray-100);display:grid;place-items:center;color:var(--ink)}
  .nav-close svg{width:22px;height:22px}

  /* Hero */
  .hero .container{padding-top:34px;padding-bottom:38px}
  .hero-cta{gap:10px}
  .hero-cta .btn{flex:1 1 100%;justify-content:center}
  .hero-stats{grid-template-columns:repeat(4,1fr);gap:8px}
  .hero-stat{padding:10px 6px}
  .hero-stat b{font-size:1.2rem}
  .hero-stat span{font-size:.68rem}
  .hero-card{padding:20px}

  /* Bölümler */
  .section{padding:44px 0}
  .grid-2,.contact-cards{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:repeat(2,1fr)}
  .cta-band .btns{flex-direction:column}
  .cta-band .btns .btn{width:100%;justify-content:center}

  /* Footer */
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;text-align:center;gap:6px}

  /* Sabit alt çubuk + WhatsApp */
  .mobile-bar{display:flex}
  .fab-wa{width:54px;height:54px;bottom:78px;right:14px}
  .fab-wa svg{width:28px;height:28px}
  body{padding-bottom:66px}
}

/* Küçük telefon */
@media (max-width:560px){
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr;gap:12px}
  .trust-card{padding:18px 12px}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .hero h1{font-size:1.85rem}
  .page-hero .mini-cta{flex-direction:column}
  .page-hero .mini-cta .btn{width:100%;justify-content:center}
  .brand .bt small{display:none}
  .chips .chip{font-size:.8rem}
}

/* Çok küçük */
@media (max-width:380px){
  .loc-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .btn{padding:13px 16px;font-size:.92rem}
  .brand .bt b{font-size:.92rem}
  .brand-logo{height:44px;max-width:158px}
}

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