
/* ---- Width fix: fill the column, neutralise Elementor's boxed content-width
   caps, and stop the post-content widget shrink-wrapping (same root cause as the
   FAQ page). ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)){
    width:100% !important;
    max-width:100% !important;
    align-items:stretch !important;
    --width:100% !important;
    --content-width:100% !important;
    --container-max-width:100% !important;
    padding-inline:24px !important;
    gap:24px !important;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget__width-initial,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content > .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    align-self:stretch !important;
}

/* ---- Big page title: fluid so long titles (e.g. "Terms & Conditions") don't
   blow out on mobile. ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style{
    font-size:clamp(36px, 6vw, 64px) !important;
    line-height:1 !important;
    margin-block:0 !important;
    text-align:center;
}

/* ---- Readable centred content column ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content > .elementor-widget-container{
    max-width:820px;
    margin:0 auto;
    color:#FFFFFF;
    font-family:'Montserrat',"Montserrat Fallback", sans-serif;
}

/* ---- Section headings (h2) ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content h2{
    font-family:'rajdhani',"rajdhani Fallback", sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.3px;
    color:#FFFFFF;
    font-size:clamp(22px, 2.6vw, 30px);
    line-height:1.1;
    margin:40px 0 14px;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content h2:first-child{margin-top:0;}

/* ---- Body paragraphs ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content p{
    font-family:'Montserrat',"Montserrat Fallback", sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:1.7;
    color:#FFFFFF;
    margin:0 0 16px;
}

/* ---- Bullet lists ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content ul{
    margin:0 0 16px;
    padding-left:22px;
    list-style:disc;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content li{
    font-family:'Montserrat',"Montserrat Fallback", sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:1.6;
    color:#FFFFFF;
    margin:0 0 8px;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content li::marker{color:#C53322;}

/* ---- Links ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content a{
    color:#FFFFFF;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color .2s ease;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content a:hover,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content a:focus-visible{color:#C53322;}

/* ---- Section dividers (the --- rules) ---- */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content hr{
    border:0;
    height:1px;
    background:rgba(255,255,255,0.15);
    margin:32px 0;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content strong{font-weight:700;color:#FFFFFF;}

/* ---- Mobile: tighter gutter ---- */
@media (max-width:767px){
    .extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)){padding-inline:16px !important;}
    /* Smaller page title on mobile so long titles ("Terms & Conditions",
       "Accessibility Statement") don't dominate / wrap awkwardly. */
    .extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style{font-size:clamp(26px, 7vw, 34px) !important;}
    .extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content h2{margin-top:32px;}
}

/* Side padding: 60px on tablet, 120px on desktop (mobile stays 16px above). */
@media (min-width:768px){
    .extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)){padding-inline:60px !important;}
}
@media (min-width:1025px){
    .extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)){padding-inline:120px !important;}
}

/* Force EVERY heading + text element to pure white and clear any inherited
   opacity/translucency. Covers the page TITLE (.H1-heading-style / heading
   widget, which sits OUTSIDE the post-content) as well as all body text. The
   theme sets content colour to Elementor's global grey (var(--e-global-color-text))
   and some elements carry < 1 opacity — override both outright. Links keep their
   white text + red hover from the rules above. */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style *,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-heading .elementor-heading-title,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content *:not(a){
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}
/* Some titles/headings use a CLIPPED GRADIENT text fill (background-clip:text +
   text-fill-color), which renders as translucent / off-white regardless of
   `color`. Neutralise the gradient so the solid white fill above shows. */
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style *,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-heading .elementor-heading-title,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6){
    background:none !important;
    -webkit-background-clip:border-box !important;
    background-clip:border-box !important;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-heading,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-heading *,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .H1-heading-style *,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content *{
    opacity:1 !important;
}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content a{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content a:hover,
.extra-pages-template:not(:has(.asfaq)):not(:has(.allstars-livesports-page)) .elementor-widget-theme-post-content a:focus-visible{color:#C53322 !important;-webkit-text-fill-color:#C53322 !important;}
/*# sourceURL=allstars-legal-pages-inline-css */
