/* Import Montserrat font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* Apply font globally to common text elements */
h1, h2, h3, h4, h5, h6,
p, ul, ol, li, a, button,
input, textarea, select,
blockquote, table, div {
  font-family: Montserrat, sans-serif;
  font-weight: normal;
}

/* Shared banner styling */
.toc_anchors {
  background-color: #0082CA;
  color: #ffffff;
  padding: 5px;
  font-size: 1.5em;
  font-weight: bold;
}

/* Footer styles */
.Footer__footerDescription,
.Footer__footerQus {
  background-color: #002e6d;
  color: #ffffff;
  padding: 5px;
}

.Footer__footerDescription {
  font-size: 1em;
}

.Footer__footerQus {
  font-size: 1.5em;
  font-weight: bold;
}

.Footer__footerBg {
  background-color: #002e6d;
}

/* Header and navbar styling */
.Header__homeContent.Header__homeNavbarFixed 
  .Header__navbar,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__name,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__tabs__link,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__navbar .LoginDetail__tabLink,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__navbar .Header__menuTab {
  background-color: #0082CA;
  color: #ffffff;
}

/* Navbar hover states */
.Header__homeContent.Header__homeNavbarFixed 
  .Header__tabs__link:hover,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__navbar:hover,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__navbar .LoginDetail__tabLink:hover,
.Header__homeContent.Header__homeNavbarFixed 
  .Header__navbar .Header__menuTab:hover,
.Header__tabs__link:hover,
.Header__navbar:hover,
.LoginDetail__tabLink:hover,
.Header__menuTab:hover,
.CustomizeContainer__aPlus:hover,
.Header__homeContent.Header__homeNavbarFixed .CustomizeContainer__aPlus:hover {
  color: #e35205;
}

/* Menu button and toggle */
.Header__homeNavbarFixed .Header__menu,
.Header__homeNavbarFixed .Header__menu:after,
.Header__homeNavbarFixed .Header__menu:before {
  background-color: #ffffff;
}

.Header__homeNavbarFixed .Header__menuToggle {
  background-color: #0082CA;
}

/* Custom button and back to top */
.Button__footerBtn,
.AppContainer__backToTop {
  background-color: #e35205;
}

.AppContainer__backToTop:hover {
  background-color: #e46419;
}

/* Detail header styling */
.KbDetailLtContainer__detailHeader {
  color: #002e6d;
}

/* Hide specific links */
.LoginDetail__tabLink.signinLink,
a.Header__tabs__link[href="/portal/en/myarea"] {
  display: none;
}

.DottedMenuPopup__displayInB {
display: none;
}

a.Header__tabs__link[href="/portal/en/home"] {
  display: none;
}

/* Customize A+ links */
.CustomizeContainer__aPlus,
.Header__homeContent.Header__homeNavbarFixed .CustomizeContainer__aPlus {
  color: #ffffff;
}

/* Navbar colour correction */
.after,portal :before {
  color: #ffffff
}

.BreadCrumbs__breadcrumbsView ul li:last-child {
  color: #ffffff
}
