/* ================================================================
   PAGE: iitian-classes.css
   Page-specific sections only; shared components live in ../components.
   ================================================================ */

    /* Itiians Design  */
     .Itiians-wrapper{
      background: #e9f0f7;
      font-family: 'Poppins', sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      padding: 2rem 1.5rem;
    }

    
    .special-section {
      max-width: 1300px;
      width: 100%;
      background: #ffffff;
      border-radius: 3rem;
      border: 1px solid rgba(18, 40, 70, 0.1);
      position: relative;
      overflow: hidden;
    }

    
    .bg-blob {
      position: absolute;
      top: -90px;
      right: -70px;
      width: 380px;
      height: 380px;
      background: radial-gradient(circle at 30% 40%, rgba(37, 99, 235, 0.05) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }

    .bg-blob2 {
      position: absolute;
      bottom: -80px;
      left: -60px;
      width: 340px;
      height: 340px;
      background: radial-gradient(circle at 60% 50%, rgba(249, 115, 22, 0.05) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }

    .container {
      position: relative;
      padding: 3.5rem 3rem;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 3rem;
      z-index: 2;
    }

   
    .text-col {
      flex: 1 1 50%;
    }

    .main-heading {
     
      font-size: 35px;
      font-weight: 700;
      line-height: 1.5;
      color: #061B45;
      margin-bottom: 1.8rem;
    }

    .main-heading span {
      color: #E91A50;
      position: relative;
      display: inline-block;
    }

    
    .main-heading span::after {
      content: '';
      position: absolute;
      bottom: 0.15em;
      left: 0;
      width: 100%;
      height: 0.3rem;
      background: #fbbf24;
      opacity: 0.25;
      border-radius: 1rem;
      z-index: -1;
    }

    .description {
      font-size: 1rem;
      color: #1e2f44;
      line-height: 1.9;

    }

    .description p {
      margin-bottom: 1.3rem;
    }

    .description p:last-of-type {
      margin-bottom: 0;
    }

    
    .image-col {
      flex: 1 1 50%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    
    .sir-frame {
      width: 100%;
      max-width: 480px;
      background: transparent;
      border-radius: 2.5rem;
      border: 3px solid #cdddec;        
      padding: 1rem;
    }

   
    .photo-wrapper {
      border-radius: 1.8rem;
      overflow: hidden;
      background: #ffffff;
      line-height: 0;                  
    }

    
    .sir-photo {
      display: block;
      width: 100%;
      height: auto;
      
    }

    
    @media screen and (max-width: 900px) {
      .container {
        flex-direction: column;
        padding: 2.5rem 2rem;
        gap: 2.5rem;
      }
      .text-col, .image-col {
        width: 100%;
      }
      .sir-frame {
        max-width: 100%;
      }
    }

    @media screen and (max-width: 550px) {
      .special-section {
        border-radius: 2rem;
      }
      .container {
        padding: 2rem 1.5rem;
      }
      .description {
        font-size: 1rem;
      }
      .sir-frame {
        padding: 0.7rem;
        border-width: 2px;
      }
    }
    .special-section, .sir-frame, .photo-wrapper, .bg-blob, .bg-blob2 {
      box-shadow: none !important;
    }

   
    :focus-visible {
      outline: 2px solid #2563eb;
      outline-offset: 2px;
    }
      /* Itiians Design END */

/* Second section cklasss design */

.iit-section{
padding:40px 20px;
background:linear-gradient(135deg,#061B45,#0e2d66);
}


.iit-head{
text-align:center;
color:#fff;
margin-bottom:30px;
}

.iit-small-title{
font-size:13px;
letter-spacing:2px;
color:#fff;
font-weight:600;
margin-bottom:5px;
}

.iit-main-title{
font-size:30px;
font-weight:700;
}

.iit-main-title span{
color:#E71950;
}

.iit-sub-title{
font-size:15px;
opacity:0.9;
margin-top:5px;
}

.iit-heading-line{
width:70px;
height:4px;
background:#E71950;
margin:10px auto;
border-radius:4px;
}



.iit-container{
max-width:1300px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
align-items:stretch;

}



.iit-gallery{
display:grid;
grid-template-columns:1fr 1fr;
grid-template-rows:160px 160px 160px;
gap:12px;
height:100%;
}

.iit-gallery img{
width:100%;
height:100%;
object-fit:cover;
border-radius:12px;
transition:0.4s;
}

.iit-gallery img:hover{
transform:scale(1.05);
box-shadow:0 15px 30px rgba(0,0,0,0.25);
}

.iit-img1{grid-row:1 / 3;}
.iit-img2{grid-column:2;}
.iit-img3{grid-column:2;}
.iit-img4{grid-column:1 / 3;}



.iit-content{
background:#fff;
padding:30px 20px;
border-radius:14px;
display:flex;
flex-direction:column;
justify-content:space-between;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
height:100%;
}



.iit-label{
font-size:12px;
font-weight:600;
letter-spacing:1px;
color:#E71950;
margin-bottom:6px;
}

.iit-title{
font-size:35px;
font-weight:700;
color:#061B45;
margin-bottom:6px;
}

.iit-title span{
color:#E71950;
}

.iit-line{
width:60px;
height:3px;
background:#E71950;
border-radius:3px;
margin-bottom:10px;
}

.iit-text{
font-size:15px;
color:#555;
line-height:1.9;
margin-bottom:12px;
}



.iit-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-bottom:12px;
}

.iit-feature{
display:flex;
align-items:center;
gap:7px;
background:#f5f7ff;
padding:8px 10px;
border-radius:8px;
font-size:13px;
font-weight:500;
color:#061B45;
transition:0.3s;
}

.iit-feature i{
width:24px;
height:24px;
display:flex;
align-items:center;
justify-content:center;
background:#E71950;
color:#fff;
border-radius:50%;
font-size:11px;
}

.iit-feature:hover{
background:#E71950;
color:#fff;
}

.iit-feature:hover i{
background:#fff;
color:#E71950;
}



.iit-btn{
margin-top:auto;
padding:8px 18px;
background:#E71950;
color:#fff;
text-decoration:none;
border-radius:6px;
font-size:13px;
font-weight:500;
width:max-content;
transition:0.3s;
}

.iit-btn:hover{
background:#061B45;
}



@media(max-width:768px){

.iit-container{
grid-template-columns:1fr;
gap:20px;
}

.iit-gallery{
grid-template-rows:110px 110px 110px;
}

.iit-features{
grid-template-columns:1fr;
}

}
/* Second section cklasss design END*/


/* Itiians gallery */
.IitianClasses-wrapper {
     font-family: 'Poppins', sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 60vh;
      padding: 2rem 1.5rem;
    }

   
    .strip-gallery {
      max-width: 1400px;
      width: 100%;
      border-radius: 3rem;
      padding: 2.5rem 2.2rem;
     
    }

    
    .strip-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 2rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .title-group {
      display: flex;
      align-items: baseline;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .strip-title {
      font-family: 'Poppins', sans-serif;;
      font-size: clamp(2.2rem, 6vw, 3.4rem);
      font-weight: 600;
      background: linear-gradient(135deg, #1b2a4a,#061B45);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -0.02em;
      line-height: 1.1;
    }

    .strip-badge {
      background:#EA144E;
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      padding: 0.3rem 1.2rem;
      border-radius: 60px;
      font-size: 0.85rem;
      color:#fff;
      border: 1px solid rgba(255,255,255,0.8);
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 700;
    }

    .strip-badge i {
      color: #fff;
    }

    .strip-counter {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(0,0,0,0.02);
      padding: 0.5rem 1.5rem;
      border-radius: 60px;
      border: 1px solid rgba(0,0,0,0.05);
      color: #1f3a5f;
      font-weight: 400;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }

    .strip-counter i {
      color: #b08968;
      font-size: 1rem;
    }

    
    .strip-container {
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 1.5rem;
      margin-bottom: 1.8rem;
      scrollbar-width: thin;
      scrollbar-color: #b7bfd0 #eaeef8;
    }

    .strip-container::-webkit-scrollbar {
      height: 6px;
    }

    .strip-container::-webkit-scrollbar-track {
      background: #eaeef8;
      border-radius: 20px;
    }

    .strip-container::-webkit-scrollbar-thumb {
      background: #b7bfd0;
      border-radius: 20px;
    }

    
    .strip-row {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 2rem;
      width: max-content;
      padding: 0.4rem 0.2rem;
    }

    
    .strip-card {
      flex: 0 0 auto;
      width: 460px;               
      height: 240px;               
      background: #ffffff;
      border-radius: 1.8rem;
      overflow: hidden;
      box-shadow: 
        0 20px 35px -12px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255,255,255,0.7) inset,
        0 0 0 1px rgba(230, 230, 250, 0.5);
      transition: all 0.25s ease;
      cursor: pointer;
      position: relative;
    }

    
    .strip-card:hover {
      transform: translateY(-4px) scale(1.01);
      box-shadow: 0 28px 45px -15px rgba(20, 15, 45, 0.3);
    }

    .strip-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s;
    }

    .strip-card:hover .strip-img {
      transform: scale(1.08);
    }

    
    .strip-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, 
        rgba(10, 30, 50, 0.75) 0%, 
        rgba(0, 0, 0, 0.4) 40%,
        rgba(0, 0, 0, 0.1) 80%);
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      padding: 1.5rem;
      opacity: 0;
      transition: opacity 0.3s;
      color: white;
    }

    .strip-card:hover .strip-overlay {
      opacity: 1;
    }

    
    .strip-label {
      font-size: 1.1rem;
      font-weight: 500;
      background:#E61A4F;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 0.4rem 1.4rem;
      border-radius: 40px;
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
      color:#fff;
    }

    .strip-label i {
      font-size: 1rem;
      opacity: 0.9;
      color: #f9c74f;
    }

    
    .strip-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 0.5rem;
    }

    .meta-note {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .dot-divider {
      width: 4px;
      height: 4px;
      background: #8a91aa;
      border-radius: 50%;
    }

    .add-hint {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      background: rgba(255,255,255,0.6);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      padding: 0.5rem 1.8rem;
      border-radius: 60px;
      border: 1px solid rgba(255,255,255,0.9);
      color: #1f3a5f;
      font-size: 0.95rem;
      font-weight: 400;
      transition: background 0.2s;
    }

    .add-hint i {
      color: #b08968;
    }

    .floating-icon {
      background: #ffffffd5;
      border-radius: 50%;
      width: 2.6rem;
      height: 2.6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1f3a5f;
      font-size: 1.3rem;
      box-shadow: 0 6px 12px rgba(0,0,0,0.05);
      border: 1px solid rgba(255,255,255,0.8);
    }

    
    @media screen and (max-width: 700px) {
      .IitianClasses-wrapper {
        padding: 1rem;
      }

      .strip-gallery {
        padding: 1.8rem 1.2rem;
        border-radius: 2.2rem;
      }

      .strip-title {
        font-size: 2.2rem;
      }

      .strip-badge {
        font-size: 0.75rem;
        padding: 0.2rem 1rem;
      }

      .strip-counter {
        font-size: 0.85rem;
        padding: 0.4rem 1rem;
      }

     
      .strip-card {
        width: 340px;
        height: 180px;            
        border-radius: 1.5rem;
      }

      .strip-overlay {
        opacity: 1;                
        background: linear-gradient(90deg, rgba(10, 30, 50, 0.8) 0%, rgba(0,0,0,0.4) 60%, transparent 90%);
        padding: 1rem;
      }

      .strip-label {
        font-size: 0.95rem;
        padding: 0.25rem 1rem;
      }

      .strip-card:hover {
        transform: none;
      }

      .strip-card:hover .strip-img {
        transform: none;
      }

      .strip-footer {
        flex-direction: column;
        align-items: stretch;
      }

      .add-hint {
        justify-content: center;
      }
    }

    
    @media screen and (max-width: 450px) {
      .strip-card {
        width: 280px;
        height: 160px;             
      }

      .strip-label {
        font-size: 0.85rem;
        padding: 0.2rem 0.8rem;
      }
    }

    
    @media (hover: hover) {
      .strip-card:hover .strip-overlay {
        opacity: 1;
      }
    }
    /* Itiians gallery END*/

/* ================================================================
   PAGE-LEVEL VISUAL POLISH
   This source is appended to each isolated page stylesheet.
   ================================================================ */

/* Smooth, accessible interaction feedback */
a,
button,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid rgba(214, 168, 75, 0.9);
  outline-offset: 3px;
}

/* Media presentation remains contained within its own page */
img {
  height: auto;
}

/* Prevent long labels, links, and table content from breaking layouts */
p,
li,
td,
th,
a {
  overflow-wrap: break-word;
}

/* Refined motion where the visitor allows animation */
@media (prefers-reduced-motion: no-preference) {
  img,
  a,
  button {
    transition-duration: 220ms;
    transition-timing-function: ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mp-top-strip,
  .mp-main-header,
  .mp-mobile-menu,
  .mp-overlay,
  .apply-now,
  .whatsapp {
    display: none !important;
  }
}

/* Clean responsive IITians gallery */
.IitianClasses-wrapper {
  min-height: 0;
  padding: clamp(48px, 6vw, 78px) 24px clamp(42px, 5vw, 64px);
  background: #fff;
}

.strip-gallery {
  width: min(100%, 1400px);
  padding: 0;
  border-radius: 0;
}

.strip-header {
  justify-content: center;
  margin-bottom: clamp(28px, 4vw, 42px);
  text-align: center;
}

.title-group {
  justify-content: center;
  gap: 14px;
}

.strip-title {
  margin: 0;
  font-size: clamp(2.3rem, 4vw, 3.5rem);
}

.strip-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  scrollbar-width: none;
}

.strip-container::-webkit-scrollbar { display: none; }

.strip-row {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
  padding: 0;
}

.strip-card {
  width: 100%;
  height: clamp(230px, 21vw, 320px);
  border: 1px solid rgba(7, 29, 67, .08);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(7, 29, 67, .1);
}

.strip-overlay {
  align-items: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(7, 20, 43, .72), transparent 55%);
  opacity: 1;
}

.strip-label {
  padding: 8px 14px;
  border-radius: 10px;
  background: #e91e52;
  box-shadow: none;
  font-size: .88rem;
}

.strip-label i { display: none; }

@media (max-width: 850px) {
  .strip-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strip-card { width: 100%; height: 245px; }
}

@media (max-width: 560px) {
  .IitianClasses-wrapper { padding: 42px 14px 44px; }
  .strip-gallery { padding: 0; border-radius: 0; }
  .strip-header { margin-bottom: 24px; }
  .title-group { align-items: center; flex-direction: column; gap: 10px; }
  .strip-row { grid-template-columns: 1fr; gap: 14px; }
  .strip-card { width: 100%; height: 220px; border-radius: 16px; }
  .strip-overlay { padding: 15px; }
}
