/*==============================================================
1400px
==============================================================*/

@media (max-width: 1400px) {
  .internship-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .internships-container {
    width: 94%;
  }
}

/*==============================================================
1200px
==============================================================*/

@media (max-width: 1200px) {
  .internships {
    padding: 100px 0;
  }

  .internship-heading h2 {
    font-size: 48px;
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .internship-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .internship-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*==============================================================
992px
==============================================================*/

@media (max-width: 992px) {
  .internships {
    padding: 90px 0;
  }

  .internship-heading {
    margin-bottom: 50px;
  }

  .internship-heading h2 {
    font-size: 42px;
  }

  .internship-heading p {
    font-size: 16px;
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
  }

  .feature-card {
    padding: 20px;
  }

  .internship-grid {
    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
  }

  .internship-stats {
    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

    padding: 24px;
  }
}

/*==============================================================
768px
==============================================================*/

@media (max-width: 768px) {
  .internships {
    padding: 70px 0;
  }

  .internship-heading h2 {
    font-size: 34px;

    line-height: 1.25;
  }

  .internship-heading p {
    font-size: 15px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    padding: 18px;
  }

  .feature-icon {
    width: 40px;

    height: 40px;

    font-size: 16px;
  }

  @media (max-width: 768px) {
    .internships {
      padding: 70px 0;
    }

    .internship-heading h2 {
      font-size: 34px;

      line-height: 1.2;
    }

    .internship-heading p {
      font-size: 15px;
    }

    .feature-grid {
      grid-template-columns: repeat(2, 1fr);

      gap: 12px;
    }

    .feature-card {
      padding: 16px;
    }

    .feature-icon {
      width: 38px;

      height: 38px;

      font-size: 16px;

      margin-bottom: 10px;
    }

    .feature-card h4 {
      font-size: 14px;
    }

    .feature-card p {
      font-size: 11px;
    }

    /* ⭐ Two cards in one row */

    .internship-grid {
      grid-template-columns: repeat(2, 1fr);

      gap: 12px;
    }

    .internship-card {
      padding: 14px;

      border-radius: 12px;
    }

    .internship-icon {
      width: 34px;

      height: 34px;

      font-size: 15px;

      border-radius: 8px;
    }

    .internship-card h3 {
      font-size: 14px;

      line-height: 1.35;

      min-height: 40px;

      margin-bottom: 8px;
    }

    .course-meta {
      font-size: 11px;

      margin-bottom: 8px;
    }

    .course-tags {
      gap: 4px;

      margin-bottom: 10px;
    }

    .course-tags span {
      font-size: 9px;

      padding: 4px 6px;
    }

    .course-footer {
      padding-top: 8px;

      margin-bottom: 10px;
    }

    .course-footer small {
      font-size: 9px;
    }

    .course-footer strong {
      font-size: 11px;
    }

    .course-btn {
      font-size: 11px;
    }

    .course-btn i {
      width: 22px;

      height: 22px;

      font-size: 10px;
    }

    .internship-stats {
      grid-template-columns: repeat(2, 1fr);

      gap: 12px;

      padding: 20px;
    }

    .stat-box::after {
      display: none;
    }

    .explore-btn {
      width: 100%;

      justify-content: center;
    }
  }
  .internship-card {
    padding: 18px;
  }

  .internship-card h3 {
    font-size: 18px;

    min-height: auto;
  }

  .course-meta {
    font-size: 11px;
  }

  .course-tags span {
    font-size: 10px;

    padding: 5px 8px;
  }

  .course-footer {
    gap: 12px;
  }

  .internship-stats {
    grid-template-columns: 1fr;
  }

  .stat-box {
    padding: 12px 0;
  }

  .stat-box::after {
    display: none;
  }

  .explore-btn {
    width: 100%;

    justify-content: center;
  }
}

/*==============================================================
480px
==============================================================*/

@media (max-width:480px){

.internships-container{

width:94%;

}

/* Keep two columns */

.internship-grid{

grid-template-columns:repeat(2,1fr);

gap:10px;

}

.internship-card{

padding:12px;

}

.internship-card h3{

font-size:13px;

min-height:36px;

}

.course-meta{

font-size:10px;

}

.course-tags span{

font-size:8px;

padding:3px 5px;

}

.course-footer strong{

font-size:10px;

}

.course-btn{

font-size:10px;

}

.course-btn i{

width:20px;

height:20px;

font-size:9px;

}

.feature-grid{

grid-template-columns:repeat(2,1fr);

}

.feature-card{

padding:14px;

}

.feature-card h4{

font-size:13px;

}

.feature-card p{

font-size:10px;

}

}