/* ===== PHASE 1 ===== */
/* Safe global improvements only */

#page-wrapper{
    background:#0f172a !important;
}

#header{
    background:#111827 !important;
}

#footer{
    background:#111827 !important;
}

/* Wider layout */

.content{
    width:95% !important;
    max-width:1400px !important;
}


body{
    color:#d1d5db;
}


a{
    color:#60a5fa;
}

a:hover{
    color:#93c5fd;
}

.container{
    background:#1f2937 !important;
    color:#d1d5db !important;
}


a{
    color:#60a5fa !important;
}

a:hover{
    color:#93c5fd !important;
}



a{
    color:#60a5fa !important;
}

a:hover{
    color:#93c5fd !important;
}

.subtitle,
.subdescription,
.item-description-title,
.item-description-warning,
.big-title-centered{
    color:#ffffff !important;
}

h1,
h2,
h3,
h4{
    color:#e5e7eb !important;
}

.video-choice .choice{
    background:#1f2937 !important;
    border:1px solid #374151 !important;
}

.video-choice .title{
    color:#f3f4f6 !important;
}

.video-choice .description{
    color:#9ca3af !important;
}

.video-choice .choice{
    border:1px solid #334155 !important;
    border-radius:8px !important;
}

.video-choice .choice:hover{
    border-color:#00a651 !important;
    box-shadow:0 0 10px rgba(0,166,81,.25) !important;
}

.result{
    background:#1f2937 !important;
    border:1px solid #374151 !important;
}


.result .tour-date,
.result .tour-draw-time,
.result .tour-hall-name,
.result .tour-hall-city,
.result .tour-hall-street{
    color:#d1d5db !important;
}

.result .tid{
    color:#94a3b8 !important;
}

.result{
    transition:all .2s ease;
}

.result:hover{
    border-color:#00a651 !important;
    box-shadow:0 0 12px rgba(0,166,81,.25) !important;
}

.result .tour-name{
    color:#ffffff !important;
    font-size:20px;
    font-weight:bold;
}

.small-subtitle{
    color:#e5e7eb !important;
}

.small-subtitle.without-tabs{
    color:#e5e7eb !important;
}

#tour-brackets-csv{
    margin-left:auto !important;
    margin-right:auto !important;
}

#tour-brackets-csv{
    display:flex;
    justify-content:center;
}

#bracket-container{
    margin:0 auto !important;
}

#bracket-wrapper{
    margin-left:auto !important;
    margin-right:auto !important;
}
/* Wider layout */
.result{
    width:90% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.search-results .count{
    font-size:32px;
    color:#ffffff;
    font-weight:bold;
    margin-bottom:15px;
}

.small-subtitle.without-tabs{
    font-size:32px !important;
}

.results-left{
    width:65% !important;
}

.results-right{
    width:30% !important;
    height:auto !important;
}
/* to show image behind bracket uncomment this
#bracket-container{
    background:url('/assets/img/screens/brackground.jpg')
               center top no-repeat #151515 !important;
}*/

/* Main content panels */
.dynamic-container {
    background: #162338 !important;
    border: 1px solid #2b3f5f !important;
    color: #d8e1ee !important;
}

/* Remove old gray backgrounds */
.dynamic-description {
    background: transparent !important;
}

/* General text inside content panels */
.dynamic-container p,
.dynamic-container td,
.dynamic-container div {
    color: #d8e1ee;
}

/* Features List page */
.pricing_plan_details{
    background:#162338 !important;
    color:#d8e1ee !important;
    border-top:1px solid #243654;
}

.pricing_plan_details.pricing_plan_difcolor{
    background:#1d2c45 !important;
}

.pricing_plan_details b{
    color:#ffffff !important;
}

.pricing_box{
    width:440px !important;
}

.bill-summary{
    background: transparent !important;
}

.subscription,
.cart-items,
.total{
    background: transparent !important;
}

#updates{
    width:100%;
    border-collapse:collapse;
}

#updates tr{
    background:#1b2940;
}

#updates tr.alt{
    background:#243a57;
}

#updates td{
    color:#ffffff !important;
    padding:12px 8px;
}

#updates .version{
    color:#ffffff !important;
    font-weight:bold;
    width:170px;
}

.testimonial .text{
    width:67% !important;
}

.testimonial{
    width:95%;
    margin-left:auto !important;
    margin-right:auto !important;
}

.testimonial .picture{
    background-color:#202d42 !important;
    border-left:1px solid #40526d !important;
}
.testimonial .name{
    color:#4da3ff !important;
}

.testimonial .comment{
    background:none !important;
}

#hall_name + *,
label[for="hall_name"],
label[for="tid"]{
    color:#ffffff !important;
}

/* =====================================================
   V2 Feature Sections
   ===================================================== */

.feature-detail{
    padding:50px 0;
    border-top:1px solid #2d3748;
}

.feature-row{
    display:grid;
    grid-template-columns:450px 1fr;
    gap:60px;
    align-items:center;
}

.feature-row.reverse{
    grid-template-columns:1fr 450px;
}

.feature-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
}

.feature-text h2{
    color:#00a651;
    font-size:34px;
    margin-bottom:20px;
}

.feature-text p{
    color:#d1d5db;
    font-size:18px;
    line-height:1.8;
}

@media (max-width:900px){

    .feature-row,
    .feature-row.reverse{
        grid-template-columns:1fr;
    }

}

.team-photos{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-top:30px;
    flex-wrap:wrap;
}

.team-photos img{
    width:180px;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
}

/* Newsletter page */
#mc_embed_signup{
    background:#1b283d !important;
    color:#ffffff !important;
}

#mc_embed_signup h2{
    color:#ffffff !important;
}

#mc_embed_signup label{
    color:#ffffff !important;
}

#mc_embed_signup .button{
    background:#b22222 !important;
    color:#ffffff !important;
}

.note{
    color:#cfd8e3 !important;
}

label{
    color:#ffffff !important;
}





