/* Gokwijzer shared responsive navigation and brand icons — v28 */
.site-header {background:#101b30;color:#fff}
.site-nav-inner {position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;min-height:72px}
.site-nav-inner .brand {color:#fff!important;font-weight:850;white-space:nowrap;line-height:1.2;flex:0 0 auto}
.site-nav-inner .brand span {color:#57e0b3}
.site-primary-nav {display:flex!important;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:clamp(4px,.75vw,13px);flex-wrap:nowrap}
.site-primary-nav a {display:inline-flex;align-items:center;padding:10px 11px;min-height:42px;border-radius:10px;white-space:nowrap;color:#e0eaf6!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.25;transition:background-color .15s,color .15s}
.site-primary-nav a:hover,.site-primary-nav a:focus-visible {background:rgba(255,255,255,.12);color:#fff!important}
.site-primary-nav a[aria-current=page] {background:rgba(87,224,179,.17);color:#a6f8d9!important}
.site-menu-toggle {display:none;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:12px;align-items:center;justify-content:center;gap:9px;min-width:100px;min-height:44px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.site-menu-label {font-weight:700;font-size:14px}
.site-menu-bars {display:flex;flex-direction:column;justify-content:center;gap:4px;width:19px;height:18px}
.site-menu-bars i{display:block;width:19px;height:2px;border-radius:5px;background:#fff;transition:transform .2s,opacity .2s}
.site-menu-toggle[aria-expanded=true] .site-menu-bars i:first-child {transform:translateY(6px) rotate(45deg)}
.site-menu-toggle[aria-expanded=true] .site-menu-bars i:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded=true] .site-menu-bars i:last-child {transform:translateY(-6px) rotate(-45deg)}
.site-menu-toggle:focus-visible,.site-primary-nav a:focus-visible{outline:3px solid #57e0b3;outline-offset:3px}
@media(max-width:940px){
 .site-nav-inner{flex-direction:row!important;align-items:center!important;padding:13px 0;min-height:68px}
 .site-menu-toggle{display:inline-flex;order:3;margin-left:auto}
 .site-primary-nav{display:none!important;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:12px;background:#182940;border:1px solid #40546e;box-shadow:0 18px 32px rgba(0,0,0,.24);border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:3px;z-index:300}
 .site-primary-nav.is-open{display:flex!important}
 .site-primary-nav a{display:flex;justify-content:flex-start;padding:14px 16px;font-size:15px;min-height:48px;white-space:normal}
 .site-primary-nav a[aria-current=page]{background:#215743;color:#c9ffe7!important}
}
@media(max-width:420px){.site-nav-inner .brand{font-size:21px}.site-menu-toggle{min-width:89px}}
/* Small on-page brand icons, not an assertion of licensing or endorsement */
.directory-brand-line{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.directory-brand-line h2{margin:0!important;min-width:0}
.brand-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;border-radius:12px;background:#e9f5f0;border:1px solid #d4e7dd;overflow:hidden}
.brand-avatar-img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.brand-avatar-fallback{width:100%;height:100%;align-items:center;justify-content:center;font-size:15px;font-weight:850;color:#146b52;background:#e8f4ef}
.brand-avatar-rivo .brand-avatar-fallback{display:flex;background:#302638;color:#f6dc9c;font-size:11px;letter-spacing:.02em}
.brand-avatar-large{width:74px;height:74px;border-radius:17px;margin-bottom:2px}
.brand-avatar-large .brand-avatar-fallback{font-size:18px}
.brand-avatar-large.brand-avatar-rivo .brand-avatar-fallback{font-size:13px}
@media(max-width:520px){.directory-brand-line{gap:10px}.brand-avatar{width:46px;height:46px}.brand-avatar-large{width:68px;height:68px}}
/* Clear action buttons for the casino directory (previously plain text links) */
.dossier-directory-item .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#12684f;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:750;min-height:44px;transition:background-color .15s}
.dossier-directory-item .btn.btn-primary:hover{background:#0c503b;color:#fff!important}
