/* ResidentBet public brand layer: loaded after legacy theme layers. */
:root {
  --resident-black: #090909;
  --resident-panel: #121212;
  --resident-white: #f8f8f6;
  --resident-red: #ff294d;
  --resident-red-deep: #a90d28;
}
@property --resident-promo-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

/* Desktop title menu: dark rail and buttons with consistently white titles. */
.nav-content-bc,
.riva-desktop-title-shell {
  background: var(--resident-black) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.riva-desktop-title-menu a {
  border-color: rgba(255,255,255,.18) !important;
  background: #080808 !important;
  color: #f8f8f6 !important;
  box-shadow: none !important;
}
.riva-desktop-title-menu a .nav-menu-title {
  color: inherit !important;
}
.riva-desktop-title-menu { gap: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; }
.riva-desktop-title-menu a { border-radius: 0 !important; border-right-width: 0 !important; }
.riva-desktop-title-menu a:first-child { border-radius: 8px 0 0 8px !important; }
.riva-desktop-title-menu a:last-child { border-right-width: 1px !important; border-radius: 0 8px 8px 0 !important; }
.riva-desktop-title-menu a:hover,
.riva-desktop-title-menu a:focus-visible,
.riva-desktop-title-menu a.is-current {
  border-color: var(--resident-red) !important;
  background: var(--resident-red) !important;
  color: #fff !important;
}
.riva-desktop-title-menu .riva-menu-bonus {
  border-color: rgba(255,255,255,.18) !important;
  background: #080808 !important;
  color: #f8f8f6 !important;
}
.riva-desktop-title-menu .riva-menu-bonus:hover,
.riva-desktop-title-menu .riva-menu-bonus:focus-visible {
  background: var(--resident-red) !important;
  color: #fff !important;
}

/* Red neon is attached only to the promotion card, never the page centre. */
.hdr-navigation-link-bc[aria-label="Promosyonlar"],
.riva-desktop-title-menu a[href="/tr/promotions"] {
  isolation: isolate !important;
  overflow: visible !important;
  box-shadow: 0 0 8px rgba(255,41,77,.32) !important;
}
.hdr-navigation-link-bc[aria-label="Promosyonlar"]::after,
.riva-desktop-title-menu a[href="/tr/promotions"]::after {
  inset: -2px !important;
  padding: 2px !important;
  border-radius: inherit !important;
  background: conic-gradient(from var(--resident-promo-angle, 0deg), transparent 0 48deg, #8b071d 74deg, #ff294d 110deg, #ffd1da 142deg, #ff294d 174deg, #8b071d 208deg, transparent 240deg 360deg) !important;
  animation: resident-promo-rotate 2.5s linear infinite, resident-promo-glow 1.35s ease-in-out infinite !important;
}

/* V1.3 final mobile navigation layer. Keep this block last. */
@media (max-width: 767px) {
  html.is-mobile {
    --header: 8, 8, 8 !important;
    --header-hover: 18, 18, 18 !important;
    --menu: 8, 8, 8 !important;
    --menu-hover: 20, 20, 20 !important;
    --tab-navigation: 8, 8, 8 !important;
    --tab-navigation-hover: 20, 20, 20 !important;
  }

  html.is-mobile .header-bc .hdr-navigation-scrollable-bc-holder,
  html.is-mobile .header-bc .hdr-navigation-scrollable-bc,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc:visited,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc.riva-menu-bonus,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc[href="/tr/live-casino/home"] {
    background: #080808 !important;
    background-color: #080808 !important;
    background-image: none !important;
    color: #f7f7f4 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
  html.is-mobile .header-bc .hdr-navigation-scrollable-bc.scroll-start::after,
  html.is-mobile .header-bc .hdr-navigation-scrollable-bc.scroll-end::before,
  html.is-mobile .header-bc .hdr-navigation-scrollable-bc::before,
  html.is-mobile .header-bc .hdr-navigation-scrollable-bc::after {
    background: linear-gradient(90deg, #080808 0%, rgba(8,8,8,0) 100%) !important;
  }
  html.is-mobile[dir="ltr"] .header-bc .hdr-navigation-scrollable-bc.scroll-start::after {
    background: linear-gradient(to left, #080808 0%, rgba(8,8,8,0) 100%) !important;
  }

  /* Opened menu shell. */
  html.is-mobile .hdr-nav-menu-holder-bc,
  html.is-mobile .m-navigation-container-bc,
  html.is-mobile .m-nav-title-row-bc,
  html.is-mobile .m-nav-info-w-container-bc,
  html.is-mobile .m-nav-collapsed-container-bc,
  html.is-mobile .m-block-nav-items-bc {
    background: #080808 !important;
    background-image: none !important;
    color: #f7f7f4 !important;
  }
  html.is-mobile .m-navigation-container-bc { min-height: 100%; }
  html.is-mobile .m-nav-title-row-bc {
    position: relative !important;
    height: 108px !important;
    border-bottom: 1px solid #272727 !important;
    box-shadow: none !important;
  }
  html.is-mobile .m-nav-title-content-bc {
    height: 48px !important;
    padding: 0 18px !important;
    color: #fff !important;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 48px !important;
    text-align: left !important;
  }
  html.is-mobile .closed-n-p-bc {
    position: absolute !important;
    top: 52px !important;
    right: 12px !important;
    left: 12px !important;
    display: flex !important;
    width: auto !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid #343434 !important;
    border-radius: 11px !important;
    background: #121212 !important;
    color: #ff294d !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 18px !important;
    line-height: 44px !important;
  }
  html.is-mobile .closed-n-p-bc::after {
    content: "Kapat";
    color: #f7f7f4;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 750;
  }
  html.is-mobile .m-nav-info-w-container-bc {
    padding: 14px 12px calc(var(--riva-quick-nav-height, 60px) + 20px) !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .m-block-nav-items-bc {
    display: flex !important;
    padding: 0 !important;
    flex-direction: column !important;
    gap: 9px !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .app-nav-arrow-block-bc {
    overflow: hidden !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 14px !important;
    background: #151515 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,.22) !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .app-nav-link,
  html.is-mobile .m-nav-collapsed-container-bc .m-nav-items-list-item-bc {
    min-height: 58px !important;
    background: transparent !important;
    color: #f7f7f4 !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .m-nav-items-list-item-bc {
    position: relative !important;
    display: flex !important;
    padding: 0 44px 0 12px !important;
    align-items: center !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .nav-ico-w-row-bc {
    display: flex !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    background: #b90d29 !important;
    align-items: center !important;
    justify-content: center !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .m-nav-icon-bc {
    color: #fff !important;
    font-size: 20px !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .app-nav-arrow-block-bc:nth-child(1) .nav-ico-w-row-bc { background: #d00066 !important; }
  html.is-mobile .m-nav-collapsed-container-bc .app-nav-arrow-block-bc:nth-child(2) .nav-ico-w-row-bc { background: #1768d2 !important; }
  html.is-mobile .m-nav-collapsed-container-bc .app-nav-arrow-block-bc:nth-child(3) .nav-ico-w-row-bc { background: #6034bd !important; }
  html.is-mobile .m-nav-collapsed-container-bc .app-nav-arrow-block-bc:nth-child(4) .nav-ico-w-row-bc { background: #155dc0 !important; }
  html.is-mobile .m-nav-collapsed-container-bc .m-nav-list-item-title-bc {
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 0 13px !important;
    color: #f7f7f4 !important;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
  }
  html.is-mobile .m-nav-collapsed-container-bc .m-nav-arrow-icon-bc {
    position: absolute !important;
    right: 16px !important;
    color: #929292 !important;
    font-size: 18px !important;
  }

  /* Bottom bar: every action has the same surface. */
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-navigation-w-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__items,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit {
    background: #070707 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f7f7f4 !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-nav-icon-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-nav-title-bc {
    color: #f7f7f4 !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit::before { display: none !important; }
}

/* V1.2 final colour pass: no purple and no isolated deposit tile. */
html.is-mobile .header-bc,
html.is-mobile .hdr-navigation-scrollable-bc-holder,
html.is-mobile .hdr-navigation-scrollable-bc,
html.is-mobile .hdr-navigation-scrollable-content,
html.is-mobile .hdr-navigation-link-bc,
html.is-mobile .hdr-navigation-link-bc:visited,
html.is-mobile .hdr-navigation-link-bc.riva-menu-bonus,
html.is-mobile .hdr-navigation-link-bc[href="/tr/live-casino/home"] {
  background-color: #080808 !important;
  background-image: none !important;
  color: #f8f8f6 !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}
html.is-mobile .hdr-navigation-link-bc .nav-menu-title { color: #f8f8f6 !important; }

@media (max-width: 767px) {
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-navigation-w-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__items,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit {
    background: #070707 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f8f8f6 !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-nav-icon-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-nav-title-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit .tab-nav-icon-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit .tab-nav-title-bc {
    color: #f8f8f6 !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit::before { display: none !important; }
}

/* Pure red card-bound effect: every visible shade remains red. */
.hdr-navigation-link-bc[aria-label="Promosyonlar"]::after,
.riva-desktop-title-menu a[href="/tr/promotions"]::after {
  background: conic-gradient(from var(--resident-promo-angle), transparent 0 76deg, #65000f 94deg, #b4001d 112deg, #ff0026 132deg, #ff334f 150deg, #ff0026 168deg, #b4001d 188deg, #65000f 206deg, transparent 224deg 360deg) !important;
  animation: resident-promo-rotate 3s linear infinite, resident-red-promo-glow 1.7s ease-in-out infinite !important;
}

/* Main carousel: remove legacy wrapper gaps and keep one stable aspect ratio. */
#homeMainSliderRow,
#homeMainSliderRowMobile {
  min-width: 0;
  overflow: hidden;
}
#homeMainSliderRow > .pb-component-wrapper,
#homeMainSliderRowMobile > .pb-component-wrapper {
  min-width: 0;
  margin: 0 !important;
}
#homeMainSliderRow .carousel-viewport,
#homeMainSliderRowMobile .carousel-viewport {
  width: 100%;
  height: auto !important;
  overflow: hidden;
  background: #050505;
}
#homeMainSliderRow .carousel-viewport,
#homeMainSliderRowMobile .carousel-viewport { aspect-ratio: 3943 / 1000; }
#homeMainSliderRow .carousel-container,
#homeMainSliderRowMobile .carousel-container,
#homeMainSliderRow .carousel-slide,
#homeMainSliderRowMobile .carousel-slide,
#homeMainSliderRow .sdr-item-holder-bc,
#homeMainSliderRowMobile .sdr-item-holder-bc,
#homeMainSliderRow .sdr-item-bc,
#homeMainSliderRowMobile .sdr-item-bc {
  height: 100%;
  min-height: 0;
}
#homeMainSliderRow .carousel-container,
#homeMainSliderRowMobile .carousel-container {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
}
#homeMainSliderRow .carousel-slide,
#homeMainSliderRowMobile .carousel-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
#homeMainSliderRow .sdr-item-holder-bc,
#homeMainSliderRowMobile .sdr-item-holder-bc {
  padding: 0 !important;
}
#homeMainSliderRow .sdr-image-bc,
#homeMainSliderRowMobile .sdr-image-bc {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}
@media (max-width: 767px) {
  #homeMainSliderRowMobile { margin-top: 0 !important; }
}

/* Desktop promo slider: preserve a wide banner crop without the mobile-like height. */
@media (min-width: 1024px) {
  #homeMainSliderRow {
    width: calc(100% - 32px);
    max-width: 1360px;
    margin: 12px auto 0 !important;
  }

  #homeMainSliderRow .carousel-viewport {
    height: clamp(210px, 18vw, 260px) !important;
    aspect-ratio: auto;
    border-radius: 12px;
  }

  #homeMainSliderRow .sdr-image-bc {
    object-fit: cover;
    object-position: center;
  }
}
@keyframes resident-red-promo-glow {
  0%,100% { opacity:.58; filter:drop-shadow(0 0 2px #b4001d) drop-shadow(0 0 6px rgba(255,0,38,.45)); }
  50% { opacity:1; filter:drop-shadow(0 0 3px #ff0026) drop-shadow(0 0 11px rgba(255,0,38,.72)); }
}

/* Wide banner below the quick menu: use the asset's real ratio and remove the
   legacy carousel height/padding that created a large empty block. */
@media (max-width: 767px) {
  #homeUnderPromoRowMobile {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    grid-auto-rows: auto !important;
    background: #050505 !important;
  }
  #homeUnderPromoRowMobile > .pb-component-wrapper,
  #homeUnderPromoRowMobile .slider-bc,
  #homeUnderPromoRowMobile .carousel {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #homeUnderPromoRowMobile .carousel-viewport {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    aspect-ratio: 3354 / 431 !important;
    background: #050505 !important;
  }
  #homeUnderPromoRowMobile .carousel-container,
  #homeUnderPromoRowMobile .carousel-slide,
  #homeUnderPromoRowMobile .sdr-item-holder-bc,
  #homeUnderPromoRowMobile .sdr-item-bc {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #homeUnderPromoRowMobile .sdr-image-bc {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
  }
}

/* Replacement partner matrix supplied for the footer. */
.sliderSingleElWrapper:has(.resident-partner-matrix) {
  display: flex !important;
  flex: 1 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
}
.sliderSingleEl:has(.resident-partner-matrix) {
  width: min(100%, 970px) !important;
  max-width: 970px !important;
}
.resident-partner-matrix,
.resident-partner-matrix img {
  display: block !important;
  width: 100% !important;
  max-width: 970px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* Local DMCA, Anjouan and GCB trust badges. */
.sliderSingleElWrapper.resident-trust-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  width: auto !important;
  min-width: 510px !important;
}
.resident-trust-badges .resident-trust-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
}
.resident-trust-badges .sliderImage,
.resident-trust-badges picture,
.resident-trust-badges img {
  display: block !important;
  height: auto !important;
}
.resident-trust-badge--dmca img { width: 150px !important; max-width: 150px !important; }
.resident-trust-badge--anjuan img { width: 150px !important; max-width: 150px !important; }
.resident-trust-badge--gcb img { width: 150px !important; max-width: 150px !important; }
@media (max-width: 767px) {
  .sliderSingleElWrapper.resident-trust-badges {
    gap: clamp(8px, 3vw, 14px) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }
  .resident-trust-badge--dmca img { width: min(28vw, 110px) !important; max-width: 110px !important; }
  .resident-trust-badge--anjuan img { width: min(28vw, 118px) !important; max-width: 118px !important; }
  .resident-trust-badge--gcb img { width: min(28vw, 105px) !important; max-width: 105px !important; }
}

/* The main slider counter is intentionally hidden only on mobile. */
@media (max-width: 767px) {
  html.is-mobile #homeMainCarouselMobile > .carousel-count { display: none !important; }
}

/* Replacement investment methods supplied by the site owner. */
.resident-payment-section {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 18px 28px 24px !important;
}
.resident-payment-section .sliderTitle {
  margin: 0 0 16px !important;
  text-align: center !important;
}
.resident-payment-methods {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 16px !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}
.resident-payment-method {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 76px !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.025) !important;
}
.resident-payment-method img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 160px !important;
  max-height: 60px !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .resident-payment-section { padding: 14px 12px 20px !important; }
  .resident-payment-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  .resident-payment-method {
    height: 62px !important;
    padding: 7px !important;
  }
  .resident-payment-method img {
    max-width: 120px !important;
    max-height: 48px !important;
  }
}
@keyframes resident-promo-rotate { to { --resident-promo-angle: 360deg; } }
@keyframes resident-promo-glow {
  0%,100% { opacity:.62; filter:drop-shadow(0 0 2px #ff294d) drop-shadow(0 0 7px rgba(255,41,77,.5)); }
  50% { opacity:1; filter:drop-shadow(0 0 4px #ff294d) drop-shadow(0 0 13px rgba(255,41,77,.78)); }
}

/* Mobile menu title and fixed lower bar use the same black/white language. */
@media (max-width: 767px) {
  html.is-mobile .hdr-navigation-scrollable-bc,
  html.is-mobile .hdr-navigation-scrollable-content,
  html.is-mobile .header-bc .hdr-navigation-scrollable-bc,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc.riva-menu-bonus,
  html.is-mobile .header-bc .hdr-navigation-scrollable-content > .hdr-navigation-link-bc[href="/tr/live-casino/home"] {
    background: var(--resident-black) !important;
    background-image: none !important;
    color: var(--resident-white) !important;
  }
  html.is-mobile .hdr-navigation-link-bc {
    border-right: 1px solid rgba(255,255,255,.12) !important;
    color: var(--resident-white) !important;
  }
  html.is-mobile .hdr-navigation-link-bc .nav-menu-title { color: inherit !important; }
  html.is-mobile .hdr-navigation-link-bc[aria-label="Promosyonlar"]::after { inset: 1px !important; padding: 1px !important; }
  .layout-navigation-holder-bc.riva-mobile-quick-nav {
    background: #070707 !important;
    border-top-color: rgba(255,255,255,.42) !important;
  }
  .riva-mobile-quick-nav .riva-mobile-quick-nav__item {
    background: transparent !important;
    color: var(--resident-white) !important;
  }
  .riva-mobile-quick-nav .tab-nav-icon-bc,
  .riva-mobile-quick-nav .tab-nav-title-bc {
    color: var(--resident-white) !important;
  }
  .riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit {
    background: var(--resident-white) !important;
    border-radius: 9px !important;
  }
  .riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit .tab-nav-icon-bc,
  .riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit .tab-nav-title-bc {
    color: #111 !important;
  }
  .riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit::before { background: var(--resident-red) !important; }
}

/* V1.1: hard overrides for legacy purple layers and a quieter card-only neon. */
@media (max-width: 767px) {
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-navigation-w-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__items,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-nav-item-bc {
    background-color: #070707 !important;
    background-image: none !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .tab-nav-item-bc {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit {
    background: #070707 !important;
    color: #f8f8f6 !important;
    border-radius: 0 !important;
  }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit .tab-nav-icon-bc,
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit .tab-nav-title-bc { color: #f8f8f6 !important; }
  html.is-mobile .layout-navigation-holder-bc.riva-mobile-quick-nav .riva-mobile-quick-nav__item--deposit::before { display: none !important; }
}
.hdr-navigation-link-bc[aria-label="Promosyonlar"]::after,
.riva-desktop-title-menu a[href="/tr/promotions"]::after {
  inset: -1px !important;
  padding: 1px !important;
  background: conic-gradient(from var(--resident-promo-angle), transparent 0 76deg, #65000f 94deg, #b4001d 112deg, #ff0026 132deg, #ff334f 150deg, #ff0026 168deg, #b4001d 188deg, #65000f 206deg, transparent 224deg 360deg) !important;
  animation: resident-promo-rotate 3s linear infinite, resident-red-promo-glow 1.7s ease-in-out infinite !important;
}
