/* TwojaTrasa.pl — globalna poprawka wyglądu na telefonach */
@media (max-width: 980px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  body { min-width: 0; }
  .site-header { width: calc(100% - 18px); top: 9px; padding: 10px; border-radius: 16px; }
  .brand { flex: 1 1 auto; min-width: 0; }
  .brand-logo { width: 38px; height: 38px; }
  .brand strong { font-size: .98rem; line-height: 1.15; }
  .brand small { font-size: .74rem; line-height: 1.15; }
  .nav-toggle { flex: 0 0 auto; display: grid; place-items: center; }
  .main-nav { display: none; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-top: 8px; }
  .main-nav.is-open { display: grid; }
  .main-nav a { min-width: 0; text-align: center; padding: 11px 8px; border-radius: 12px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); font-size: .88rem; }
  .subpage, .profiles-page, .account-page-clean, .forum-page { width: min(calc(100% - 20px), var(--container)); margin-left: auto; margin-right: auto; padding-left: 0 !important; padding-right: 0 !important; padding-top: 112px !important; }
  .profile-card, .account-card, .card, .forum-card, .account-info-card, .public-profile-side-card, .profile-forum-panel { min-width: 0; max-width: 100%; }
  .btn, button, input, textarea, select { max-width: 100%; }
}

@media (max-width: 760px) {
  :root { --shadow: 0 14px 36px rgba(0,0,0,.28); }

  /* Profile publiczne */
  .profiles-hero { padding: 20px; border-radius: 22px; }
  .profiles-hero h1 { font-size: clamp(2rem, 13vw, 3.2rem); line-height: .95; }
  .profiles-hero p { font-size: .96rem; line-height: 1.55; }
  .profiles-hero .btn { width: 100%; justify-content: center; }
  .profiles-toolbar { display: grid; gap: 14px; padding: 18px; border-radius: 20px; }
  .profiles-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .profile-user-tile { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 12px; padding: 14px; border-radius: 18px; }
  .profile-user-avatar { width: 58px; height: 58px; border-radius: 18px; }
  .profile-user-content { min-width: 0; }
  .profile-user-content h3 { margin-top: 2px; font-size: 1.08rem; overflow-wrap: anywhere; }
  .profile-user-content p { font-size: .9rem; line-height: 1.45; }
  .profile-user-meta span { font-size: .78rem; padding: 7px 9px; }

  .profiles-back { width: 100%; padding: 12px 14px; border: 1px solid rgba(170,255,22,.18); border-radius: 16px; background: rgba(170,255,22,.08); }
  .public-profile-card { border-radius: 22px; }
  .public-profile-layout { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .public-profile-sidebar { position: static !important; width: 100% !important; max-width: 100% !important; }
  .public-profile-side-card { padding: 18px !important; border-radius: 22px !important; text-align: center; }
  .public-profile-side-avatar, .public-profile-avatar { width: 92px !important; height: 92px !important; border-radius: 26px !important; margin: 0 auto 10px; }
  .public-profile-side-card h2 { font-size: 1.35rem !important; margin: 8px 0 2px; overflow-wrap: anywhere; }
  .public-profile-menu { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 10px !important; border-radius: 20px !important; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); overflow: visible !important; }
  .public-profile-menu button, .public-profile-menu a { width: 100%; min-height: 44px; padding: 10px 10px !important; justify-content: flex-start; border-radius: 14px !important; font-size: .86rem !important; line-height: 1.2; }
  .public-profile-main { min-width: 0 !important; }
  .public-profile-hero, .public-profile-hero.compact { padding: 18px !important; border-radius: 20px !important; }
  .public-profile-hero h1 { font-size: clamp(1.75rem, 10vw, 2.8rem) !important; line-height: 1; overflow-wrap: anywhere; }
  .public-profile-motto { font-size: .96rem !important; line-height: 1.5; }
  .public-profile-actions { gap: 8px; }
  .public-profile-actions span, .profile-role-pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .profile-info-strip { grid-template-columns: 1fr !important; gap: 8px !important; }
  .profile-info-strip > div { padding: 10px 12px !important; border-radius: 14px !important; }
  .public-profile-grid, .public-profile-grid.single-row, .public-profile-grid.one-panel { grid-template-columns: 1fr !important; gap: 12px !important; padding: 0 !important; }
  .account-info-card { padding: 16px !important; border-radius: 20px !important; }
  .account-info-card h3 { font-size: 1rem !important; }
  .account-info-card dl div { grid-template-columns: 1fr !important; gap: 4px !important; padding: 9px 0 !important; }
  .account-info-card dd { overflow-wrap: anywhere; }
  .profile-side-list { padding: 12px !important; border-radius: 18px !important; }
  .profile-mini-user { min-width: 0; }
  .profile-mini-user span { min-width: 0; overflow-wrap: anywhere; }

  /* Aktywność forum na profilu */
  .profile-forum-panel { margin: 0 !important; padding: 16px !important; border-radius: 20px !important; }
  .profile-forum-head { display: grid !important; gap: 12px !important; }
  .profile-forum-head h2 { font-size: 1.55rem !important; }
  .profile-forum-score { width: 100%; min-width: 0 !important; padding: 12px !important; }
  .profile-stat-row, .profile-forum-columns, .profile-friends-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .profile-forum-item { display: grid !important; grid-template-columns: 38px minmax(0,1fr) !important; gap: 10px !important; padding: 12px !important; border-radius: 16px !important; }
  .profile-forum-item strong, .profile-forum-item small { overflow-wrap: anywhere; }
  .profile-friend-card { padding: 10px !important; border-radius: 14px !important; }

  /* Konto i formularze */
  .account-hero-card { padding: 22px !important; border-radius: 22px !important; }
  .account-hero-card h1 { font-size: clamp(2.2rem, 14vw, 3.5rem) !important; }
  .account-tabs, .account-submenu, .account-menu { grid-template-columns: 1fr 1fr !important; gap: 8px !important; overflow: visible !important; }
  .account-tabs button, .account-submenu button, .account-menu button, .account-menu a { min-height: 44px; font-size: .86rem !important; padding: 10px !important; }
  .account-dashboard-grid, .account-dashboard-grid.nice, .account-info-grid, .account-quick-grid, .account-quick-grid.nice, .account-profile-editor { grid-template-columns: 1fr !important; }
  .account-profile-hero { grid-template-columns: 1fr !important; padding: 18px !important; border-radius: 22px !important; }
  .account-avatar-big { width: 78px !important; height: 78px !important; border-radius: 22px !important; }
  .account-form input, .account-form textarea, .input, .textarea { min-height: 46px; font-size: 16px; }

  /* Forum i statystyki */
  .forum-shell, .forum-layout, .forum-grid, .forum-topic-layout { grid-template-columns: 1fr !important; }
  .forum-card, .forum-section, .forum-topic-card, .forum-post, .forum-online-mini, .forum-stats-mini { padding: 14px !important; border-radius: 18px !important; }
  .forum-topic-row, .forum-post { grid-template-columns: 44px minmax(0,1fr) !important; gap: 10px !important; }
  .forum-avatar, .forum-author-avatar { width: 44px !important; height: 44px !important; border-radius: 14px !important; }
  .forum-online-mini, .forum-stats-mini { font-size: .86rem !important; }

  /* Admin/większe tabele na telefonie */
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  table { min-width: 720px; }
}

@media (max-width: 420px) {
  .main-nav, .public-profile-menu, .account-tabs, .account-submenu, .account-menu { grid-template-columns: 1fr !important; }
  .profile-user-tile { grid-template-columns: 1fr; }
  .profile-user-avatar { width: 64px; height: 64px; }
  .public-profile-side-card { text-align: left; }
  .public-profile-side-avatar, .public-profile-avatar { margin-left: 0; margin-right: 0; }
}

@media(max-width:760px){.mc-profile-widget,.mc-profile-public{grid-template-columns:1fr!important;padding:14px!important}.mc-info-grid,.mc-admin-stats{grid-template-columns:1fr!important}.mc-admin-card{grid-template-columns:1fr!important}.mc-admin-edit{grid-template-columns:1fr!important}.mc-actions{display:grid!important}.mc-actions .btn{width:100%!important}}
