@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg-main:#eef2f7!important;--surface:#fff!important;--surface-alt:#f4f7fb!important;
  --header-bg:#071a48!important;--footer-bg:#061333!important;--primary:#102d70!important;
  --accent:#e4b84b!important;--accent-alt:#2b8f98!important;--text-main:#252a34!important;
  --text-light:#fff!important;--muted:#697386!important;--border:#d9e0ea!important;
  --success:#23855b!important;--danger:#b53642!important;
}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif!important;background:#eef2f7!important;line-height:1.72!important}
body:before{content:"";display:block;height:8px;background:#071a48;border-bottom:2px solid #e4b84b}
.site-wrapper{max-width:none!important;border:0!important;background:#fff!important;box-shadow:none!important}
.site-header{
  position:sticky!important;top:0!important;min-height:104px!important;padding:12px max(24px,calc((100vw - 1480px)/2))!important;
  background:linear-gradient(90deg,rgba(6,20,57,.97),rgba(12,43,103,.88)),url('casino-hero.png') center/cover!important;
  border:0!important;border-bottom:1px solid rgba(228,184,75,.65)!important;box-shadow:0 8px 24px rgba(5,19,53,.18)!important
}
.header-logo img,.donor-header-logo{content:url('casino-logo.svg');height:76px!important;max-height:76px!important;width:auto!important;max-width:min(410px,55vw)!important}
.header-actions{gap:10px!important}
.btn{font-family:"Barlow Condensed",Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;border-radius:0!important;padding:11px 22px!important}
.btn:not(.btn-outline){background:#e4b84b!important;color:#071a48!important}
.btn-outline{border-color:#e4b84b!important;color:#fff!important}
.btn:hover{background:#fff!important;color:#071a48!important;border-color:#fff!important;transform:translateY(-1px)}
.menu-toggle{font-family:Arial,sans-serif!important;color:#e4b84b!important}
.dropdown-menu{top:calc(100% - 8px)!important;right:max(18px,calc((100vw - 1480px)/2))!important;background:#fff!important;border:0!important;border-top:3px solid #e4b84b!important;box-shadow:0 18px 45px rgba(3,15,44,.25)!important}
.dropdown-menu a{color:#142752!important;border-color:#e3e8f0!important}
.dropdown-menu a:hover{background:#102d70!important;color:#fff!important}
.content-area{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 80px!important}
h1,h2,h3,h4{font-family:"Barlow Condensed",Arial,sans-serif!important;color:#142752!important}
h1{font-size:clamp(2.7rem,5vw,4.7rem)!important;text-align:left!important;letter-spacing:.025em;border:0!important;margin:0 0 28px!important;padding:0 0 18px!important;position:relative}
h1:after{content:"";position:absolute;left:0;bottom:0;width:86px;height:4px;background:#e4b84b}
h2{font-size:clamp(2rem,3vw,2.75rem)!important;border:0!important;margin-top:64px!important;padding:0!important;position:relative}
h2:before{content:"";display:inline-block;width:7px;height:.8em;margin-right:13px;background:#e4b84b}
h3{font-size:1.65rem!important}
.intro-snippet{font-size:1.08rem!important;font-weight:500!important;background:linear-gradient(100deg,#f1f5fb,#fff)!important;border:0!important;border-left:5px solid #e4b84b!important;padding:26px 30px!important;box-shadow:0 10px 32px rgba(26,48,92,.07)}
.casino-list{gap:28px!important}
.casino-card{border:1px solid #dce3ed!important;border-top:4px solid #102d70!important;padding:28px!important;box-shadow:0 13px 36px rgba(19,41,82,.09);transition:.2s ease}
.casino-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(19,41,82,.14)}
.card-header{border-color:#e3e8ef!important}.card-title{font-size:2rem!important}
.stars svg{fill:#e4b84b!important;stroke:#b98619!important}
.card-offer{color:#b53642!important}.factsheet,.note-box{background:#f3f6fa!important;border-color:#e1e7ef!important}
.card-verdict{background:#eef3fb!important;border-color:#e4b84b!important}
.badge{background:#edf2f8!important;border-color:#dce3ec!important;color:#49566a!important}
.answer-box{background:#fffaf0!important;border:1px solid #ead69b!important;border-radius:0!important;box-shadow:none!important}
.answer-box-label{background:#102d70!important}
.visual-grid{gap:12px!important}.grid-tile{border:1px solid #dce3ed!important;background:#f5f7fa!important;min-height:112px!important}
.grid-tile:hover{background:#edf3fb!important;border-color:#aab8cc!important}.grid-tile svg{fill:#102d70!important}
.tab-btn{border-color:#d7dee8!important;background:#fff!important}.tab-btn.active{background:#102d70!important}
.table-scroll-wrap{border:0!important;box-shadow:0 10px 30px rgba(20,45,94,.08)}
table{background:#fff}th{background:#102d70!important;border-color:#294581!important}td{border-color:#dce3ed!important}
details{background:#fff!important;border:1px solid #dce3ed!important;border-left:4px solid #e4b84b!important}
summary{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:1.25rem;color:#142752!important}
.kativo-required-logos{background:#f3f6fa!important;border-top:1px solid #dce3ed!important}
.site-footer{background:#061333!important;color:#c8d3e8!important;border:0!important;padding:48px max(20px,calc((100vw - 1180px)/2)) 30px!important}
.site-footer a,.footer-nav a,.footer-contact a,.help-links a{color:#fff!important}.site-footer .copyright{border-color:rgba(255,255,255,.15)!important;color:#94a5c4!important}
.age-icon{border-color:#e4b84b!important;color:#e4b84b!important}
.footer-payments span{background:#fff!important;border:0!important;border-radius:2px!important}
.rg-badge,.responsible-badge-links a{border-color:rgba(255,255,255,.25)!important;color:#dce5f5!important}
@media(max-width:768px){
  body:before{height:5px}.site-header{min-height:78px!important;padding:8px 16px!important}
  .header-logo img,.donor-header-logo{height:56px!important;max-height:56px!important;max-width:230px!important}
  .content-area{width:min(100% - 28px,1180px);padding:45px 0 60px!important}
  h1{font-size:2.45rem!important}h2{margin-top:46px!important;font-size:2rem!important}
  .casino-card{padding:20px!important}.card-action{border-top:1px solid #e0e6ee;padding-top:18px}
}
@media(max-width:430px){.header-logo img,.donor-header-logo{max-width:190px!important}.menu-toggle{font-size:26px!important}.intro-snippet{padding:22px!important}}
