/* Page-specific UI corrections. No contact destinations or legal text changes. */

/* contacts-contrast.candidate.css */
/* Candidate only. Contacts and the five informational/legal pages. */
.ct-conv {
  --blue: var(--mr-color-primary, #1267c5);
}
.ct-conv a.hbtn.h-wa {
  background: var(--mr-color-action-wa, #137c3a) !important;
  color: var(--mr-color-on-primary, #fff) !important;
}
.ct-conv a.hbtn.h-tg {
  background: var(--mr-color-action-tg, #0875a7) !important;
  color: var(--mr-color-on-primary, #fff) !important;
}
.ct-conv a.hbtn.h-mx {
  background: var(--mr-color-action-max, linear-gradient(135deg, #6842d7, #8640bd)) !important;
  color: var(--mr-color-on-primary, #fff) !important;
}
.ct-conv a.hbtn.h-wa:is(:hover, :active) {
  background: var(--mr-color-action-wa-hover, #106a32) !important;
  filter: none !important;
}
.ct-conv a.hbtn.h-tg:is(:hover, :active) {
  background: var(--mr-color-action-tg-hover, #06638d) !important;
  filter: none !important;
}
.ct-conv a.hbtn.h-mx:is(:hover, :active) {
  background: var(--mr-color-action-max-hover, linear-gradient(135deg, #5734bd, #7132a8)) !important;
  filter: none !important;
}
.content .main-container:has(> .legal-page) > nav.breadcrumbs a,
.content .main-container > .legal-page a {
  color: var(--mr-color-link, #1267c5) !important;
}
.content .main-container > .legal-page a {
  border-bottom-color: currentColor !important;
}
.content .main-container:has(> .legal-page) > nav.breadcrumbs a:is(:hover, :active),
.content .main-container > .legal-page a:is(:hover, :active) {
  color: var(--mr-color-link-hover, #0c55a5) !important;
}
.ct-conv :is(.hbtn, .ct-card, .steps-note a, .ct-crumb a):focus-visible,
.content .main-container:has(> .legal-page) > nav.breadcrumbs a:focus-visible,
.content .main-container > .legal-page a:focus-visible {
  outline: 3px solid var(--mr-color-focus, #082f5b) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px var(--mr-color-focus-gap, #fff) !important;
  scroll-margin-top: var(--mr-ui-safe-top, 80px);
  scroll-margin-bottom: var(--mr-ui-safe-bottom, 140px);
}
.ct-conv .ct-card .tx,
.content .main-container > .legal-page {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (forced-colors: active) {
  .ct-conv :is(.hbtn, .ct-card, .steps-note a, .ct-crumb a):focus-visible,
  .content .main-container:has(> .legal-page) > nav.breadcrumbs a:focus-visible,
  .content .main-container > .legal-page a:focus-visible {
    outline-color: Highlight !important;
    box-shadow: none !important;
  }
}

/* search-empty.candidate.css */
#list_videos_videos_list_search_result > .mr-search-empty,
#list_albums_albums_list_search_result > .mr-search-empty {
  margin: 16px 0 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--mr-color-primary, #1267c5);
  border-radius: 8px;
  color: var(--mr-color-text, #25394c);
  background: var(--mr-color-surface-subtle, #eef5fc);
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* semantic-headings.candidate.css */
/* Tag changes preserve existing title text and approximate prior typography.
   Confirm computed before/after style in the browser. */
.content .main-container > h1.page-error {
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 34px;
}
.main-container-user :is(#list_videos_uploaded_videos, #list_albums_created_albums,
  #list_members_friends, #list_videos_favourite_videos, #list_albums_favourite_albums) > .headline > h1 {
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* empty-directory-flow.candidate.css */
/* Empty-directory titles must contribute their real wrapped height to flow. */
.content .main-content.mr-empty-directory {
  display: block !important;
  padding-top: 0 !important;
}
.content .mr-empty-directory > .main-container {
  margin-top: 0 !important;
}
.content .mr-empty-directory .headline {
  position: static !important;
}
