/* Capital Crest header only: branded depth, clear navigation and two actions. */
header.cc-single-header {
  background: linear-gradient(110deg, #1b1748 0%, #30296f 58%, #494182 100%) !important;
  border-bottom: 1px solid #b2a9dc;
  box-shadow: 0 5px 24px #1b174824;
}
header.cc-single-header .cc-staff-bar { background: #171338; border-bottom: 1px solid #ffffff20; }
header.cc-single-header .cc-staff-login { color: #e9e5ff; }
header.cc-single-header .cc-staff-login:hover { color: #fff; }
header.cc-single-header .cc-login-divider { color: #8e84b6; }
header.cc-single-header .cc-single-header-row { gap: 14px; padding: 16px 20px; }
header.cc-single-header .cc-single-brand {
  flex: 0 0 176px;
  padding: 10px 12px;
  border: 1px solid #ffffffb3;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 16px #11102a26;
}
header.cc-single-header .cc-single-brand img { width: 150px; }
header.cc-single-header #navbar-top > .navbar-nav > .nav-item > .nav-link {
  color: #f7f6ff !important;
  padding: 12px 6px !important;
  border-radius: 6px;
}
header.cc-single-header #navbar-top > .navbar-nav > .nav-item > .nav-link:hover,
header.cc-single-header #navbar-top > .navbar-nav > .nav-item > .nav-link:focus-visible {
  color: #fff !important;
  background: #ffffff15;
}
header.cc-single-header .dropdown-menu { background: #fff; border: 1px solid #ded8f0; border-top: 3px solid #b9ace9; border-radius: 8px; }
header.cc-single-header .dropdown-menu .nav-link { color: #272264 !important; }
header.cc-single-header .cc-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; margin-left: auto; }
header.cc-single-header .cc-header-actions .cc-single-apply {
  margin: 0; padding: 13px 16px; background: #fff !important; color: #272264 !important;
  box-shadow: 0 4px 14px #100c3520;
}
header.cc-single-header .cc-header-actions .cc-single-apply:hover { background: #eeeafd !important; }
header.cc-single-header .cc-header-appointment {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  padding: 13px 16px; min-height: 46px; border: 1px solid #c4b7f1; border-radius: 8px;
  background: #ffffff0a; color: #fff; text-decoration: none; white-space: nowrap;
  font: 600 14px/1.4 Arial, Helvetica, sans-serif;
}
header.cc-single-header .cc-header-appointment:hover { background: #ffffff1c; color: #fff; border-color: #fff; }
header.cc-single-header .cc-single-toggle { color: #fff; background: #ffffff10; border-color: #b9afe0; }
header.cc-single-header a:focus-visible, header.cc-single-header button:focus-visible { outline: 3px solid #d4c9ff; outline-offset: 4px; }
@media (min-width: 1360px) and (max-width: 1599px) {
  header.cc-single-header .cc-single-header-row { gap: 10px; padding-inline: 16px; }
  header.cc-single-header .cc-single-brand { flex-basis: 156px; padding: 9px 10px; }
  header.cc-single-header .cc-single-brand img { width: 134px; }
  header.cc-single-header #navbar-top > .navbar-nav > .nav-item > .nav-link { padding-inline: 5px !important; }
  header.cc-single-header .cc-header-actions > a { padding-inline: 12px; }
}
@media (max-width: 1359.98px) {
  header.cc-single-header .cc-single-brand { flex: 0 1 176px; margin-right: auto; }
  header.cc-single-header .cc-single-toggle { order: 2; }
  header.cc-single-header .cc-header-actions { order: 3; flex: 1 0 100%; display: grid; grid-template-columns: 1fr 1.2fr; width: 100%; margin: 0; }
  header.cc-single-header .cc-header-actions > a { width: 100%; }
  header.cc-single-header nav#navbar-top { order: 4; border-top-color: #ffffff30; }
}
@media (max-width: 480px) {
  header.cc-single-header .cc-single-header-row { padding: 12px; gap: 12px; }
  header.cc-single-header .cc-single-brand { flex-basis: 156px; }
  header.cc-single-header .cc-header-actions { gap: 8px; grid-template-columns: 1fr 1fr; }
  header.cc-single-header .cc-header-actions .cc-single-apply,
  header.cc-single-header .cc-header-appointment { padding: 11px 7px; white-space: normal; text-align: center; min-height: 54px; }
}
