/* ==========================================================================
   5. ADMISSIONS & CALLBACK BANNER BLOCK
   ========================================================================== */

.admissions-section {
  z-index: 1;
  padding: 80px 0px;
  background: radial-gradient(75.83% 133% at -12.67% 118.64%, #000000 0%, #1E0F6B 100%);
}

.admissions-bg-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 42%;
  background-color: #0F0445;
  z-index: 1;
}

.admissions-bg-yellow-stripe {
  position: absolute;
  top: 42%;
  left: 0;
  right: 0;
  height: 90px;
  background-color: #FFC800;
  z-index: 1;
}

.admissions-bg-bottom {
  position: absolute;
  top: calc(42% + 90px);
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  z-index: 1;
}

.admissions-cap-icon {
  width: 100px;
  height: auto;
}
.admissions-sub-badge{
	color:#fff;
}
.admissions-main-heading {
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 1.15;
  color: #FFC800;
  letter-spacing: -0.02em;
}

.check-circle-yellow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.admissions-left-desc {
  line-height: 1.6 !important;
  max-width: 480px !important;
}

.callback-heading {
  font-family: var(--font-figtree);
  font-size: 30px;
  color: #000000;
  letter-spacing: -0.02em;
}

/* Callback Form Card */
.callback-card {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.callback-input {
  background-color: #F4F4F6 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  color: #333 !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
}

#phone, .country-phone {
  width: 100% !important;
  height: 42px;
  border-radius: 8px;
  background-color: #F4F4F6 !important;
  border: 1px solid transparent !important;
}

textarea.callback-input {
  resize: none;
}

.select-arrow {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px !important;
}

.btn-yellow-submit {
  background-color: #FFC800 !important;
  color: #0F0445 !important;
  border: none !important;
  border-radius: 50px !important;
  transition: background-color 0.2s ease !important;
}

.btn-yellow-submit:hover {
  background-color: #e0b000 !important;
}

.callback-card .wpcf7-form-control-wrap { display: block; width: 100%; }
.callback-card .wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; border-radius: .5rem; font-size: .875rem; }
.callback-card .wpcf7-not-valid-tip { font-size: .75rem; margin-top: .25rem; }
.callback-card .wpcf7-spinner { position: absolute; }

/* Talk Banner */
.talk-banner {
  padding: 36px;
  background: #0F0445;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.talk-banner-circles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.banner-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(50% 50% at 50% 50%, #362A74 0%, rgba(102, 79, 218, 0.25) 100%);
  transform: translateY(-50%);
  top: 50%;
}

.circle-1, .circle-2, .circle-3 {
  width: 640px;
  height: 640px;
}

.circle-1 {
  right: -160px;
  opacity: 0.8;
  z-index: 1;
}

.circle-2 {
  right: -140px;
  opacity: 0.9;
  z-index: 2;
}

.circle-3 {
  right: -120px;
  opacity: 1;
  z-index: 3;
}

.btn-white-pill {
  background-color: #ffffff;
  color: #0F0445;
  border: none;
  border-radius: 50px;
  font-size: 18px;
  transition: background 0.2s ease;
  z-index: 9;
}

.btn-white-pill:hover {
  background-color: #e8e8e8;
  color: #0F0445;
}

.btn-outline-white-pill {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  font-size: 18px;
  transition: border-color 0.2s ease, background 0.2s ease;
  z-index: 9;
}

.btn-outline-white-pill:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* City Dropdown UI */
.pu-city-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.pu-city-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
  display: none;
  max-height: 240px;
  overflow-y: auto;
  margin: 4px 0 0;
  padding: 6px;
  list-style: none;
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(16, 24, 40, .12);
}

.pu-city-list.is-open { display: block; }

.pu-city-item {
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.3;
  color: #0B1B49;
  cursor: pointer;
}

.pu-city-item:hover, .pu-city-item.is-active {
  background: #F1EFFE;
  color: #5641E0;
}
 
  .left-contact-details { padding: 40px; }



@media (max-width: 1399.98px) {
  .circle-1, .circle-2, .circle-3 {
    width: 520px;
    height: 520px;
  }
}

@media (min-width: 768px) and (max-width: 1399.98px) {
  .admissions-main-heading {
    font-size: clamp(30px, 4vw, 44px);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .left-contact-details { padding: 30px; }
  .circle-1, .circle-2, .circle-3 {
    width: 380px;
    height: 380px;
  }
  .btn-white-pill, .btn-outline-white-pill { font-size: 16px; }
}

@media (max-width: 991.98px) {
 

  .admissions-main-heading {
    font-size: 36px;
  }
	.admissions-card svg {
		width:75px !important;
		height:75px !important;
	}
  .admissions-card svg path { fill: #ffc800 !important; opacity:1; }
	
  
}
@media (min-width: 992px) {
	.admissions-card svg path { fill: #fff !important; }
	
}


@media (max-width: 767.98px) {
	.admissions-section{
		padding:35px 0px 25px !important;
	}
  .admissions-card { padding: 15px !important; }
  .admissions-card .col-lg-6 { padding: 0px !important; }

  .talk-banner { overflow: hidden; }
  .talk-banner-circles { display: none; }

  .talk-banner-btn-group { width: 100%; }
  .talk-banner-btn-group .btn {
    flex: 1 1 100%;
    text-align: center;
    justify-content: center;
    font-size: 15px;
  }

  .callback-card { padding: 20px !important; }
  .callback-heading { font-size: 20px !important; }
  .left-contact-details { padding: 20px; }
}

@media (max-width: 575.98px) {
  .pu-city-list { max-height: 200px; }
  .pu-city-item { font-size: 14px; padding: 8px 10px; }
}