/* Native desktop/tablet disclosure; mobile uses the existing hamburger menu. */
body header.elementor-241 .rt-student-access {
  position: relative;
  display: inline-block;
  font-family: var(--ad-font, system-ui, sans-serif);
  text-align: left;
}
body header.elementor-241 .rt-student-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  box-sizing: border-box;
  border: 1px solid #78818d;
  background: transparent;
  color: #f1f3f5;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
body header.elementor-241 .rt-student-trigger::-webkit-details-marker { display: none; }
body header.elementor-241 .rt-student-trigger:hover,
body header.elementor-241 .rt-student-access[open] > .rt-student-trigger {
  background: #ffffff0d;
  border-color: #bac1cb;
}
body header.elementor-241 .rt-student-trigger:active { background: #ffffff1a; }
body header.elementor-241 .rt-student-chevron {
  flex: none;
  width: 1rem;
  height: 1rem;
  transition: transform .15s ease;
}
body header.elementor-241 .rt-student-access[open] .rt-student-chevron { transform: rotate(180deg); }
body header.elementor-241 .rt-student-links {
  position: absolute;
  inset: calc(100% + .6rem) 0 auto auto;
  z-index: 20;
  width: max-content;
  min-width: min(15rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  box-sizing: border-box;
  padding: .45rem;
  border: 1px solid #4b5263;
  border-radius: 1rem;
  background: var(--ad-night, #161826);
  color: #f1f3f5;
  box-shadow: 0 12px 32px #0003;
}
body header.elementor-241 .rt-student-links a {
  display: flex;
  align-items: center;
  min-height: var(--ad-control-height, 3rem);
  box-sizing: border-box;
  padding: .7rem .85rem;
  border-radius: .65rem;
  color: #f1f3f5 !important;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
body header.elementor-241 .rt-student-links a:hover {
  background: #242837;
  color: var(--ad-gold, #f5d752) !important;
}
body header.elementor-241 .rt-student-links a:active { background: #303545; }
body header.elementor-241 .rt-student-mobile { display: none !important; }
@media (max-width: 767px) {
  body header.elementor-241 .rt-student-access { display: none; }
  body header.elementor-241 .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > .rt-student-mobile { display: block !important; }
}
/* TSuite moves the desktop disclosure into the hamburger menu on tablets. */
@media (min-width: 768px) and (max-width: 1024px) {
  body header.elementor-241 .rt-student-links {
    inset: calc(100% + .6rem) auto auto 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body header.elementor-241 .rt-student-chevron { transition: none; }
}

/* Header-only fallbacks also cover shop, checkout and account pages. */
body header.elementor-241 .rt-student-trigger {
  min-height: var(--ad-control-height, 3rem);
  max-width: 100%;
  padding: .65rem 1.1rem;
  border-radius: 999px;
  font: 600 .875rem/1.5 var(--ad-font, system-ui, sans-serif);
  white-space: normal;
  overflow-wrap: anywhere;
}
body header.elementor-241 :is(.rt-student-trigger, .rt-student-links a):focus-visible {
  outline: 3px solid var(--ad-focus, #145ac8);
  outline-offset: 3px;
}
body header.elementor-241 .rt-student-links a:focus-visible { outline-offset: 0; }
