.rc-user-menu {
  position: relative;
}

.rc-auth-session-mobile-slot {
  display: inline-flex;
  align-items: center;
}

[data-auth-desktop-container],
[data-auth-mobile-container] {
  align-items: center;
}

.rc-user-menu__button {
  height: 50px;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #ffffff !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;

  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.rc-user-menu__button:hover {
    color: #F8D448;
}

.rc-user-menu__avatar {
    color: rgba(255,255,255,.85);
    font-size: 16px;
}

.rc-user-menu__button::after {
    content: "▼";
    font-size: 10px;
    margin-left: 2px;
}

.rc-user-menu__dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  min-width: 220px;
  padding: 10px;
  border-radius: 16px;
  background: #050505;
  border: 1px solid rgba(248, 212, 72, .28);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  z-index: 1000;
}

.rc-user-menu.is-open .rc-user-menu__dropdown {
  display: block;
}

.rc-user-menu__dropdown a,
.rc-user-menu__dropdown button {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  display: flex;
  align-items: center;
}

.rc-user-menu__dropdown a:hover,
.rc-user-menu__dropdown button:hover {
  background: rgba(248, 212, 72, .16);
  color: #F8D448 !important;
}

a[href="signup.html"][data-i18n="header.signIn"] {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

a[href="signup.html"][data-i18n="header.signIn"]:hover {
  color: #F8D448 !important;
}

.rc-user-menu__button span:not(.rc-user-menu__avatar) {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit !important;
}

.rc-user-menu__button:hover {
  color: #F8D448 !important;
}

.rc-user-menu__avatar {
  font-size: 14px;
  opacity: .9;
}

.rc-user-menu__button::after {
  content: "⌄";
  font-size: 12px;
  margin-left: 2px;
  color: inherit;
}

.rc-user-menu .rc-user-menu__button,
.rc-user-menu .rc-user-menu__button span,
.rc-user-menu .rc-user-menu__button::after {
  color: #ffffff !important;
  background: transparent !important;
}

.rc-user-menu .rc-user-menu__button:hover,
.rc-user-menu .rc-user-menu__button:hover span,
.rc-user-menu .rc-user-menu__button:hover::after {
  color: #F8D448 !important;
}

.rc-user-menu__button {
  opacity: 1 !important;
}

.rc-user-menu__button span:not(.rc-user-menu__avatar) {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.rc-user-menu__label:empty {
  display: none;
}

.rc-header-auth-link,
a[href="signup.html"][data-i18n="header.signIn"] {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  height: auto !important;

  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.rc-header-auth-link:hover,
a[href="signup.html"][data-i18n="header.signIn"]:hover {
  color: #F8D448 !important;
}

.rc-header-auth-link.icon-user,
.rc-header-auth-link.icon-user::before,
[data-auth-mobile-container] .rc-header-auth-link,
[data-auth-mobile-container] .rc-header-auth-link::before {
  color: #ffffff !important;
}

.rentcar-home-yellow-header [data-auth-desktop-container] .rc-header-auth-link,
.rentcar-home-yellow-header [data-auth-desktop-container] .rc-header-auth-link:visited,
.rentcar-home-yellow-header [data-auth-mobile-container] .rc-header-auth-link,
.rentcar-home-yellow-header [data-auth-mobile-container] .rc-header-auth-link:visited,
.rentcar-home-yellow-header [data-auth-mobile-container] .rc-header-auth-link::before,
.rentcar-home-yellow-header [data-auth-session-slot="true"] .rc-header-auth-link,
.rentcar-home-yellow-header .rc-user-menu__button,
.rentcar-home-yellow-header .rc-user-menu__button span,
.rentcar-home-yellow-header .rc-user-menu__button::after,
.rentcar-home-yellow-header .rc-user-menu__avatar {
  color: #ffffff !important;
}

.rentcar-home-yellow-header [data-auth-desktop-container] .rc-header-auth-link:hover,
.rentcar-home-yellow-header [data-auth-mobile-container] .rc-header-auth-link:hover,
.rentcar-home-yellow-header .rc-user-menu__button:hover,
.rentcar-home-yellow-header .rc-user-menu__button:hover span,
.rentcar-home-yellow-header .rc-user-menu__button:hover::after,
.rentcar-home-yellow-header .rc-user-menu__button:hover .rc-user-menu__avatar {
  color: #F8D448 !important;
}

.is-anonymous [data-auth-desktop-container] .rc-user-menu,
.is-authenticated [data-auth-desktop-container] .rc-header-auth-link,
.is-authenticated [data-auth-desktop-container] a[href*="signup.html"],
.is-anonymous [data-auth-mobile-container] .rc-user-menu,
.is-authenticated [data-auth-mobile-container] .rc-header-auth-link,
.is-authenticated [data-auth-mobile-container] a[href*="signup.html"] {
  display: none !important;
}

.is-authenticated [data-auth-desktop-container] .rc-user-menu,
.is-anonymous [data-auth-desktop-container] .rc-header-auth-link,
.is-authenticated [data-auth-mobile-container] .rc-user-menu,
.is-anonymous [data-auth-mobile-container] .rc-header-auth-link {
  display: inline-flex !important;
}

/* Header dropdowns: language + user same dark style */
.js-lang-menu,
.rc-user-menu__dropdown {
  background: #050505 !important;
  border: 1px solid rgba(248, 212, 72, 0.28) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45) !important;
  border-radius: 16px !important;
  min-width: 220px !important;
  padding: 10px !important;
  z-index: 2000 !important;
}

.rc-user-menu__dropdown a,
.rc-user-menu__dropdown button {
  color: #fff !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

.rc-user-menu__dropdown a:hover,
.rc-user-menu__dropdown button:hover {
  background: rgba(248, 212, 72, 0.16) !important;
  color: #F8D448 !important;
}

.rc-user-menu__dropdown button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
}

/* Header user dropdown final override */
header .rc-user-menu__dropdown a,
header .rc-user-menu__dropdown button,
.rentcar-home-yellow-header .rc-user-menu__dropdown a,
.rentcar-home-yellow-header .rc-user-menu__dropdown button {
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
}

header .rc-user-menu__dropdown a:hover,
header .rc-user-menu__dropdown button:hover {
  color: #F8D448 !important;
  background: rgba(248, 212, 72, 0.16) !important;
}

/* Header dropdowns: language + user same visual */
header .langMenu__content,
header .rc-user-menu__dropdown,
.langMenu__content,
.rc-user-menu__dropdown {
  width: 220px !important;
  min-width: 220px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: rgba(5, 5, 5, 0.96) !important;
  border: 1px solid rgba(248, 212, 72, 0.22) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45) !important;
}

/* User menu rows same as lang menu rows */
.rc-user-menu__dropdown a,
.rc-user-menu__dropdown button,
.langMenu__item {
  height: 44px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
}

.rc-user-menu__dropdown a:hover,
.rc-user-menu__dropdown button:hover,
.langMenu__item:hover,
.langMenu__item.is-active {
  background: rgba(248,212,72,.14) !important;
  color: #F8D448 !important;
}

/* Desktop user dropdown position */
.rc-user-menu__dropdown {
  right: 0 !important;
  top: calc(100% + 12px) !important;
}

[data-x="header-mobile-icons"] .rc-user-menu__button {
  min-width: 40px;
  height: 40px;
  padding: 0 !important;
  justify-content: center;
}

[data-x="header-mobile-icons"] .rc-user-menu__button::after {
  display: none;
}

[data-x="header-mobile-icons"] .rc-user-menu__avatar {
  font-size: 22px;
}

[data-x="header-mobile-icons"] .rc-user-menu__dropdown {
  right: 0 !important;
  left: auto !important;
  min-width: min(220px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
}

@media (min-width: 768px) {
  [data-auth-mobile-container] {
    display: none !important;
  }

  [data-auth-desktop-container] {
    display: inline-flex !important;
  }
}

@media (max-width: 767px) {
  [data-auth-desktop-container] {
    display: none !important;
  }

  [data-auth-mobile-container] {
    display: inline-flex !important;
    padding-left: 16px;
  }
}

.rc-auth-feedback {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: min(360px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  padding: 12px 14px;
  border-radius: 12px;
  color: #fff;
  background: rgba(10, 10, 10, 0.94);
  border: 1px solid rgba(248, 212, 72, 0.24);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  z-index: 4000;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.rc-auth-feedback.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.rc-auth-feedback.is-error {
  border-color: rgba(255, 122, 122, 0.28);
}

.rc-auth-feedback.is-success {
  border-color: rgba(248, 212, 72, 0.24);
}

@media (max-width: 575px) {
  .rc-user-menu__dropdown {
    right: 0 !important;
  }
}

/* Final responsive auth-slot ownership */
header[data-x="header"] [data-auth-desktop-container],
header[data-x="header"] [data-auth-mobile-container] {
  align-items: center !important;
}

@media (min-width: 768px) {
  header[data-x="header"] [data-auth-desktop-container] {
    display: inline-flex !important;
  }

  header[data-x="header"] [data-auth-mobile-container] {
    display: none !important;
  }
}

@media (max-width: 767px) {
  header[data-x="header"] [data-auth-desktop-container] {
    display: none !important;
  }

  header[data-x="header"] [data-auth-mobile-container] {
    display: inline-flex !important;
  }
}
