/* Shared public navigation: RideGo W2 colours, accessible native language links. */
.rg-lang-picker{position:relative;display:inline-block;flex:0 0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f9ff;z-index:1060;text-align:left;font-size:14px;line-height:1.35}
.rg-lang-picker summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgba(255,199,44,.30);border-radius:14px;background:#10192b;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);list-style:none;cursor:pointer;white-space:nowrap;font-weight:750;user-select:none}
.rg-lang-picker summary::-webkit-details-marker{display:none}
.rg-lang-picker summary:hover,.rg-lang-picker[open] summary{background:#172239;border-color:#ffc72c}
.rg-lang-picker :focus-visible{outline:3px solid #ffc72c;outline-offset:3px}
.rg-lang-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1}
.rg-lang-code{font-size:12px;letter-spacing:.05em}
.rg-lang-chevron{width:6px;height:6px;border:solid #ffc72c;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);margin-left:2px}
.rg-lang-picker[open] .rg-lang-chevron{transform:translateY(2px) rotate(225deg)}
.rg-lang-picker .rg-lang-list{position:absolute;top:calc(100% + 10px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(340px,calc(100vw - 24px));max-height:60vh;overflow:auto;overscroll-behavior:contain;margin:0;padding:8px;list-style:none;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#0d1729;box-shadow:0 18px 50px rgba(0,0,0,.5);color:#f7f9ff}
.rg-lang-list li{list-style:none;margin:0;padding:0;min-width:0}
.rg-lang-picker .rg-lang-list a{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 8px;background:transparent;border:0;border-radius:10px;font-size:13px;font-weight:600;color:#e4eaf4;text-decoration:none;white-space:nowrap}
.rg-lang-list a small{margin-left:auto;font-size:10px;color:#a8b3c8}
.rg-lang-picker .rg-lang-list a:hover,.rg-lang-picker .rg-lang-list a[aria-current="page"]{background:rgba(255,199,44,.12);color:#ffe27a}
.rgn216-header{gap:12px!important;overflow:visible!important}
.rgn216-header>.brand{order:0;flex-shrink:0}
.rgn216-header>.rg-lang-picker{order:2;margin-left:4px}
.rgn216-header>.menu-toggle{order:3;margin-left:0!important}
.rgn216-header>.main-menu{order:1;min-width:0}
.site-header:has(.rgn216-header){overflow:visible!important;z-index:1080}
.rgn216-header .navbar-nav{gap:2px}
.rgn216-header .navbar-nav>.nav-link,.rgn216-header .more-dropdown>.nav-link{padding-left:8px;padding-right:8px;white-space:nowrap}
.rgn216-simple-nav{margin:16px 0 20px!important}
.rgn216-standalone{display:flex;align-items:center;gap:18px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:20px 24px;color:#f7f9ff}
.rgn216-standalone>a{color:inherit;text-decoration:none}.rgn216-standalone>.rg-lang-picker{margin-left:auto}
nav:has(>.rg-lang-picker){align-items:center;overflow:visible}
.rgseo-v203-home-hero,.rgseo-v203-home-inner,.rg-public-hero,.page-hero{text-align:left!important}
.rgseo-v203-home-inner{margin-left:0!important;margin-right:auto!important}
.rg-guide-caption{font-size:13px;color:#a8b3c8;max-width:360px;margin:12px auto 0;text-align:left}
@media(max-width:1199.98px){
 .rgn216-header{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .rgn216-header>.brand{margin-right:auto!important;min-width:0}
 .rgn216-header>.rg-lang-picker{order:1;margin-left:0}
 .rgn216-header>.menu-toggle{order:2;flex-shrink:0}
 .rgn216-header>.main-menu{order:3;flex-basis:100%!important;width:100%}
 .rgn216-header>.rg-lang-picker summary{min-width:78px;padding:8px 10px}
 .rgn216-header>.rg-lang-picker .rg-lang-list{right:-52px}
}
@media(max-width:380px){.rgn216-header .live-dot{display:none!important}.rgn216-header .brand-name{font-size:20px!important}.rgn216-header .brand-mark{width:34px;height:34px}.rgn216-header .brand-mark img{width:34px;height:34px}.rgn216-header>.rg-lang-picker summary{min-width:72px;padding:8px}.rgn216-header{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){.rg-lang-picker *{transition:none!important}}
