/* =========================================================
   TEK MEKANİK — Responsive
   320 · 375 · 414 · 768 · 1024 · 1280 · 1440+
   ========================================================= */

@media (max-width: 1279px) {
  :root { --container: 1080px; }

  .industry-rail { grid-template-columns: repeat(2, 1fr); }
  .mega { width: min(720px, 85vw); grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  :root { --header-h: 72px; }

  .nav-desktop,
  .header-cta { display: none; }

  .nav-toggle { display: inline-flex; }

  .mobile-cta-bar { display: flex; }
  body { padding-bottom: 72px; }

  .float-dock {
    right: 1rem;
    bottom: 5.5rem;
  }

  .float-btn {
    width: 54px;
    height: 54px;
    font-size: 1.35rem;
  }

  .float-btn__tip { display: none; }

  .cap-layout,
  .trust-layout,
  .cta-layout,
  .split,
  .contact-grid,
  .impact-row,
  .solution-row,
  .solution-row:nth-child(even) {
    grid-template-columns: 1fr;
    direction: ltr;
  }

  .cap-sticky { position: static; }

  .solution-media,
  .solution-body { min-height: 280px; }

  .process-track {
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1.25rem;
  }
  .process-track::before { display: none; }

  .projects-editorial { grid-template-columns: 1fr; }
  .project-card.featured {
    grid-row: auto;
    min-height: 380px;
  }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .cap-item {
    grid-template-columns: auto 1fr;
  }
  .cap-item .thumb { display: none; }

  .related-grid,
  .sector-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .container-xl { width: min(100% - 1.75rem, var(--container)); }

  .hero-content {
    margin-left: 0.875rem;
    margin-right: 0.875rem;
    width: auto;
    max-width: none;
  }

  .industries-head,
  .section-head-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .industry-rail { grid-template-columns: 1fr; }
  .industry-tile { min-height: 240px; }

  .footer-grid { grid-template-columns: 1fr; }

  .nav-mobile .sub { grid-template-columns: 1fr; }

  .process-track { grid-template-columns: 1fr; }

  .related-grid,
  .sector-grid { grid-template-columns: 1fr; }

  .service-index a {
    grid-template-columns: auto 1fr;
  }
  .service-index a i { display: none; }

  .brand-text span { display: none; }
}

@media (max-width: 414px) {
  body { font-size: 16px; }

  .btn { width: 100%; }
  .btn-group-gap .btn { width: auto; flex: 1 1 auto; }

  .hero { min-height: 92svh; }
  .page-hero { min-height: 48vh; }

  .mobile-cta-bar .btn {
    font-size: 0.78rem;
    padding-inline: 0.6rem;
  }

  .float-dock { right: 0.85rem; bottom: 5.35rem; }
  .float-btn { width: 52px; height: 52px; }
}

@media (max-width: 320px) {
  .container-xl { width: calc(100% - 1.25rem); }
  .brand-text { font-size: 1.15rem; }
  .hero-brand { font-size: 1.35rem; }
}

@media (min-width: 1440px) {
  :root { --container: 1240px; }
  .hero-content { max-width: 760px; }
}
