/* Wspólne dopracowanie Nexora League dla telefonów. */
html{overflow-x:hidden}img{max-width:100%}button,input,select,textarea{font:inherit}
@media(max-width:760px){
  /* Nagłówek: logo i konto na górze, wygodne przewijane menu pod spodem. */
  header,header.topbar{min-height:0!important;height:auto!important;padding:8px 14px!important;gap:9px!important;flex-wrap:wrap!important}
  header .logo-container,header.topbar .brand{gap:9px!important;min-width:0!important}
  header .site-logo,header.topbar .brand img{height:48px!important;width:auto!important}
  header .brand-name,header.topbar .brand b,header.topbar .brand strong{font-size:1rem!important;letter-spacing:1.4px!important}
  header .brand-sub,header.topbar .brand small{font-size:.56rem!important;letter-spacing:2.8px!important}
  header nav,header.topbar nav{order:3!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
  header nav::-webkit-scrollbar{display:none}
  header nav ul,header.topbar nav ul{width:max-content!important;min-width:100%!important;gap:4px!important;padding:3px 0!important;justify-content:space-between!important}
  header nav ul li{flex:0 0 auto!important}
  header nav ul li>a,header.topbar nav ul li>a{display:block!important;padding:8px 8px!important;font-size:.65rem!important;letter-spacing:.45px!important;white-space:nowrap!important}
  header #account-link,header.topbar .account{min-height:34px!important;padding:6px 10px!important;font-size:.72rem!important;white-space:nowrap!important}
  header .dropdown-content,header.topbar #account-dropdown .dropdown-content{position:fixed!important;top:61px!important;right:12px!important;min-width:190px!important;max-width:calc(100vw - 24px)!important}
  header .nexora-info-panel{position:fixed!important;top:119px!important;left:auto!important;right:12px!important;min-width:210px!important;max-width:calc(100vw - 24px)!important;transform:none!important}
  body.nexora-standard-topbar-page{padding-top:158px!important}

  /* Czytelne formularze oraz panele bez uciętych krawędzi. */
  input,select,textarea{font-size:16px!important}
  .container,.dashboard-layout,main,.wrap{max-width:100%!important}
  .container{padding:24px 15px!important;border-radius:13px!important}
  body:has(.dashboard-layout),body:has(.users-table),body:has(.teams-grid),body:has(.container){padding-left:12px!important;padding-right:12px!important;padding-top:164px!important}
  .card,.surface,.profile-stats,.hero,.rule{border-radius:12px!important}
  .card{padding:18px!important}
  .profile-hero-grid,.dashboard-grid,.content-grid,.home-lower-grid,.home-news-grid{gap:12px!important}

  /* Konto oraz publiczny profil. */
  .profile-showcase{margin:14px 0!important;border-radius:12px!important}
  .showcase-card{min-height:174px!important;padding:17px!important}
  .steam-hours{margin-top:30px!important}
  .steam-hours strong{font-size:1.75rem!important}
  .showcase-link{left:17px!important;bottom:16px!important}
  .team-summary{gap:12px!important}
  .team-summary-logo,.team-summary-initial{width:62px!important;height:62px!important}
  .profile-stats{margin:14px 0!important;padding:17px!important}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .stat{padding:13px!important}.stat strong{font-size:1.35rem!important}

  /* Drużyny, listy i tabele. */
  .teams-grid{grid-template-columns:1fr!important;gap:11px!important}
  .team-card{padding:16px!important;gap:12px!important}
  .team-info h3{font-size:1.05rem!important}.team-info p{font-size:.8rem!important}
  .team-tag-badge{padding:6px 9px!important;margin-left:0!important;font-size:.75rem!important}
  .data-table{font-size:.72rem!important}.data-table th,.data-table td{padding:10px 7px!important}
  .tabs{scrollbar-width:none!important}.tabs::-webkit-scrollbar{display:none}
  .tabs{overflow-x:auto!important;flex-wrap:nowrap!important;gap:10px!important}.tabs>*{flex:0 0 auto!important}
  .match-row{gap:8px!important;font-size:.72rem!important}

  /* Strona główna. */
  .hero-section{width:calc(100% - 24px)!important;margin-top:145px!important;padding:72px 18px 34px!important;min-height:360px!important}
  .hero-title{font-size:clamp(2.15rem,12vw,3.2rem)!important;line-height:.95!important}
  .hero-description{font-size:.88rem!important;line-height:1.6!important}
  .hero-actions{gap:9px!important}.hero-cta{min-height:44px!important}
  .dashboard-grid,.home-upcoming,.home-lower-grid,.home-news-grid,.getting-started,.spin-zone,.stats-footer-grid{width:calc(100% - 24px)!important}
  .upcoming-row{padding:14px!important}.table-row{font-size:.76rem!important;grid-template-columns:24px minmax(0,1fr) 36px 42px!important}

  /* Okna, komunikaty oraz administracja. */
  dialog{max-width:calc(100% - 20px)!important}.nexora-message-card{border-radius:14px!important}
  .panel,.gate{padding:16px!important}.tab{padding:10px 12px!important;font-size:.67rem!important}
  .ticket-row{padding:13px!important}.ticket-controls{align-items:stretch!important}.ticket-controls label{flex:1 1 145px!important}
}
@media(max-width:390px){
  header nav ul,header.topbar nav ul{justify-content:flex-start!important}
  header nav ul li>a,header.topbar nav ul li>a{padding-left:6px!important;padding-right:6px!important;font-size:.61rem!important}
  .stat-grid{grid-template-columns:1fr!important}
  .team-card{align-items:flex-start!important;flex-direction:column!important}.team-tag-badge{align-self:flex-start!important}
}
