/* Editable layout polish, menus and Gutenberg sections */

/* Two clearly separated navigation categories: Casinos / Sports Betting. */
.hrb-site .hrb-navigation .hrb-nav-links>li.menu-item-has-children>a{font-weight:850;color:#10263c}
.hrb-site .hrb-navigation .hrb-nav-links>li.menu-item-has-children>.sub-menu{border-top:4px solid #90bd54;border-radius:0 0 7px 7px}
.hrb-site .hrb-navigation .hrb-nav-links>li.menu-item-has-children:nth-child(2)>.sub-menu{border-top-color:#4282a4}
@media(max-width:1100px){
 .hrb-site .hrb-mobile-menu nav>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
 .hrb-site .hrb-mobile-menu nav>ul>li.menu-item-has-children{background:#e8f0e2;border:1px solid #d0dfc4;padding:12px;min-width:0}
 .hrb-site .hrb-mobile-menu nav>ul>li.menu-item-has-children:nth-child(2){background:#e4ecf3;border-color:#c8d9e5}
 .hrb-site .hrb-mobile-menu nav>ul>li.menu-item-has-children>a{font-size:15px;font-weight:900;padding:7px 4px 12px;border-bottom:2px solid #90bd54}
 .hrb-site .hrb-mobile-menu nav>ul>li.menu-item-has-children:nth-child(2)>a{border-bottom-color:#4282a4}
 .hrb-site .hrb-mobile-menu nav>ul>li.menu-item-has-children>.sub-menu{display:block!important;border:0!important;margin:7px 0 0!important;padding:0!important;background:transparent!important}
 .hrb-site .hrb-mobile-menu nav>ul>li.menu-item-has-children>.sub-menu a{padding:9px 4px;font-size:13px;line-height:1.35}
 .hrb-site .hrb-mobile-menu nav>ul>li:not(.menu-item-has-children){grid-column:span 1}
}
@media(max-width:520px){.hrb-site .hrb-mobile-menu nav>ul{grid-template-columns:1fr;gap:14px}}


/* Navigation / hero stabilization (overrides earlier generic block rules). */
.hrb-site .hrb-navigation .hrb-nav-links>li>a{display:inline-flex;align-items:center;padding:30px 0}
.hrb-site .hrb-navigation .hrb-nav-links>li>.sub-menu{display:block;position:absolute;top:100%;left:0;min-width:290px;width:340px;max-width:min(340px,85vw);margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);z-index:99}
.hrb-site .hrb-navigation .hrb-nav-links>li:hover>.sub-menu,.hrb-site .hrb-navigation .hrb-nav-links>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.hrb-site .hrb-navigation .hrb-nav-links>li>.sub-menu a{display:block;padding:11px 12px;white-space:normal;line-height:1.45}
@media(min-width:1101px){.hrb-site .hrb-mobile-menu{display:none!important}}
@media(max-width:1100px){.hrb-site .hrb-navigation{display:none!important}.hrb-site .hrb-mobile-menu{display:block!important}.hrb-site .hrb-header-action{display:none!important}.hrb-site .hrb-mobile-menu nav{display:block!important}.hrb-site .hrb-mobile-menu nav .sub-menu{display:grid;position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;max-height:none;overflow:visible;box-shadow:none}}
/* Gutenberg's flow margins were positioning the CTA against the hero paragraph. */
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:flex-start!important;gap:0!important;max-width:1240px!important;width:100%!important;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>p:first-child{
 margin:0 0 25px!important;line-height:1.5!important;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>h1{
 position:static!important;display:block!important;float:none!important;
 height:auto!important;min-height:0!important;
 max-width:950px!important;margin:0 0 32px!important;
 line-height:1.08!important;letter-spacing:-.025em!important;
 font-size:clamp(44px,6.4vw,98px)!important;overflow:visible!important;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>h1+p{
 position:static!important;display:block!important;float:none!important;
 max-width:700px!important;margin:0 0 40px!important;
 line-height:1.75!important;height:auto!important;min-height:0!important;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>.wp-block-buttons{
 position:static!important;display:flex!important;clear:both!important;
 align-self:flex-start!important;margin:0!important;gap:12px!important;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>.wp-block-buttons .wp-block-button{
 position:static!important;margin:0!important
}
@media(max-width:650px){
 .hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>h1{font-size:clamp(40px,10vw,63px)!important;line-height:1.09!important;margin-bottom:24px!important}
 .hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero>.wp-block-group__inner-container>h1+p{margin-bottom:30px!important}
}


/* 24HR Navigation: dropdowns for the legacy WordPress Primary menu. */
.hrb-site .hrb-header{position:relative;z-index:50;overflow:visible}
.hrb-site .hrb-header-inner{gap:clamp(14px,2vw,28px)}
.hrb-site .hrb-logo{flex-shrink:0}
.hrb-site .hrb-navigation{min-width:0;flex:1;justify-content:center}
.hrb-site .hrb-navigation>.hrb-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,32px);margin:0;padding:0;list-style:none}
.hrb-site .hrb-navigation .hrb-nav-links>li{position:relative;padding:0;margin:0}
.hrb-site .hrb-navigation .hrb-nav-links>li>a{display:inline-flex;align-items:center;gap:7px;padding:31px 0;white-space:nowrap;font-size:13px;line-height:1.3}
.hrb-site .hrb-navigation .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:3px}
.hrb-site .hrb-navigation .sub-menu{position:absolute;top:calc(100% - 3px);left:-20px;width:min(350px,85vw);max-height:min(70vh,590px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:10px;background:#fff;border:1px solid #d8ddd9;border-top:3px solid var(--hrb-mint,#c3f469);box-shadow:0 18px 42px #0c233128;list-style:none;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.hrb-site .hrb-navigation .sub-menu li{margin:0;padding:0;list-style:none}
.hrb-site .hrb-navigation .sub-menu a{display:block;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;font-size:12px;line-height:1.45;font-weight:650;color:#23394b;border-radius:3px}
.hrb-site .hrb-navigation .sub-menu a:hover,.hrb-site .hrb-navigation .sub-menu a:focus-visible{background:#e7f2db;color:#15321f}
.hrb-site .hrb-navigation li:hover>.sub-menu,.hrb-site .hrb-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.hrb-site .hrb-navigation a:focus-visible,.hrb-site .hrb-mobile-menu a:focus-visible,.hrb-site .hrb-mobile-menu summary:focus-visible{outline:3px solid #83ae43;outline-offset:3px}
.hrb-site .hrb-header-action{flex-shrink:0;white-space:nowrap}
@media(max-width:1100px){
 .hrb-site .hrb-navigation{display:none}
 .hrb-site .hrb-header-action{display:none}
 .hrb-site .hrb-mobile-menu{display:block;border-top:1px solid #d8ddd9}
 .hrb-site .hrb-mobile-menu summary{padding:15px max(19px,calc((100vw - 1240px)/2));font-weight:800;font-size:13px;display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}
 .hrb-site .hrb-mobile-menu summary::-webkit-details-marker{display:none}
 .hrb-site .hrb-mobile-menu nav{padding:5px max(19px,calc((100vw - 1240px)/2)) 20px;display:block}
 .hrb-site .hrb-mobile-menu ul{margin:0;padding:0;list-style:none}
 .hrb-site .hrb-mobile-menu ul>li{margin:0;padding:0;list-style:none}
 .hrb-site .hrb-mobile-menu nav a{display:block;color:#10243a;font-size:14px;font-weight:750;padding:12px 5px;border-bottom:1px solid #d8ddd9;overflow-wrap:anywhere}
 .hrb-site .hrb-mobile-menu .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 12px 12px;padding:4px 0 4px 13px;border-left:2px solid #aed285;list-style:none}
 .hrb-site .hrb-mobile-menu .sub-menu a{font-size:12px;font-weight:600;line-height:1.45;padding:9px 4px;color:#40586a}
}
@media(max-width:530px){
 .hrb-site .hrb-mobile-menu .sub-menu{grid-template-columns:minmax(0,1fr)}
 .hrb-site .hrb-mobile-menu summary{padding:14px 19px}
 .hrb-site .hrb-mobile-menu nav{padding:4px 19px 20px}
}
@media(prefers-reduced-motion:reduce){.hrb-site .hrb-navigation .sub-menu{transition:none}}


/* Homepage hero alignment and spacing fix — 2026-10-18.
   The navy background remains full bleed; editable content aligns with the 1240px directory. */
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero{
  box-sizing:border-box;
  padding:clamp(56px,6vw,92px) max(24px,calc((100vw - 1240px)/2));
  border-radius:0;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero > .wp-block-group__inner-container{
  width:100%;max-width:1240px;margin-inline:auto;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero h1{
  max-width:960px;
  font-size:clamp(46px,6.8vw,104px);
  line-height:1.03;
  margin:24px 0 30px;
  overflow-wrap:normal;
  word-break:normal;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero h1 + p,
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero .wp-block-group__inner-container > p:not(:first-child){
  max-width:700px;
  margin:0 0 30px;
  line-height:1.65;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero .wp-block-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin:0;
  position:relative;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero .wp-block-buttons .wp-block-button{
  margin:0;
}
.hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero .wp-block-buttons .wp-block-button__link{
  display:inline-flex;align-items:center;min-height:52px;
}
@media(max-width:650px){
 .hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero{
   padding:52px 16px 56px;
 }
 .hrb-site .hrb-home-gutenberg .hrb-gutenberg-hero h1{
   font-size:clamp(41px,10vw,68px);
   line-height:1.05;
 }
}

.hrb-site .hrb-skip-link{position:absolute;left:-10000px;top:8px;background:#c3f469;color:#10263c;padding:12px;z-index:1000}
.hrb-site .hrb-skip-link:focus{left:12px}
.hrb-site .hrb-navigation .hrb-nav-links{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.hrb-site .hrb-navigation .hrb-nav-links li{list-style:none;margin:0}
.hrb-site .hrb-navigation .hrb-nav-links a{display:block}
.hrb-site .hrb-mobile-menu ul{padding:0;margin:0;list-style:none}
.hrb-site .hrb-mobile-menu li{list-style:none}
.hrb-site .hrb-footer-links{padding:0;margin:0;list-style:none}
.hrb-site .hrb-footer-links li{margin:0 0 10px}
.hrb-site .hrb-home-gutenberg .hrb-home-content{min-width:0}
.hrb-site .hrb-home-gutenberg .hrb-home-content>p:empty{display:none}
.hrb-site .hrb-home-gutenberg .hrb-home-content>.wp-block-group.is-style-hrb-dark-panel{max-width:1240px;width:calc(100% - 48px);margin:0 auto 95px!important;padding:clamp(30px,5vw,68px)!important}
.hrb-site .hrb-home-gutenberg .hrb-home-content>.wp-block-group.is-style-hrb-dark-panel h2{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:-.04em;font-size:clamp(42px,6vw,80px);margin:20px 0}
.hrb-site .hrb-home-gutenberg .hrb-home-content>.wp-block-group.is-style-hrb-dark-panel p{max-width:790px;font-size:clamp(15px,1.6vw,19px);line-height:1.7}
@media(max-width:980px){.hrb-site .hrb-navigation .hrb-nav-links{gap:14px}}
@media(max-width:680px){.hrb-site .hrb-home-gutenberg .hrb-home-content>.wp-block-group.is-style-hrb-dark-panel{width:calc(100% - 32px)}}
