.trainer-directory{display:grid;gap:24px}.trainer-list-profile{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);gap:clamp(26px,5vw,64px);padding:32px}.trainer-list-info{min-width:0}.trainer-list-avatar{display:block;width:132px;height:132px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid var(--green);margin:0 0 14px;box-shadow:0 10px 24px #2c2cc11a}.trainer-list-info h2{font-size:2rem;margin:10px 0 4px}.trainer-list-info .trainer-title{font-size:1.08rem}.trainer-short-bio{line-height:1.65}.trainer-list-booking{padding-top:22px;min-width:0}.directory-video{display:block;width:100%;aspect-ratio:16/9;max-height:300px;object-fit:cover;background:#111;border-radius:16px}.compact-availability{margin-top:18px}.compact-availability h3{margin:0 0 12px}.availability-row{display:grid;grid-template-columns:minmax(105px,140px) 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.availability-row:last-child{border-bottom:0}.availability-row>strong{font-size:.9rem}.availability-times{display:flex;flex-wrap:wrap;gap:7px}.availability-times a,.availability-times button{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:7px 10px;border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}.availability-times a:hover,.availability-times a:focus-visible,.availability-times button:hover,.availability-times button:focus-visible{background:var(--navy);color:#fff}.compact-book-btn{margin-top:14px}.profile-availability{margin:18px 0}.profile-availability .availability-row{grid-template-columns:100px 1fr}.compact-slot-picker{padding-block:14px}.compact-slot-picker .availability-row{grid-template-columns:minmax(130px,190px) 1fr;padding:14px 4px}.availability-times form{margin:0}.slot-price-note{padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:850px){.trainer-list-profile{grid-template-columns:1fr}.trainer-list-booking{padding-top:0}.directory-video{max-height:none}}
@media(max-width:520px){.trainer-list-profile{padding:20px}.trainer-list-avatar{width:108px;height:108px}.trainer-list-info h2{font-size:1.7rem}.availability-row,.profile-availability .availability-row,.compact-slot-picker .availability-row{grid-template-columns:1fr;gap:7px}.availability-row>strong{font-size:1rem}.availability-times a,.availability-times button{min-width:56px;min-height:42px}.directory-video{border-radius:12px}}
@media(max-width:760px){.trainer-profile-grid{display:flex!important;flex-direction:column!important}.trainer-identity{display:contents!important}.trainer-identity>*{order:0}.trainer-booking-column{order:1}.profile-reviews{order:2;margin-top:20px!important}}
.trainer-avatar-wrap{position:relative;width:max-content}.trainer-avatar-wrap .presence-dot{position:absolute;right:5px;bottom:9px;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#9ba1ae;box-shadow:0 2px 7px rgba(12,18,53,.28)}.trainer-avatar-wrap .presence-dot.online{background:#20b86a}.presence-label{display:inline-flex;align-items:center;margin:7px 7px 0 0;font-size:11px;font-weight:900;color:#7c8291}.presence-label::before{content:"";width:7px;height:7px;margin-right:5px;border-radius:50%;background:#9ba1ae}.presence-label.online{color:#087a4e}.presence-label.online::before{background:#20b86a}
.responsive-book-label{display:none}@media(max-width:850px){.trainer-list-booking .availability-preview-scroll{height:min(calc(100vw - 72px),520px);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;border-block:1px solid var(--line)}.trainer-list-booking .compact-book-btn{display:flex;width:100%;margin-top:12px;text-align:center}.trainer-list-booking .desktop-book-label{display:none}.trainer-list-booking .responsive-book-label{display:inline}}
.profile-video-inline{position:static;margin-top:28px;padding:0}.profile-video-inline h2{margin:0;padding:18px 20px 12px}.profile-video-inline .intro-video{width:100%;max-height:none;border-radius:0}.profile-reviews{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;max-width:none!important;overflow:visible!important}.trainer-identity{overflow:visible!important}
