/* Canonical RibbonLine additions to SmartMag's builder. No layout override layer. */
.rln-native-header {
  --rln-menu-active: #6442d6;
  --rln-active-bar: 6px;
  --rln-header-width: 1280px;
  position: relative;
  z-index: 100;
}
.rln-native-header .rln-native-inner {
  width: min(var(--rln-header-width), calc(100% - 48px));
  max-width: var(--rln-header-width);
  margin-inline: auto;
  box-sizing: border-box;
}
.rln-native-header .navigation-main.nav-hov-b .menu > li > a::before {
  border-bottom-width: var(--rln-active-bar);
  border-radius: 0;
}
.rln-native-header .navigation-main.nav-hov-b .menu > li:hover > a::before,
.rln-native-header .navigation-main.nav-hov-b .menu > li:focus-within > a::before,
.rln-native-header .navigation-main.nav-hov-b .menu > li.rln-um-top-current > a::before,
.rln-native-header .navigation-main.nav-hov-b .menu > li.current-menu-item > a::before,
.rln-native-header .navigation-main.nav-hov-b .menu > li.current-menu-ancestor > a::before {
  border-bottom-color: var(--c-nav-hov, var(--rln-menu-active));
}
.rln-native-header a:focus-visible,
.rln-native-header button:focus-visible { outline: 2px solid var(--rln-menu-active); outline-offset: 3px; }
.rln-native-header .rln-native-skip { position: absolute; z-index: 10; top: 8px; left: 8px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rln-native-header .rln-native-skip:focus { width: auto; height: auto; padding: 10px 16px; clip-path: none; color: #17131f; background: #fff; }
.rln-native-header .rln-native-utilities { display: flex; gap: 20px; font-size: 11px; }
/* RLN_TOP_HOVER_95A9FF_V1 */
#rln-global-header .smart-head-top a:hover { color: #95a9ff; }
.rln-native-header .rln-native-analysis { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; }
.rln-native-header .rln-native-analysis > i { width: 7px; height: 7px; background: #8965ed; border-radius: 50%; box-shadow: 0 0 0 4px rgb(137 101 237 / 15%); flex: none; }
.rln-native-header .rln-header-index-volume { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.rln-native-header .rln-header-index-volume__metric { display: inline-flex; gap: 4px; }
.rln-native-header .rln-header-index-volume__sep { opacity: .4; }
.rln-native-header .rln-native-google { display: inline-flex; align-items: center; gap: 4px; padding: 7px 16px; border: 1px solid #ddd8e8; border-radius: 30px; color: #37333e; background: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.rln-native-header .rln-native-google img { display: block; width: 18px; height: 18px; }
.rln-native-header .rln-native-player { width: 78px; height: 78px; }
.rln-native-header .rln-native-player .rln-lp-player { position: relative; inset: auto; --rln-lp-size: 70px; width: 70px; height: 70px; }
.rln-native-header .rln-native-player .rln-lp-panel-toggle { display: none; }
.rln-native-header .rln-native-player .rln-lp-tooltip { top: calc(100% + 12px); bottom: auto; right: 0; }
.rln-native-header .rln-native-mobile-music { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 44px; padding: 0; background: transparent; color: inherit; border: 0; font-size: 23px; cursor: pointer; }
.rln-native-header .rln-native-mobile-music[aria-pressed="true"] { color: var(--rln-menu-active); }
.rln-native-header .rln-native-sticky-logo { display: none; }
.rln-native-header .smart-head-sticky .rln-native-sticky-logo { display: flex; flex: none; align-items: center; margin-right: 20px; }
.rln-native-header .rln-native-sticky-logo img { display: block; width: 140px; height: auto; }
.rln-native-header .smart-head-sticky .rln-native-google span { display: none; }
.rln-native-header .rln-native-banner img { display: block; max-width: 240px; height: auto; }
.rln-native-header .rln-native-ticker { background: #6442d6; color: #fff; }
.rln-native-header .rln-native-ticker .rln-native-inner { display: flex; align-items: center; gap: 20px; min-height: 48px; }
.rln-native-header .rln-native-now { flex: none; font-size: 14px; font-weight: 800; letter-spacing: .06em; }
.rln-native-header .rln-native-headline { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rln-native-header .rln-native-ticker a { color: inherit; text-decoration: none; font-size: 13px; font-weight: 700; }
.rln-native-header .rln-native-all { flex: none; }
@media (min-width: 941px) and (max-width: 1100px) {
  .rln-native-header .rln-native-google span { display: none; }
}
@media (max-width: 940px) {
  .rln-native-header .rln-native-inner { width: calc(100% - 28px); }
  .rln-native-header .smart-head-mobile .items-left,
  .rln-native-header .smart-head-mobile .logo-link { min-width: 0; }
  .rln-native-header .smart-head-mobile .logo-image { max-width: 100%; }
  .rln-native-header .rln-native-ticker .rln-native-inner { gap: 12px; min-height: 42px; }
  .rln-native-header .rln-native-all { display: none; }
  .rln-native-header .rln-native-analysis { font-size: 10px; max-width: 100%; overflow: hidden; }
  .rln-native-header .rln-header-index-volume { gap: 5px; }
  .rln-native-header .rln-header-index-volume__label { display: none; }
}
@media (max-width: 420px) {
  .rln-native-header .rln-header-index-volume__metric:first-of-type,
  .rln-native-header .rln-header-index-volume__sep:first-of-type { display: none; }
}
