/* Srijjan Homepage Premium V2 — final visual refinement layer */
:root{--v2-navy:#06152f;--v2-blue:#123f83;--v2-orange:#f36b21;--v2-ink:#10213d;--v2-muted:#65758b;--v2-line:#e5ebf4;--v2-cream:#fffaf6;--v2-soft:#f6f9fd;--v2-shadow:0 18px 55px rgba(9,35,76,.10)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--v2-ink)}
.site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(225,232,242,.9)!important;box-shadow:0 8px 30px rgba(6,28,63,.06)!important}
.navbar{min-height:72px}.nav-links>li>a,.nav-category{position:relative}.nav-links>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;background:var(--v2-orange);transform:scaleX(0);transition:.22s}.nav-links>li>a:hover:after{transform:scaleX(1)}
.hero-banner{min-height:570px;display:flex;align-items:center;background:radial-gradient(circle at 84% 16%,rgba(57,118,220,.30),transparent 26%),radial-gradient(circle at 72% 78%,rgba(243,107,33,.12),transparent 22%),linear-gradient(120deg,#041127 0%,#082a5b 56%,#0c3e82 100%)!important;padding:88px 0 82px!important}
.hero-banner:before{width:620px;height:620px;right:-180px;top:-300px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08)}
.hero-banner:after{right:7%;bottom:-230px;border-width:1px;width:460px;height:460px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.hero-badge{padding:9px 16px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.hero-banner h1{max-width:980px!important;font-size:clamp(2.55rem,4.65vw,4.75rem)!important;line-height:1.01!important;letter-spacing:-2.3px!important;text-wrap:balance}
.hero-banner>div>p{max-width:880px!important;color:#d7e3f5!important;font-size:1.1rem!important}
.hero-stats{gap:10px!important}.hero-stats .stat{min-width:158px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055))!important;border-color:rgba(255,255,255,.16)!important;border-radius:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.hero-btns a{min-height:54px!important;border-radius:13px!important;padding:0 25px!important}.hero-btns .btn-primary{box-shadow:0 14px 34px rgba(243,107,33,.30)!important}.hero-btns .btn-outline{background:rgba(255,255,255,.97)!important}
.home-quick-strip{margin-top:-34px!important}.home-quick-inner{max-width:1160px!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(6,29,67,.15)!important}.quick-item{padding:20px 22px!important;transition:.22s ease;background:#fff}.quick-item:hover{background:#fbfdff;transform:translateY(-2px)}.quick-item i{width:42px!important;height:42px!important;border-radius:13px!important;font-size:1rem}.quick-item strong{font-size:.94rem!important}.quick-item small{margin-top:2px;display:block}
#courses{padding-top:78px!important;background:linear-gradient(180deg,#fff 0%,#f8faff 100%)!important}.section-title{font-size:clamp(1.9rem,3vw,2.65rem)!important;font-weight:850!important;letter-spacing:-1.1px!important}.section-subtitle{max-width:760px;margin-left:auto!important;margin-right:auto!important;line-height:1.7!important}
#courses .course-grid{gap:20px!important}#courses .course-card{border-radius:22px!important;border-color:#e2e9f3!important;box-shadow:0 10px 34px rgba(11,41,85,.07)!important;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)!important}#courses .course-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 54px rgba(11,41,85,.14)!important;border-color:#cfdced!important}
#courses .course-card img{transition:transform .45s ease}#courses .course-card:hover img{transform:scale(1.025)}
.home-course-actions>a,.home-course-actions>button{border-radius:11px!important;transition:.2s ease!important}.home-course-actions>a:hover,.home-course-actions>button:hover{transform:translateY(-1px)}
.achievement-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(53,119,223,.22),transparent 25%),linear-gradient(120deg,#05142e,#0a3470)!important;padding:68px 0!important}.achievement-section:after{content:"";position:absolute;inset:auto -120px -260px auto;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.stat-item{border-radius:20px!important;padding:29px 18px!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;backdrop-filter:blur(10px)}
.about-section,.faculty-section{padding-top:82px!important;padding-bottom:82px!important}.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:20px -18px -18px 20px;border-radius:25px;background:#e9f1fd;z-index:-1}.about-image img{border-radius:25px!important;box-shadow:0 28px 70px rgba(10,39,81,.17)!important}.faculty-card{border-radius:22px!important;box-shadow:0 12px 36px rgba(11,41,85,.08)!important}.faculty-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(11,41,85,.14)!important}
.home-why{padding:82px 0!important;background:linear-gradient(180deg,#f7faff,#f2f6fc)!important}.why-head{max-width:780px!important}.home-why h2{font-size:clamp(1.95rem,3vw,2.65rem)!important;letter-spacing:-1px}.why-grid{gap:19px!important}.why-card{border-radius:21px!important;padding:27px!important;box-shadow:0 10px 30px rgba(12,42,84,.055)!important;transition:.25s ease}.why-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(12,42,84,.10)!important;border-color:#d2deed}.why-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(145deg,#e9f2ff,#f4f8ff)!important}
.seo-content{border-top:1px solid #edf1f6}.seo-card{border-radius:18px!important;transition:.22s ease}.seo-card:hover{transform:translateY(-3px)}
.footer-premium{border-top:0!important}.course-directory{background:linear-gradient(180deg,#071a39,#06142d)!important}.directory-grid>div{border-color:rgba(255,255,255,.09)!important}
@media(max-width:850px){.hero-banner{min-height:auto;padding:64px 0 68px!important}.hero-banner h1{font-size:clamp(2.2rem,8vw,3.25rem)!important;letter-spacing:-1.4px!important}.home-quick-strip{margin-top:-27px!important}.quick-item{padding:16px 14px!important}.about-section,.faculty-section,.home-why{padding-top:62px!important;padding-bottom:62px!important}}
@media(max-width:560px){.navbar{min-height:62px}.hero-banner{padding:52px 0 58px!important}.hero-banner h1{font-size:2.18rem!important;line-height:1.07!important}.hero-banner>div>p{font-size:.96rem!important;line-height:1.62!important}.hero-badge{font-size:.72rem!important}.hero-stats .stat{border-radius:12px!important}.hero-btns{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.hero-btns a{min-width:0!important;padding:0 12px!important;font-size:.86rem}.home-quick-inner{border-radius:17px!important}.quick-item i{width:36px!important;height:36px!important}.quick-item small{display:none}.section-title{font-size:1.85rem!important}.why-card{padding:22px!important}#courses .course-card,.faculty-card{border-radius:18px!important}}

/* V2.1 — clean course status + action controls */
#courses .course-status{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:12px 0 14px!important;
}
#courses .course-status .status-pill,
#courses .course-status .batch-date-home{
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#courses .course-status .status-new{
  background:linear-gradient(135deg,#0aa158,#16b76a)!important;
  color:#fff!important;
  border:1px solid #07924f!important;
  box-shadow:0 7px 16px rgba(10,161,88,.16)!important;
  font-size:11px!important;
  letter-spacing:.15px!important;
}
#courses .course-status .batch-date-home{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fffaf6!important;
  color:#102a56!important;
  border:1.5px solid #f36b21!important;
  padding:8px 12px!important;
  font:inherit!important;
  font-size:12.5px!important;
  font-weight:850!important;
  box-shadow:0 5px 14px rgba(243,107,33,.08)!important;
}
#courses button.batch-date-home{cursor:pointer!important;transition:.2s ease!important}
#courses button.batch-date-home:hover{background:#fff2e8!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(243,107,33,.15)!important}

#courses .home-course-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  width:100%!important;
  margin-top:auto!important;
}
#courses .home-course-actions>a,
#courses .home-course-actions>button{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 7px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#courses .home-course-primary{background:#123f83!important;color:#fff!important;border:1px solid #123f83!important}
#courses .home-course-primary:hover{background:#0b316b!important;border-color:#0b316b!important}
#courses .home-course-demo{background:#fff8f3!important;color:#cf510d!important;border:1px solid #ffd1b5!important}
#courses .home-course-demo:hover{background:#fff0e6!important;border-color:#f5b489!important}
#courses .home-course-enquiry{background:#f36b21!important;color:#fff!important;border:1px solid #f36b21!important}
#courses .home-course-enquiry:hover{background:#dc570d!important;border-color:#dc570d!important}
#courses .home-course-register{background:#f4f7fb!important;color:#344054!important;border:1px solid #dfe6ef!important}
#courses .home-course-register:hover{background:#eaf0f7!important;border-color:#cfd9e6!important}
@media(max-width:420px){
  #courses .course-status .batch-date-home{font-size:11.5px!important;padding:8px!important}
  #courses .home-course-actions>a,#courses .home-course-actions>button{font-size:10.7px!important;padding:8px 5px!important}
}
