/* Original partner logos retain their colors, proportions and clear space. */
.fitness-partners{padding-top:0;padding-bottom:80px;scroll-margin-top:110px}
.fitness-partners .section-heading{align-items:flex-end;margin-bottom:30px}
.fitness-partners h2{font-size:clamp(38px,4vw,58px)}
.fitness-partners .section-heading>p{max-width:400px;font-size:16px}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fitness-partner{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}
.partner-logo{display:flex;align-items:center;justify-content:center;height:126px;margin:0 24px;border-bottom:1px solid var(--line)}
.partner-logo img{display:block;width:220px;max-width:100%;height:58px;object-fit:contain}
.partner-logo-urban{background:#20252b;margin:18px 18px 0;height:108px;padding:24px;border-bottom:0}
.partner-logo-urban img{width:250px;height:auto;max-height:58px}
.partner-description{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.partner-description h3{font-family:var(--body);font-size:21px;line-height:1.3;letter-spacing:0;font-weight:700;margin:0 0 6px}
.partner-label{color:var(--muted);font-size:13px;font-weight:500;margin:0 0 17px}
.partner-description>p:not(.partner-label){font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 20px}
.partner-description .text-link{margin-top:auto;min-height:44px;padding:9px 0;font-size:14px}
.partner-description a:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}
.partner-arrival{display:flex;align-items:center;gap:32px;justify-content:space-between;margin-top:24px;padding:24px 28px;border-left:3px solid var(--gold);background:#ecece7}
.partner-arrival>div{max-width:820px;min-width:0}
.partner-arrival strong{display:block;font-size:17px;margin-bottom:6px}
.partner-arrival p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.partner-arrival a{flex-shrink:0;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
@media(max-width:900px){
  .partner-grid{gap:16px}
  .partner-logo{height:112px;margin:0 18px}
  .partner-logo-urban{height:94px;margin:18px 12px 0;padding:14px}
  .partner-description{padding:22px 18px}
  .partner-description h3{font-size:19px}
  .partner-arrival{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:700px){
  .fitness-partners{padding-bottom:60px}
  .fitness-partners .section-heading{display:block}
  .fitness-partners .section-heading>p{max-width:none;margin-top:20px}
  .partner-grid{grid-template-columns:1fr;gap:18px}
  .partner-logo{height:116px;margin:0 24px}
  .partner-logo-urban{height:98px;margin:18px 18px 0;padding:24px}
  .partner-description{padding:22px 24px}
  .partner-description h3{font-size:22px}
  .partner-description>p:not(.partner-label){margin-bottom:14px}
  .partner-arrival{padding:22px}
}
