
/* KW site navigation + layout fixes */
#header .main_menu .av-main-nav{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 10px;justify-content:center}
#header .main_menu .av-main-nav>li{float:none!important;margin:0!important}
#header .avia-menu-text{font-size:clamp(14px,1.05vw,16px)!important;font-weight:600;letter-spacing:.01em}
#header .kw-nav-casino{position:relative}
#header .kw-nav-casino>button.kw-casino-toggle{
  display:block;background:transparent;border:0;cursor:pointer;padding:0;margin:0;
  color:inherit;font:inherit;line-height:inherit;min-height:inherit
}
#header .kw-nav-casino>button.kw-casino-toggle .avia-menu-text::after{content:" ▾";font-size:.85em}
#header .kw-casino-submenu{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  z-index:200;min-width:260px;max-width:min(340px,90vw);margin:0;padding:8px;
  list-style:none;background:#111;border:1px solid #333;box-shadow:0 10px 28px rgba(0,0,0,.35)
}
#header .kw-nav-casino.kw-open>.kw-casino-submenu,
#header .kw-nav-casino:hover>.kw-casino-submenu{display:block}
#header .kw-casino-submenu a{
  display:block;padding:12px 14px;color:#fff!important;text-decoration:none;font:600 14px/1.4 fieldwork,sans-serif;
  white-space:normal
}
#header .kw-casino-submenu a:hover{background:#222;color:#f8b133!important}
@media(max-width:989px){
  #header .kw-casino-submenu{position:static;transform:none;width:100%;max-width:none;box-shadow:none;background:#0d0d0d}
}

/* Enfold scroll animations leave content at opacity:0 when theme JS fails on static export */
.av-animated-generic,
.av-animated-when-visible,
.avia_animate_when_visible{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* Footer sponsor logo slider: Enfold hides wraps until JS runs */
#kw-footer .kw-feature-logo-slider .avia-content-slider-inner{
  overflow:hidden!important;height:auto!important;min-height:90px
}
#kw-footer .kw-feature-logo-slider .slide-entry-wrap{
  display:none!important;visibility:hidden!important;opacity:0!important;position:static!important;float:none!important
}
#kw-footer .kw-feature-logo-slider .slide-entry-wrap:first-child{
  display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:0;
  visibility:visible!important;opacity:1!important;width:100%!important
}
#kw-footer .kw-feature-logo-slider .slide-entry-wrap:first-child .slide-entry,
#kw-footer .kw-feature-logo-slider .slide-entry-wrap:first-child .slide-image,
#kw-footer .kw-feature-logo-slider .slide-entry-wrap:first-child img{
  opacity:1!important;visibility:visible!important
}
#kw-footer .kw-feature-logo-slider .slide-entry{
  background:#111;padding:10px;display:flex!important;align-items:center;justify-content:center;
  margin:0!important;float:none!important;width:12.5%!important;box-sizing:border-box
}
#kw-footer .kw-feature-logo-slider img{
  display:block!important;width:100%!important;height:auto!important;max-height:70px!important;object-fit:contain
}
#kw-footer .kw-feature-logo-slider .avia-slideshow-dots{display:none!important}
#kw-footer .kw-company-logo .avia_image{width:160px!important;display:block!important}
#kw-footer .kw-company-logo img{width:160px!important;height:auto!important;display:block!important;opacity:1!important;visibility:visible!important}
#kw-footer .kw-company-logo.avia-align-right,
#kw-footer .kw-company-logo.avia-align-right .avia-image-container-inner,
#kw-footer .kw-company-logo.avia-align-right .avia_image{
  margin-left:auto!important;margin-right:0!important;float:none!important;width:160px!important
}
#kw-footer .flex_column.av_one_half{
  display:flex!important;flex-direction:column
}
#kw-footer .flex_column.av_one_half:has(.kw-social-wrapper){
  align-items:flex-end;justify-content:flex-end
}
#kw-footer .flex_column.av_one_half:has(#menu-footer-legal){
  justify-content:center
}
#kw-footer #menu-footer-legal{
  flex-wrap:nowrap!important
}

/* Homepage: less empty space before content */
body.home #top #wrap_all #main,
.home #top #wrap_all #main{padding-top:90px!important}
#kw-event .kw-signet-image,
#kw-event .kw-signet-image .avia-image-container-inner,
#kw-event .kw-signet-image img,
#kw-event .kw-signet-image .avia_image{
  max-width:160px!important;width:160px!important;height:auto!important;aspect-ratio:1/1!important
}
#kw-event .flex_column_table,
#kw-event .flex_column_table_cell{min-height:0!important;height:auto!important}
#kw-event .av-align-middle{vertical-align:top!important}
#kw-event{padding-top:12px!important}
#kw-event .avia-video{max-width:100%}
#kw-event-info.av-minimum-height .container,
#kw-event-info .container{height:auto!important;min-height:0!important}
#kw-tech-specs.av-minimum-height .container,
#kw-tech-specs .container{height:auto!important;min-height:0!important;max-height:none!important}
#kw-event-info,#kw-tech-specs{min-height:0!important}
.av-minimum-height-100 .container,
.av-minimum-height-75 .container,
.av-minimum-height-off .container{height:auto!important;min-height:0!important}

/* Stronger, clearer header menu */
#header .main_menu{left:auto!important;transform:none!important;position:relative!important;margin:0 auto}
#header .avia-menu-text{text-shadow:0 1px 2px rgba(0,0,0,.35)}
#header .kw-casino-toggle .avia-menu-text{color:#fff}

/* Internal pages: readable header + tighter content start */
body:not(.home) #header.av_header_transparency,
body:not(.home) #header{
  background:#111!important;box-shadow:0 1px 0 rgba(255,255,255,.08)
}
body:not(.home) #header .header_bg{background:#111!important;opacity:1!important}
body:not(.home) #top #wrap_all #main{padding-top:100px!important}
body:not(.home) .avia-section-huge .content,
body:not(.home) .avia-section-huge .sidebar,
body:not(.home) .avia-section-large .content,
body:not(.home) .avia-section-large .sidebar{
  padding-top:36px!important;padding-bottom:36px!important
}
body:not(.home) .template-page .entry-content-wrapper{
  text-align:left;max-width:1400px;margin-left:auto;margin-right:auto
}
body:not(.home) .template-page .entry-content-wrapper :is(h1,h2,h3,h4){text-align:left}
/* Inner/casino pages: force readable light content surface */
body:not(.home) #main,
body:not(.home) #main .avia-section.main_color,
body:not(.home) #av_section_1{
  background:#fff!important;color:#26313b!important
}
body:not(.home) #main .avia_textblock,
body:not(.home) #main .avia_textblock :is(h1,h2,h3,h4,h5,p,li,a){
  color:#26313b!important
}
body:not(.home) #main .avia_textblock a{color:#175f8e!important;text-decoration:underline}
/* Wider content column on casino/article pages */
body:not(.home) #av_section_1 > .container,
body:not(.home) #main > .avia-section > .container,
body:not(.home) .kw-article-shell .container,
.kw-article-shell{
  max-width:1400px!important;width:min(1400px,96vw)!important;margin-left:auto;margin-right:auto;box-sizing:border-box
}
body:not(.home) #main .container{max-width:1400px!important}
body:not(.home) .template-page .entry-content-wrapper{max-width:1400px!important}
.kw-article-shell{
  padding:28px 0 72px;background:#fff!important;color:#26313b!important
}
.kw-article-shell .dr-article,
body:not(.home) :is(#dr-editor-content, .dr-article){
  max-width:1320px!important;width:100%!important;margin:0 auto;padding:8px 28px 40px;background:#fff;color:#26313b
}
.kw-article-shell .dr-article :is(h1,h2,h3,h4,h5,p,li,td,th){color:inherit}
.kw-article-shell .dr-article a{color:#175f8e}
#hdsTableWidget_81{margin:1.5rem 0 2rem;min-height:120px;background:#fff;width:100%}

/* Uniform readable tables (no alternating dark/light rows) */
.dr-article table.kw-doc-table,
#hdsTableWidget_81 table,
#hdsTableWidget_81 .casino-table,
.dr-casino-table table{
  width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:15px;color:#1f2a33!important;background:#fff!important
}
.dr-article table.kw-doc-table tr,
.dr-article table.kw-doc-table tr:nth-child(odd),
.dr-article table.kw-doc-table tr:nth-child(even),
.dr-article table.kw-doc-table th,
.dr-article table.kw-doc-table td,
#hdsTableWidget_81 table tr,
#hdsTableWidget_81 table tr:nth-child(odd),
#hdsTableWidget_81 table tr:nth-child(even),
#hdsTableWidget_81 table th,
#hdsTableWidget_81 table td,
#hdsTableWidget_81 .casino-table tr,
#hdsTableWidget_81 .casino-table th,
#hdsTableWidget_81 .casino-table td,
.dr-casino-table table th,
.dr-casino-table table td{
  border:1px solid #d5dde4!important;padding:12px 14px!important;text-align:left;vertical-align:top;
  background:#fff!important;color:#1f2a33!important
}
.dr-article table.kw-doc-table th{
  font-weight:700;width:32%;border-left:3px solid #8aa4b8!important
}
#hdsTableWidget_81 thead,
#hdsTableWidget_81 thead tr,
#hdsTableWidget_81 thead th,
#hdsTableWidget_81 .casino-table thead,
#hdsTableWidget_81 .casino-table thead tr,
#hdsTableWidget_81 .casino-table thead th{
  background:#f3f6f9!important;color:#1f2a33!important;font-weight:700
}
#hdsTableWidget_81 .casino-table tbody tr,
#hdsTableWidget_81 .casino-table tbody tr td,
#hdsTableWidget_81 .casino-row,
#hdsTableWidget_81 [class*="casino-row"],
#hdsTableWidget_81 [class*="casino-row"] *,
#hdsTableWidget_81 tbody tr,
#hdsTableWidget_81 tbody tr > *{
  background:#fff!important;color:#1f2a33!important;border-color:#d5dde4!important
}
#hdsTableWidget_81 .casino-table tbody tr:hover,
#hdsTableWidget_81 .casino-table tbody tr:hover td,
#hdsTableWidget_81 tbody tr:hover,
#hdsTableWidget_81 tbody tr:hover > *{
  background:#f7fafc!important;color:#1f2a33!important
}
#hdsTableWidget_81 a{color:#175f8e!important}
#hdsTableWidget_81 .casino-btn,
#hdsTableWidget_81 a.casino-btn,
#hdsTableWidget_81 a[class*="btn"]{
  color:#fff!important;background:#c62828!important
}
/* Keep casino names/logos horizontal and readable */
#hdsTableWidget_81 .casino-row__logo,
#hdsTableWidget_81 .casino-row__logo a,
#hdsTableWidget_81 .casino-row__logo p,
#hdsTableWidget_81 .casino-row__logo span{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  transform:none!important;
  letter-spacing:normal!important;
  line-height:1.35!important;
  color:#1f2a33!important
}
#hdsTableWidget_81 .casino-row__logo img{
  display:block!important;margin:0 auto 8px!important;max-width:140px!important;height:auto!important
}
#hdsTableWidget_81 table{table-layout:auto!important}
#hdsTableWidget_81 .casino-row__logo{min-width:150px!important;width:18%!important}
.dr-article .kw-pros{color:#1f6b3a}
.dr-article .kw-cons{color:#8a2b2b}

/* ===== Footer: match homepage look on inner/casino pages ===== */
body:not(.home) #footer-page{
  background:#fff!important;color:#111!important;overflow:hidden
}
body:not(.home) #kw-footer,
body:not(.home) #kw-footer.alternate_color,
body:not(.home) #main #kw-footer{
  background:#fff!important;color:#111!important;float:none!important;width:100%!important
}
body:not(.home) #kw-footer .container{
  max-width:1310px!important
}
body:not(.home) #kw-footer .entry-content-wrapper{
  max-width:none!important;margin:0!important;text-align:left
}
body:not(.home) #kw-footer .avia_textblock,
body:not(.home) #kw-footer .avia_textblock :is(p,h3,h4,h5,li){
  color:#111!important
}
body:not(.home) #kw-footer .widget{padding:0}
body:not(.home) #kw-footer .kw-company-logo{
  display:block!important;float:none!important;width:auto!important;opacity:1!important;visibility:visible!important
}
body:not(.home) #kw-footer .kw-company-logo .avia-image-container-inner,
body:not(.home) #kw-footer .kw-company-logo .avia-image-overlay-wrap,
body:not(.home) #kw-footer .kw-company-logo .avia_image{
  display:block!important;width:160px!important;max-width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important
}
body:not(.home) #kw-footer .kw-company-logo img{
  display:block!important;width:160px!important;max-width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important
}
body:not(.home) #kw-footer .kw-feature-logo-slider .new-special-heading,
body:not(.home) #kw-footer .kw-feature-logo-slider .avia-slideshow-dots{display:none!important}
body:not(.home) #kw-footer #menu-footer-legal{
  display:flex!important;flex-wrap:nowrap;align-items:center;gap:.25rem 1rem;list-style:none!important;margin:0!important;padding:0!important
}
body:not(.home) #kw-footer #menu-footer-legal .menu-item{
  list-style:none!important;margin:0 1rem 0 0!important;padding:0!important;background:none!important;display:list-item
}
body:not(.home) #kw-footer #menu-footer-legal .menu-item::before,
body:not(.home) #kw-footer .kw-social-wrapper li::before{content:none!important}
body:not(.home) #kw-footer #menu-footer-legal .menu-item a{
  font-size:1rem!important;color:#111!important;text-decoration:underline!important;
  text-decoration-color:#f8b133!important;text-underline-offset:8px;background:none!important
}
body:not(.home) #kw-footer .kw-social-wrapper ul{
  margin:0!important;padding:0!important;display:flex!important;justify-content:flex-end;align-items:center;gap:12px;list-style:none!important
}
body:not(.home) #kw-footer .kw-social-wrapper li{
  list-style:none!important;margin:0!important;padding:0!important;background:none!important
}
body:not(.home) #kw-footer .kw-social-wrapper img{width:32px!important;height:auto!important;display:block!important}
@media(max-width:767px){
  body:not(.home) #kw-footer #menu-footer-legal{flex-direction:column;align-items:center}
  body:not(.home) #kw-footer .kw-social-wrapper ul{justify-content:center}
  #kw-footer .kw-feature-logo-slider .slide-entry{width:25%!important}
  #kw-footer .kw-feature-logo-slider .slide-entry-wrap:first-child{flex-wrap:wrap}
}

/* Keep header CTA aligned on inner pages */
body:not(.home) #header #custom_html-2{
  position:static!important;margin:0 0 0 12px!important;right:auto!important;padding:0!important
}
body:not(.home) #header .inner-container{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px
}
body:not(.home) #header .av-logo-container .inner-container{height:auto!important}
body:not(.home) #header .logo,
body:not(.home) #header .logo a{
  display:block!important;position:relative!important;inset:auto!important;flex:0 0 auto;float:none!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important
}
body:not(.home) #header .logo img,
body:not(.home) #header .logo a img{
  display:block!important;position:relative!important;inset:auto!important;
  width:min(200px,40vw)!important;max-width:200px!important;height:auto!important;opacity:1!important;visibility:visible!important
}
body:not(.home) #header .logo .subtext{display:none!important}
body:not(.home) #header .main_menu{flex:1 1 auto;min-width:0;left:auto!important;transform:none!important;position:relative!important}
body:not(.home) #header .kw-casino-toggle{
  color:#fff;height:auto;line-height:1.35;padding:10px 4px
}
body:not(.home) #main{padding-top:88px!important}
.kw-article-shell{padding-top:12px!important}
