@media (max-width: 1024px) {
    .xjk92-header-container {
        grid-template-columns: 180px 1fr auto;
        gap: 20px;
    }

    .poi67-nav-menu {
        display: none;
    }

    .vbn56-online-counter {
        display: none;
    }

    .xcv21-burger-menu {
        display: flex;
    }

    .gh36-hero-title {
        font-size: 36px;
    }

    .hj47-hero-subtitle {
        font-size: 20px;
    }

    .mm14-jackpots-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .ee81-slider-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .dd92-screenshot-item:last-child {
        display: none;
    }

    .ss03-bonuses-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .rr14-bonus-card:last-child {
        display: none;
    }

    .mk13-footer-top {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .nj24-footer-logo {
        justify-content: center;
    }

    .cf57-footer-menu {
        justify-content: center;
    }

    .aq80-footer-middle {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .xjk92-header-container {
        grid-template-columns: 1fr auto auto;
        gap: 15px;
    }

    .qwe45-logo-wrapper {
        justify-content: flex-start;
    }

    .mnb23-logo-img {
        height: 40px;
    }

    .rty65-header-buttons {
        display: flex;
        gap: 8px;
    }

    .wer87-btn {
        padding: 8px 16px;
        font-size: 12px;
    }

    .ui81-hero-section {
        min-height: 400px;
    }

    .pa03-hero-img {
        height: 400px;
    }

    .gh36-hero-title {
        font-size: 28px;
    }

    .hj47-hero-subtitle {
        font-size: 16px;
    }

    .jk58-hero-btn {
        padding: 14px 35px;
        font-size: 16px;
    }

    .bn03-section-heading {
        font-size: 28px;
    }

    .mm14-jackpots-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ee81-slider-wrapper {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .aa25-slider-prev,
    .zz36-slider-next {
        display: block;
    }

    .dd92-screenshot-item {
        display: block !important;
    }

    .ss03-bonuses-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .mm69-bonus-prev,
    .ll70-bonus-next {
        display: block;
    }

    .rr14-bonus-card {
        display: block !important;
    }

    .xx58-winners-table-wrapper {
        padding: 10px;
    }

    .ww69-winners-table {
        font-size: 14px;
    }

    .vv70-table-header,
    .ww69-winners-table td {
        padding: 10px 8px;
    }

    .cc69-content-block {
        padding: 25px 20px;
    }

    .ii03-slot-reels {
        gap: 10px;
    }

    .hh14-reel {
        padding: 20px 10px;
    }

    .gg25-reel-symbol {
        font-size: 50px;
    }

    .ff36-spin-btn {
        font-size: 20px;
        padding: 15px;
    }

    .cf57-footer-menu {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .rf13-payment-logos,
    .uj46-provider-logos {
        justify-content: center;
    }

    .ut47-widget-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .ts58-widget-text {
        font-size: 16px;
    }

    .sr69-widget-btn {
        padding: 10px 30px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .yu70-header-content {
        padding: 0 15px;
    }

    .gh36-hero-title {
        font-size: 24px;
    }

    .hj47-hero-subtitle {
        font-size: 14px;
    }

    .jk58-hero-btn {
        padding: 12px 28px;
        font-size: 14px;
    }

    .bn03-section-heading {
        font-size: 24px;
    }

    .ll25-jackpot-card {
        padding: 30px 20px;
    }

    .kk36-jackpot-icon {
        font-size: 48px;
    }

    .jj47-jackpot-name {
        font-size: 20px;
    }

    .hh58-jackpot-amount {
        font-size: 26px;
    }

    .rr14-bonus-card {
        padding: 35px 20px;
    }

    .pp36-bonus-title {
        font-size: 24px;
    }

    .yx03-faq-question {
        font-size: 16px;
        padding: 15px 20px;
    }
}

@media (max-width: 640px) {
    .unused-responsive-1 {
        display: none;
    }
}

@media (max-width: 320px) {
    .unused-responsive-2 {
        visibility: hidden;
    }
}
