/* Site overrides on top of the untouched revamp template (style.css / responsive.css). */

/* Loading overlay (#freezescreen) */
.loading-panel { background: rgba(0, 0, 0, .5); position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.loading-panel .loading-logo { width: 450px; max-width: 80vw; height: auto; }
.loading-panel .loading-gif { width: 150px; height: auto; margin-top: 10px; }

/* Login captcha image inside the template's .log-code chip */
.log-code { padding: 0; background: none; overflow: hidden; cursor: pointer; height: 32px; display: flex; align-items: center; }
.log-code img { height: 100%; width: auto; display: block; border-radius: 6px; }

/* jquery-validate messages inside template modals/forms */
label.error { display: block; margin-top: 4px; font-size: 12px; color: #ff6b6b; }

/* Announcement popup: dynamic slides */
#announcementpopup .carousel-item img { max-width: 100%; }

/* Lobby: provider/game cards injected by script */
.prod-grid .game-card, .game-grid .game-card { cursor: pointer; }
.game-card .game-fav { position: absolute; top: 6px; right: 6px; z-index: 2; color: #fff; text-shadow: 0 0 4px #000; cursor: pointer; }
.game-card .game-fav.on { color: #ff4d6d; }
/* Slot provider tabs carry the same favourite heart */
.prod-tab .nav-pills .nav-link { position: relative; }
.prod-tab .nav-link .game-fav { position: absolute; top: 2px; right: 4px; z-index: 2; font-size: 12px; color: #fff; opacity: .8; text-shadow: 0 0 4px #000; cursor: pointer; }
.prod-tab .nav-link .game-fav.on { color: #ff4d6d; opacity: 1; }

/* Bottom menu: avoid hiding page end behind it on small screens */
@media (max-width: 991px) {
    body { padding-bottom: 70px; }
    /* live-chat bubble (injected by GAScript) sits above the fixed bottom menu */
    #chat-widget-container { bottom: 80px !important; }
}

/* Contact cards: long values (emails, links) wrap inside the card instead of pushing it out */
.info-panel, .contact-grid, .contact-card, .contact-info { min-width: 0; }
.contact-value { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 575px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

/* Utility: hide until JS decides (guest-only / member-only blocks) */
.rv-hide { display: none !important; }

/* Daily check-in: compact tiles on every page (style.css only does this under .after-login) */
.check-in-slider .check-in-wrap { height: 90px; }
.check-in-slider .check-in-grid { grid-template-rows: 90px; }
.check-in-slider .check-in-slide { min-height: 0; }
.check-in-slider .checkInSwiper { padding-top: 0; }
.check-in-slide--tail .check-in-wrap--tall, .check-in-slide--tail .check-in-wrap--finale { height: 90px; }
