/* Tablet 768-1239px */
@media (max-width: 1239px) {
  .header-nav ul { flex-wrap: wrap; }
  .header-nav ul li a { padding: 10px 15px; font-size: 13px; }
}

/* Mobile <768px */
@media (max-width: 767px) {
  .header-inner { height: 65px; position: relative; }
  .header-logo img { max-height: 45px; }
  .mobile-toggle { display: flex; }
  .header-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); box-shadow: 0 5px 10px rgba(0,0,0,.1); z-index: 100; }
  .header-nav.open { display: block; }
  .header-nav ul { flex-direction: column; }
  .header-nav ul li a { padding: 12px 20px; border-bottom: 1px solid var(--border); }
  .header-nav ul li.active a { border-bottom-color: var(--primary); }

  .section { padding: 40px 0; }
  h2 { font-size: 24px; line-height: 30px; }
  h3 { font-size: 20px; line-height: 26px; }
  h4 { font-size: 18px; line-height: 22px; }
  .section-dark .list-item { padding: 20px 15px; }
  .stat-number { font-size: 32px !important; }
  .stat-item-modern:not(:last-child)::after { display: none; }
  .stats-section { padding: 50px 0; }
  .stat-icon { width: 50px; height: 50px; font-size: 20px; }
  .about-card { padding: 25px 18px; }

  .swiper-hero { height: 400px; }
  .swiper-slide-hero { height: 400px; }
  .slider-overlay-left { top: 42%; }
  .slider-overlay-centered { top: 50%; }
  .swiper-button-prev,
  .swiper-button-next { display: none; }
  .swiper-pagination { bottom: 20px !important; }
  .autoplay-progress { height: 2px; }

  .map-contact-box { padding: 15px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .offer-slide { padding: 20px 0; gap: 20px; }
}

/* Small mobile <480px */
@media (max-width: 479px) {
  .swiper-hero { height: 300px; }
  .swiper-slide-hero { height: 300px; }
  .container { padding: 0 10px; }
}
