/* SuperSwish 150: include pre-existing 'Ya tengo cuenta' and cross-device navigation */
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks .ssw150-login-link {
 border:1px solid #f8d855!important;color:#fff!important;padding:8px 12px!important;
 border-radius:99px!important;white-space:nowrap!important;
}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks .ssw150-login-link:hover,
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks .ssw150-login-link:focus-visible{background:#292a2d!important;outline:2px solid #ffd400;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw149-account-actions .ssw150-account-login{order:-2;background:#ffda00!important;border-color:#ffd000!important;color:#111!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw149-account-actions .ssw150-account-partner{order:-1;background:#fff!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks{flex-wrap:nowrap!important;min-width:0!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks>button{white-space:nowrap!important;flex-shrink:0!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-topnav{gap:7px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern #ssw147-mobile-drawer{
 max-height:calc(100dvh - 63px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
}
/* Between mobile and desktop: use the same complete hamburger menu rather than clipping links. */
@media(min-width:721px) and (max-width:1080px){
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-topnav{
   display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;
   padding:8px 18px!important;min-height:62px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks{display:none!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-menu-toggle{
   display:grid!important;place-items:center!important;width:40px!important;height:42px!important;
   background:transparent!important;color:#fff!important;border:0!important;cursor:pointer!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-menu-toggle svg{width:25px!important;height:25px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-logo{justify-self:center!important;font-size:27px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-alerts{justify-self:end!important;grid-column:3!important;padding:5px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer:not([hidden]){
  display:grid!important;position:fixed!important;top:62px!important;left:0!important;z-index:2100!important;
  width:min(84vw,330px)!important;grid-template-columns:1fr!important;gap:3px!important;
  background:#080d12!important;color:white!important;padding:12px!important;
  border-radius:0 0 16px 0!important;box-shadow:12px 14px 32px #0005!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer button{
  display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;border:0!important;
  background:transparent!important;border-radius:10px!important;padding:12px 14px!important;
  text-align:left!important;font-size:14px!important;font-weight:700!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer button:focus-visible,
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer button:hover{background:#24272d!important;outline:2px solid #ffcf00!important;}
}
@media(min-width:1081px) and (max-width:1350px){
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-logo{font-size:clamp(21px,1.8vw,28px)!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks{gap:1px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks>button{font-size:11px!important;padding:8px 6px!important;gap:4px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks .ssw150-login-link{padding:8px 7px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks svg{width:15px!important;height:15px!important;}
}
@media(max-width:720px){
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw149-account-actions .ssw150-account-login{order:-2;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw149-account-actions .ssw150-account-partner{order:-1;}
 html body#ssRacingPage #mainContainer.ss-client-modern #ssw147-mobile-drawer{top:59px!important;max-height:calc(100dvh - 59px)!important;}
}
