
/* Shared navigation refresh — fitted to existing palette, with accessible mobile panel */
:root { scroll-padding-top: 5.5rem; }
html {scroll-behavior:smooth;}
body {margin:0; min-width:0; background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-family-body);}
*,*::before,*::after{box-sizing:border-box}
.rcg-site-header{position:sticky;top:0;z-index:1300;width:100%;background:#0e2436;color:#fff;box-shadow:0 8px 30px rgba(4,12,22,.19);border-bottom:1px solid rgba(212,168,90,.2)}
.rcg-header-inner{display:flex;align-items:center;gap:clamp(12px,2vw,32px);justify-content:space-between;min-height:76px;width:100%;max-width:var(--content-max-width);padding:0 clamp(16px,3vw,38px);margin:auto}
.rcg-home-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#fff;text-decoration:none}
.rcg-brand-symbol{display:inline-flex;background:rgba(212,168,90,.09);color:#d4a85a;border:1px solid rgba(212,168,90,.38);border-radius:10px;padding:9px}
.rcg-brand-symbol svg{width:24px;height:24px}
.rcg-brand-text{display:flex;flex-direction:column;gap:2px;font-family:var(--font-family-body);line-height:1.06}
.rcg-brand-text strong{font-size:clamp(13px,1.25vw,16px);font-weight:700;letter-spacing:.014em}
.rcg-brand-text small{color:#e2ba72;font-size:12px;letter-spacing:.19em;text-transform:uppercase}
.rcg-desktop-links{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,28px);margin-left:auto}
.rcg-site-header a:link,.rcg-site-header a:visited{color:#fff;text-decoration:none}
.rcg-site-header a:hover,.rcg-site-header a[aria-current="page"]{color:#e8bd76}
.rcg-desktop-links a{font-size:12px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;transition:color .2s}
.rcg-header-cta{color:#14283a!important;background:#d4a85a;border-radius:8px;padding:11px 16px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s}
.rcg-header-cta:hover{color:#14283a!important;background:#edca88}
.rcg-menu-toggle{display:none;background:transparent;color:white;border:1px solid rgba(255,255,255,.3);width:44px;height:44px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}
.rcg-menu-toggle svg{width:23px;height:23px;stroke:currentColor}
.rcg-mobile-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:1400;background:#0e2436;padding:12px 18px 25px;border-top:1px solid rgba(255,255,255,.13);box-shadow:0 18px 28px rgba(0,0,0,.3);max-height:calc(100dvh - 76px);overflow-y:auto}
.rcg-mobile-panel a{display:block;padding:14px 10px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600}
.rcg-mobile-panel p{font-size:12px;color:#d5dbe2;margin:18px 10px 0}
.rcg-site-header[data-menu-open="true"] .rcg-mobile-panel{display:block}
.rcg-site-header :is(a,button):focus-visible{outline:3px solid #edca88;outline-offset:3px}
.rcg-legal-details{width:100%;padding:20px clamp(15px,4vw,36px);border-top:1px solid rgba(255,255,255,.14);background:#0e2436;color:#e5e9ef;font-size:12px;line-height:1.75}
.rcg-legal-details-inner{max-width:var(--content-max-width);margin:auto}
.rcg-legal-details h2{font-size:15px;line-height:1.4;font-family:var(--font-family-body);color:#e9c17c;margin:0 0 5px}
.rcg-legal-details p{margin:0;overflow-wrap:anywhere}
.rcg-legal-details a{color:#f1ce8d;text-decoration:none}
.rcg-legal-details a:visited{color:#f1ce8d}
.rcg-legal-details a:hover{text-decoration:underline}
.rcg-site-footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.rcg-site-footer-links a{color:#f1ce8d;text-decoration:none;font-size:12px}
.rcg-site-footer-links a:hover{text-decoration:underline}
.rcg-content-shell{width:100%;}
.rcg-legal-main{min-height:52vh;padding:clamp(48px,7vw,90px) 20px;background:var(--color-surface)}
.rcg-legal-inner{max-width:950px;margin:auto}
.rcg-legal-eyebrow{display:block;letter-spacing:.15em;color:#7b612d;text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:18px}
.rcg-legal-main h1{font:700 clamp(2.15rem,1.9rem + 1.3vw,3rem)/1.17 var(--font-family-heading);color:var(--color-primary);margin:0 0 18px}
.rcg-legal-main .rcg-legal-intro{font-size:1.05rem;line-height:1.8;color:var(--color-on-surface-secondary);margin:0 0 30px}
.rcg-legal-identity{background:#e8e3d6;border:1px solid #cfbf9e;padding:22px 24px;border-radius:12px;color:#172b3c;margin:28px 0 40px;font-size:13px;line-height:1.8}
.rcg-legal-identity strong{display:block;font-size:15px}
.rcg-legal-section{margin:0 0 30px;max-width:84ch}
.rcg-legal-section h2{font:700 var(--font-size-3xl)/1.3 var(--font-family-heading);color:var(--color-primary);margin:0 0 10px}
.rcg-legal-section p,.rcg-legal-section li{font-size:var(--font-size-base);line-height:1.8;overflow-wrap:anywhere}
.rcg-legal-section :is(p,ul){margin:0 0 12px}
.rcg-legal-main a:link,.rcg-legal-main a:visited{color:#20577d;text-decoration:none;border-bottom:1px solid currentColor}
.rcg-legal-main a:hover{color:#885c1f}
.rcg-legal-main a:focus-visible,.rcg-legal-details a:focus-visible{outline:3px solid #bb872b;outline-offset:3px}
.rcg-back-home{display:inline-flex;align-items:center;gap:6px;font-weight:700;margin-top:15px}
.rcg-404-main{padding:100px 24px;text-align:center;min-height:58vh;background:var(--color-surface)}
.rcg-404-main h1{font:700 4rem var(--font-family-heading);color:var(--color-primary)}
.rcg-404-main a{display:inline-block;padding:13px 24px;border-radius:6px;background:var(--color-primary);color:#fff;text-decoration:none}
.rcg-form-feedback{margin:12px 0;padding:10px;border-radius:6px;color:#12334d;background:#e9f0ed}
@media (max-width:1050px){.rcg-desktop-links,.rcg-header-cta{display:none}.rcg-menu-toggle{display:inline-flex}.rcg-header-inner{min-height:68px}.rcg-mobile-panel{max-height:calc(100dvh - 68px)}}
@media (max-width:767px){.hero-section,.hero-title,.section-title,.rcg-legal-main h1{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
 .rcg-site-header .rcg-brand-text strong{font-size:13px}.rcg-brand-text small{font-size:11px}
 .rcg-header-inner{padding-inline:16px;gap:8px}.rcg-legal-main{padding:44px 17px}
 .rcg-legal-identity{padding:18px 16px}.rcg-site-footer-links{gap:10px 16px}
 .casino-footer-lower-grid{grid-template-columns:1fr!important;justify-items:center;gap:18px;text-align:center}
 .casino-footer-legal-nav{justify-content:center!important}
 .casino-footer-nav-list{flex-wrap:wrap;justify-content:center}
 .rcg-legal-details{padding:18px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Targeted mobile intrinsic-sizing and button fixes from rendered overflow audit */
@media(max-width:850px){.side-panel-title{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.side-panel-header,.side-panel-list{min-width:0;flex-wrap:wrap}}
@media(max-width:767px){
 .rccg-dock-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}
 .rccg-dock-card{min-width:0!important;max-width:100%;width:100%;gap:10px}
 .rccg-dock-info{min-width:0;flex:1 1 0;max-width:100%}
 .rccg-dock-name,.rccg-dock-detail{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .rccg-comp-btn-link{white-space:normal;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
 .review-external-btn,.reviews-show-btn{min-width:0;max-width:100%;white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere;text-align:center}
 .review-external-btn span,.reviews-show-btn span{white-space:normal;overflow-wrap:anywhere}
 .review-card,.review-header,.review-section,.reviews-feed-inner{min-width:0;max-width:100%}
 .side-panel-title{font-size:var(--font-size-lg)}
}
@media(max-width:400px){
 .rccg-hero,.rccg-hero-container,.rccg-hero-spine-wrap,.rccg-hero-body,.rccg-hero-dock{min-width:0;max-width:100%}
 .rccg-dock-card{padding:10px}
 .reviews-show-btn{padding-inline:10px}
 .rccg-spotlight-stats{flex-wrap:wrap;gap:8px}
 .rccg-spotlight-stat-item{flex:1 1 110px;min-width:0;overflow-wrap:anywhere}
}
