/* Casino page-only typographic corrections */
body.casino-contrast-fix section[data-section-type="tpl2_casino_review"] > h2,
body.casino-contrast-fix section[data-section-type="tpl2_casino_review"] h2 {
 font-size: clamp(23px, 2.1vw, 29px) !important;
 line-height:1.3 !important; font-weight:700 !important;
 margin-top:30px !important; margin-bottom:18px !important;
}
body.casino-contrast-fix section[data-section-type="tpl2_casino_review"] h2 a {
 font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important;
}
/* If offer-table markup is rendered into the parent document, darken properties and rank labels. */
body.casino-contrast-fix [data-col="features"],
body.casino-contrast-fix [data-col="properties"],
body.casino-contrast-fix [data-col="characteristics"],
body.casino-contrast-fix .casino-features,
body.casino-contrast-fix .casino-properties,
body.casino-contrast-fix .casino-rank,
body.casino-contrast-fix .casino-number,
body.casino-contrast-fix .rank-number {color:#202020 !important;opacity:1!important;}
/* External widget is embedded via remote JS: parent CSS cannot target text inside a cross-origin iframe.
   Darken the rendered widget as a whole to improve light-grey lettering if it uses an iframe. */
body.casino-contrast-fix #hdsTableWidget_88 iframe {filter:brightness(.88) contrast(1.1);}
