/* ============================================================
   MGC GROUP — Responsive Overrides
   responsive.css
   ============================================================ */

/* ── Tablet (max 1024px) ── */
@media (max-width: 1024px) {
  :root { --nav-h: 70px; }

  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    max-width: 480px;
  }
  .hero-stats .stat-card:nth-child(2) { border-left: 1px solid var(--glass-border); }
  .hero-stats .stat-card:nth-child(3) { border-left: none; border-top: 1px solid var(--glass-border); }
  .hero-stats .stat-card:nth-child(4) { border-left: 1px solid var(--glass-border); border-top: 1px solid var(--glass-border); }

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

  .timeline::before { display: none; }
  .timeline-item { grid-template-columns: 1fr; gap: 16px; }
  .timeline-item:nth-child(even) .timeline-content,
  .timeline-item:nth-child(even) .timeline-spacer,
  .timeline-item:nth-child(even) .timeline-empty { order: unset; }
  .timeline-dot { display: none; }
  .timeline-empty { display: none; }

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

  .full-timeline::before { left: 30px; }
  .full-timeline-left { width: 70px; }
  .full-tl-num { width: 52px; height: 52px; font-size: 1rem; }

  .chairman-img-side { padding: 40px 28px; }
  .chairman-message-side { padding: 36px; }

  .contact-form-card { padding: 36px; }
  .contact-info-card { padding: 32px; }

  .services-tabs { flex-wrap: wrap; width: 100%; }










}

/* ── Mobile Large (max 768px) ── */
@media (max-width: 768px) {
  :root { --nav-h: 64px; }

  .section { padding: 70px 0; }

  /* Navbar */
  .nav-links { display: none; }
  .nav-cta  { display: none; }
  .lang-switcher { margin-left: auto; }
  .nav-toggle { display: flex; }

  /* Hero */
  .hero { min-height: 100svh; }
  .hero-content { padding: 60px 20px; }
  .hero-btns { gap: 12px; }
  .btn-hero-primary,
  .btn-hero-outline { padding: 10px 14px;
        font-size: 0.8rem; }

  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
  }
  .stat-number { font-size: 1.6rem; }

  /* Process mini */
  .process-timeline-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }
  .process-step::after { display: none; }
  .process-step { min-width: 100px; }

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

  /* About timeline */
  .timeline { padding-left: 0; }

  /* Jobs filter */
  .filter-form { flex-direction: column; }
  .filter-group { min-width: 100%; }

  /* Full process timeline */
  .full-timeline::before { left: 24px; }
  .full-timeline-left { width: 50px; }
  .full-timeline-item { gap: 20px; }
  .full-tl-num { width: 48px; height: 48px; font-size: .9rem; }
  .full-timeline-content { padding: 24px; }

  /* Values */
  .values-grid { grid-template-columns: 1fr; }

  /* Chairman */
  .chairman-card > .row > div { width: 100%; }
      .chairman-img-side {
        padding: 18px 8px;
        border-radius: 0;
    }
  .chairman-message-side { padding: 28px; }

  /* Services tabs */
  .services-tab-btn { padding: 10px 16px; font-size: .82rem; flex: 1; text-align: center; }

  /* Contact */
  .contact-form-card {
        padding: 28px 20px;
        margin-top: 25px;
    }
  .contact-info-card { padding: 24px; }
  .map-container { height: 260px; }

  /* Modal */
  .modal-box { border-radius: var(--radius-lg); }
  .modal-header { padding: 20px 20px 16px; }
  .modal-body { padding: 20px; }

  /* Back-to-top & WA */
  #back-to-top { bottom: 90px; right: 20px; width: 42px; height: 42px; font-size: 1rem; }
  #whatsapp-btn { width: 52px; height: 52px; right: 20px; bottom: 20px; }
  #whatsapp-btn img { width: 26px; height: 26px; }






  .hero-scroll {
   
    display: none;
}












}

/* ── Mobile Small (max 480px) ── */
@media (max-width: 480px) {
  :root { --nav-h: 60px; }

  .container-xl { padding: 0 16px; }
  .section { padding: 56px 0; }

  .hero-heading { font-size: 2rem; }
  .hero-badge { font-size: .72rem; }
     .hero-content {
        padding: 0px 16px;
    }

  .hero-stats { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius-md); }
  .stat-number { font-size: 1.4rem; }
  .stat-label { font-size: .68rem; }

  .section-title { font-size: 1.7rem; }
  .feature-card { padding: 28px 20px; }
  .testimonial-card { padding: 28px 24px; }
  .testimonial-text { font-size: .95rem; }

  .footer-grid { gap: 28px; }
  .newsletter-form { flex-direction: column; }

  .btn-primary, .btn-accent { padding: 12px 24px; font-size: .85rem; }

  .modal-box { margin: 12px; }

  .cta-section .d-flex { flex-direction: column; gap: 14px; }
  .btn-cta-white, .btn-cta-outline { text-align: center; justify-content: center; }

  .job-footer { flex-direction: column; gap: 12px; align-items: flex-start; }
}

/* ── Extra Small (max 360px) ── */
@media (max-width: 360px) {
  :root { --nav-h: 58px; }
  .hero-heading { font-size: 1.75rem; }
  .nav-logo-title { font-size: 1rem; }
  .nav-logo-sub { display: none; }
}

/* ── Print Styles ── */
@media print {
  .site-nav, #page-loader, #back-to-top, #whatsapp-btn,
  #scroll-progress, .hero-scroll { display: none !important; }
  body { background: white; color: black; }
}
