/* =========================================================
   SIU / MTSOU COMPLETE BRAND THEME OVERRIDES
   Logo palette: Red + Royal Blue + Sky Blue
   This file is loaded LAST so it overrides legacy/external styles.
========================================================= */
:root{
  --brand-red:#C8102E;
  --brand-red-dark:#A60E28;
  --brand-blue:#123B6D;
  --brand-blue-dark:#082A4A;
  --brand-sky:#18A9D6;
  --brand-sky-light:#EEF9FC;
  --brand-pale:#E6F0F7;
  --brand-text:#1D2B36;
  --brand-border:#D7E1E8;
}

/* Global links */
a, a:link, a:active{transition:all .25s ease;}
body a:hover{color:var(--brand-red) !important;}

/* Header / top bar */
header{background:#fff !important; border-bottom:3px solid var(--brand-red) !important;}
.top-bar{background:var(--brand-blue) !important;}
.top-left i{background:var(--brand-red) !important; color:#fff !important;}
.top-left{color:#fff !important;}
.call_icon,.mail_icon{color:var(--brand-red) !important;}

/* Main navigation */
.header_bottom{background:var(--brand-blue) !important;}
.flexnav{background:var(--brand-white) !important;}
.flexnav>li>a{color:#fff !important;}
.flexnav>li>a:hover,.flexnav>li:hover>a,.flexnav li.open>a{color:#fff !important; background:var(--brand-red) !important;}
.flexnav ul{background:#fff !important; border-top:3px solid var(--brand-red) !important;}
.flexnav ul li{border-color:var(--brand-border) !important;}
.flexnav ul li a{background:#fff !important; color:var(--brand-blue) !important;}
.flexnav ul li a:hover{background:var(--brand-red) !important; color:#fff !important;}
.touch-button::before{border-color:var(--brand-sky) !important;}
.touch-button::after{border-color:var(--brand-sky) !important;}
.menu-button{background:var(--brand-blue) !important; color:#fff !important;}
.menu-button .touch-button::before{border-top-color:#fff !important; border-bottom-color:#fff !important;}
.menu-button::after{background:#fff !important;}

/* Header buttons */
.apply a,.btn-student-login,.submit_btn,.cta-button,.view_butt a,.acc_btn_link a,.know_more_btn a{
  background:var(--brand-red) !important;
  color:#fff !important;
  border-color:var(--brand-red) !important;
  transition:all .3s ease !important;
}
.apply a:hover,.btn-student-login:hover,.submit_btn:hover,.cta-button:hover,.view_butt a:hover,.acc_btn_link a:hover,.know_more_btn a:hover{
  background:var(--brand-blue-dark) !important;
  color:#fff !important;
  border-color:var(--brand-blue-dark) !important;
  transform:translateY(-1px);
}
.btn-student-login{background:var(--brand-red) !important; border-color:#fff !important;}

/* Hero */
.hero{background:var(--brand-blue) !important;}
.heroContent em,.heroContent a i{color:var(--brand-sky) !important;}
.heroContent a:hover{color:#fff !important;}

/* Headings / accents */
.prime_col,.highlight,.clr_heading em,.page_content ol ::marker{color:var(--brand-red) !important;}
.heading_divider{background:var(--brand-red) !important;}
.breadcrumb{background:var(--brand-blue) !important;}
.breadcrumb a{color:var(--brand-sky) !important;}
.breadcrumb a:hover{border-color:var(--brand-sky) !important;}

/* Cards / feature sections */
.card,.grid_img_box,.program_title,.program_detail,.ra_box{background:var(--brand-blue) !important;}
.card:hover,.grid_img_box:hover{box-shadow:0 8px 24px rgba(18,59,109,.18);}
.feat_box,.highlight_box,.reco_section,.fbBG{background:var(--brand-sky-light) !important;}
.hbox_col2{background:var(--brand-pale) !important;}
.hbox_col3{background:var(--brand-red) !important;}
.program_title{border-bottom:3px solid var(--brand-sky) !important;}
.prog_info i,.scroll li a:hover,.scroll-content a,figcaption small a{color:var(--brand-sky-light) !important;}
.tabs label{color:var(--brand-blue) !important; border-color:var(--brand-red) !important;}
.tabs label:hover,.tabs [id^="tab"]:checked + label{background:var(--brand-red) !important; color:#fff !important;}

/* General buttons / interactive elements */
button,.button,[class*="btn"]:not(.owl-dot):not(.touch-button){transition:all .3s ease;}
button:hover,[class*="btn"]:not(.owl-dot):not(.touch-button):hover{
  /* background:var(--brand-blue-dark) !important;  */
  color:#fff !important;}

/* Icons throughout site */
.icon,.icon i,.right_arr i,.feature-icon,.fa-solid,.fa-regular{ }
.features .icon,.features i,.icon i{color:var(--brand-red) !important;}
.right_arr{background:var(--brand-red) !important; color:#fff !important;}
.right_arr i{color:#fff !important;}

/* News / lists */
.blogList h2{border-left:5px solid var(--brand-red) !important; background:var(--brand-sky-light) !important; color:var(--brand-blue) !important;}
.blogList li{border-color:var(--brand-sky) !important;}
.blogList li a{color:var(--brand-red) !important;}
.announcement-item{border-top:4px solid var(--brand-red) !important;}
.aitem_content h2{color:var(--brand-red) !important;}
.aitem_content a{color:var(--brand-blue) !important;}

/* Forms / inputs */
.query_form{border-top:4px solid var(--brand-red) !important;}
.txt_box,.txtarea_box{border-color:var(--brand-border) !important; background:#fff !important;}
.txt_box:focus,.txtarea_box:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-sky) !important; box-shadow:0 0 0 2px rgba(24,169,214,.12) !important;}
.online_app_form{background:var(--brand-blue) !important;}

/* Accordion */
.set > a{border-color:var(--brand-border) !important; background:var(--brand-sky-light) !important; color:var(--brand-blue) !important;}
.set > a:hover,.set > a.active{background:var(--brand-red) !important; color:#fff !important; border-color:var(--brand-red) !important;}
.content{border-color:var(--brand-border) !important;}
.content a{color:var(--brand-red) !important;}
.content ul li:before{color:var(--brand-red) !important;}

/* Tables */
.pc_table table th,.primaryCol table th{background:var(--brand-blue) !important; color:#fff !important;}
.pc_table table tr.second-level th{background:var(--brand-red) !important; color:#fff !important;}
.pc_table table td{border-color:var(--brand-border) !important;}

/* Footer */
footer{background:var(--brand-blue-dark) !important; color:#fff !important; border-top:5px solid var(--brand-red) !important;}
.footer_heading{color:#fff !important; border-bottom-color:var(--brand-sky) !important;}
.fcol a,.fcol a:link{color:#fff !important;}
.fcol a:hover{color:var(--brand-sky) !important;}
.fcol_divider{background:rgba(255,255,255,.22) !important;}
.social_icons li{background:var(--brand-red) !important; border:1px solid rgba(255,255,255,.25) !important;}
.social_icons li:hover{background:var(--brand-sky) !important;}
.social_icons li a,.social_icons li a i{color:#fff !important;}
.subscribe_btn a{background:var(--brand-sky) !important; color:var(--brand-blue-dark) !important;}
.subscribe_btn a:hover{background:var(--brand-red) !important; color:#fff !important;}
.copyright_txt{background:#061C32 !important; color:#fff !important; border-top:1px solid rgba(255,255,255,.15);}

/* Floating WhatsApp / utility icons */
.wa-float a{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));}

/* Slick/Owl controls */
.owl-carousel .owl-prev b,.owl-carousel .owl-next b{background:var(--brand-red) !important; color:#fff !important;}
.owl-carousel .owl-prev:hover b,.owl-carousel .owl-next:hover b{background:var(--brand-blue-dark) !important; color:#fff !important;}
.slick-dots li button{background:var(--brand-blue) !important;}
.slick-dots li.slick-active button{background:var(--brand-red) !important;}

/* Legacy inline brand colors: force logo palette even where HTML has style attributes. */
[style*="#B5122A"],[style*="#A60E28"]{background-color:var(--brand-red) !important; color:#fff !important;}
[style*="#D7192F"],[style*="#C8102E"]{border-color:var(--brand-red) !important;}

/* Mobile navigation */
@media(max-width:1023px){
  .flexnav{background:var(--brand-blue) !important;}
  .flexnav>li{border-top-color:rgba(255,255,255,.18) !important;}
  .flexnav ul{background:#fff !important;}
  .flexnav ul li{border-top-color:var(--brand-border) !important;}
  .flexnav ul li a{background:#fff !important; color:var(--brand-blue) !important;}
  .flexnav ul li a:hover{background:var(--brand-red) !important; color:#fff !important;}
}
