/* ALFA Ultra HD Theme - strong public redesign override */
:root{
  --uhd-navy:#061323;
  --uhd-navy-2:#0b2545;
  --uhd-red:#a20e2c;
  --uhd-red-2:#620817;
  --uhd-gold:#f4c44e;
  --uhd-cream:#fff8ea;
  --uhd-ink:#0f172a;
  --uhd-muted:#667085;
  --uhd-line:#e8edf5;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --head:"Libre Baskerville",Georgia,serif;
}

html{background:#f5f7fb;}
body{
  font-family:var(--font)!important;
  color:var(--uhd-ink);
  background:
    linear-gradient(180deg,#fff 0,#f6f8fc 38%,#fff 100%);
}
h1,h2,h3,h4,h5,h6,.slide-title,.sec-title,.page-hero h1{
  font-family:var(--head)!important;
  letter-spacing:0!important;
}

#admissionBanner{
  background:linear-gradient(90deg,#061323 0%,#a20e2c 48%,#f4c44e 100%)!important;
  box-shadow:0 12px 34px rgba(6,19,35,.2);
}
.adm-inner{min-height:48px;}
.banner-txt{font-size:.9rem!important;text-transform:uppercase;letter-spacing:.08em;}
.adm-btn{background:#061323!important;color:#fff!important;border:1px solid rgba(255,255,255,.24);}

.topbar{background:#020816!important;border-bottom:1px solid rgba(244,196,78,.2);}
.site-header{
  top:0;
  background:rgba(255,255,255,.9)!important;
  border-bottom:1px solid rgba(6,19,35,.1)!important;
  box-shadow:0 18px 55px rgba(6,19,35,.12)!important;
}
.site-header::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:linear-gradient(90deg,var(--uhd-red),var(--uhd-gold),var(--uhd-navy-2));
}
.navbar .container-fluid{height:92px!important;}
.logo-img-wrap{
  width:76px!important;
  height:76px!important;
  border:4px solid #fff!important;
  box-shadow:0 16px 36px rgba(162,14,44,.22),0 0 0 1px rgba(244,196,78,.6)!important;
}
.logo-name{
  font-family:var(--head)!important;
  font-size:1.18rem!important;
  color:var(--uhd-navy)!important;
}
.logo-college{color:var(--uhd-red)!important;}
.logo-tag{
  color:var(--uhd-navy-2)!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.navbar-nav .nav-link{
  font-size:.76rem!important;
  color:var(--uhd-navy)!important;
  padding:11px 12px!important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .active>.nav-link{
  color:#fff!important;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-red-2))!important;
}
.navbar-nav .active>.nav-link::after{display:none!important;}
.dropdown-menu{
  border:0!important;
  border-radius:14px!important;
  padding:12px!important;
  box-shadow:0 30px 85px rgba(6,19,35,.22)!important;
}
.dropdown-item{border-radius:10px!important;}
.hdr-dl{
  background:#fff!important;
  color:var(--uhd-navy)!important;
  border:1px solid rgba(6,19,35,.14)!important;
}
.hdr-apply{
  background:linear-gradient(135deg,var(--uhd-gold),#ffdf86)!important;
  color:#221000!important;
  box-shadow:0 18px 36px rgba(244,196,78,.35)!important;
}

#heroSlider{
  position:relative;
  background:var(--uhd-navy);
}
#heroSlider .carousel-item{
  height:760px!important;
  isolation:isolate;
}
#heroSlider .carousel-item::before{
  display:none !important; /* REMOVED: was causing ugly blurry square on right */
}
.slide-overlay{
  background:
    linear-gradient(90deg,rgba(3,9,23,.97) 0%,rgba(6,19,35,.88) 38%,rgba(6,19,35,.3) 62%,rgba(0,0,0,.04) 100%)!important;
}
/* When image is present: dark-left for text readability, transparent-right for HD image visibility */
.has-img .slide-overlay{
  background:
    linear-gradient(90deg,rgba(3,9,23,.98) 0%,rgba(6,19,35,.92) 35%,rgba(6,19,35,.22) 60%,rgba(0,0,0,.02) 100%)!important;
}
.caption-wrap{padding:0 54px!important;}
.slide-badge{
  background:rgba(244,196,78,.16)!important;
  border-color:rgba(244,196,78,.48)!important;
  color:#ffe7a3!important;
  border-radius:8px!important;
  padding:10px 16px!important;
}
.slide-title{
  max-width:820px!important;
  font-size:clamp(3.15rem,6.8vw,7.4rem)!important;
  line-height:.94!important;
  color:#fff!important;
  text-shadow:0 30px 90px rgba(0,0,0,.55)!important;
}
.slide-title span{
  display:block;
  color:#ffe7a3!important;
}
.slide-desc{
  max-width:680px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:1.16rem!important;
  font-weight:600!important;
}
.btn-gold,.btn-red,.btn-blue,.btn-green,.btn-or,.btn-dl,.btn-ow{
  border-radius:10px!important;
  min-height:48px;
  box-shadow:0 18px 40px rgba(6,19,35,.18)!important;
}
.btn-gold{
  background:linear-gradient(135deg,#fff1bb,var(--uhd-gold))!important;
  color:#201000!important;
}
.btn-red{
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-red-2))!important;
}
.btn-ow{
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.42)!important;
}

.stats-bar{
  background:linear-gradient(180deg,var(--uhd-navy),#f6f8fc)!important;
  padding:0 18px 14px!important;
}
.stats-bar .container{
  max-width:1180px;
  transform:translateY(-52px)!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 28px 80px rgba(6,19,35,.22)!important;
}
.stat-item{
  background:#fff!important;
  padding:32px 20px!important;
}
.stat-num{
  color:var(--uhd-red)!important;
  font-size:3.1rem!important;
}
.stat-lbl{color:var(--uhd-navy)!important;}
.ticker-bar{
  margin-top:-28px!important;
  background:linear-gradient(90deg,var(--uhd-red-2),var(--uhd-navy-2))!important;
  border-top:1px solid rgba(244,196,78,.25);
  border-bottom:1px solid rgba(244,196,78,.25);
}
.ticker-label{
  border-radius:0 8px 8px 0!important;
  background:var(--uhd-gold)!important;
}

section.py-5,section{scroll-margin-top:110px;}
.sec-label{
  border-radius:8px!important;
  background:rgba(162,14,44,.08)!important;
  border:1px solid rgba(162,14,44,.14)!important;
  color:var(--uhd-red)!important;
}
.sec-title{
  color:var(--uhd-navy)!important;
  font-size:clamp(2.5rem,4vw,4rem)!important;
}
.sec-title span{color:var(--uhd-red)!important;}
.about-img{
  height:560px!important;
  border-radius:24px!important;
  border:10px solid #fff;
  box-shadow:0 35px 100px rgba(6,19,35,.18)!important;
}
.years-badge{
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-red-2))!important;
  color:#fff!important;
  box-shadow:0 22px 55px rgba(162,14,44,.38)!important;
}
.years-badge .n,.years-badge .t{color:#fff!important;}
.ck-list li{
  border:1px solid var(--uhd-line)!important;
  border-radius:12px;
  padding:13px 15px!important;
  margin-bottom:10px;
  background:#fff;
  box-shadow:0 10px 25px rgba(6,19,35,.05);
}

.ach-section{
  background:
    linear-gradient(135deg,#020816 0%,#061323 45%,#420814 100%)!important;
  padding:110px 0!important;
}
.ach-section::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--uhd-gold),transparent);
}
.ach-card{
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border:1px solid rgba(244,196,78,.25)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}
.ach-avatar,.ach-placeholder{
  width:96px!important;
  height:96px!important;
  border-color:var(--uhd-gold)!important;
}
.ach-name{font-size:1.18rem!important;}
.ach-pct{font-size:2.6rem!important;color:#ffe7a3!important;}

.ev-card,.fac-card,.msg-card,.r-mini-card{
  border-radius:18px!important;
  border:1px solid rgba(6,19,35,.09)!important;
  box-shadow:0 22px 55px rgba(6,19,35,.1)!important;
}
.ev-card{overflow:hidden;}
.ev-img{height:260px!important;}
.ev-cat{
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-red-2))!important;
}
.fac-icon{
  width:78px!important;
  height:78px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-navy-2))!important;
}
.fac-icon i{color:#fff!important;}
.gal-item{
  height:290px!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(6,19,35,.16)!important;
}
.page-tab-nav{
  border-radius:18px!important;
  padding:10px!important;
}
.ptab{
  border-radius:12px!important;
  min-height:48px;
}
.ptab.active{
  background:linear-gradient(135deg,var(--uhd-navy-2),var(--uhd-red))!important;
}
.page-hero{
  padding:104px 0!important;
  background:
    linear-gradient(135deg,rgba(6,19,35,.98),rgba(98,8,23,.92)),
    radial-gradient(circle at 75% 15%,rgba(244,196,78,.32),transparent 26%)!important;
}
.page-hero h1{
  font-size:clamp(2.8rem,5.6vw,5.8rem)!important;
}

.form-control,.form-select{
  min-height:50px;
  border-radius:12px!important;
}
.fee-table{
  border-radius:18px!important;
}
.fee-table thead tr{
  background:linear-gradient(135deg,var(--uhd-navy-2),var(--uhd-red))!important;
}

.site-footer{
  background:#020816!important;
  border-top:4px solid var(--uhd-gold);
}
.footer-top{
  padding:78px 0 52px!important;
  background:
    radial-gradient(circle at 18% 0,rgba(244,196,78,.18),transparent 30%),
    linear-gradient(135deg,#020816,#061323)!important;
}
.f-name{font-family:var(--head)!important;font-size:1.28rem!important;}
.f-head{color:#ffe7a3!important;}
#backToTop{
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-navy-2))!important;
}

@media(max-width:1199px){
  .navbar .container-fluid{height:auto!important;min-height:84px;}
  .navbar-collapse{border-radius:18px!important;}
}
@media(max-width:991px){
  #heroSlider .carousel-item{height:620px!important;}
  #heroSlider .carousel-item::before{display:none;}
  .caption-wrap{padding:0 24px!important;}
  .stats-bar .container{transform:none!important;}
  .ticker-bar{margin-top:0!important;}
}
@media(max-width:767px){
  #heroSlider .carousel-item{height:560px!important;}
  .slide-title{font-size:2.8rem!important;}
  .slide-desc{font-size:.98rem!important;}
  .logo-img-wrap{width:62px!important;height:62px!important;}
  .about-img{height:390px!important;}
  .gal-item{height:230px!important;}
}

/* Career page precision fixes */
.page-career .page-hero{
  padding:72px 0 58px!important;
}
.page-career .page-hero h1{
  margin:0 0 10px!important;
}
.page-career .breadcrumb{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:rgba(255,255,255,.72);
  font-weight:700;
}
.page-career .breadcrumb a{color:#ffe7a3!important;}
.page-career .breadcrumb i{font-size:.75rem;color:rgba(255,255,255,.5)!important;}

.section-head{
  max-width:780px;
  margin:0 auto 38px;
}
.section-head.centered{text-align:center;}
.section-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border-radius:8px;
  border:1px solid rgba(162,14,44,.14);
  background:rgba(162,14,44,.08);
  color:var(--uhd-red);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}
.section-title{
  margin:12px 0 10px!important;
  color:var(--uhd-navy)!important;
  font-family:var(--head)!important;
  font-size:clamp(2.1rem,3.3vw,3.7rem)!important;
  line-height:1.05!important;
}
.section-title span{color:var(--uhd-red)!important;}
.section-desc{
  max-width:680px;
  margin:0 auto!important;
  color:#5f6f86!important;
  font-size:1rem!important;
  font-weight:500;
}

.page-career .career-benefits{
  background:
    linear-gradient(135deg,rgba(3,9,23,.98),rgba(98,8,23,.94)),
    radial-gradient(circle at 78% 4%,rgba(244,196,78,.34),transparent 30%)!important;
  padding:86px 0!important;
  overflow:hidden;
}
.page-career .career-benefits h2{
  color:#fff!important;
  font-family:var(--head)!important;
  font-size:clamp(2.2rem,3.6vw,4rem)!important;
  line-height:1.08!important;
  margin:12px 0 0!important;
}
.page-career .career-benefits h2 span{color:#ffe7a3!important;}
.career-benefit-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.why-card{
  min-height:238px;
  padding:28px 24px;
  border-radius:18px;
  border:1px solid rgba(244,196,78,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}
.why-card i{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:14px;
  background:#ffe7a3;
  color:#5a2600!important;
  font-size:1.25rem!important;
}
.why-card h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-family:var(--head)!important;
  font-size:1.55rem!important;
  line-height:1.12!important;
}
.why-card p{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.94rem!important;
  line-height:1.72!important;
  font-weight:500;
}

.page-career .career-openings{
  background:#f5f7fb!important;
  padding:86px 0!important;
}
.career-job-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.career-job-card{
  border:1px solid rgba(6,19,35,.09)!important;
  border-left:0!important;
  border-radius:18px!important;
  box-shadow:0 20px 55px rgba(6,19,35,.1)!important;
}
.career-job-card::before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--uhd-red),var(--uhd-gold));
}
.career-job-card h3{
  color:var(--uhd-navy)!important;
  font-family:var(--head)!important;
  font-size:1.26rem!important;
  line-height:1.2!important;
}
.career-job-card p{color:#627087!important;}

.page-career .career-apply{
  background:
    linear-gradient(180deg,#fff 0,#f6f8fc 100%)!important;
  padding:92px 0!important;
}
.career-apply-card{
  max-width:920px;
  margin:0 auto;
  padding:42px!important;
  border:1px solid rgba(6,19,35,.09)!important;
  border-top:0!important;
  border-radius:22px!important;
  box-shadow:0 30px 85px rgba(6,19,35,.13)!important;
  position:relative;
  overflow:hidden;
}
.career-apply-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,var(--uhd-red),var(--uhd-gold),var(--uhd-navy-2));
}
.career-apply-card form{
  display:block;
}
.form-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-bottom:22px;
}
.form-group{
  margin-bottom:22px;
}
.form-group label{
  display:block;
  margin:0 0 8px;
  color:var(--uhd-navy);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  min-height:52px;
  display:block;
  border:1px solid #d8e0ec;
  border-radius:12px;
  background:#fff;
  color:var(--uhd-ink);
  font-family:var(--font);
  font-size:.95rem;
  font-weight:600;
  padding:13px 15px;
  outline:none;
  box-shadow:0 2px 0 rgba(6,19,35,.02);
  transition:all .2s ease;
}
.form-group textarea{
  min-height:138px;
  resize:vertical;
  line-height:1.6;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--uhd-red);
  box-shadow:0 0 0 4px rgba(162,14,44,.1);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:#8b98aa;font-weight:500;}
.career-upload-area{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:190px;
  padding:30px;
  border:2px dashed rgba(162,14,44,.28);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  cursor:pointer;
  text-align:center;
  transition:all .2s ease;
}
.career-upload-area:hover{
  border-color:var(--uhd-red);
  transform:translateY(-2px);
  box-shadow:0 20px 45px rgba(6,19,35,.08);
}
.career-upload-area i{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-navy-2));
  color:#fff!important;
  font-size:1.55rem!important;
}
.career-upload-area h4{
  margin:0;
  color:var(--uhd-navy)!important;
  font-family:var(--font)!important;
  font-size:1.02rem!important;
  font-weight:900;
}
.upload-hint{
  color:#69778d!important;
  font-weight:600;
}
.career-apply-card .btn,
.career-apply-card button[type="submit"]{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-red-2))!important;
  color:#fff!important;
  font-family:var(--font);
  font-weight:900;
  box-shadow:0 20px 45px rgba(162,14,44,.24)!important;
}
.career-apply-card .form-success{
  border-radius:14px;
  margin-bottom:24px;
}

@media(max-width:1199px){
  .career-benefit-grid,
  .career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .career-benefit-grid,
  .career-job-grid,
  .form-row{grid-template-columns:1fr!important;}
  .career-apply-card{padding:28px 20px!important;border-radius:18px!important;}
  .page-career .career-benefits,
  .page-career .career-openings,
  .page-career .career-apply{padding:64px 0!important;}
  .why-card{min-height:auto;}
}

/* Final polish: logo, page titles, legacy page classes and result popup */
:root{
  --font-head:var(--font);
  --font-mono:var(--font);
  --gray-light:#f5f7fb;
  --gray:#8a96a8;
  --text-light:#667085;
  --radius-lg:18px;
  --radius-xl:22px;
  --shadow-sm:0 14px 36px rgba(6,19,35,.08);
  --shadow-md:0 24px 70px rgba(6,19,35,.13);
  --transition:all .22s ease;
}
.logo-img-wrap{
  width:86px!important;
  height:72px!important;
  border-radius:16px!important;
  padding:5px!important;
  background:#fff!important;
}
.logo-img-wrap img{
  border-radius:12px!important;
  object-fit:contain!important;
}
.logo-name{
  font-family:var(--font)!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.page-hero{
  padding:72px 0 58px!important;
}
.page-hero h1{
  font-family:var(--font)!important;
  font-size:clamp(2.1rem,4.2vw,4.35rem)!important;
  font-weight:900!important;
  line-height:1.05!important;
}
.page-hero h1 i{
  font-size:.82em!important;
  vertical-align:middle;
}
.page-hero .breadcrumb,
.breadcrumb{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--font)!important;
}
.page-hero .breadcrumb a{color:#ffe7a3!important;font-weight:800;}
.page-hero .breadcrumb span{color:rgba(255,255,255,.78)!important;font-weight:700;}
.page-hero .breadcrumb i{color:rgba(255,255,255,.55)!important;font-size:.72rem;}

.sec-title,
.section-title{
  font-family:var(--font)!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
section[style*="var(--blue-d)"] .sec-title,
section[style*="var(--blue-d)"] .sec-title span,
section[style*="var(--blue-d)"] .section-title,
section[style*="var(--maroon-dark)"] .section-title,
section[style*="var(--maroon-dark)"] .section-title span{
  color:#fff!important;
}
section[style*="var(--blue-d)"] .sec-label{
  color:#ffe7a3!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.page-tabs{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:center;
  margin:0 0 36px;
  padding:10px;
  border:1px solid var(--uhd-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(6,19,35,.07);
}
.page-tab-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 18px;
  border-radius:12px;
  color:var(--uhd-navy)!important;
  font-size:.86rem;
  font-weight:900;
  white-space:nowrap;
  background:#f8fafc;
  border:1px solid transparent;
}
.page-tab-btn:hover{
  border-color:rgba(162,14,44,.18);
  background:#fff3f5;
  color:var(--uhd-red)!important;
}
.page-tab-btn.active{
  background:linear-gradient(135deg,var(--uhd-red),var(--uhd-red-2));
  color:#fff!important;
  box-shadow:0 16px 34px rgba(162,14,44,.22);
}
.page-tab-btn i{font-size:.95rem;}
.admission-form-wrap,
.contact-form-wrap{
  border-radius:22px!important;
  box-shadow:0 28px 80px rgba(6,19,35,.12)!important;
}

.r-modal{
  max-width:min(92vw,860px)!important;
}
.r-modal-head h4{
  font-family:var(--font)!important;
  font-size:1.15rem!important;
  line-height:1.3!important;
}
.result-poster-wrap{
  max-height:68vh;
  overflow:auto;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--uhd-line);
  box-shadow:0 18px 50px rgba(6,19,35,.1);
}
.result-poster-img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
}

@media(max-width:767px){
  .logo-img-wrap{width:70px!important;height:58px!important;}
  .logo-name{font-size:.82rem!important;}
  .logo-tag{font-size:.52rem!important;}
  .page-hero{padding:52px 0 44px!important;}
  .page-hero h1{font-size:2.2rem!important;}
  .page-tabs{justify-content:stretch;}
  .page-tab-btn{width:100%;white-space:normal;}
}

/* ══ PROFESSIONAL FONT CONSISTENCY — All Pages ══ */
/* Ensure Plus Jakarta Sans applies everywhere */
body,p,span,div,a,li,td,th,input,select,textarea,button,label,small {
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
h1,h2,h3,h4,h5,h6,
.slide-title,.sec-title,.s-title,.page-hero h1,
.logo-name,.logo-line1,.logo-line2,
.achievement-name,.ach-name,
.footer-heading,.f-head,
.card-header h3,.page-header h1,
blockquote,
.admission-form-wrap h3,
.scholarship-card h2,
.years-badge .n {
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-weight:700!important;
}
/* Section labels — uppercase tracking font */
.sec-label,.s-label,.section-label,.ticker-label,
.slide-badge,.hero-badge,.achievement-badge,.ach-badge,
.ev-cat-badge,.badge,.admin-table th,
.stat-lbl,.logo-line3 {
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  letter-spacing:.04em;
}
/* Nav links stay consistent */
.navbar-nav .nav-link,
.dropdown-item,
.hdr-apply,.hdr-dl,
.btn-gold,.btn-red,.btn-green,.btn-blue,.btn-or,.btn-ow,.btn-outline,.btn-dl {
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  font-weight:700!important;
}

/* ══ GALLERY ITEMS — fix object-fit for proper HD display ══ */
.gal-item {
  height: 240px !important;
  background: linear-gradient(135deg,#1a2744,#0f1928) !important;
}
.gal-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
/* When image fails to load, show styled placeholder */
.gal-item img[src=""] ,
.gal-item img:not([src]) {
  display: none !important;
}

/* ══ SLIDER — Final height and full-image fixes ══ */
#heroSlider .carousel-item {
  height: 720px !important;
  min-height: 500px;
  background-color: var(--uhd-navy) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
/* Ensure text stays readable over full image */
.caption-wrap {
  background: none !important;
  padding: 0 60px !important;
}
/* Slide title bigger and bolder */
.slide-title {
  font-size: clamp(2.6rem,5.5vw,5.8rem) !important;
  text-shadow: 0 4px 24px rgba(0,0,0,0.55) !important;
}

/* ══ EVENT CARDS — fix aspect ratio ══ */
.ev-card { border-radius: 16px !important; overflow: hidden !important; }
.ev-img { height: 220px !important; width: 100% !important; object-fit: cover !important; background: #ddd; }

/* ══ FACILITIES PAGE — professional nav tabs ══ */
.facility-tab-btn, [data-factab] {
  font-family: "Plus Jakarta Sans",sans-serif !important;
  font-weight: 700 !important;
}

@media(max-width:991px){
  #heroSlider .carousel-item { height: 520px !important; }
  .caption-wrap { padding: 0 28px !important; }
}
@media(max-width:767px){
  #heroSlider .carousel-item { height: 420px !important; }
  .slide-title { font-size: 1.9rem !important; }
}

/* ════════════════════════════════════════
   RESULT STUDENT SLIDER
════════════════════════════════════════ */
.result-slider-wrap {
  position: relative;
  overflow: hidden;
  padding: 0 60px;
}
.result-slider {
  display: flex;
  gap: 24px;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  align-items: stretch;       /* ← all slides same height */
  justify-content: center;
}
.result-slide {
  flex: 0 0 calc(33.333% - 16px); /* 3 per row desktop */
  min-width: 0;
  display: flex;              /* ← stretch card inside slide */
}
.rs-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,215,0,.2);
  border-radius: 18px;
  padding: 28px 18px 22px;
  text-align: center;
  transition: all .35s;
  position: relative;
  cursor: default;
  width: 100%;
  display: flex;              /* ← internal flex so all rows align */
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.rs-card:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,215,0,.5);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
/* Rank badge */
.rs-rank {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg,#FFD700,#C8A800);
  color: #1a0000;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans",sans-serif;
  font-size: .7rem;
  font-weight: 800;
  box-shadow: 0 3px 10px rgba(255,215,0,.4);
}
/* Avatar circle */
.rs-avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 3px solid #FFD700;
  object-fit: cover;
  object-position: top center;
  margin: 0 auto 16px;
  display: block;
  box-shadow: 0 0 28px rgba(255,215,0,.35);
  flex-shrink: 0;
}
.rs-avatar-ph {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 3px solid #FFD700;
  background: rgba(255,215,0,.1);
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 28px rgba(255,215,0,.2);
  flex-shrink: 0;
}
.rs-avatar-ph i { font-size: 2.4rem; color: #FFD700; }
/* Percentage */
.rs-pct {
  font-family: "Libre Baskerville",serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #FFD700;
  line-height: 1;
  margin-bottom: 10px;
}
.rs-pct sup { font-size: 1rem; }
/* Name — fixed height so all cards align below it */
.rs-name {
  font-family: "Libre Baskerville",serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.35;
  min-height: 2.7em;          /* ← reserves space for 2 lines always */
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Class + Year */
.rs-cls {
  font-family: "Plus Jakarta Sans",sans-serif;
  font-size: .74rem;
  color: rgba(255,255,255,.62);
  text-transform: uppercase;
  letter-spacing: .5px;
}
.rs-yr {
  display: inline-block;
  margin-top: 8px;
  background: rgba(255,215,0,.12);
  border: 1px solid rgba(255,215,0,.3);
  color: #FFD700;
  font-size: .62rem;
  font-weight: 700;
  font-family: "Plus Jakarta Sans",sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 2px 10px;
  border-radius: 20px;
}
/* Slider arrows */
.rs-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.3);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
  z-index: 5;
}
.rs-prev { left: 0; }
.rs-next { right: 0; }
.rs-arrow:hover { background: #FFD700; border-color: #FFD700; color: #1a0000; }
.rs-arrow:disabled { opacity: .3; cursor: not-allowed; }

@media(max-width:1199px) { .result-slide { flex: 0 0 calc(33.333% - 16px); } }
@media(max-width:767px)  { .result-slide { flex: 0 0 calc(50% - 12px); } .result-slider-wrap { padding:0 40px; } }
@media(max-width:480px)  { .result-slide { flex: 0 0 calc(100% - 20px); } }
