/* Shared Pilates FC navigation and the trainer-standard entrance on the main page. */
.trainer-nav-enabled .global-nav ul a { white-space: nowrap; }

@media (max-width: 1279px) {
  .trainer-nav-enabled .nav-toggle { display: block; flex: none; }
  .trainer-nav-enabled .global-nav {
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    max-height: calc(100dvh - var(--header-h));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px clamp(20px, 5vw, 32px) 28px;
    background: var(--card);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 40px rgba(61, 58, 84, 0.12);
  }
  .trainer-nav-enabled.nav-open .global-nav { display: flex; }
  .trainer-nav-enabled .global-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .trainer-nav-enabled .global-nav ul a {
    display: block;
    padding: 13px 8px;
    font-size: 1rem;
    white-space: normal;
    border-bottom: 1px solid var(--line);
  }
  .trainer-nav-enabled .global-nav ul a::after { content: none; }
  .trainer-nav-enabled .nav-cta { margin-top: 14px; }
  .trainer-nav-enabled.nav-open { overflow: hidden; }
}

.trainer-standard-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 48px;
  padding: 32px 0 0;
  border-top: 1px solid #d9d2e2;
}
.trainer-standard-entry-copy { max-width: 700px; }
.trainer-standard-entry-label {
  margin: 0 0 10px;
  color: #655384;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.trainer-standard-entry h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 500;
  line-height: 1.7;
}
.trainer-standard-entry-copy > p:last-child {
  margin: 12px 0 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.9;
}
.trainer-standard-entry-link {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  color: #55416f;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.trainer-standard-entry-link span { font-size: 22px; }
.trainer-standard-entry-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}
@media (max-width: 860px) {
  .trainer-standard-entry { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 32px; }
}
