/* ==========================================================================
   WP Betseeker Plugin - Frontend Styles v2.0
   Stripped Bootstrap 4 utilities + Betseeker odds block
   ========================================================================== */

/* --- Scoped Bootstrap utilities (only what the odds block uses) --- */
.tw-bs4 { box-sizing: border-box; }
.tw-bs4 *, .tw-bs4 *::before, .tw-bs4 *::after { box-sizing: inherit; }

.tw-bs4 .row {
    display: flex;
    flex-wrap: wrap;
}
.tw-bs4 .no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.tw-bs4 .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.tw-bs4 .col-6 { flex: 0 0 50%; max-width: 50%; position: relative; width: 100%; }

@media (min-width: 768px) {
    .tw-bs4 .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
    .tw-bs4 .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
}

.tw-bs4 .p-2 { padding: 0.5rem; }
.tw-bs4 .pl-2 { padding-left: 0.5rem; }
.tw-bs4 .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.tw-bs4 .pt-3 { padding-top: 1rem; }
.tw-bs4 .mb-2 { margin-bottom: 0.5rem; }
.tw-bs4 .mr-2 { margin-right: 0.5rem; }

@media (min-width: 576px) {
    .tw-bs4 .mb-sm-0 { margin-bottom: 0; }
    .tw-bs4 .text-sm-left { text-align: left; }
    .tw-bs4 .text-sm-right { text-align: right; }
}

.tw-bs4 .text-left { text-align: left; }
.tw-bs4 .text-right { text-align: right; }

.tw-bs4 .d-none { display: none; }
@media (min-width: 768px) {
    .tw-bs4 .d-md-inline-block { display: inline-block; }
}

/* --- Betseeker odds block base styles --- */
.betseeker_block {
    background: #000;
    color: #fff;
}

.betseeker_block .outer_container {
    overflow: hidden;
}

.betseeker_block .first_row {
    line-height: 22px;
    margin-top: 0;
}

.betseeker_block .second_row {
    font-size: 16px;
    line-height: 18px;
    margin-top: 0;
}

.betseeker_block .top_sport_block {
    border-top: 2px solid #ffaf00;
    background-image: linear-gradient(
        to right,
        var(--wbp-gradient-from, #000000),
        var(--wbp-gradient-to, #000000)
    );
}

.betseeker_block .odd_logo {
    height: 26px;
}

.betseeker_block .logo_block {
    display: flex;
    align-items: center;
}

.betseeker_block .bet_now_text {
    color: var(--wbp-bet-text-color, #ffffff);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    line-height: 18px;
}

.betseeker_block .bet_now_button {
    background-color: var(--wbp-btn-color, #FD195B);
    color: var(--wbp-text-color, #ffffff);
    display: inline-block;
    line-height: 16px;
    font-size: 18px;
    padding: 5px 25px;
    border-radius: 20px;
    font-weight: 500;
}

.betseeker_block a {
    text-decoration: none;
}
