/* =========================
   LARGE TABLETS (≤ 1200px)
========================= */
@media (max-width: 1200px) {

  .nri-header h1,
  .nri-services-left h2,
  .global-jurisdiction-content h2,
  .why-nri-tax h2,
  .why-sga h2,
  .title,
  .partner-title,
  .faq-main-title {
    font-size: 40px;
  }

  .nri-image img {
    width: 100%;
    height: auto;
  }
}


/* =========================
   TABLETS (≤ 1024px)
========================= */
@media (max-width: 1024px) {

  /* --- HERO SECTION --- */
  .nri-wrapper {
    flex-direction: column;
  }

  .nri-content {
    width: 100%;
  }

  .nri-image {
    position: relative;
    width: 100%;
    margin-top: 30px;
  }

  /* --- SERVICES SECTION --- */
  .nri-services-wrapper {
    flex-direction: column;
  }

  .nri-services-left,
  .nri-services-right {
    width: 100%;
  }

  /* --- GLOBAL JURISDICTION --- */
  .global-jurisdiction-wrapper {
    flex-direction: column;
    padding: 0;
  }

  .global-jurisdiction-image,
  .global-jurisdiction-content {
    width: 100%;
  }

  /* --- WHY NRI TAX --- */
  .why-nri-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* --- WHY SGA GRID --- */
  .why-sga-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .top-box,
  .bottom-box {
    grid-column: span 1;
  }

  /* --- PROCESS TIMELINE --- */
  .center-line {
    display: none;
  }

  .timeline-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .step-marker {
    display: none;
  }

  /* --- PARTNER SECTION --- */
  .partner-container {
    flex-direction: column;
  }
}


/* =========================
   MOBILE (≤ 768px)
========================= */
@media (max-width: 768px) {

  section {
    padding-top: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  h1, h2 {
    font-size: 32px !important;
  }

  p {
    font-size: 16px !important;
  }

  /* SERVICES GRID */
  .nri-services-right {
    grid-template-columns: 1fr;
  }

  /* COUNTRY GRID */
  .country-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* WHY NRI TAX */
  .why-nri-grid {
    grid-template-columns: 1fr;
  }

  /* WHY SGA */
  .why-sga-grid {
    grid-template-columns: 1fr;
  }

  /* PROCESS CARDS */
  .content-card {
    padding: 20px;
  }

  /* FAQ */
  .faq-question {
    font-size: 16px;
  }
}


/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {

  h1, h2 {
    font-size: 26px !important;
  }

  .nri-header p,
  .intro,
  .description,
  .sub-label {
    font-size: 15px !important;
  }

  .nri-card,
  .why-card,
  .why-sga-card {
    padding: 18px;
  }

  .country-grid {
    grid-template-columns: 1fr;
  }

  .step-icon,
  .why-sga-card img {
    width: 45px;
  }
}
