/* ============================================================
   Blayre & Co — Public Site Theme (default.ctp)
   Imports base styles.css then applies Blayre palette & fonts.
   Primary:    Oxford Navy   #093364
   Secondary:  Columbia Blue #71AAE9
   Background: Sky Blue      #A5CBF2
   ============================================================ */

@import url('styles.css');
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,400&display=swap');

/* --- Base typography --- */
html, body {
  font-family: 'Lato', sans-serif !important;
  background-color: #A5CBF2 !important;
  color: #093364;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Unbounded', sans-serif !important;
}

/* --- Navbar / Header --- */
.header,
.header .navbar,
.navbar-default {
  background-color: #093364 !important;
  border-color: #093364 !important;
}

.navbar-brand {
  font-family: 'Unbounded', sans-serif !important;
}

/* Nav links */
.navbar .navbar-nav > li > a,
.navbar .navbar-brand,
.navbar .navbar-nav > li > a:focus {
  background-color: transparent;
  color: #ffffff !important;
}
.navbar .navbar-nav > li > a:hover {
  color: #71AAE9 !important;
}
.navbar .navbar-nav > li.active a {
  color: #71AAE9 !important;
}
.navbar-nav li a:hover,
.navbar-nav li a.active {
  color: #71AAE9 !important;
}

/* Hamburger */
.navbar-toggle .icon-bar {
  background-color: #ffffff;
}

/* Header text */
.header__content__block { color: #ffffff; }
.header__content__title { color: #ffffff; font-family: 'Unbounded', sans-serif !important; }
.header__content__sub-title li { color: rgba(255,255,255,0.85); }

/* CTA button */
.header__button {
  border-color: #71AAE9;
  color: #ffffff;
}
.header__button:hover {
  color: #71AAE9;
  border-color: #71AAE9;
}

/* --- Sub-menu / dropdown --- */
#myNavbar {
  background: #093364 !important;
}
.menu-section .submenu ul li a {
  color: #ffffff;
}
.menu-section .submenu ul li a:hover,
.menu-section .submenu ul li ul li a:hover {
  color: #71AAE9;
}
.menu-section .submenu ul li ul li a {
  color: rgba(255,255,255,0.85);
}
.menu-section .main-menu .number {
  color: #ffffff;
}
/* Hide the Mothership rocket SVG on Blayre */
.main-menu.active:before {
  display: none !important;
}
/* Divider lines */
.menu-section .main-menu {
  border-bottom-color: rgba(255,255,255,0.2);
}
.menu-section:after {
  background: rgba(255,255,255,0.2);
}

/* --- Replace Mothership logo caption (WHERE YOU TAKE OFF) --- */
.header .navbar-header .reg_tred,
.header .navbar-header .tred,
.logo .caption {
  display: none !important;
}

/* --- White-screen variant (used on some pages) --- */
.whitescreen .navbar,
.whitescreen .header {
  background-color: #ffffff !important;
}
.whitescreen .navbar .navbar-nav > li > a {
  color: #093364 !important;
}
.whitescreen .navbar .navbar-nav > li > a:hover {
  color: #71AAE9 !important;
}
.whitescreen .menu-section .submenu ul li a {
  color: #093364;
}

/* --- Buttons --- */
.btn-primary {
  background-color: #093364 !important;
  border-color: #093364 !important;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  border-radius: 6px;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #71AAE9 !important;
  border-color: #71AAE9 !important;
}
.btn-secondary {
  background-color: #71AAE9 !important;
  border-color: #71AAE9 !important;
  color: #ffffff !important;
}
.btn-secondary:hover {
  background-color: #093364 !important;
  border-color: #093364 !important;
}

/* --- Alerts --- */
.alert-danger,
.alert-success {
  background-color: #71AAE9 !important;
  border-color: #71AAE9 !important;
  color: #ffffff !important;
}

/* --- Links --- */
a { color: #093364; }
a:hover { color: #71AAE9; }

/* --- Login section in navbar --- */
.login-section .login {
  color: #ffffff;
}

/* --- Footer --- */
.footer-bottom,
footer {
  background-color: #093364 !important;
  color: #ffffff !important;
}
.footer-section .footer-links ul li a {
  color: rgba(255,255,255,0.8);
}
.footer-section .footer-links ul li a:hover {
  color: #71AAE9;
}
.footer-section .social-icon ul li a {
  background: #71AAE9;
  color: #ffffff;
}
.footer-section .social-icon ul li a:hover {
  background: #ffffff;
  color: #093364;
}

/* --- Section backgrounds --- */
.section-bg,
.bg-light-blue {
  background-color: #A5CBF2 !important;
}
.section-dark {
  background-color: #093364 !important;
  color: #ffffff !important;
}

/* --- Cards --- */
.card, .white-box {
  border-radius: 8px;
  box-shadow: 0 2px 16px rgba(9, 51, 100, 0.10);
  border: none;
}

/* --- Scrollbar --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #A5CBF2; }
::-webkit-scrollbar-thumb { background: #093364; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #71AAE9; }

/* --- Search / Forms --- */
.form-control:focus {
  border-color: #71AAE9 !important;
  box-shadow: 0 0 0 0.2rem rgba(113, 170, 233, 0.25) !important;
}

/* --- Owl carousel dots (accent) --- */
.owl-dot.active span,
.owl-dot:hover span {
  background: #093364 !important;
}

/* --- Active/highlight color swap from #00DEFF to #71AAE9 --- */
.menu-section .main-menu.active ul li a.MainHeading { color: #71AAE9; }
