/* ResearchPips Core v3.3.2 — stable late-loading presentation fixes. */

/* --------------------------------------------------------------------------
   Header navigation: typography only. OceanWP retains full layout control.
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  body #site-navigation-wrap .dropdown-menu > li > a,
  body #site-navigation-wrap .oceanwp-nav-menu > li > a,
  body #site-navigation .menu > li > a,
  body .main-navigation .menu > li > a,
  body .elementor-location-header .elementor-nav-menu--main > ul > li > a.elementor-item {
    padding-right: clamp(7px, .58vw, 12px) !important;
    padding-left: clamp(7px, .58vw, 12px) !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(12px, .78vw, 14px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  body #site-navigation-wrap .dropdown-menu > li > a br,
  body #site-navigation-wrap .oceanwp-nav-menu > li > a br,
  body #site-navigation .menu > li > a br,
  body .main-navigation .menu > li > a br,
  body .elementor-location-header .elementor-nav-menu--main > ul > li > a.elementor-item br {
    display: none !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  body #site-navigation-wrap .dropdown-menu > li > a,
  body #site-navigation-wrap .oceanwp-nav-menu > li > a,
  body #site-navigation .menu > li > a,
  body .main-navigation .menu > li > a,
  body .elementor-location-header .elementor-nav-menu--main > ul > li > a.elementor-item {
    padding-right: 6px !important;
    padding-left: 6px !important;
    font-size: 11.5px !important;
  }
}

/* --------------------------------------------------------------------------
   Currency Strength page: even, light institutional visual language.
   -------------------------------------------------------------------------- */
body.rp-currency-strength-page .rp-strength-widget,
body.rp-currency-strength-page .rp-strength-widget.is-dark,
body.rp-currency-strength-page .rp-strength-overview-v3,
body.rp-currency-strength-page .rp-strength-dashboard-v3,
body.rp-currency-strength-page .rp-pair-strength-v3 {
  --rp-strength-text: #10213a !important;
  --rp-strength-muted: #66758c !important;
  --rp-strength-border: #dce5ef !important;
  --rp-strength-surface: #ffffff !important;
  --rp-strength-soft: #f5f8fc !important;
  color: #10213a !important;
  background: #ffffff !important;
}

body.rp-currency-strength-page .rp-strength-overview-v3,
body.rp-currency-strength-page .rp-strength-dashboard-v3,
body.rp-currency-strength-page .rp-pair-strength-v3 {
  overflow: hidden;
  border: 1px solid #dce5ef !important;
  border-radius: 15px !important;
  box-shadow: 0 7px 24px rgba(16, 33, 58, .05) !important;
}

body.rp-currency-strength-page .rp-strength-overview-v3 .rp-strength-header,
body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-dashboard-header,
body.rp-currency-strength-page .rp-pair-strength-v3 .rp-pair-strength-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  gap: 22px !important;
  padding: 17px 21px !important;
  border-bottom: 1px solid #e2e9f2 !important;
  background: #ffffff !important;
  color: #10213a !important;
}

body.rp-currency-strength-page .rp-strength-overview-v3 .rp-strength-heading-copy,
body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-heading-copy,
body.rp-currency-strength-page .rp-pair-strength-v3 .rp-strength-heading-copy {
  max-width: min(780px, 72%) !important;
}

body.rp-currency-strength-page .rp-strength-heading-copy h2 {
  margin: 0 !important;
  color: #10213a !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(23px, 2vw, 31px) !important;
  font-weight: 700 !important;
  line-height: 1.13 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

body.rp-currency-strength-page .rp-strength-heading-copy > p {
  display: -webkit-box !important;
  max-width: 760px !important;
  margin: 5px 0 0 !important;
  overflow: hidden !important;
  color: #627189 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.rp-currency-strength-page .rp-strength-eyebrow {
  margin: 0 0 5px !important;
  color: #2f7df4 !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .035em !important;
  text-transform: none !important;
}

body.rp-currency-strength-page .rp-strength-eyebrow::before {
  width: 18px !important;
  height: 2px !important;
}

body.rp-currency-strength-page .rp-strength-freshness {
  min-width: 230px !important;
  max-width: 305px !important;
  padding: 9px 11px !important;
  border: 1px solid #d9e4f0 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #10213a !important;
}

body.rp-currency-strength-page .rp-strength-freshness strong {
  color: #10213a !important;
  font-size: 10.5px !important;
  text-transform: none !important;
}

body.rp-currency-strength-page .rp-strength-freshness small {
  color: #63738a !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-market-selector,
body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-dashboard-toolbar,
body.rp-currency-strength-page .rp-pair-strength-v3 .rp-pair-strength-toolbar {
  background: #ffffff !important;
}

body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-market-tab {
  min-height: 57px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 3px !important;
  text-align: left !important;
}

body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-market-tab span,
body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-market-tab small {
  display: block !important;
  width: 100% !important;
  text-transform: none !important;
}

body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-market-tab span {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-market-tab small {
  color: #738299 !important;
  font-size: 8.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

@media (max-width: 820px) {
  body.rp-currency-strength-page .rp-strength-overview-v3 .rp-strength-header,
  body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-dashboard-header,
  body.rp-currency-strength-page .rp-pair-strength-v3 .rp-pair-strength-header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 9px !important;
    padding: 15px !important;
  }

  body.rp-currency-strength-page .rp-strength-overview-v3 .rp-strength-heading-copy,
  body.rp-currency-strength-page .rp-strength-dashboard-v3 .rp-strength-heading-copy,
  body.rp-currency-strength-page .rp-pair-strength-v3 .rp-strength-heading-copy {
    max-width: 100% !important;
  }

  body.rp-currency-strength-page .rp-strength-freshness {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* --------------------------------------------------------------------------
   Footer: readable white disclaimer with copyright on its own line.
   -------------------------------------------------------------------------- */
body #footer-widgets,
body .site-footer .footer-widgets {
  min-height: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body #footer-widgets.rp-footer-widgets-empty,
body .site-footer .footer-widgets.rp-footer-widgets-empty {
  display: none !important;
}

body #footer-bottom,
body .site-footer,
body .elementor-location-footer {
  text-transform: none !important;
}

body #footer-bottom {
  min-height: 0 !important;
  padding: 26px 28px !important;
}

body #footer-bottom #copyright,
body #footer-bottom p,
body #footer-bottom .footer-copyright,
body .site-footer .rp-footer-disclaimer,
body .elementor-location-footer .rp-footer-disclaimer {
  float: none !important;
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

body .rp-footer-disclaimer-text,
body .rp-footer-copyright-line {
  display: block !important;
  color: #ffffff !important;
  text-transform: none !important;
}

body .rp-footer-disclaimer-text {
  max-width: 1220px !important;
  margin: 0 auto !important;
}

body .rp-footer-copyright-line {
  margin-top: 13px !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(255, 255, 255, .13) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

body #footer-bottom a,
body .site-footer a,
body .elementor-location-footer a {
  color: #ffffff !important;
  text-transform: none !important;
}

@media (max-width: 899px) {
  body #footer-bottom {
    padding: 22px 18px 76px !important;
  }

  body #footer-bottom #copyright,
  body #footer-bottom p,
  body #footer-bottom .footer-copyright,
  body .site-footer .rp-footer-disclaimer,
  body .elementor-location-footer .rp-footer-disclaimer {
    font-size: 11.75px !important;
    text-align: left !important;
  }

  body .rp-footer-copyright-line {
    margin-top: 11px !important;
    padding-top: 9px !important;
  }
}


/* --------------------------------------------------------------------------
   Desktop dropdown menus: light institutional surface matched to the theme.
   This intentionally styles only submenu panels; OceanWP retains positioning
   and the primary navigation layout.
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  body #site-navigation-wrap,
  body #site-navigation-wrap #site-navigation,
  body #site-navigation-wrap .dropdown-menu,
  body .main-navigation,
  body .main-navigation .menu {
    overflow: visible !important;
  }

  body #site-navigation-wrap .dropdown-menu .sub-menu,
  body #site-navigation-wrap .dropdown-menu > li > ul,
  body .main-navigation .menu .sub-menu {
    min-width: 230px !important;
    margin-top: 0 !important;
    padding: 6px 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ef !important;
    border-top: 3px solid #2f7df6 !important;
    border-radius: 0 0 10px 10px !important;
    background: #f7f9fc !important;
    box-shadow: 0 16px 38px rgba(8, 30, 61, .16) !important;
    z-index: 99999 !important;
  }

  body #site-navigation-wrap .dropdown-menu .sub-menu > li,
  body #site-navigation-wrap .dropdown-menu > li > ul > li,
  body .main-navigation .menu .sub-menu > li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body #site-navigation-wrap .dropdown-menu .sub-menu > li > a,
  body #site-navigation-wrap .dropdown-menu > li > ul > li > a,
  body .main-navigation .menu .sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5ebf3 !important;
    background: transparent !important;
    color: #10213a !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    transition: color .18s ease, background-color .18s ease, padding-left .18s ease, box-shadow .18s ease !important;
  }

  body #site-navigation-wrap .dropdown-menu .sub-menu > li:last-child > a,
  body #site-navigation-wrap .dropdown-menu > li > ul > li:last-child > a,
  body .main-navigation .menu .sub-menu > li:last-child > a {
    border-bottom: 0 !important;
  }

  body #site-navigation-wrap .dropdown-menu .sub-menu > li:hover > a,
  body #site-navigation-wrap .dropdown-menu .sub-menu > li.current-menu-item > a,
  body #site-navigation-wrap .dropdown-menu .sub-menu > li.current-menu-ancestor > a,
  body #site-navigation-wrap .dropdown-menu > li > ul > li:hover > a,
  body #site-navigation-wrap .dropdown-menu > li > ul > li.current-menu-item > a,
  body .main-navigation .menu .sub-menu > li:hover > a,
  body .main-navigation .menu .sub-menu > li.current-menu-item > a {
    padding-left: 21px !important;
    background: #eaf2ff !important;
    color: #1769e0 !important;
    box-shadow: inset 3px 0 0 #2f7df6 !important;
  }

  body #site-navigation-wrap .dropdown-menu > li.menu-item-has-children > a .nav-arrow,
  body #site-navigation-wrap .dropdown-menu > li.menu-item-has-children > a .dropdown-toggle,
  body .main-navigation .menu > li.menu-item-has-children > a .nav-arrow,
  body .main-navigation .menu > li.menu-item-has-children > a .dropdown-toggle {
    margin-left: 6px !important;
    color: #c6d2e2 !important;
    font-size: .85em !important;
    transition: color .18s ease, transform .18s ease !important;
  }

  body #site-navigation-wrap .dropdown-menu > li.menu-item-has-children:hover > a .nav-arrow,
  body #site-navigation-wrap .dropdown-menu > li.menu-item-has-children:hover > a .dropdown-toggle,
  body .main-navigation .menu > li.menu-item-has-children:hover > a .nav-arrow,
  body .main-navigation .menu > li.menu-item-has-children:hover > a .dropdown-toggle {
    color: #7fb1ff !important;
  }

  /* Keep dropdowns near the right edge inside the viewport. */
  body #site-navigation-wrap .dropdown-menu > li:last-child > .sub-menu,
  body #site-navigation-wrap .dropdown-menu > li:nth-last-child(2) > .sub-menu,
  body .main-navigation .menu > li:last-child > .sub-menu,
  body .main-navigation .menu > li:nth-last-child(2) > .sub-menu {
    right: 0 !important;
    left: auto !important;
  }
}
