.konibet-drawer,
.konibet-drawer-backdrop,
.konibet-casino-hero,
.konibet-news-strip,
.konibet-promo-zone {
  display: none;
}

@media (max-width: 1100px) {
  :root {
    --kb-blue: #078de6;
    --kb-cyan: #13bdec;
    --kb-gold: #ffb300;
    --kb-ink: #25334a;
    --kb-muted: #7c8ba0;
    --kb-line: #e6edf4;
  }

  html,
  body {
    background: #f4f7fb;
    color: var(--kb-ink);
    width: 100%;
  }

  body {
    display: block;
    padding-bottom: 64px;
  }

  body .Menu {
    display: none;
  }

  body .MainContent {
    padding-left: 0;
    width: 100%;
  }

  header,
  .section-game-tab {
    width: 100%;
  }

  header {
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid var(--kb-line);
    box-shadow: 0 3px 14px rgba(27, 75, 112, .1);
    height: 62px;
    padding: 6px 0;
  }

  header .container {
    max-width: none;
    padding: 0 12px;
  }

  header .nav-between > div {
    width: auto;
  }

  header .konibet-menu-toggler {
    align-items: center;
    background: transparent;
    border: 0;
    color: #1f334f;
    display: inline-flex;
    font-size: 22px;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 34px;
  }

  .konibet-brand {
    align-items: center;
    display: inline-flex;
    gap: 7px;
    margin-left: 7px;
    text-decoration: none;
  }

  .konibet-brand-mark {
    align-items: center;
    background: linear-gradient(145deg, var(--kb-cyan), var(--kb-blue));
    border-radius: 10px 3px 10px 3px;
    box-shadow: 0 5px 12px rgba(7, 141, 230, .24);
    color: #fff;
    display: inline-flex;
    font-size: 19px;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    transform: skew(-6deg);
    width: 32px;
  }

  .konibet-brand-name {
    background: linear-gradient(90deg, #1659c4, #0fb7e8);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -.8px;
  }

  header .navbar-ul li {
    margin-left: 4px;
  }

  header #nav-guest .btn-login {
    display: none;
  }

  header #nav-guest .btn-register {
    background: linear-gradient(135deg, #ffc627, #ffa600);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 5px 12px rgba(255, 179, 0, .24);
    color: #fff;
    font-size: 13px;
    padding: 8px 12px;
  }

  .btn-header-search {
    background: transparent;
    border: 0;
    color: #708198;
    font-size: 20px;
    padding: 7px;
  }

  .konibet-mobile-tools {
    background: #fff;
    border-bottom: 1px solid var(--kb-line);
    display: block;
    margin-top: 0;
    position: relative;
    z-index: 38;
  }

  .konibet-casino-hero {
    background: #06378f;
    display: block;
    height: clamp(180px, 48vw, 320px);
    margin-top: 62px;
    overflow: hidden;
    position: relative;
  }

  .konibet-casino-hero:after {
    background: linear-gradient(90deg, rgba(0, 23, 76, .8), rgba(0, 47, 126, .08) 66%, rgba(0, 0, 0, .04));
    content: "";
    inset: 0;
    position: absolute;
  }

  .konibet-casino-hero img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }

  .konibet-casino-hero-copy {
    color: #fff;
    display: flex;
    flex-direction: column;
    left: 22px;
    max-width: 44%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .konibet-hero-kicker {
    color: #82e4ff;
    font-size: clamp(10px, 2vw, 16px);
    font-weight: 800;
    letter-spacing: 1px;
  }

  .konibet-casino-hero-copy strong {
    font-size: clamp(24px, 5.8vw, 46px);
    font-weight: 900;
    line-height: 1.05;
    margin: 7px 0 5px;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .4);
  }

  .konibet-casino-hero-copy small {
    color: #d8efff;
    font-size: clamp(10px, 2.2vw, 15px);
    line-height: 1.3;
  }

  .konibet-casino-hero-copy a {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(135deg, #ffd151, #ffa700);
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(255, 174, 0, .35);
    color: #173a76;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 7px;
    margin-top: 12px;
    padding: 8px 14px;
    text-decoration: none;
  }

  .konibet-news-strip {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid var(--kb-line);
    color: #6b7d92;
    display: flex;
    font-size: 11px;
    height: 38px;
    overflow: hidden;
    padding: 0 12px;
  }

  .konibet-news-strip > i {
    color: var(--kb-blue);
    font-size: 15px;
    margin-right: 9px;
  }

  .konibet-news-strip > div {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
  }

  .konibet-news-strip span {
    display: inline-block;
    padding-left: 12%;
    animation: konibet-marquee 18s linear infinite;
  }

  .konibet-news-strip button {
    background: #eef6ff;
    border: 0;
    color: var(--kb-blue);
    font-size: 10px;
    margin-left: 8px;
    padding: 7px 9px;
  }

  @keyframes konibet-marquee {
    from { transform: translateX(10%); }
    to { transform: translateX(-100%); }
  }

  .konibet-category-rail {
    display: flex;
    overflow-x: auto;
    padding: 7px 8px 5px;
    scrollbar-width: none;
  }

  .konibet-category-rail::-webkit-scrollbar {
    display: none;
  }

  .konibet-category-rail button,
  .konibet-category-rail a {
    background: transparent;
    border: 0;
    color: #738399;
    display: block;
    flex: 0 0 72px;
    padding: 5px 2px;
    text-align: center;
    text-decoration: none;
  }

  .konibet-category-rail button i,
  .konibet-category-rail a i {
    align-items: center;
    border: 1px solid #e1e8f0;
    border-radius: 13px;
    color: #74859a;
    display: flex;
    font-size: 21px;
    height: 44px;
    justify-content: center;
    margin: 0 auto 4px;
    width: 50px;
  }

  .konibet-category-rail button:active i,
  .konibet-category-rail button:focus i,
  .konibet-category-rail a:active i,
  .konibet-category-rail a:focus i {
    background: linear-gradient(145deg, var(--kb-cyan), var(--kb-blue));
    border-color: transparent;
    color: #fff;
  }

  .konibet-category-rail button span,
  .konibet-category-rail a span {
    display: block;
    font-size: 10px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .konibet-search-row {
    background: linear-gradient(90deg, #0ab8ed, #0a83e6);
    display: flex;
    padding: 10px 12px;
  }

  .konibet-promo-zone {
    background:
      radial-gradient(circle at 92% 10%, rgba(255, 195, 45, .16), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(15, 178, 236, .16), transparent 30%),
      #fff;
    border-bottom: 1px solid var(--kb-line);
    display: block;
    padding: 14px 12px 16px;
  }

  .konibet-section-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
  }

  .konibet-section-title h2 {
    color: #173f79;
    font-size: 19px;
    font-weight: 800;
    margin: 0;
  }

  .konibet-section-title h2 i {
    color: var(--kb-blue);
    margin-right: 5px;
  }

  .konibet-section-title > a {
    color: #8997a8;
    font-size: 11px;
    text-decoration: none;
  }

  .konibet-promo-rail {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .konibet-promo-rail::-webkit-scrollbar {
    display: none;
  }

  .konibet-promo-card {
    align-items: center;
    border-radius: 13px;
    box-shadow: 0 6px 15px rgba(34, 71, 117, .16);
    color: #fff;
    display: flex;
    flex: 0 0 235px;
    gap: 12px;
    min-height: 78px;
    overflow: hidden;
    padding: 13px;
    position: relative;
    text-decoration: none;
  }

  .konibet-promo-card:after {
    border: 16px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
    height: 90px;
    position: absolute;
    right: -25px;
    top: -28px;
    width: 90px;
  }

  .konibet-promo-card > i {
    align-items: center;
    background: rgba(255, 255, 255, .2);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 12px;
    display: flex;
    font-size: 24px;
    height: 48px;
    justify-content: center;
    width: 48px;
  }

  .konibet-promo-card span,
  .konibet-promo-card small {
    display: block;
  }

  .konibet-promo-card b {
    font-size: 14px;
  }

  .konibet-promo-card small {
    color: rgba(255, 255, 255, .86);
    font-size: 10px;
    margin-top: 3px;
  }

  .promo-blue { background: linear-gradient(135deg, #1264d9, #11bbee); }
  .promo-gold { background: linear-gradient(135deg, #e69500, #ffc735); }
  .promo-violet { background: linear-gradient(135deg, #6637d5, #ad56ef); }

  .konibet-search-box {
    align-items: center;
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex: 1;
    margin: 0;
    min-width: 0;
    padding: 0 11px;
  }

  .konibet-search-box > i {
    color: #91a0b3;
  }

  .konibet-search-box input {
    background: transparent;
    border: 0;
    color: var(--kb-ink);
    flex: 1;
    font-size: 14px;
    min-width: 0;
    outline: 0;
    padding: 10px 8px;
  }

  #konibet-search-clear {
    background: transparent;
    border: 0;
    color: #8c9bb0;
    display: none;
  }

  #konibet-search-clear.is-visible {
    display: block;
  }

  .konibet-filter-button {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 11px;
    color: #fff;
    font-size: 12px;
    margin-left: 8px;
    padding: 0 11px;
  }

  .section-game-tab {
    background: #fff;
    border-bottom: 1px solid var(--kb-line);
    padding: 3px 8px;
    position: sticky;
    top: 62px;
    width: 100%;
    z-index: 37;
  }

  .section-game-tab .container {
    margin-top: 0 !important;
    padding: 0;
  }

  .game-tab {
    flex-wrap: nowrap;
    margin: 0;
    overflow-x: auto;
  }

  .game-tab li {
    background: transparent;
    border-radius: 0;
    color: #718198;
    font-size: 12px;
    margin: 0 1px;
    padding: 10px 9px;
    position: relative;
  }

  .game-tab li:hover,
  .game-tab li.active {
    background: transparent;
    color: var(--kb-blue);
  }

  .game-tab li.active:after {
    background: var(--kb-blue);
    border-radius: 4px;
    bottom: 0;
    content: "";
    height: 3px;
    left: 7px;
    position: absolute;
    right: 7px;
  }

  .main,
  .main[style] {
    margin-top: 0 !important;
    padding-top: 0;
  }

  .main > .container {
    max-width: none;
    padding: 12px;
  }

  .block-Banner {
    margin: 0 0 8px;
  }

  .block-tab > .row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .block-tab > .row > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .block-tab.kb-collapsed > .row > [class*="col-"]:nth-child(n+9) {
    display: none;
  }

  .konibet-games-toggle {
    background: #fff;
    border: 1px solid #cfe3f5;
    border-radius: 999px;
    color: var(--kb-blue);
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 5px auto 18px;
    min-width: 150px;
    padding: 9px 20px;
  }

  .konibet-games-toggle i {
    margin-left: 8px;
  }

  h4.title1 {
    color: var(--kb-ink);
    font-size: 16px;
    font-weight: 700;
    margin: 8px 0 12px;
  }

  h4.title1 i {
    background: linear-gradient(145deg, var(--kb-cyan), var(--kb-blue));
    color: #fff;
    font-size: 16px;
    padding: 7px;
  }

  .ItemHot {
    aspect-ratio: 1.34 / 1;
    background-color: #dce6f0;
    border: 1px solid #dfe7f0;
    border-radius: 14px;
    box-shadow: 0 5px 14px rgba(42, 75, 110, .12);
    margin-bottom: 10px;
    min-height: 0;
    padding: 8px;
  }

  .ItemHot:before {
    height: 58px;
  }

  .ItemHot span {
    font-size: 12px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .75);
    white-space: nowrap;
  }

  footer {
    background: #eef2f7;
    border-top: 1px solid var(--kb-line);
    padding: 22px 14px 82px;
  }

  .konibet-footer .container {
    max-width: 760px;
    padding: 0;
  }

  .konibet-footer-compliance {
    align-items: center;
    display: flex;
    gap: 9px;
  }

  .konibet-footer-compliance p {
    color: #718198;
    flex: 1;
    font-size: 10px;
    line-height: 1.45;
    margin: 0;
  }

  .konibet-age-badge,
  .konibet-shield-badge {
    align-items: center;
    border: 2px solid #ff556b;
    border-radius: 50%;
    color: #ff405b;
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 10px;
    font-weight: 900;
    height: 30px;
    justify-content: center;
  }

  .konibet-shield-badge {
    border: 0;
    color: #ef334f;
    font-size: 22px;
  }

  .konibet-footer-links {
    border-top: 1px solid #d8e1ea;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: center;
    margin-top: 17px;
    padding-top: 15px;
  }

  .konibet-footer-links a {
    color: #6f8095;
    font-size: 10px;
    text-decoration: none;
  }

  .konibet-footer-brand {
    align-items: center;
    color: #3d5878;
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
    justify-content: center;
    margin-top: 16px;
  }

  .konibet-footer-brand .konibet-brand-mark {
    height: 25px;
    width: 25px;
  }

  .konibet-footer-brand small {
    color: #98a5b5;
    font-size: 9px;
    font-weight: 400;
    margin-left: 5px;
  }

  .mobile-guest-actions {
    bottom: 0;
    box-shadow: 0 -4px 18px rgba(32, 61, 92, .16);
    display: flex;
    height: 64px;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 250;
  }

  .mobile-guest-actions a {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 1;
    font-size: 17px;
    font-weight: 700;
    justify-content: center;
    text-decoration: none;
  }

  .mobile-guest-actions .guest-login {
    background: linear-gradient(135deg, #10b8ee, #087fe4);
  }

  .mobile-guest-actions .guest-register {
    background: linear-gradient(135deg, #ffc529, #ffa400);
  }

  .mobile-nav {
    background: #fff;
    box-shadow: 0 -4px 18px rgba(32, 61, 92, .14);
    height: 64px;
    z-index: 250;
  }

  .mobile-nav ul > li > a {
    color: #7e8da1;
    padding: 7px 0;
  }

  .mobile-nav ul > li > a .icon {
    color: var(--kb-blue);
    font-size: 22px;
  }

  .mobile-nav ul > li > a span {
    font-size: 11px;
  }

  body.konibet-drawer-open {
    overflow: hidden;
  }

  .konibet-drawer-backdrop {
    background: rgba(14, 34, 62, .62);
    display: block;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity .25s ease;
    z-index: 399;
  }

  .konibet-drawer-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .konibet-drawer {
    background: linear-gradient(165deg, #078de6, #1264d9);
    bottom: 0;
    box-shadow: 12px 0 35px rgba(8, 48, 106, .28);
    color: #fff;
    display: block;
    left: 0;
    max-width: 420px;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-105%);
    transition: transform .28s ease;
    width: 78%;
    z-index: 400;
  }

  .konibet-drawer.is-open {
    transform: translateX(0);
  }

  .konibet-drawer-head {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    height: 64px;
    justify-content: space-between;
    padding: 0 17px;
  }

  .konibet-drawer-logo {
    font-size: 18px;
    font-weight: 900;
  }

  .konibet-drawer-logo b {
    align-items: center;
    background: #fff;
    border-radius: 9px 3px 9px 3px;
    color: var(--kb-blue);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    margin-right: 7px;
    transform: skew(-6deg);
    width: 30px;
  }

  .konibet-drawer-head button {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 23px;
  }

  .konibet-drawer-nav {
    padding: 12px 17px 30px;
  }

  .konibet-drawer-nav a,
  .konibet-drawer-nav button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: rgba(255, 255, 255, .92);
    display: flex;
    font-size: 14px;
    padding: 11px 10px;
    text-align: left;
    text-decoration: none;
    width: 100%;
  }

  .konibet-drawer-nav a:hover,
  .konibet-drawer-nav button:hover {
    background: rgba(255, 255, 255, .14);
  }

  .konibet-drawer-nav i {
    font-size: 17px;
    margin-right: 14px;
    text-align: center;
    width: 24px;
  }

  .konibet-drawer-nav em {
    background: #ff5268;
    border-radius: 999px;
    font-size: 9px;
    font-style: normal;
    margin-left: auto;
    padding: 3px 7px;
  }

  .konibet-drawer-divider {
    border-top: 1px solid rgba(255, 255, 255, .18);
    margin: 8px 0;
  }

  .MainContentFull {
    background-color: #f7fafc;
    background-image:
      linear-gradient(rgba(255, 255, 255, .32), rgba(255, 255, 255, .32)),
      url("/mao/images/konibet/konibet-pc-background-v1.avif");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: cover;
    min-height: 100vh;
    padding: 18px 12px 34px;
  }

  .MainContentFull .loginBg {
    display: none;
  }

  .MainContentFull .block-login {
    background: #fff;
    border: 1px solid #e1edf7;
    border-radius: 20px;
    box-shadow: 0 14px 35px rgba(27, 75, 112, .15);
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 520px;
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }

  .MainContentFull .login-form {
    background: #fff;
    color: var(--kb-ink);
    order: 1;
    padding: 24px 22px 18px;
    width: 100%;
  }

  .MainContentFull .login-form form,
  .MainContentFull .login-form form.my-5 {
    margin: 0 !important;
    max-width: none;
    padding: 0;
    width: 100%;
  }

  .MainContentFull .konibet-auth-brand {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin: 0 0 18px;
    text-decoration: none;
  }

  .konibet-auth-heading {
    margin-bottom: 20px;
  }

  .konibet-auth-heading h1 {
    color: #173f79;
    font-size: 25px;
    font-weight: 900;
    margin: 0 0 5px;
  }

  .konibet-auth-heading p {
    color: #8392a6;
    font-size: 12px;
    margin: 0;
  }

  .MainContentFull .form-group {
    margin-bottom: 16px;
  }

  .MainContentFull .form-label,
  .MainContentFull .form-check-label {
    color: #344a67;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 7px;
  }

  .MainContentFull .form-control {
    background: #f7faff;
    border: 1px solid #d6e3ef;
    border-radius: 11px;
    box-shadow: none;
    color: #263b57;
    font-size: 14px;
    height: 46px;
    padding: 10px 13px;
  }

  .MainContentFull .form-control:focus {
    background: #fff;
    border-color: var(--kb-blue);
    box-shadow: 0 0 0 3px rgba(7, 141, 230, .1);
  }

  .MainContentFull .form-hint {
    color: #91a0b3;
    font-size: 10px;
  }

  .MainContentFull .form-check {
    align-items: center;
    display: flex;
    gap: 8px;
    padding-left: 0;
  }

  .MainContentFull .form-check-input {
    margin: 0;
    position: static;
  }

  .MainContentFull .btn-main {
    background: linear-gradient(135deg, #10b8ee, #087fe4);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 7px 18px rgba(7, 141, 230, .25);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    height: 46px;
    width: 100%;
  }

  .MainContentFull .tips {
    color: #8392a6;
    font-size: 12px;
    text-align: center;
  }

  .MainContentFull .tips a {
    color: var(--kb-blue);
    font-weight: 700;
  }

  .MainContentFull .login-banner {
    background-position: center 38%;
    background-size: cover;
    border-top: 1px solid #e6edf4;
    height: 220px;
    min-height: 220px;
    order: 2;
    position: relative;
    width: 100%;
  }

  .MainContentFull .login-banner {
    display: none;
  }

  .MainContentFull .login-banner:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(5, 43, 101, .28));
    content: "";
    inset: 0;
    position: absolute;
  }
}

@media (max-width: 420px) {
  .MainContentFull {
    padding: 0;
  }

  .MainContentFull .block-login {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .MainContentFull .login-form {
    padding: 22px 18px 14px;
  }

  .MainContentFull .login-banner {
    display: none;
  }
}

@media (min-width: 1101px) {
  :root {
    --kb-desktop-blue: #168fe5;
    --kb-desktop-cyan: #14b9eb;
    --kb-desktop-gold: #ffb21a;
    --kb-desktop-ink: #17385f;
    --kb-desktop-line: #dce9f4;
  }

  html,
  body {
    background:
      radial-gradient(circle at 15% 20%, rgba(255, 190, 49, .13), transparent 22%),
      radial-gradient(circle at 88% 32%, rgba(18, 165, 230, .1), transparent 24%),
      radial-gradient(circle at 72% 88%, rgba(255, 104, 132, .08), transparent 20%),
      #f7fafc;
    color: var(--kb-desktop-ink);
  }

  body .Menu {
    background: linear-gradient(180deg, #18a6ef, #1687e5) !important;
    border-right: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 5px 0 22px rgba(19, 99, 170, .12);
    width: 245px;
  }

  body .Menu,
  body .Menu a,
  body .Menu button,
  body .Menu span,
  body .Menu li,
  body .Menu h1,
  body .Menu h2,
  body .Menu h3,
  body .Menu h4 {
    color: rgba(255, 255, 255, .94) !important;
  }

  body .Menu [class*="block-"],
  body .Menu [class*="menu"],
  body .Menu ul,
  body .Menu li {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, .16) !important;
  }

  body .Menu * {
    background-color: transparent !important;
    background-image: none !important;
  }

  body .Menu .btn-login {
    background: linear-gradient(135deg, #ffc52b, #e39100) !important;
  }

  body .Menu .btn-register {
    background: linear-gradient(135deg, #a94df2, #762bdf) !important;
  }

  body .Menu a:hover,
  body .Menu li:hover,
  body .Menu .active {
    background: rgba(255, 255, 255, .15) !important;
    border-radius: 9px;
  }

  body .MainContent {
    background-color: #f7fafc;
    background-image:
      linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2)),
      url("/mao/images/konibet/konibet-pc-background-v1.avif");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
    min-height: 100vh;
    padding-left: 245px;
    width: 100%;
  }

  body .MainContent > header {
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--kb-desktop-line);
    box-shadow: 0 3px 14px rgba(24, 80, 125, .08);
    height: 66px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 120;
  }

  body .MainContent > header .container {
    max-width: none;
    padding: 0 28px;
  }

  body .MainContent > header .nav-between {
    height: 66px;
  }

  header .konibet-menu-toggler {
    display: none;
  }

  header .konibet-brand {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    text-decoration: none;
  }

  header .konibet-brand-mark,
  .MainContentFull .konibet-brand-mark {
    align-items: center;
    background: linear-gradient(145deg, var(--kb-desktop-cyan), var(--kb-desktop-blue));
    border-radius: 10px 3px 10px 3px;
    box-shadow: 0 5px 12px rgba(7, 141, 230, .22);
    color: #fff;
    display: inline-flex;
    font-size: 19px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    text-decoration: none;
    transform: skew(-6deg);
    width: 34px;
  }

  header .konibet-brand-name,
  .MainContentFull .konibet-brand-name {
    background: linear-gradient(90deg, #1659c4, #0fb7e8);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -.8px;
    text-decoration: none;
  }

  header #nav-guest .btn-login,
  header #nav-guest .btn-register {
    border: 0;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(28, 77, 122, .14);
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    line-height: 22px;
    padding: 9px 19px;
  }

  header #nav-guest .btn-login {
    background: linear-gradient(135deg, #16b5ec, #1189e5);
  }

  header #nav-guest .btn-register {
    background: linear-gradient(135deg, #ffc52b, #ffa400);
  }

  header #nav-guest {
    align-items: center;
    display: flex;
    gap: 8px;
  }

  header #nav-guest > li {
    margin: 0;
  }

  header .btn-header-search {
    align-items: center;
    background: #fff;
    border: 1px solid #dce7f1;
    border-radius: 12px;
    box-shadow: 0 3px 9px rgba(30, 71, 112, .1);
    color: #6f8197 !important;
    display: inline-flex;
    font-size: 17px;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px;
  }

  header .btn-header-search i {
    color: #6f8197 !important;
  }

  .konibet-casino-hero {
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(26, 74, 121, .16);
    display: block;
    height: 300px;
    margin: 28px auto 0;
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100% - 24px) !important;
    overflow: hidden;
    position: relative;
  }

  .konibet-casino-hero:after {
    background: linear-gradient(90deg, rgba(0, 30, 91, .8), rgba(0, 47, 126, .05) 68%);
    content: "";
    inset: 0;
    position: absolute;
  }

  .konibet-casino-hero img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .konibet-casino-hero-copy {
    color: #fff;
    display: flex;
    flex-direction: column;
    left: 44px;
    max-width: 340px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .konibet-hero-kicker {
    color: #80e8ff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.4px;
  }

  .konibet-casino-hero-copy strong {
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
    margin: 10px 0 8px;
  }

  .konibet-casino-hero-copy small {
    color: #dff4ff;
    font-size: 14px;
  }

  .konibet-casino-hero-copy a {
    align-self: flex-start;
    background: linear-gradient(135deg, #ffd255, #ffa600);
    border-radius: 999px;
    color: #173d74;
    font-weight: 800;
    margin-top: 18px;
    padding: 10px 18px;
    text-decoration: none;
  }

  .konibet-news-strip {
    align-items: center;
    background: #fff;
    border: 1px solid var(--kb-desktop-line);
    border-radius: 999px;
    color: #718299;
    display: flex;
    font-size: 12px;
    height: 40px;
    margin: 14px auto 0;
    max-width: 1180px;
    overflow: hidden;
    padding: 0 16px;
  }

  .konibet-news-strip > i {
    color: var(--kb-desktop-blue);
    margin-right: 10px;
  }

  .konibet-news-strip > div {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
  }

  .konibet-news-strip button {
    background: #edf6ff;
    border: 0;
    border-radius: 999px;
    color: var(--kb-desktop-blue);
    padding: 6px 12px;
  }

  .konibet-mobile-tools {
    display: none;
  }

  .konibet-promo-zone {
    background: transparent;
    display: block;
    margin: 28px auto 10px;
    max-width: 1180px;
  }

  .konibet-section-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .konibet-section-title h2 {
    color: var(--kb-desktop-ink);
    font-size: 25px;
    font-weight: 800;
    margin: 0;
  }

  .konibet-section-title h2 i {
    color: var(--kb-desktop-blue);
    margin-right: 7px;
  }

  .konibet-section-title a {
    color: #8493a6;
    font-size: 12px;
  }

  .konibet-promo-rail {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, 1fr);
  }

  .konibet-promo-card {
    align-items: center;
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(25, 69, 115, .14);
    color: #fff;
    display: flex;
    gap: 14px;
    min-height: 100px;
    overflow: hidden;
    padding: 18px;
    position: relative;
    text-decoration: none;
  }

  .konibet-promo-card > i {
    align-items: center;
    background: rgba(255, 255, 255, .2);
    border-radius: 13px;
    display: flex;
    font-size: 26px;
    height: 56px;
    justify-content: center;
    width: 56px;
  }

  .konibet-promo-card span,
  .konibet-promo-card small {
    display: block;
  }

  .konibet-promo-card small {
    color: rgba(255, 255, 255, .85);
    margin-top: 4px;
  }

  .promo-blue { background: linear-gradient(135deg, #1264d9, #11bbee); }
  .promo-gold { background: linear-gradient(135deg, #e69500, #ffc735); }
  .promo-violet { background: linear-gradient(135deg, #6637d5, #ad56ef); }

  .section-game-tab {
    background: transparent;
    border: 0;
    border-radius: 12px;
    margin: 22px auto 0;
    max-width: 1180px;
    padding: 0 12px;
    position: static;
    width: 960px !important;
  }

  .section-game-tab .container {
    background: transparent;
    margin-top: 0 !important;
    max-width: none;
  }

  .game-tab li {
    align-items: center;
    background: rgba(255, 255, 255, .86) !important;
    border: 1px solid #d9e5ef;
    border-radius: 11px;
    color: #65788f !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    margin-right: 9px;
    min-height: 40px;
    padding: 9px 17px;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
  }

  .game-tab li:hover,
  .game-tab li.active {
    background: linear-gradient(135deg, #16b6ec, #1087e5) !important;
    border-color: transparent;
    box-shadow: 0 5px 12px rgba(18, 143, 224, .2);
    color: #fff !important;
  }

  .game-tab li i,
  .game-tab li .icon {
    color: inherit !important;
    margin-right: 6px;
  }

  .game-tab li:after {
    display: none !important;
  }

  .main,
  .main[style] {
    margin-top: 0 !important;
    padding-top: 10px !important;
  }

  .main > .container {
    max-width: 1204px;
    padding: 18px 12px 36px;
  }

  .main .block-tab {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
  }

  .block-tab > .row > [class*="col-"] {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 6px;
    padding-right: 6px;
  }

  .block-tab.kb-collapsed > .row > [class*="col-"]:nth-child(n+11) {
    display: none;
  }

  .konibet-games-toggle {
    background: #fff;
    border: 1px solid #cfe3f5;
    border-radius: 999px;
    color: var(--kb-desktop-blue);
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 8px auto 24px;
    min-width: 165px;
    padding: 10px 22px;
  }

  .konibet-games-toggle i {
    margin-left: 8px;
  }

  .ItemHot {
    border: 1px solid #dfe9f2;
    border-radius: 13px;
    box-shadow: 0 5px 15px rgba(31, 72, 111, .1);
  }

  .mobile-guest-actions,
  .mobile-nav,
  .konibet-drawer,
  .konibet-drawer-backdrop {
    display: none !important;
  }

  body .MainContent footer {
    background: #edf1f6;
    border-top: 1px solid var(--kb-desktop-line);
    color: #8291a4;
    padding: 30px 0 24px;
  }

  body .MainContent footer a {
    color: #68809a;
  }

  .konibet-footer .container {
    max-width: 1180px;
  }

  .konibet-footer-compliance {
    align-items: center;
    display: flex;
    gap: 12px;
  }

  .konibet-footer-compliance p {
    color: #738298;
    flex: 1;
    font-size: 11px;
    margin: 0;
  }

  .konibet-age-badge,
  .konibet-shield-badge {
    align-items: center;
    border: 2px solid #ff5268;
    border-radius: 50%;
    color: #f13c57;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    width: 34px;
  }

  .konibet-shield-badge {
    border: 0;
    font-size: 25px;
  }

  .konibet-footer-links {
    border-top: 1px solid #d7e0e9;
    display: flex;
    gap: 0;
    margin-top: 22px;
    padding-top: 18px;
  }

  .konibet-footer-links a {
    border-right: 1px solid #d2dce6;
    color: #708095;
    font-size: 11px;
    padding: 0 24px;
    text-decoration: none;
  }

  .konibet-footer-links a:first-child {
    padding-left: 0;
  }

  .konibet-footer-brand {
    align-items: center;
    color: #345679;
    display: flex;
    font-size: 13px;
    font-weight: 900;
    gap: 7px;
    justify-content: flex-end;
    margin-top: -20px;
  }

  .konibet-footer-brand .konibet-brand-mark {
    height: 26px;
    width: 26px;
  }

  .konibet-footer-brand small {
    color: #98a5b5;
    font-size: 10px;
    font-weight: 400;
    margin-left: 6px;
  }

  .MainContentFull {
    align-items: center;
    background-color: #f7fafc;
    background-image:
      linear-gradient(rgba(255, 255, 255, .24), rgba(255, 255, 255, .24)),
      url("/mao/images/konibet/konibet-pc-background-v1.avif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    min-height: 100vh;
    padding: 40px;
  }

  .MainContentFull .loginBg {
    display: none;
  }

  .MainContentFull .block-login {
    background: #fff;
    border: 1px solid #dfebf5;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(24, 67, 108, .16);
    display: block;
    margin: auto;
    max-width: 560px;
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }

  .MainContentFull .login-form {
    background: #fff;
    color: var(--kb-desktop-ink);
    float: none;
    min-height: 0;
    padding: 46px 52px 40px;
    position: static;
    width: 100%;
  }

  .MainContentFull .login-form form,
  .MainContentFull .login-form form.my-5 {
    margin: 0 !important;
    max-width: none;
    width: 100%;
  }

  .MainContentFull .konibet-auth-brand {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin-bottom: 25px;
  }

  .MainContentFull .konibet-auth-heading h1 {
    color: var(--kb-desktop-ink);
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 5px;
  }

  .MainContentFull .konibet-auth-heading p {
    color: #8494a8;
    margin-bottom: 24px;
  }

  .MainContentFull .form-group {
    margin-bottom: 17px;
  }

  .MainContentFull .form-label,
  .MainContentFull .form-check-label {
    color: #344c68;
    font-weight: 700;
  }

  .MainContentFull .form-control {
    background: #f7faff;
    border: 1px solid #d6e3ef;
    border-radius: 10px;
    color: #273c57;
    height: 46px;
  }

  .MainContentFull .btn-main {
    background: linear-gradient(135deg, #13b9ed, #0b82e5);
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-weight: 800;
    height: 48px;
    width: 100%;
  }

  .MainContentFull .tips {
    color: #8191a4;
    text-align: center;
  }

  .MainContentFull .login-banner {
    display: none !important;
  }
}

@media (min-width: 1800px) {
  .konibet-casino-hero,
  .konibet-news-strip,
  .konibet-promo-zone,
  .section-game-tab {
    width: 1060px !important;
  }

  .konibet-casino-hero,
  .konibet-news-strip,
  .konibet-promo-zone {
    max-width: 1320px;
  }

  .main > .container {
    max-width: 1344px;
  }

  .main .block-tab {
    max-width: 1060px;
  }
}
