/* Laptop Responsive Styles
   Targets:
   1025px - 1280px  : small laptops
   1281px - 1400px  : standard laptops
   MacBook ranges:
   1280px           : MacBook 13"
   1440px           : MacBook Pro 14"
   1512px           : MacBook Pro 14"/Air scaled
   1680px           : MacBook Pro 16"
   1728px+          : large Retina desktop widths
*/


@media (min-width: 1025px) and (max-width: 1280px) {
  .sticky-header-shell .navbar-brand {
    flex-basis: 62% !important;
    max-width: 62% !important;
  }

  .sticky-header-shell .school-logo-img {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }

  .sticky-header-shell .brand-text h3 {
    font-size: 14px !important;
    letter-spacing: 0.4px !important;
  }

  .sticky-header-shell .brand-text small {
    font-size: 9px !important;
  }

  .sticky-header-shell .navbar .nav-link {
    padding: 8px 8px !important;
    font-size: 0.74rem !important;
  }

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    width: min(100% - 40px, 1180px);
  }

  .event-photo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .members-grid,
  .staff-grid,
  .committee-grid,
  .gallery-grid,
  .achievements-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .step-card,
  .event-info-card,
  .faq-item,
  .contact-info-card,
  .adm-row {
    padding: 20px;
  }

  .admission-tabs {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cta-band,
  .adm-cta,
  .contact-info-band {
    padding: 24px 22px;
  }

  .mess-img-outer img,
  .faq-pdf-embed {
    height: 420px;
  }
}

@media (min-width: 1281px) and (max-width: 1400px) {
  .sticky-header-shell .navbar-brand {
    flex-basis: 60% !important;
    max-width: 60% !important;
  }

  .sticky-header-shell .school-logo-img {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
  }

  .sticky-header-shell .brand-text h3 {
    font-size: 15px !important;
  }

  .sticky-header-shell .navbar .nav-link {
    padding: 8px 9px !important;
    font-size: 0.78rem !important;
  }

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    width: min(100% - 56px, 1260px);
  }

  .event-photo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .members-grid,
  .staff-grid,
  .committee-grid,
  .gallery-grid,
  .achievements-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mess-img-outer img,
  .faq-pdf-embed {
    height: 460px;
  }
}

@media (min-width: 1401px) and (max-width: 1600px) {
  .sticky-header-shell .brand-text h3 {
    font-size: 16px !important;
  }

  .sticky-header-shell .navbar .nav-link {
    padding: 8px 11px !important;
    font-size: 0.82rem !important;
  }

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    width: min(100% - 72px, 1360px);
  }

  .event-photo-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
  }

  .members-grid,
  .staff-grid,
  .committee-grid,
  .gallery-grid,
  .achievements-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
  }

}


@media (min-width: 1280px) and (max-width: 1512px) and (-webkit-min-device-pixel-ratio: 2),
       (min-width: 1280px) and (max-width: 1512px) and (min-resolution: 192dpi) {
  .sticky-header-shell .navbar-brand {
    flex-basis: 60% !important;
    max-width: 60% !important;
  }

  .sticky-header-shell .brand-text h3 {
    font-size: 15px !important;
  }

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    width: min(100% - 52px, 1280px);
  }

  .event-photo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .event-page-header,
  .admission-hero,
  .academic-hero,
  .cbse-hero,
  .committee-hero,
  .contact-hero,
  .history-hero,
  .trustee-hero,
  .vision-hero,
  .result-hero,
  .recr-hero,
  .staff-hero,
  .page-header {
    min-height: clamp(380px, 38vw, 520px);
  }
}

@media (min-width: 1513px) and (max-width: 1728px) and (-webkit-min-device-pixel-ratio: 2),
       (min-width: 1513px) and (max-width: 1728px) and (min-resolution: 192dpi) {
  .sticky-header-shell .brand-text h3 {
    font-size: 17px !important;
  }

  .sticky-header-shell .navbar .nav-link {
    padding: 8px 11px !important;
    font-size: 0.84rem !important;
  }

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    width: min(100% - 72px, 1440px);
  }

  .event-photo-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
  }

  .members-grid,
  .staff-grid,
  .committee-grid,
  .gallery-grid,
  .achievements-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 28px;
  }

  .section-title h1,
  .event-page-header h1,
  .admission-hero h1,
  .academic-hero h1,
  .cbse-hero h1,
  .committee-hero h1,
  .contact-hero h1,
  .history-hero h1,
  .trustee-hero h1,
  .vision-hero h1,
  .result-hero h1,
  .recr-hero h1,
  .staff-hero h1,
  .page-header h1 {
    font-size: clamp(2.5rem, 1.8vw + 1rem, 3.8rem);
  }
}
