:root {
  --secondary: #ff6696;
  --secondary_500: #ff6696;
  --secondary_700: #d94d86;
  --control-primary: #ff6696;
  --control-primary-hover: #ff83aa;
}

/* Larger logo without changing the template header structure. */
.header__logo .logo__desktopIcon {
  width: 130px;
  max-height: 62px;
  object-fit: contain;
}

.header__logo .logo__mobileIcon {
  width: 110px;
  height: 52px;
  max-height: 52px;
  object-fit: contain;
}

@media (max-width: 734px) {
  .header__logo .logo__mobileIcon {
    width: 100px;
    height: 48px;
  }
}

body,
.page,
.page__body {
  background-color: #0e0d18 !important;
}

.header,
.header__menu,
.footer {
  background-color: #12111f !important;
}

.header {
  border-bottom: 1px solid rgba(255, 102, 150, 0.18);
  box-shadow: 0 8px 26px rgba(37, 12, 31, 0.22);
}

.header__container {
  height: 88px;
  max-width: 1600px;
  padding: 10px 28px;
}

.header__left {
  flex: 1 1 auto;
  min-width: 0;
}

.header__logo {
  flex: 0 0 auto;
}

.header__logo .logo__icon {
  margin-right: 22px;
}

.header__leftLinks {
  flex-wrap: nowrap;
  gap: 4px;
  min-width: 0;
}

.header__leftItemLink {
  border-radius: 9px;
  font-size: 13px;
  line-height: 18px;
  padding: 9px 10px;
  white-space: nowrap;
}

.header__leftItemLink + .header__leftItemLink {
  margin-left: 0;
}

.header__leftItemLink img {
  height: 22px;
  margin-right: 7px;
  width: 22px;
}

.header__leftItemLink:hover,
.header__leftItemLink.link_hovered {
  background: rgba(255, 102, 150, 0.1);
  color: #ff91b2;
}

.header__right {
  flex: 0 0 auto;
  gap: 10px;
  margin-left: 14px;
}

.header .userinfo {
  gap: 8px;
}

.header .userinfo .button {
  min-width: auto;
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 1320px) {
  .header__leftLinks {
    display: none;
  }
}

@media (max-width: 734px) {
  .header__container {
    height: 72px;
    padding: 8px 14px;
  }

  .header__logo .logo__icon {
    margin-right: 10px;
  }

  .header__right {
    gap: 6px;
    margin-left: 8px;
  }

  .header .userinfo {
    gap: 6px;
  }

  .header .userinfo .button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 480px) {
  .header .lang-switcher {
    display: none;
  }

  .header__menuBtnFake {
    margin-right: 14px;
  }
}

@media (max-width: 380px) {
  .header__logo .logo__mobileIcon {
    width: 80px;
    height: 42px;
  }

  .header__menuBtnFake {
    margin-right: 8px;
  }

  .header .userinfo .button {
    font-size: 12px;
    padding-left: 7px;
    padding-right: 7px;
  }
}

.button_theme_primary {
  background: linear-gradient(105deg, #ff4f88 0%, #ff7595 55%, #ff9a62 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(255, 79, 136, 0.22);
  color: #fff !important;
}

.button_theme_primary .button__content {
  color: #fff !important;
}

.button_theme_primary:hover,
.button_theme_primary:active {
  background: linear-gradient(105deg, #ff6f9e 0%, #ff8ba5 52%, #ffad75 100%) !important;
  box-shadow: 0 10px 30px rgba(255, 91, 145, 0.3);
}

.button_theme_secondary {
  background: rgba(21, 17, 32, 0.9) !important;
  border: 1px solid rgba(112, 215, 193, 0.62) !important;
  color: #fff !important;
}

.button_theme_secondary:hover,
.button_theme_secondary:active {
  background: rgba(51, 29, 51, 0.95) !important;
  border-color: #ff7ca5 !important;
}

.footer__content a,
.menu_theme_header .menu__item:hover > .menu__link,
.menu_theme_header .menu__item_active > .menu__link {
  color: #ff88ad;
}

.footer__content h2,
.footer__content h3 {
  color: #f2f4ff;
}

.footer__content .toc {
  background: linear-gradient(135deg, rgba(255, 105, 150, 0.07), rgba(104, 211, 190, 0.05)) !important;
  border: 1px solid rgba(255, 116, 160, 0.2);
}

.footer__content details.faq-item {
  background: rgba(28, 21, 35, 0.72);
  border-color: rgba(255, 118, 160, 0.2) !important;
}

.footer__content details.faq-item[open] {
  border-color: rgba(255, 107, 153, 0.5) !important;
}

.footer__content details.faq-item summary::after {
  color: #ff78a3 !important;
}

.footer__content table {
  border-color: rgba(255, 117, 160, 0.24) !important;
}

.footer__content table thead th {
  background: linear-gradient(105deg, #1c1729, #301828) !important;
  color: #ff9ab8 !important;
}

.pageFeature {
  overflow: hidden;
  border: 1px solid rgba(255, 122, 164, 0.24);
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3), 0 0 26px rgba(255, 95, 146, 0.08);
}

.pageFeature img {
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: cover;
  object-position: center;
}

.homeCasino__promoBanner {
  isolation: isolate;
}

.carousel_mainPromo .carousel__itemSlide {
  height: auto;
  aspect-ratio: 1846 / 615;
}

.carousel_mainPromo .carousel__slide {
  border-color: rgba(255, 129, 168, 0.35);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.38), 0 0 26px rgba(255, 94, 145, 0.09);
}

.carousel_mainPromo .carousel__slide::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(18, 12, 27, 0.9) 0%, rgba(52, 20, 42, 0.58) 32%, rgba(29, 16, 32, 0.1) 63%, rgba(20, 13, 25, 0.02) 100%);
}

.carousel_mainPromo .carousel__slideContent {
  z-index: 2;
  left: clamp(24px, 3.3vw, 52px);
  width: calc(100% - clamp(48px, 6.6vw, 104px));
}

.carousel_mainPromo .carousel__textWrapper,
.carousel_mainPromo .carousel__buttonsRow {
  max-width: 520px;
}

.carousel_mainPromo .carousel__title {
  margin-bottom: 12px;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1.16;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.72);
}

.carousel_mainPromo .carousel__description {
  max-width: 500px;
  color: #e4e7f5;
  font-size: 18px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.carousel_mainPromo .carousel__buttonsRow {
  margin-top: 34px;
}

.carousel_mainPromo .carousel__slideImageContainer,
.carousel_mainPromo .carousel__slideImageContainer img {
  width: 100%;
  height: 100%;
}

.carousel_mainPromo .carousel__slideImageContainer img {
  display: block;
  object-fit: contain;
  object-position: center center;
  background: #090a16;
}

@media (max-width: 768px) {
  .carousel_mainPromo .carousel__itemSlide {
    height: auto;
  }

  .carousel_mainPromo .carousel__title {
    font-size: 26px;
  }

  .carousel_mainPromo .carousel__description {
    font-size: 15px;
  }
}

@media (max-width: 627px) {
  .carousel_mainPromo .carousel__itemSlide {
    height: auto;
    max-height: none;
    aspect-ratio: auto;
  }

  .carousel_mainPromo .carousel__slide {
    display: block;
    position: relative;
  }

  .carousel_mainPromo .carousel__link {
    display: flex;
    flex-direction: column;
    height: auto;
  }

  .carousel_mainPromo .carousel__slideImageContainer {
    order: 1;
    position: relative;
    inset: auto;
    height: auto;
    padding: 0;
    aspect-ratio: 1846 / 615;
  }

  .carousel_mainPromo .carousel__slideImageContainer img {
    position: static;
    width: 100%;
    height: 100%;
    max-height: none;
    transform: none;
    object-fit: contain;
    object-position: center center;
  }

  .carousel_mainPromo .carousel__slide::after {
    display: none;
  }

  .carousel_mainPromo .carousel__slideContent {
    order: 2;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    padding: 20px 16px;
    justify-content: flex-start;
    background: linear-gradient(135deg, #11142a 0%, #17112d 100%);
  }

  .carousel_mainPromo .carousel__contentWrapper {
    height: auto;
    justify-content: flex-end;
  }

  .carousel_mainPromo .carousel__textWrapper {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
  }

  .carousel_mainPromo .carousel__mobRowTitle {
    position: static;
  }

  .carousel_mainPromo .carousel__label_empty {
    display: none;
  }

  .carousel_mainPromo .carousel__title {
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 1.2;
  }

  .carousel_mainPromo .carousel__description {
    max-height: none;
    font-size: 14px;
  }

  .carousel_mainPromo .carousel__buttonsRow {
    position: static;
    z-index: 3;
    flex-direction: row;
    gap: 10px;
    margin-top: 16px;
  }

  .carousel_mainPromo .carousel__buttonsRow .carousel__button,
  .carousel_mainPromo .carousel__buttonsRow .carousel__button:first-child {
    width: 50%;
    margin: 0;
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .carousel_mainPromo .carousel__itemSlide {
    height: auto;
  }

  .carousel_mainPromo .carousel__buttonsRow {
    flex-direction: column;
  }

  .carousel_mainPromo .carousel__buttonsRow .carousel__button,
  .carousel_mainPromo .carousel__buttonsRow .carousel__button:first-child {
    width: 100%;
  }
}


/* Velobet emerald and gold theme */
:root{--secondary:#f4b83f;--secondary_500:#f4b83f;--secondary_700:#c98518;--control-primary:#e6a82f;--control-primary-hover:#ffd36a}
body,.page,.page__body{background-color:#061713!important}
.header,.header__menu,.footer{background-color:#071d17!important}
.header{border-bottom-color:rgba(244,184,63,.28);box-shadow:0 8px 28px rgba(0,0,0,.32)}
.header__leftItemLink:hover,.header__leftItemLink.link_hovered{background:rgba(15,122,83,.22);color:#ffd36a}
.button_theme_primary{background:linear-gradient(105deg,#b87712 0%,#e9aa2d 48%,#ffd86d 100%)!important;box-shadow:0 8px 24px rgba(233,170,45,.25);color:#102019!important}
.button_theme_primary .button__content{color:#102019!important}
.button_theme_primary:hover,.button_theme_primary:active{background:linear-gradient(105deg,#d29320 0%,#f6c550 55%,#ffe495 100%)!important;box-shadow:0 10px 30px rgba(244,184,63,.32)}
.button_theme_secondary{background:rgba(6,31,24,.94)!important;border-color:rgba(31,180,125,.7)!important}
.button_theme_secondary:hover,.button_theme_secondary:active{background:rgba(10,67,49,.95)!important;border-color:#f4b83f!important}
.footer__content a,.menu_theme_header .menu__item:hover>.menu__link,.menu_theme_header .menu__item_active>.menu__link{color:#f2bf4b}
.footer__content .toc{background:linear-gradient(135deg,rgba(17,113,79,.18),rgba(216,58,45,.07))!important;border-color:rgba(244,184,63,.26)}
.footer__content details.faq-item{background:rgba(6,39,30,.82);border-color:rgba(244,184,63,.24)!important}
.footer__content details.faq-item[open]{border-color:rgba(244,184,63,.62)!important}
.footer__content details.faq-item summary::after{color:#f4b83f!important}
.footer__content table{border-color:rgba(244,184,63,.28)!important}
.footer__content table thead th{background:linear-gradient(105deg,#073a2b,#0b5c42)!important;color:#ffd66e!important}
.pageFeature{border-color:rgba(244,184,63,.34);box-shadow:0 18px 44px rgba(0,0,0,.36),0 0 28px rgba(20,137,93,.13)}
.carousel_mainPromo .carousel__slide{border-color:rgba(244,184,63,.4);box-shadow:0 16px 42px rgba(0,0,0,.44),0 0 30px rgba(17,124,85,.14)}
.carousel_mainPromo .carousel__slide::after{background:linear-gradient(90deg,rgba(3,24,21,.95) 0%,rgba(5,53,42,.72) 34%,rgba(5,31,27,.14) 64%,rgba(4,23,20,.02) 100%)}
@media(max-width:627px){.carousel_mainPromo .carousel__slideContent{background:linear-gradient(135deg,#06261e 0%,#0a3b2d 100%)}}


/* Velobet emerald and gold theme */
:root{--secondary:#f4b83f;--secondary_500:#f4b83f;--secondary_700:#c98518;--control-primary:#e6a82f;--control-primary-hover:#ffd36a}
body,.page,.page__body{background-color:#061713!important}
.header,.header__menu,.footer{background-color:#071d17!important}
.header{border-bottom-color:rgba(244,184,63,.28);box-shadow:0 8px 28px rgba(0,0,0,.32)}
.header__leftItemLink:hover,.header__leftItemLink.link_hovered{background:rgba(15,122,83,.22);color:#ffd36a}
.button_theme_primary{background:linear-gradient(105deg,#b87712 0%,#e9aa2d 48%,#ffd86d 100%)!important;box-shadow:0 8px 24px rgba(233,170,45,.25);color:#102019!important}
.button_theme_primary .button__content{color:#102019!important}
.button_theme_primary:hover,.button_theme_primary:active{background:linear-gradient(105deg,#d29320 0%,#f6c550 55%,#ffe495 100%)!important;box-shadow:0 10px 30px rgba(244,184,63,.32)}
.button_theme_secondary{background:rgba(6,31,24,.94)!important;border-color:rgba(31,180,125,.7)!important}
.button_theme_secondary:hover,.button_theme_secondary:active{background:rgba(10,67,49,.95)!important;border-color:#f4b83f!important}
.footer__content a,.menu_theme_header .menu__item:hover>.menu__link,.menu_theme_header .menu__item_active>.menu__link{color:#f2bf4b}
.footer__content .toc{background:linear-gradient(135deg,rgba(17,113,79,.18),rgba(216,58,45,.07))!important;border-color:rgba(244,184,63,.26)}
.footer__content details.faq-item{background:rgba(6,39,30,.82);border-color:rgba(244,184,63,.24)!important}
.footer__content details.faq-item[open]{border-color:rgba(244,184,63,.62)!important}
.footer__content details.faq-item summary::after{color:#f4b83f!important}
.footer__content table{border-color:rgba(244,184,63,.28)!important}
.footer__content table thead th{background:linear-gradient(105deg,#073a2b,#0b5c42)!important;color:#ffd66e!important}
.pageFeature{border-color:rgba(244,184,63,.34);box-shadow:0 18px 44px rgba(0,0,0,.36),0 0 28px rgba(20,137,93,.13)}
.carousel_mainPromo .carousel__slide{border-color:rgba(244,184,63,.4);box-shadow:0 16px 42px rgba(0,0,0,.44),0 0 30px rgba(17,124,85,.14)}
.carousel_mainPromo .carousel__slide::after{background:linear-gradient(90deg,rgba(3,24,21,.95) 0%,rgba(5,53,42,.72) 34%,rgba(5,31,27,.14) 64%,rgba(4,23,20,.02) 100%)}
@media(max-width:627px){.carousel_mainPromo .carousel__slideContent{background:linear-gradient(135deg,#06261e 0%,#0a3b2d 100%)}}


/* Preserve the complete 1846x615 hero artwork without cropping. */
.carousel_mainPromo .carousel__itemSlide,
.carousel_mainPromo .carousel__slide,
.carousel_mainPromo .carousel__link,
.carousel_mainPromo .carousel__slideImageContainer {
  aspect-ratio: 1846 / 615 !important;
  height: auto !important;
  min-height: 0 !important;
}
.carousel_mainPromo .carousel__slideImageContainer img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (max-width: 627px) {
  .carousel_mainPromo .carousel__slide,
  .carousel_mainPromo .carousel__link { aspect-ratio: auto !important; }
  .carousel_mainPromo .carousel__slideImageContainer { aspect-ratio: 1846 / 615 !important; }
}

/* Content integrity */
.footer__content img{max-width:100%;height:auto;object-fit:contain}.footer__content table{width:100%;max-width:100%;display:block;overflow-x:auto}

/* Velobet vivid green palette */
:root {
  --secondary: #25d366;
  --secondary_500: #25d366;
  --secondary_700: #0e9f47;
  --control-primary: #20c75c;
  --control-primary-hover: #69f49b;
}

body,
.page,
.page__body {
  background-color: #03150b !important;
}

.header,
.header__menu,
.footer {
  background-color: #052014 !important;
}

.header {
  border-bottom-color: rgba(52, 224, 112, 0.34) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.38), 0 0 24px rgba(30, 201, 91, 0.08);
}

.header__leftItemLink:hover,
.header__leftItemLink.link_hovered {
  background: rgba(37, 211, 102, 0.17) !important;
  color: #79f5a7 !important;
}

.button_theme_primary {
  background: linear-gradient(105deg, #087a35 0%, #1fc75a 48%, #8ce640 100%) !important;
  box-shadow: 0 8px 24px rgba(31, 199, 90, 0.28) !important;
  color: #03150b !important;
}

.button_theme_primary .button__content {
  color: #03150b !important;
}

.button_theme_primary:hover,
.button_theme_primary:active {
  background: linear-gradient(105deg, #0b9842 0%, #37df75 52%, #adf45d 100%) !important;
  box-shadow: 0 10px 30px rgba(49, 220, 113, 0.34) !important;
}

.button_theme_secondary {
  background: rgba(4, 42, 23, 0.94) !important;
  border-color: rgba(72, 231, 130, 0.72) !important;
}

.button_theme_secondary:hover,
.button_theme_secondary:active {
  background: rgba(8, 73, 39, 0.96) !important;
  border-color: #72f1a0 !important;
}

.footer__content a,
.menu_theme_header .menu__item:hover > .menu__link,
.menu_theme_header .menu__item_active > .menu__link {
  color: #62ee95 !important;
}

.footer__content .toc {
  background: linear-gradient(135deg, rgba(27, 170, 78, 0.2), rgba(89, 224, 75, 0.07)) !important;
  border-color: rgba(69, 225, 122, 0.35) !important;
}

.footer__content details.faq-item {
  background: rgba(4, 45, 24, 0.86) !important;
  border-color: rgba(61, 219, 116, 0.3) !important;
}

.footer__content details.faq-item[open] {
  border-color: rgba(80, 237, 137, 0.7) !important;
}

.footer__content details.faq-item summary::after {
  color: #69f49b !important;
}

.footer__content table {
  border-color: rgba(57, 213, 111, 0.34) !important;
}

.footer__content table thead th {
  background: linear-gradient(105deg, #064626, #08783b) !important;
  color: #a7f45d !important;
}

.pageFeature,
.carousel_mainPromo .carousel__slide {
  border-color: rgba(65, 224, 120, 0.42) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4), 0 0 30px rgba(33, 205, 94, 0.17) !important;
}

.carousel_mainPromo .carousel__slide::after {
  background: linear-gradient(90deg, rgba(2, 24, 12, 0.96) 0%, rgba(4, 72, 35, 0.74) 34%, rgba(5, 43, 23, 0.14) 64%, rgba(3, 24, 13, 0.02) 100%) !important;
}

@media (max-width: 627px) {
  .carousel_mainPromo .carousel__slideContent {
    background: linear-gradient(135deg, #042719 0%, #075231 100%) !important;
  }
}

/* Content integrity */
.footer__content img{max-width:100%;height:auto;object-fit:contain}.footer__content table{width:100%;max-width:100%;display:block;overflow-x:auto}

/* Content integrity */
.footer__content img{max-width:100%;height:auto;object-fit:contain}.footer__content table{width:100%;max-width:100%;display:block;overflow-x:auto}

/* Content integrity */
.footer__content img{max-width:100%;height:auto;object-fit:contain}.footer__content table{width:100%;max-width:100%;display:block;overflow-x:auto}
