/* Shared public-site entry. Auth and club choice remain in /club/. */
.club-cabinet-entry {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 15px; gap: 8px;
  border: 1px solid rgba(154, 174, 255, .45); border-radius: 13px;
  background: rgba(111, 137, 255, .13); color: #f0f3ff;
  font-size: 12px; font-weight: 700; line-height: 1.3;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
}
.club-cabinet-entry:hover { background: rgba(111, 137, 255, .25); }
.club-cabinet-entry:focus-visible { outline: 3px solid #9eb8ff; outline-offset: 3px; }
.site-entry-actions { display: flex; align-items: center; gap: 8px; }
.site-entry-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; line-height: 1.3; }
.site-entry-actions .header-action { white-space: nowrap; text-align: center; }
.club-owner-links { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.public-page-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.public-page-header .page-home-link { margin-bottom: 0; }
@media (max-width: 1120px) {
  .site-header:has(.site-entry-actions) .main-nav { display: none; }
  .site-header:has(.site-entry-actions) { grid-template-columns: 1fr auto; }
}
@media (max-width: 700px) {
  .site-header:has(.site-entry-actions) { flex-wrap: wrap; row-gap: 8px; }
  .site-header .site-entry-actions { grid-column: 1 / -1; width: 100%; justify-content: space-between; }
  .site-entry-actions > a { flex: 0 0 calc((100% - 8px) / 2); min-width: 0; height: 44px; padding: 10px 6px; font-size: clamp(10px, 2.8vw, 12px); text-align: center; }
  .site-header:has(.stats-cabinet-entry) { flex-wrap: wrap; gap: 8px; }
  .site-header:has(.stats-cabinet-entry) .main-nav { order: 3; flex: 1 1 100%; }
  .stats-cabinet-entry { margin-left: auto; }
}
@media (max-width: 350px) {
  .site-header .site-entry-actions { flex-direction: column; }
  .site-entry-actions > a { flex: none; width: 100%; }
}
