/* HERO-UNIQUE-V1 20260717h3 */
/* domain: itcasinoonline.net | variant: 20 left-rail | 2026-07-16T22:30:13Z */

/* v20 left-rail */
main .x4c779a4{
  position:relative!important;overflow:hidden!important;text-align:center!important;
  margin:1.15rem 0 1rem!important;padding:2.2rem 1.8rem 2.3rem 2rem!important;
  border-radius:0 16px 16px 0!important;
  background:
    linear-gradient(90deg, #d22f27 0 6px, transparent 6px),
    linear-gradient(180deg, #fff, #15110f)!important;
  border:1px solid rgba(210,47,39,0.1)!important;border-left:0!important;
  box-shadow:0 10px 30px rgba(242,237,225,0.06)!important;
}
main .x4c779a4::before{
  content:''!important;position:absolute!important;left:6px!important;top:0!important;bottom:0!important;
  width:4px!important;background:linear-gradient(180deg, #ece3cf, #d22f27)!important;
}
main .x4c779a4::after{content:none!important;display:none!important;}
main .x4c779a4 h1{
  font-family:'Oswald', 'Arial Narrow', sans-serif!important;font-weight:700!important;color:#f2ede1!important;
  font-size:clamp(1.7rem,3.7vw,2.5rem)!important;line-height:1.12!important;
  letter-spacing:-0.024em!important;max-width:15ch!important;margin:0!important;
  text-align:center!important;
}
main .xb5cd420{
  display:inline-block!important;color:#ece3cf!important;background:transparent!important;
  font-size:.64rem!important;font-weight:800!important;text-transform:uppercase!important;
  letter-spacing:.18em!important;margin:0 0 .95rem!important;
  padding:0 0 .4rem!important;border:0!important;border-bottom:2px solid #ece3cf!important;
}
main .x2244d33{
  max-width:100%!important;margin:.15rem 0 1.55rem!important;
  padding:1.2rem 1.4rem 1.25rem 1.55rem!important;
  border:1px solid rgba(210,47,39,0.09)!important;border-radius:0 12px 12px 0!important;
  border-left:3px solid #d22f27!important;
  box-shadow:0 6px 18px rgba(242,237,225,0.04)!important;
}
main .x2244d33 p{margin:0!important;font-size:1.01rem!important;line-height:1.66!important;color:#e9e3d7!important;}
main .x2244d33 strong{color:#d22f27!important;}
main .xf3bc4b6{
  display:inline-block!important;color:#d22f27!important;font-size:.62rem!important;font-weight:800!important;
  text-transform:uppercase!important;letter-spacing:.14em!important;
  margin:0 0 .45rem!important;padding:0!important;border:0!important;background:none!important;
}


/* contrast-guard restored for dark surface */
main .x4c779a4 h1 { color: #ece3cf !important; -webkit-text-fill-color: #ece3cf !important; }
main .x4c779a4 { color: #ece3cf !important; }
main .x2244d33, main .x2244d33 p { color: #f2ede1 !important; }
main .x2244d33 strong { color: #d22f27 !important; }
/* shared mobile polish */
@media(max-width:640px){
  main .x4c779a4{padding-left:1.15rem!important;padding-right:1.15rem!important;margin-left:0!important;margin-right:0!important;}
  main .x4c779a4 h1{max-width:100%!important;font-size:16px!important;white-space:nowrap!important;}
  main .x2244d33{margin-left:0!important;margin-right:0!important;padding-left:1.1rem!important;padding-right:1.1rem!important;}
}
/* kill conflicting legacy !important text-align flips on hero */


/* ===== contrast-fix-2 20260720 : block content sub-elements missed by 07-19 patch (literal dark, --ub-text unreliable on some skins) ===== */
[data-unique-type]{color:#12213a}
[data-unique-type] [data-ub=myth],[data-unique-type] [data-ub=fact]{color:#12213a!important}
[data-unique-type] [data-ub=tag]{color:#12213a!important;opacity:1!important}
[data-unique-type] [data-ub=checks],[data-unique-type] [data-ub=checks]>li,[data-unique-type] [data-ub=checks] span{color:#12213a!important}
[data-unique-type] [data-ub=flags],[data-unique-type] [data-ub=flags]>li,[data-unique-type] [data-ub=flags] span{color:#12213a!important}
[data-unique-type=profiles] [data-ub=cards] strong{color:#12213a!important}
[data-unique-type=profiles] [data-ub=cards] span{color:#3a4a63!important}
[data-unique-type=table] table tr td,[data-unique-type=table] table tr th{color:#12213a!important}
/* ===== end contrast-fix-2 20260720 ===== */



/* h1fit-css-20260720 : H1 one line on desktop (per-site) */ @media(min-width:1000px){.x4c779a4.x4c779a4 h1{white-space:nowrap!important;max-width:none!important;font-size:clamp(24.8px,2.778vw,40px)!important;text-wrap:nowrap}} /* end-h1fit-css-20260720 */

/* ===== mass-hero-dark-fix 20260720mass : restore dark hero on dark site ===== */
main .x4c779a4{
  background:
    linear-gradient(135deg, #d22f2729 0%, transparent 48%),
    linear-gradient(315deg, #7c3aed2e 0%, transparent 42%),
    radial-gradient(700px 320px at 88% -12%, #7c3aed52, transparent 60%),
    radial-gradient(560px 360px at 8% 110%, #d22f2738, transparent 58%),
    linear-gradient(160deg, #1c1410 0%, #15110f 100%)!important;
  border:1px solid #d22f272e!important;
  box-shadow:0 12px 40px rgba(0,0,0,0.35), inset 0 1px 0 #ece3cf0f!important;
  color:#ece3cf!important;
}
main .x4c779a4 h1{
  color:#ece3cf!important;-webkit-text-fill-color:#ece3cf!important;
  text-shadow:0 2px 24px #d22f2726!important;
}
main .x4c779a4,
main .x4c779a4 h1,
main .x4c779a4 p,
main .x4c779a4 li{
  color:#ece3cf!important;-webkit-text-fill-color:#ece3cf!important;
}
main>section:first-of-type.x4c779a4 h1,
main>section:first-of-type.x4c779a4,
main>section:first-of-type.x4c779a4 p{
  color:#ece3cf!important;-webkit-text-fill-color:#ece3cf!important;
}


main .xb5cd420{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:linear-gradient(90deg, #d22f27, #7c3aed)!important;
  border:0!important;
  box-shadow:0 4px 16px #d22f2747!important;
}


main .x2244d33{
  background:
    linear-gradient(135deg, #d22f271a 0%, #7c3aed14 100%),
    #1c1410eb!important;
  border:1px solid #d22f2733!important;
  border-left:4px solid #d22f27!important;
  box-shadow:0 8px 28px rgba(0,0,0,0.28)!important;
  color:#ece3cf!important;
}
main .x2244d33 p{
  color:#f2ede1!important;-webkit-text-fill-color:#f2ede1!important;
}
main .x2244d33 strong{
  color:#d22f27!important;-webkit-text-fill-color:#d22f27!important;
}
main .x2244d33, main .x2244d33 p{
  color:#f2ede1!important;
}


main .xf3bc4b6{
  color:#d22f27!important;-webkit-text-fill-color:#d22f27!important;
  background:none!important;
}


/* neutralize residual white/light contrast patches on hero surface */
main .x4c779a4{background-color:transparent!important;}

/* end mass-hero-dark-fix 20260720mass */


/* h1center-batch-20260721 : force main H1 centered (visual + text-align) */
main h1,
main section h1,
main [class] h1,
main > section:first-of-type h1 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
main > section:first-of-type,
main section[class]:has(> h1),
main [class]:has(> h1) {
  text-align: center !important;
}
/* end h1center-batch-20260721 */
