.rbk-lottery-title {
    margin: 0;
    padding: 12px 8px;
    background: linear-gradient(110deg, #005b32, #2fa66e);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.rbk-results-table,
.rbk-loto-table {
    width: 100%;
    border-collapse: collapse;
}

.rbk-results-table th,
.rbk-results-table td,
.rbk-loto-table th,
.rbk-loto-table td {
    border: 1px solid #dce0e5;
}

.rbk-results-table th {
    width: 84px;
    text-align: center;
    font-size: 15px;
}

.rbk-results-table td {
    padding: 12px 8px;
}

.rbk-results-table tr:nth-child(odd),
.rbk-loto-table tbody tr:nth-child(odd) {
    background: #f1f1f1;
}

.rbk-prize-grid {
    display: grid;
    gap: 10px 4px;
    text-align: center;
    font-size: 20px;
    color: #111;
}

.rbk-cols-1 {
    grid-template-columns: 1fr;
}

.rbk-cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.rbk-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.rbk-cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

.rbk-special {
    color: #ed3048;
    font-size: 24px;
    font-weight: 700;
}

.rbk-loto-table th,
.rbk-loto-table td {
    padding: 9px 8px;
    font-size: 15px;
}

.rbk-loto-table td:first-child,
.rbk-loto-table td:last-child {
    text-align: center;
}

.rbk-loto-table th:nth-child(3),
.rbk-loto-table td:nth-child(3) {
    text-align: right;
}

.rbk-lottery-controls {
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 575px) {
    .rbk-results-table th {
        width: 48px;
    }

    .rbk-prize-grid {
        font-size: 18px;
    }

    .rbk-special {
        font-size: 22px;
    }

    .rbk-lottery-controls .gap-2 {
        gap: 5px !important;
    }
}
html {
    min-height: 100%;
    background: #300300 url('../images/background-cover.jpg') center top / cover no-repeat fixed !important;
}
body {
    min-height: 100vh;
    background: transparent !important;
}
.rbk-lottery { background: #fff; }
.rbk-lottery .rbk-results-table { table-layout: fixed; margin: 0; }
.rbk-lottery .rbk-results-table caption { display: none; }
.rbk-lottery .rbk-results-table th { font-weight: 700; vertical-align: middle; }
.rbk-lottery .rbk-results-table td { height: 52px; vertical-align: middle; }
.rbk-lottery .rbk-results-table tr:nth-child(4) td,
.rbk-lottery .rbk-results-table tr:nth-child(6) td { height: 92px; }
.rbk-lottery .rbk-loto-table th { text-align: center; }
.rbk-lottery .number-cell { font-variant-numeric: tabular-nums; }
.site-wrapper { width: 100%; min-width: 0; }
.site-header { display: block; width: 100%; min-width: 0; }
.site-header .main-banner {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}
.site-header .main-banner > a { display: block; width: 100%; }
.site-header .main-banner img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain;
}
@media (max-width: 575px) {
    .site-header nav.main-menu {
        overflow: visible;
        background-repeat: repeat;
        background-clip: content-box;
    }
    .site-header nav.main-menu > ul {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px 0;
        width: 100%;
        padding: 0;
        white-space: normal;
    }
    .site-header nav.main-menu > ul > li { display: block; min-width: 0; }
    .site-header nav.main-menu > ul > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 40px;
        height: 100%;
        padding: 8px 5px;
        font-size: 12px;
        line-height: 1.3;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .site-header nav.main-menu > ul > li:nth-child(3n) > a::after { display: none; }
}
.rbk-lottery, .rbk-lottery > .container { width: 100%; max-width: 100%; min-width: 0; }
.rbk-lottery-title { white-space: normal; overflow-wrap: break-word; }
.rbk-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rbk-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rbk-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
