/* 🔹 Mobil görünüm - Navbar */
@media (max-width: 768px) {
  .navigator {
    display: none;
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    background: linear-gradient(to right, #0a1a2f, #1c2e46);
    border-top: 1px solid #002060;
    padding: 15px 0;
    text-align: center;
  }

  .navigator.active {
    display: block; /* aktif olunca açılacak */
  }

  .navigator ul {
    flex-direction: column;
    gap: 15px;
  }

  .navigator a {
    display: block;
    padding: 10px 0;
    color: #fff;
  }

  .hamburger {
    display: flex;
  }
}

/* 🔹 Hero Bölümü için Mobil */
@media (max-width: 768px) {
  .hero {
    background-position: center center;
    background-size: cover;
    height: auto; /* İçeriğe göre yükseklik */
    padding: 80px 20px;
  }

  .hero-content h1 {
    font-size: 36px;
    line-height: 1.3;
  }

  .hero-content p {
    font-size: 18px;
  }
}

/* 🔹 Hizmetler Bölümü için */
@media (max-width: 600px) {
  .hizmetler-grid {
    grid-template-columns: 1fr; /* mobil için tek sütun */
  }
}

@media (max-width: 480px) {
  .hizmetler-grid {
    grid-template-columns: 1fr; /* küçük telefonlarda tek kutu */
  }
}

/* 🔹 Hakkımızda */
@media (max-width: 992px) {
  .about-container {
    flex-direction: column;
    text-align: center;
  }

  .about-images {
    flex-direction: column;
  }

  .about-img:not(:last-child)::after {
    width: 80%;
    height: 1px;
    left: 10%;
    top: auto;
    bottom: 0;
  }

  .about-content h2 {
    font-size: 32px;
  }

  .about-content p {
    font-size: 16px;
  }

  .about-highlights {
    margin-top: 35px;
  }

  .highlight-box {
    min-width: 250px;
    max-width: 100%;
  }
}

/* 🔹 Referanslar */
@media (max-width: 600px) {
  .reference-grid {
    grid-template-columns: repeat(2, 1fr); /* Mobilde 2 kart yan yana */
    gap: 15px;
  }

  .reference-card {
    padding: 25px 15px;
  }

  .reference-card img {
    max-width: 90px; /* mobilde de büyük ama orantılı */
  }
}

/* 🔹 Footer */
@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr; /* Tek sütun */
    text-align: center;
  }

  .footer-about img {
    margin: auto;
  }

  .social2 {
    justify-content: center;
  }

  .footer-social {
    margin-top: 10px;
  }
}
