/* NARAJITU DESKTOP FRONTEND v1 Ã¢ÂÂ independent desktop presentation; mobile branch untouched */
html.is-desktop { min-width: 1024px; }
html.is-desktop body { min-width: 1024px; overflow-x: hidden; }
html.is-desktop .background-top { width: 100%; padding: 28px 0 !important; }
html.is-desktop .background-top > div { width: min(1280px, 94vw) !important; max-width: 1280px !important; margin: 0 auto !important; padding: 28px 34px 10px !important; box-sizing: border-box; }
html.is-desktop body > div[style*="margin-top"] { width: min(1280px, 94vw) !important; max-width: 1280px; margin: 120px auto 0 !important; }
html.is-desktop body > div[style*="margin-top"] > div { width: 100% !important; box-sizing: border-box; }
html.is-desktop form[style*="width: 90%"], html.is-desktop form[style*="width:90%"] { width: min(980px, 86%) !important; margin-left: auto !important; margin-right: auto !important; }
html.is-desktop table { font-size: 14px !important; }
html.is-desktop input, html.is-desktop select, html.is-desktop textarea { min-height: 42px; box-sizing: border-box; }
html.is-desktop .form-control { font-size: 14px !important; }
html.is-desktop ul[style*="flex-wrap"] { gap: 14px; }
html.is-desktop ul[style*="flex-wrap"] > li { width: 12.5% !important; padding: 0 !important; }
html.is-desktop .main-menu-outer-container { width: min(1280px, 94vw); margin: 0 auto; }
html.is-desktop img { max-width: 100%; }
html.is-desktop .footer-bg { min-width: 1024px; }
html.is-desktop .game-list, html.is-desktop .provider-list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
@media (min-width: 1500px) { html.is-desktop .game-list, html.is-desktop .provider-list { grid-template-columns: repeat(8,minmax(0,1fr)); } }
@media (max-width: 1100px) { html.is-desktop .game-list, html.is-desktop .provider-list { grid-template-columns: repeat(5,minmax(0,1fr)); } }

/* DESKTOP ASSET GUARD v1: never render mobile-only image assets in desktop branch */
html.is-desktop img[src*="-mobile."] { display: none !important; }

/* DESKTOP MENU ICONS v1 */
html.is-desktop .desktop-menu-icon { display:inline-block; width:30px; margin-right:6px; color:var(--primary-color); font-size:24px; vertical-align:middle; }
html.is-desktop .hot-games-bounce { display:none !important; }
