/* RNS Group — Vibrant Palette Override
   Colour-only layer: preserves existing markup, layout, links, behaviour and animations. */
:root{
  --navy:#21156f !important;
  --blue:#3027f4 !important;
  --blue2:#00aeca !important;
  --gold:#ffd60a !important;
  --ink:#20204b !important;
  --muted:#60658a !important;
  --pale:#f3f8ff !important;
  --white:#ffffff !important;
  --line:#dce4ff !important;
  --shadow:0 18px 50px rgba(48,39,244,.14) !important;
  --rns-enq-navy:#21156f !important;
  --rns-enq-blue:#00aeca !important;
  --rns-enq-gold:#ffd60a !important;
  --rns-enq-ink:#20204b !important;
  --rns-enq-muted:#60658a !important;
  --rns-enq-line:#dce4ff !important;
}
body{color:#20204b!important;background:#fff!important}
.topbar{background:linear-gradient(100deg,#21156f 0%,#3027f4 62%,#00aeca 100%)!important;color:#fff!important}
.topbar a:hover{color:#ffd60a!important}
/* Header, nav and scroll state */
.rns-header:not(.is-scrolled){background:linear-gradient(112deg,#f8fbff 0%,#f1f4ff 56%,#e8fdff 100%)!important;border-color:rgba(48,39,244,.2)!important;box-shadow:0 8px 26px rgba(48,39,244,.13)!important}
.rns-header:not(.is-scrolled)::before{background:radial-gradient(circle at 7% 18%,rgba(255,77,141,.16),transparent 22%),radial-gradient(circle at 89% 80%,rgba(0,174,202,.18),transparent 26%),repeating-linear-gradient(135deg,transparent 0 34px,rgba(48,39,244,.035) 35px 36px)!important;opacity:1!important}
.rns-header::after{background:linear-gradient(90deg,#3027f4 0%,#00d4e8 28%,#ffd60a 52%,#ff4d8d 76%,#3027f4 100%)!important}
.rns-header.is-scrolled{background:linear-gradient(108deg,#21156f 0%,#3027f4 58%,#087fb8 100%)!important;border-color:#00d4e8!important;box-shadow:0 9px 30px rgba(27,18,111,.35)!important}
.rns-header:not(.is-scrolled) .brand-name{color:#21156f!important}
.rns-header:not(.is-scrolled) .brand-sub{color:#60658a!important}
.rns-header:not(.is-scrolled) .rns-utility-links a,.rns-header:not(.is-scrolled) .rns-social,.rns-header:not(.is-scrolled) .rns-social a,.rns-header:not(.is-scrolled) .main-navigation .nav-links>li>a{color:#28215e!important}
.rns-header .main-navigation .nav-links>li>a:hover,.rns-header:not(.is-scrolled) .main-navigation .nav-links>li>a:hover{color:#3027f4!important;background:rgba(0,212,232,.13)!important}
.rns-header .main-navigation .nav-links>li>a:after{background:linear-gradient(90deg,#00d4e8,#ffd60a,#ff4d8d)!important}
.rns-header .rns-join{background:linear-gradient(120deg,#ffd60a,#ffad33)!important;color:#21156f!important;box-shadow:0 4px 16px rgba(255,175,40,.28)!important}
.rns-header .rns-join:hover,.rns-header .rns-join:focus-visible{background:linear-gradient(120deg,#ff4d8d,#ffd60a)!important;color:#21156f!important}
.rns-header .main-navigation .dropdown{border-top-color:#00aeca!important;box-shadow:0 18px 42px rgba(48,39,244,.22)!important}
.rns-header .main-navigation .dropdown a:hover{background:#e8fdff!important;color:#3027f4!important}
.rns-header .mobile-toggle{background:linear-gradient(135deg,#3027f4,#087fb8)!important;color:#fff!important}
/* Hero: vivid royal-blue / cyan with coral glow */
.hero{background:linear-gradient(112deg,#17105e 0%,#3027f4 52%,#087fb8 100%)!important;color:#fff!important}
.hero:before{background:linear-gradient(120deg,transparent 25%,rgba(0,212,232,.17) 30%,transparent 35%,transparent 60%,rgba(255,77,141,.14) 65%,transparent 70%)!important}
.hero:after{border-color:rgba(0,212,232,.32)!important;box-shadow:0 0 0 60px rgba(0,212,232,.08),0 0 0 120px rgba(255,77,141,.055)!important}
.hero h1 span{color:#ffd60a!important}
.hero .eyebrow,.hero .eyebrow i,.hero-points i{color:#ffd60a!important}
.hero p,.hero-points{color:#eafaff!important}
.hero .btn,.hero-actions .btn{background:linear-gradient(125deg,#ffd60a,#ffb52e)!important;color:#21156f!important;box-shadow:0 10px 26px rgba(255,214,10,.18)!important}
.hero .btn:hover,.hero-actions .btn:hover{background:linear-gradient(125deg,#ff4d8d,#ffd60a)!important;color:#21156f!important}
.hero .btn-outline{border-color:#6df4ff!important;color:#fff!important}
.hero .btn-outline:hover{background:rgba(0,212,232,.18)!important;border-color:#ffd60a!important}
.hero .slide-progress span{background:linear-gradient(90deg,#00d4e8,#ffd60a,#ff4d8d)!important}
.hero-photo-frame{border-color:rgba(0,212,232,.72)!important;box-shadow:0 18px 50px rgba(4,8,66,.34),0 0 0 5px rgba(0,212,232,.1)!important}
.hero-photo-caption{background:linear-gradient(105deg,#21156f,#3027f4)!important;border-color:rgba(0,212,232,.75)!important;color:#fff!important}
.hero-photo-caption strong,.hero-caption-copy strong{color:#fff!important}
.hero-photo-dots button.active{background:#ffd60a!important;border-color:#ffd60a!important}
.hero-photo-arrow{background:#21156f!important;border-color:#00d4e8!important;color:#fff!important}
.hero-photo-arrow:hover{background:#ff4d8d!important;color:#21156f!important}
/* Moving updates strip and quick feature cards */
.ticker{background:linear-gradient(90deg,#fff8cc,#e5fcff,#fff0f6)!important;border-color:#ffd60a!important}
.ticker-label{background:linear-gradient(110deg,#ffd60a,#ffb52e)!important;color:#21156f!important}
.ticker-track span:before{color:#ff4d8d!important}
.quick-grid{border:1px solid #dce4ff!important;box-shadow:0 18px 48px rgba(48,39,244,.12)!important}
.quick-item{background:#fff!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease!important}
.quick-item:hover{background:linear-gradient(145deg,#f1f4ff,#e8fdff)!important;transform:translateY(-7px)!important;box-shadow:0 15px 30px rgba(48,39,244,.12)!important;position:relative;z-index:2}
.quick-icon{background:linear-gradient(140deg,#e6e9ff,#d8fbff)!important;color:#3027f4!important;box-shadow:inset 0 0 0 1px rgba(0,174,202,.12)!important}
.quick-item strong{color:#21156f!important}
/* Section headings, college cards, study areas and course cards */
.section-head .eyebrow{color:#3027f4!important}
.section-head .eyebrow:before{background:linear-gradient(90deg,#00aeca,#ff4d8d)!important}
.section-head h2,.about-copy h2{color:#21156f!important}
.section-head h2 span,.about-copy h2 span{color:#3027f4!important}
.colleges-section{background:linear-gradient(180deg,#f4f7ff 0%,#edfcff 100%)!important}
.college-card,.program-card,.study-card,.news-panel,.facility,.news-panel.notice-board-panel{border-color:#dce4ff!important;box-shadow:0 9px 26px rgba(48,39,244,.055)!important}
.college-card:before{background:radial-gradient(circle,#d9faff 0%,#f0eaff 72%)!important}
.college-card:hover,.program-card:hover,.study-card:hover,.facility:hover{border-color:#00aeca!important;box-shadow:0 20px 42px rgba(48,39,244,.16)!important;transform:translateY(-7px)!important}
.college-icon,.study-icon{background:linear-gradient(140deg,#e8eaff,#d7fbff)!important;color:#3027f4!important}
.college-card h3,.program-card h3,.study-card h3,.facility h3{color:#21156f!important}
.college-link,.program-card a,.study-card a{color:#3027f4!important}
.college-link:hover,.program-card a:hover,.study-card a:hover{color:#ff4d8d!important}
.card-top .college-no,.study-tag{color:#087fb8!important}
.program-card>i,.facility>i{color:#3027f4!important}
.about-visual{background:linear-gradient(135deg,#e8eaff,#d8fbff)!important}
.about-card{background:linear-gradient(140deg,#21156f,#3027f4 68%,#087fb8)!important}
.about-card .big{color:#ffd60a!important}
.check-list i{color:#00a982!important}
/* Admissions, news panels, facilities and links */
.admission-band{background:linear-gradient(110deg,#21156f 0%,#3027f4 58%,#087fb8 100%)!important}
.admission-band .btn,.admission-band .apply-btn{background:linear-gradient(120deg,#ffd60a,#ffb52e)!important;color:#21156f!important}
.panel-title{background:linear-gradient(100deg,#eceeff,#e5fcff)!important;border-color:#dce4ff!important}
.panel-title h3{color:#21156f!important}
.panel-title a{color:#3027f4!important}
.news-date{background:linear-gradient(150deg,#e7eaff,#d7fbff)!important;color:#3027f4!important}
.news-row{border-bottom-color:#e4e7ff!important}
.facility{background:linear-gradient(145deg,#f4f7ff,#f0fdff)!important}
footer{background:linear-gradient(115deg,#17105e 0%,#21156f 48%,#3027f4 100%)!important;color:#f7f8ff!important}
.footer-grid h3,.footer-brand{color:#fff!important}
.footer-grid p,.footer-links li,.footer-bottom{color:#dce5ff!important}
.footer-links a:hover{color:#00d4e8!important}
.footer-bottom{border-top-color:rgba(0,212,232,.34)!important}
.back-top{background:linear-gradient(135deg,#3027f4,#00aeca)!important;color:#fff!important}
/* Notice popup and important links */
.rns-floating-notice-popup{border-color:#00aeca!important;box-shadow:0 18px 48px rgba(48,39,244,.24)!important}
.rns-floating-notice-head{background:linear-gradient(110deg,#21156f,#3027f4 62%,#087fb8)!important;color:#fff!important}
.rns-floating-notice-label{background:#ffd60a!important;color:#21156f!important}
.rns-floating-notice-close{background:rgba(255,255,255,.13)!important;color:#fff!important}
.notice-reopen-dot,.rns-notice-reopen{background:linear-gradient(135deg,#ff4d8d,#ffd60a)!important;color:#21156f!important}
.important-links,.important-links a,.important-link{border-color:#00aeca!important}
/* Keep third-party social brand colours untouched. */
.rns-header .rns-social a[aria-label="Facebook"] i{color:#1877f2!important}
.rns-header .rns-social a[aria-label="Instagram"] i{color:#e4405f!important}
.rns-header .rns-social a[aria-label="YouTube"] i{color:#ff0033!important}
.whatsapp{background:#20b866!important;color:#fff!important}
/* Student Life cards retain their distinct category colors but gain a brighter accent outline. */
.student-life-card,.activity-card{border-color:#dce4ff!important}
.student-life-card:hover,.activity-card:hover{box-shadow:0 16px 36px rgba(48,39,244,.14)!important;border-color:#00aeca!important}
/* Shared admission enquiry component — vibrant and accessible */
.rns-enquiry-launch{background:linear-gradient(120deg,#ffd60a,#ff9f43)!important;color:#21156f!important;box-shadow:0 10px 28px rgba(255,77,141,.24)!important}
.rns-enquiry-overlay{background:rgba(25,17,100,.76)!important}
.rns-enquiry-dialog{border-color:#00d4e8!important;box-shadow:0 28px 90px rgba(25,17,100,.4)!important}
.rns-enquiry-dialog>.rns-enquiry-head{background:linear-gradient(115deg,#21156f 0%,#3027f4 58%,#00aeca 100%)!important}
.rns-enquiry-kicker,.rns-enquiry-field label em{color:#ffd60a!important}
.rns-enquiry-field label{color:#3027f4!important}
.rns-enquiry-field input:focus,.rns-enquiry-field select:focus,.rns-enquiry-field textarea:focus{border-color:#00aeca!important;box-shadow:0 0 0 3px rgba(0,174,202,.17)!important}
.rns-enquiry-submit{background:linear-gradient(120deg,#ffd60a,#ffad33)!important;color:#21156f!important;box-shadow:0 7px 18px rgba(255,159,67,.26)!important}
.rns-enquiry-submit:hover{background:linear-gradient(120deg,#ff4d8d,#ffd60a)!important;color:#21156f!important}
.rns-enquiry-note{color:#087fb8!important}
.rns-enquiry-status.success{background:#e4fff4!important;color:#08734f!important;border-color:#a5f3d1!important}
.rns-enquiry-status.error{background:#fff0f4!important;color:#b42354!important;border-color:#ffabc4!important}
@media(prefers-reduced-motion:reduce){.quick-item,.college-card,.program-card,.study-card,.facility{transition:none!important}}

/* Chatak Colours: shared overrides for interior content pages */
.rns-inner-main{background:linear-gradient(180deg,#f6f7ff 0%,#effcff 58%,#fff8fc 100%)!important;color:#20204b!important}
.rns-inner-hero{background:linear-gradient(112deg,#17105e 0%,#3027f4 52%,#087fb8 100%)!important;color:#fff!important}
.rns-inner-hero:before{background:radial-gradient(circle at 80% 20%,rgba(0,212,232,.22),transparent 23%),radial-gradient(circle at 90% 100%,rgba(255,77,141,.2),transparent 30%),repeating-linear-gradient(135deg,transparent 0 37px,rgba(255,255,255,.06) 38px 39px)!important}
.rns-inner-hero:after{border-color:rgba(0,212,232,.32)!important;box-shadow:0 0 0 45px rgba(0,212,232,.07),0 0 0 90px rgba(255,77,141,.06)!important}
.rns-inner-hero h1,.rns-inner-hero h2{color:#fff!important}
.rns-inner-hero h1 span,.rns-inner-kicker{color:#ffd60a!important}
.rns-inner-kicker:before{background:linear-gradient(90deg,#00d4e8,#ff4d8d)!important}
.rns-inner-hero p{color:#edfbff!important}
.rns-breadcrumb{color:#dffbff!important}
.rns-breadcrumb a{color:#ffd60a!important}
.rns-breadcrumb a:hover{color:#00d4e8!important}
.rns-inner-content{background:transparent!important}
.rns-inner-content .section-head .eyebrow{color:#3027f4!important}
.rns-inner-content .section-head h2{color:#21156f!important}
.rns-inner-content .section-head h2 span{color:#3027f4!important}
.rns-page-card{border-color:#dce4ff!important;box-shadow:0 9px 26px rgba(48,39,244,.07)!important;background:linear-gradient(145deg,#fff 0%,#fbfcff 70%,#f1fdff 100%)!important}
.rns-page-card:before{background:linear-gradient(135deg,#e6e9ff,#d8fbff)!important}
.rns-page-card:hover,.rns-page-card:focus-within{border-color:#00d4e8!important;box-shadow:0 17px 36px rgba(48,39,244,.16)!important}
.rns-page-card-icon{background:linear-gradient(140deg,#e6e9ff,#d8fbff)!important;color:#3027f4!important}
.rns-page-card h2,.rns-page-card h3,.rns-page-card h4{color:#21156f!important}
.rns-page-card p{color:#60658a!important}
.rns-page-card a,.rns-inner-content a:not(.btn){text-decoration-color:#00aeca}
.rns-inner-cta{background:linear-gradient(110deg,#21156f 0%,#3027f4 58%,#087fb8 100%)!important;box-shadow:0 14px 32px rgba(48,39,244,.2)!important}
.rns-inner-cta .btn{background:linear-gradient(120deg,#ffd60a,#ffb52e)!important;color:#21156f!important}
.rns-inner-cta .btn:hover{background:linear-gradient(120deg,#ff4d8d,#ffd60a)!important;color:#21156f!important}
.rns-inner-cta .btn-outline{border-color:#00d4e8!important;color:#fff!important}
.rns-inner-cta .btn-outline:hover{background:rgba(0,212,232,.15)!important}
.rns-inner-main .notice,.rns-inner-main .note,.rns-inner-main .info-box{border-left-color:#ff4d8d!important;background:linear-gradient(100deg,#fff0f6,#effcff)!important}
.rns-inner-main .table-wrap,.rns-inner-main table{border-color:#dce4ff!important}
.rns-inner-main th{background:linear-gradient(100deg,#21156f,#3027f4)!important;color:#fff!important}
.rns-inner-main tr:nth-child(even){background:#f3f8ff!important}
/* College detail pages */
.college-detail-page{background:linear-gradient(180deg,#f5f7ff 0%,#effcff 60%,#fff8fc 100%)!important}
.college-detail-page .college-hero{background:linear-gradient(112deg,#17105e 0%,#3027f4 54%,#087fb8 100%)!important;color:#fff!important}
.college-detail-page .college-hero h1,.college-detail-page .college-hero h2,.college-detail-page .college-hero p{color:#fff!important}
.college-detail-page .college-hero h1 span{color:#ffd60a!important}
.college-detail-page .college-campus-label{color:#ffd60a!important}
.college-detail-page .college-hero .btn{background:linear-gradient(120deg,#ffd60a,#ffb52e)!important;color:#21156f!important}
.college-detail-page .college-hero .btn:hover{background:linear-gradient(120deg,#ff4d8d,#ffd60a)!important;color:#21156f!important}
.college-detail-page .course-card,.college-detail-page .approval-card,.college-detail-page .doc-card,.college-detail-page .info-panel,.college-detail-page .side-panel,.college-detail-page .college-shortcut{border-color:#dce4ff!important;box-shadow:0 9px 26px rgba(48,39,244,.06)!important}
.college-detail-page .course-card:hover,.college-detail-page .approval-card:hover,.college-detail-page .doc-card:hover,.college-detail-page .college-shortcut:hover{border-color:#00d4e8!important;box-shadow:0 18px 36px rgba(48,39,244,.15)!important}
.college-detail-page .course-icon,.college-detail-page .shortcut-icon,.college-detail-page .info-panel h2 i,.college-detail-page .approval-card>i{background:linear-gradient(140deg,#e6e9ff,#d8fbff)!important;color:#3027f4!important}
.college-detail-page .section-head .eyebrow{color:#3027f4!important}
.college-detail-page .section-head h2,.college-detail-page .info-panel h2,.college-detail-page .side-panel h3,.college-detail-page .fact strong,.college-detail-page .course-card h3,.college-detail-page .approval-card h3,.college-detail-page .doc-card h3{color:#21156f!important}
.college-detail-page .doc-card a,.college-detail-page .college-shortcut:hover .shortcut-arrow{color:#3027f4!important}
.college-detail-page .note{border-left-color:#ff4d8d!important;background:linear-gradient(100deg,#fff0f6,#effcff)!important}
.college-detail-page .college-shortcut:hover .shortcut-icon{background:linear-gradient(135deg,#3027f4,#00d4e8)!important;color:#fff!important}

