/* FS60 – responsive, kompakte und lesbare Anzeige ohne Änderungen an Spieldaten */
:root{--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--display:'Arial Narrow',Impact,'Roboto Condensed',sans-serif}
.portal-body .primary-nav a[hidden]{display:none!important}
@media(max-width:1390px){
  .portal-body .header-inner{min-height:82px!important;display:flex!important;align-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:14px!important}
  .portal-body .brand{min-width:0!important;max-width:calc(100% - 102px)!important}
  .portal-body .brand-tagline{font-size:clamp(20px,3vw,30px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .portal-body .menu-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-left:auto;min-height:44px;padding:9px 12px;flex:none;color:#fff;background:transparent;border:1px solid #ffffff80;font:900 18px/1 var(--display)}
  .portal-body .primary-nav{display:none!important;position:absolute!important;top:100%!important;left:auto!important;right:0!important;width:min(350px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:7px 0!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;flex:none!important;background:#014a9c!important;box-shadow:0 12px 20px #0003;z-index:999!important}
  .portal-body .primary-nav.is-open{display:grid!important}
  .portal-body .primary-nav a{padding:13px 16px!important;font-size:15px!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;height:auto!important;border:0!important}
}
@media(max-width:460px){
  .portal-body .shell{width:calc(100% - 24px)!important}
  .portal-body .brand-logo{width:42px!important;height:auto!important;max-height:48px}
  .portal-body .brand-tagline{font-size:clamp(16px,5vw,23px)!important}
  .portal-body .menu-toggle{font-size:15px!important;padding:9px!important}
  .portal-body .primary-nav{right:0!important;max-width:calc(100vw - 12px)!important}
}
.legal-content{padding-block:36px 60px;max-width:940px;color:var(--theme-text,#142b4b)}
.legal-content h1{font:900 clamp(34px,6vw,54px)/1 var(--display);color:var(--theme-heading,#073b7b)}
.legal-content h2{font:800 clamp(20px,3vw,28px)/1.1 var(--display);margin-top:28px;color:var(--theme-heading,#073b7b)}
.legal-content p,.legal-content li{line-height:1.72;font-size:15px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-warning{padding:15px 18px;border:1px solid #cb984b;background:#fff8ea;color:#483311;margin:20px 0}
:root[data-theme=dark] .legal-warning{background:#46331b;color:#fff3cc;border-color:#b99453}
