/* Constrain intrinsic image sizes and restore the missing home layout. */
img { max-width: 100%; object-fit: contain; }
.banner-carousel img { display: block; width: 100%; height: auto; }
.site-header .logo { width: 280px; max-width: 100%; padding-top: 90px; margin: auto; }
.site-header .logo > img { inset: 0; width: 100%; height: 80px; margin: 0; transform: none; }
.home-info-container, .home-inner-container { padding-block: 16px; }
.announcement-container { display: flex; gap: 12px; align-items: center; overflow: hidden; padding: 12px; background: #222; border-radius: 6px; }
.announcement-container > [data-section="title"] { flex: 0 0 auto; }
.announcement-container > :last-child { min-width: 0; overflow: hidden; flex: 1; max-height: 24px; }
.banner-carousel { position: relative; }
.banner-carousel .carousel-indicators button { padding: 0; border: 0; background: transparent; color: transparent; width: 100%; height: 100%; }
.announcement-list { list-style: none; padding: 0; margin: 0; }
.scrtabs-tab-container, .scrtabs-tabs-fixed-container { max-width: 100%; overflow: hidden; }
.popular-game-title-container .game-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 16px; }
.popular-game-title-container .games-group { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.popular-game-title-container .game-list .game-item { width: 100%; margin: 0; overflow: hidden; border-radius: 8px; }
.popular-game-title-container .container-title span { display: inline-block; padding: 10px 18px; font-size: 18px; border-radius: 6px 6px 0 0; }
.popular-game-title-container .game-list .game-name { padding: 10px 8px; font-size: 14px; }
.popular-game-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-block: 20px; }
.game-item { min-width: 0; }
.game-wrapper { position: relative; overflow: hidden; border-radius: 10px; background: #222; }
.game-wrapper picture, .game-wrapper img { display: block; width: 100%; height: auto; }
.game-wrapper .link-container { display: flex; justify-content: center; gap: 16px; padding: 10px; }
.home-progressive-jackpot { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 20px; }
.jackpot-play-section { max-width: 200px; text-align: center; }
.jackpot-container { color: #f8d66c; font-size: clamp(24px, 4vw, 56px); }
.provider-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.announcement-container > [data-section="announcements"] { height: 24px; max-height: 24px; overflow: hidden; }
.announcement-container .announcement-list { line-height: 24px; }
.popular-games { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; margin-block: 28px; }
.popular-games > [data-section] { min-width: 0; }
.popular-games .section-title, .jackpot-winner-title { padding: 12px; color: #f8d66c; font-size: 17px; background: #202020; }
.jackpot-winners .winners-ticker-container { padding: 10px; border: 1px solid #56451f; border-radius: 0 0 8px 8px; }
.winners-ticker { height: 360px; overflow: hidden; }
.winners-ticker ul { list-style: none; padding: 0; margin: 0; width: 100%; }
.winners-ticker ul li { display: flex; align-items: center; gap: 10px; height: 90px; padding: 8px 0; border-bottom: 1px solid #333; }
.winners-ticker li picture { flex: 0 0 62px; }
.winners-ticker li img { display: block; width: 62px; height: 62px; border-radius: 6px; }
.winners-ticker .winner-info { min-width: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.popular-games > [data-section="left"] > a { display: block; margin-top: 16px; }
.popular-games > [data-section="left"] > a img { width: 100%; height: auto; }
#popular_providers { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #b18f34 #171717; }
#popular_providers > li { float: none; flex: 0 0 120px; }
#popular_providers > li > a { padding: 10px 6px; margin: 0; }
#popular_providers img { display: block; width: 108px; height: 42px; }
.popular-games .tab-content { padding: 16px; border: 1px solid #56451f; }
.popular-games .tab-pane.active { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr); align-items: center; gap: 16px; }
.popular-games .tab-pane > picture { display: block; min-width: 0; }
.popular-games .animated-image { width: 100%; height: auto; max-height: 340px; }
.popular-games .popular-game-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.popular-games .game-wrapper .link-container { padding: 8px 4px; gap: 8px; font-size: 12px; }
.download-apk-container { background: #181611; padding: 32px 0; border-block: 1px solid #50401c; }
.download-apk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 32px; }
.download-apk > div { min-width: 0; opacity: 1; transform: none; }
.download-apk .download-brand-image { width: 100%; max-width: 430px; height: auto; margin-inline: auto; }
.download-apk .h2 { margin-top: 0; line-height: 1.3; color: #f6df96; }
.download-apk .h2 strong { display: block; }
.download-apk .h3 { font-size: 19px; color: #ddd; line-height: 1.5; }
.download-apk-section { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 16px; align-items: center; margin-top: 20px; }
.download-apk-qr-code { background: white; border-radius: 6px; }
.download-apk-qr-code img { display: block; width: 94px; height: 94px; }
.download-apk-section > span { grid-column: 1 / -1; color: #bbb; }
.download-apk-detail .btn { margin-top: 12px; }
.telegram-banner-container { padding-block: 20px; }
.telegram-banner-container img { display: block; width: 100%; height: auto; }
.site-description { font-family: Arial, sans-serif; font-size: 14px; line-height: 1.7; color: #bdbdbd; }
.site-description h1 { font-size: 26px; line-height: 1.4; color: #d8c38d; }
.site-footer .contact-list a, .site-footer .site-info a { overflow-wrap: anywhere; }
.home-progressive-jackpot { padding: 16px; }
.home-progressive-jackpot .outer-container { width: 100%; }
.home-progressive-jackpot .border-container { display: flex; align-items: center; justify-content: center; gap: 28px; }
.home-progressive-jackpot .jackpot-play { width: 170px; height: auto; }
.home-progressive-jackpot .jackpot-border-container { white-space: nowrap; }
.top-menu { scrollbar-width: thin; scrollbar-color: #b18f34 #171717; }
.menu-slide > i:focus-visible { outline: 2px solid #f8d66c; outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 1199px) {
    .popular-games { grid-template-columns: 210px minmax(0, 1fr); }
    .popular-games .tab-pane.active { grid-template-columns: 1fr; }
    .popular-games .tab-pane > picture { max-width: 220px; margin: auto; }
}
@media (max-width: 767px) {
    .container { width: 100%; }
    .topbar-container .container { padding-inline: 8px; }
    .top-menu { overflow-x: auto; }
    .top-menu > li { flex: 0 0 76px; }
    .popular-game-title-container .game-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px; }
    .popular-game-title-container .games-group { gap: 10px; }
    .popular-game-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .home-progressive-jackpot { gap: 10px; padding: 12px; }
    .jackpot-play-section { max-width: 110px; }
    .topbar-container .topbar-left-container .topbar-item { margin-inline: 2px; }
    .topbar-container .topbar-left-container .topbar-item:nth-child(n+4) { display: none; }
    .topbar-container .row { margin-inline: 0; gap: 8px; }
    .topbar-left-container { width: auto; flex: 1; min-width: 0; }
    .topbar-right-container { width: auto; flex: 0 0 auto; }
    .topbar-left-section .topbar-item { flex-shrink: 0; }
    .topbar-left-section .topbar-item:nth-child(3) { flex-shrink: 1; min-width: 0; max-width: 90px; }
    .login-panel .login-button, .login-panel .register-button { width: 70px; }
    .login-panel .login-panel-item + .login-panel-item { margin-left: 6px; }
    .home-progressive-jackpot .border-container { flex-direction: column; gap: 8px; }
    .home-progressive-jackpot .jackpot-play { width: 110px; }
    .home-progressive-jackpot .jackpot-container { font-size: clamp(22px, 6vw, 30px); }
    .banner-carousel img { width: 100%; height: auto; }
    .popular-games { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .popular-games > [data-section="left"] > a { max-width: 232px; margin-inline: auto; }
    .popular-games .tab-pane.active { grid-template-columns: minmax(0, 1fr); }
    .popular-games .tab-pane > picture { width: 180px; margin: auto; }
    .popular-games .popular-game-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .download-apk { grid-template-columns: minmax(0, 1fr); gap: 20px; text-align: center; }
    .download-apk > div:first-child { max-width: 320px; margin: auto; }
    .download-apk-section { max-width: 300px; margin-inline: auto; text-align: left; }
    .site-description h1 { font-size: 22px; }
}
