:root { 
  --link-hover: #00CDD0; 
}

/* Basic links (excluding buttons) */ 
html body a:hover:not(.btn):not(.button):not(.cta), 
html body a:focus:not(.btn):not(.button):not(.cta), 
html body a:active:not(.btn):not(.button):not(.cta) { 
  color: var(--link-hover, #00CDD0) !important; 
  opacity: 1 !important; 
  filter: none !important; 
  text-decoration: none; 
}

/* Main content areas (article body, search results, breadcrumbs, listings) */ 
.article-body a:hover, 
.article-body a:focus, 
.search-result-link:hover, 
.search-result-link:focus, 
.breadcrumbs a:hover, 
.breadcrumbs a:focus, 
.category-tree a:hover, 
.section-list a:hover { 
  color: var(--link-hover, #00CDD0) !important; 
  opacity: 1 !important; 
  filter: none !important; 
}

/* Increase margin after sections */
.section {
  margin-bottom: calc(var(--line-height-computed) * 2);
}

/* Visited links on hover */ 
a:visited:hover, 
.article__body a:visited:hover { 
  color: var(--link-hover, #00CDD0) !important; 
  opacity: 1 !important; 
  filter: none !important; 
}

.article__body a {
  color: #029193 !important; 
}

.search-results #main-content a {
  color: #029193 !important; 
}

/* Make Hero Title ("How can we help?") bold */
.hero-unit__title {
  font-weight: bold !important;
}

/* Additional selectors to ensure bold styling applies */
.search-box--hero-unit .hero-unit__title,
.hero-unit .hero-unit__title {
  font-weight: 700 !important;
  font-weight: bold !important;
}

/* Remove outer search container border */
.search-box--hero-unit .search,
.hero-unit .search,
.search-box .search {
  border: none !important;
}

/* Search input field only - thin gray border */
.search input[type="text"],
.search input[type="search"],
.topbar__search-bar input,
.hero-unit input[type="text"],
.hero-unit input[type="search"],
.search-box input[type="text"],
.search-box input[type="search"] {
  border: 1px solid #CCCCCC !important;
  border-color: #CCCCCC !important;
}

/* Search input focus state - keep thin gray border when focused */
.search input[type="text"]:focus,
.search input[type="search"]:focus,
.topbar__search-bar input:focus,
.hero-unit input[type="text"]:focus,
.hero-unit input[type="search"]:focus,
.search-box input[type="text"]:focus,
.search-box input[type="search"]:focus {
  border: 1px solid #CCCCCC !important;
  border-color: #CCCCCC !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove search button border */
.search button[type="submit"],
.search-box button[type="submit"],
.hero-unit button[type="submit"] {
  border: none !important;
}

/* Change article-list arrows to bullets */
.article-list {
  list-style: disc !important;
}

[dir="ltr"] .article-list {
  padding-left: 20px !important;
}

[dir="rtl"] .article-list {
  padding-right: 20px !important;
}

.article-list-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hide the arrow pseudo-elements */
.article-list-item:before {
  display: none !important;
}

/* Adjust promoted article star positioning for bullet lists */
[dir="ltr"] .article-list-item--is-promoted span {
  left: -20px !important;
}

[dir="rtl"] .article-list-item--is-promoted span {
  right: -20px !important;
}

/* Change section-articles arrows to bullets (article sidebar) */
.section-articles__list {
  list-style: disc !important;
}

[dir="ltr"] .section-articles__list {
  padding-left: 20px !important;
}

[dir="rtl"] .section-articles__list {
  padding-right: 20px !important;
}

.section-articles__link {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hide the arrow pseudo-elements for section articles */
.section-articles__link:before {
  display: none !important;
}

/* Hide star icons for promoted articles and use normal disc bullets instead */
.article-list-item--is-promoted span {
  display: none !important;
}

.promoted-articles-item .fa-star {
  display: none !important;
}

/* Ensure promoted articles in lists still get disc bullets */
.promoted-articles__list {
  list-style: disc !important;
}

[dir="ltr"] .promoted-articles__list {
  padding-left: 20px !important;
}

[dir="rtl"] .promoted-articles__list {
  padding-right: 20px !important;
}
