/* ============================================================
   BBV35 EXCELLENCE — brand override for Smart School v7.2
   Append this to (or load after) your theme's css/style.css.
   It re-skins the default Smart School front theme with the
   Bala Bharathi Vidyalayam blue + sunrise-orange identity.
   ============================================================ */
:root{
  --bbv-blue:#1E4FAF; --bbv-blue-deep:#0f2a5e;
  --bbv-orange:#F7941D; --bbv-orange-dark:#d97b08;
  --bbv-bg:#F8FAFC; --bbv-ink:#1F2937;
}

/* ---- top utility bar + header ---- */
.toparea{background:var(--bbv-blue-deep);}
.toparea .social a,.toparea .top-right a{color:#dce6fb;}
.toparea .social a:hover,.toparea .top-right a:hover{color:var(--bbv-orange);}
header{background:#fff;border-bottom:3px solid var(--bbv-orange);}
header .logo img{max-height:64px;width:auto;}
.header-extras li .i-plain{color:var(--bbv-orange);}
.header-extras .he-text span a{color:var(--bbv-blue);}

/* 35-years badge + admissions button injected in header.php */
.bbv35-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;}
.bbv35-badge-img{max-height:52px;width:auto;}
.bbv35-admission{display:inline-flex;align-items:center;vertical-align:middle;margin-left:14px;}
.bbv35-admission-btn{display:inline-block;background:var(--bbv-orange);color:#fff !important;
  font-weight:700;padding:10px 18px;border-radius:10px;text-decoration:none;
  box-shadow:0 4px 14px rgba(247,148,29,.35);transition:.2s;}
.bbv35-admission-btn:hover{background:var(--bbv-orange-dark);color:#fff;}

/* ---- main navigation ---- */
.header_menu{background:var(--bbv-blue);}
.header_menu .navbar-nav>li>a{color:#fff;font-weight:600;}
.header_menu .navbar-nav>li>a:hover,
.header_menu .navbar-nav>li.active>a{background:var(--bbv-blue-deep);color:var(--bbv-orange);}
.header_menu .dropdown-menu{border-top:3px solid var(--bbv-orange);}
.header_menu .dropdown-menu>li>a:hover{background:var(--bbv-bg);color:var(--bbv-blue);}

/* ---- news ticker / sidebar ---- */
.catetab{background:var(--bbv-blue);color:#fff;}
.newsticker .datenews,.newsticker .date_item{background:var(--bbv-orange);color:#fff;}

/* ---- buttons & links ---- */
.btn-success,.gotocartbtn{background:var(--bbv-blue) !important;border-color:var(--bbv-blue) !important;}
.btn-warning{background:var(--bbv-orange) !important;border-color:var(--bbv-orange) !important;}
.onlineformbtn,.onlineformbtn.mdbtn{background:var(--bbv-orange);color:#fff;border:none;}
a{color:var(--bbv-blue);}
a:hover{color:var(--bbv-orange-dark);}

/* ---- section headings used in CMS home content ---- */
.bbv-sec{padding:54px 0;}
.bbv-sec .bbv-eyebrow{color:var(--bbv-orange-dark);font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;font-size:.78rem;}
.bbv-sec h2{color:var(--bbv-blue-deep);font-weight:800;margin:10px 0 28px;}
.bbv-cards{display:flex;flex-wrap:wrap;gap:20px;}
.bbv-card{flex:1 1 280px;background:#fff;border:1px solid rgba(31,41,55,.10);
  border-radius:14px;padding:26px;}
.bbv-card h3{color:var(--bbv-blue-deep);font-size:1.12rem;font-weight:700;margin:0 0 8px;}
.bbv-card p{color:#5b6675;margin:0;}
.bbv-counters{display:flex;flex-wrap:wrap;gap:20px;background:var(--bbv-blue-deep);
  border-radius:16px;padding:34px;color:#fff;}
.bbv-counter{flex:1 1 180px;text-align:center;}
.bbv-counter .n{font-size:2.6rem;font-weight:800;color:var(--bbv-orange);}
.bbv-counter .l{color:#cdd9f3;font-weight:600;margin-top:6px;}

/* ---- footer ---- */
footer{background:#0b1f47;color:#9fb2dd;}
footer .fo-title{color:#fff;}
footer .social a:hover,footer .co-list a:hover,footer .f1-list a:hover{color:var(--bbv-orange);}
.copy-right{background:#081634;color:#7e93c2;}
.scrollToTop{background:var(--bbv-orange);}
