:root{
  --primary-blue:#263489;
  --accent-red:#ec1d25;
  --text-black:#000000;
  --bg-light:#f4f6f9;
}

/* =========================
   SECTION
========================= */
.admission-new-design{
  background:var(--bg-light);
  padding-bottom:80px;
}

/* =========================
   HERO
========================= */
.admission-hero{
  background:
  linear-gradient(
    135deg,
    var(--primary-blue),
    #4257d6
  );

  padding:110px 20px 140px;
  margin-bottom:-80px;
  position:relative;
  overflow:hidden;
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero-badge{
  display:inline-block;
  background:rgba(255,255,255,0.15);
  color:#fff;
  padding:10px 24px;
  border-radius:50px;
  margin-bottom:25px;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
}

.admission-hero h1{
  color:#fff;
  font-size:60px;
  font-weight:800;
  margin-bottom:20px;
}

.admission-hero p{
  color:#fff;
  font-size:20px;
  opacity:0.95;
}

/* =========================
   QUICK LINKS
========================= */
.quick-links-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
  margin-bottom:40px;
  position:relative;
  z-index:10;
}

.quick-link-card{
  background:#fff;
  border-radius:24px;
  padding:30px;
  text-decoration:none;

  box-shadow:
  0 15px 40px rgba(0,0,0,0.08);

  transition:0.4s ease;
}

.quick-link-card:hover{
  transform:translateY(-8px);
  background:var(--primary-blue);
}

.quick-link-card:hover h4,
.quick-link-card:hover span{
  color:#fff;
}

.link-icon{
  width:70px;
  height:70px;

  border-radius:20px;

  background:
  linear-gradient(
    135deg,
    var(--accent-red),
    #ff4d4d
  );

  color:#fff;
  font-size:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:25px;
}

.link-content h4{
  color:var(--primary-blue);
  font-size:18px;
  line-height:1.6;
  margin-bottom:10px;
  transition:0.3s;
}

.link-content span{
  color:#777;
  transition:0.3s;
}

/* =========================
   INFO BANNER
========================= */
.info-banner{
  background:#fff;
  border-radius:30px;
  padding:45px;
  display:flex;
  gap:30px;
  align-items:center;

  margin-bottom:40px;

  box-shadow:
  0 12px 35px rgba(0,0,0,0.08);
}

.info-icon{
  width:100px;
  height:100px;

  border-radius:25px;

  background:
  linear-gradient(
    135deg,
    var(--primary-blue),
    #4257d6
  );

  color:#fff;
  font-size:40px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

.info-text h3{
  color:var(--primary-blue);
  font-size:32px;
  margin-bottom:15px;
}

.info-text p{
  color:#666;
  line-height:1.8;
  margin:0;
}

/* =========================
   BOX
========================= */
.admission-box{
  background:#fff;
  border-radius:30px;
  padding:45px;
  margin-bottom:40px;

  box-shadow:
  0 12px 35px rgba(0,0,0,0.08);
}

.box-title{
  margin-bottom:35px;
}

.box-title h2{
  color:var(--primary-blue);
  font-size:36px;
  margin-bottom:15px;
}

.box-title p{
  color:#666;
  margin:0;
}

/* =========================
   ELIGIBILITY
========================= */
.eligibility-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.eligibility-item{
  background:#f8faff;
  padding:25px;
  border-radius:20px;

  line-height:1.8;
  color:#555;

  position:relative;
  padding-left:70px;
}

.eligibility-item::before{
  content:"✓";

  position:absolute;
  left:25px;
  top:25px;

  width:30px;
  height:30px;

  border-radius:50%;
  background:var(--accent-red);

  color:#fff;
  font-weight:700;

  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================
   CERTIFICATES
========================= */
.certificate-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.certificate-item{
  background:#f8faff;
  padding:22px;
  border-radius:18px;
  line-height:1.8;
  color:#555;
  transition:0.3s;
}

.certificate-item:hover{
  background:#eef2ff;
  transform:translateY(-5px);
}

/* =========================
   BUTTONS
========================= */
.button-group{
  text-align:center;
  margin:60px 0;
}

.main-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;

  background:
  linear-gradient(
    135deg,
    var(--accent-red),
    #ff4d4d
  );

  color:#fff;
  text-decoration:none;

  padding:18px 36px;
  border-radius:60px;

  margin:10px;

  font-weight:600;

  transition:0.4s ease;
}

.main-btn:hover{
  background:
  linear-gradient(
    135deg,
    var(--primary-blue),
    #4257d6
  );

  color:#fff;
  transform:translateY(-5px);
}

/* =========================
   RESERVATION
========================= */
.reservation-content p{
  background:#f8faff;
  padding:20px;
  border-radius:16px;
  margin-bottom:15px;
  line-height:1.8;
}

/* =========================
   INFO
========================= */
.info-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.info-row{
  background:#f8faff;
  padding:22px;
  border-radius:16px;
  line-height:1.8;
}

.info-row a{
  color:var(--accent-red);
  text-decoration:none;
  font-weight:600;
}

.notification-box{
  background:
  linear-gradient(
    135deg,
    var(--primary-blue),
    #4257d6
  );

  border-radius:24px;
  padding:35px;
  margin-top:20px;
}

.notification-box h4{
  color:#fff;
  margin-bottom:20px;
}

.notification-box a{
  display:inline-block;
  background:#fff;
  color:var(--primary-blue);
  padding:14px 26px;
  border-radius:50px;
  text-decoration:none;
  font-weight:600;
}

/* =========================
   VIDEO
========================= */
.video-wrapper{
  margin-top:50px;
}

.video-wrapper iframe{
  width:100%;
  height:550px;
  border:0;
  border-radius:30px;

  box-shadow:
  0 20px 50px rgba(0,0,0,0.12);
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:991px){

  .quick-links-grid,
  .eligibility-grid,
  .certificate-list{
    grid-template-columns:1fr 1fr;
  }

  .admission-hero h1{
    font-size:42px;
  }

  .info-banner{
    flex-direction:column;
    text-align:center;
  }

  .video-wrapper iframe{
    height:380px;
  }
}

@media(max-width:768px){

  .admission-hero{
    padding:80px 20px 120px;
  }

  .admission-hero h1{
    font-size:32px;
  }

  .admission-hero p{
    font-size:16px;
  }

  .quick-links-grid,
  .eligibility-grid,
  .certificate-list{
    grid-template-columns:1fr;
  }

  .quick-link-card,
  .admission-box,
  .info-banner{
    padding:25px;
    border-radius:22px;
  }

  .box-title h2{
    font-size:26px;
  }

  .info-text h3{
    font-size:24px;
  }

  .video-wrapper iframe{
    height:240px;
    border-radius:20px;
  }

  .main-btn{
    width:100%;
    justify-content:center;
  }
}