body.tsc369-sport-page .tsc369-sport-trainers{max-width:1180px;margin:0 auto;padding:34px 20px 72px;font-family:Arial,Helvetica,sans-serif;color:#0b2b3d}
body.tsc369-sport-page .tsc369-trainer-row{display:grid;grid-template-columns:150px 1fr 1.15fr 1fr;gap:16px;margin:0 0 16px}
body.tsc369-sport-page .tsc369-trainer-photo{border:1px solid #d7e4ea;border-radius:16px;background:#eef4f6;min-height:106px;aspect-ratio:1/1;overflow:hidden;box-sizing:border-box}
body.tsc369-sport-page .tsc369-trainer-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.tsc369-sport-page .tsc369-trainer-card{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid #d7e4ea;border-radius:16px;background:#fff;min-height:106px;box-sizing:border-box}
body.tsc369-sport-page .tsc369-trainer-card span{color:#147a70;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
body.tsc369-sport-page .tsc369-trainer-card strong{font-size:18px;line-height:1.4;color:#0b2b3d}
body.tsc369-sport-page .tsc369-trainer-card a{color:#0b2b3d;text-decoration:none}
body.tsc369-sport-page .tsc369-trainer-card a:hover{text-decoration:underline;color:#147a70}
body.tsc369-sport-page .tsc369-contact{display:flex;flex-direction:column;gap:3px}
body.tsc369-sport-page .tsc369-empty{min-height:25px}
@media(max-width:800px){body.tsc369-sport-page .tsc369-trainer-row{grid-template-columns:110px 1fr}body.tsc369-sport-page .tsc369-trainer-photo{grid-row:span 1;min-height:110px}body.tsc369-sport-page .tsc369-trainer-card{min-height:0}body.tsc369-sport-page .tsc369-trainer-card:nth-of-type(3),body.tsc369-sport-page .tsc369-trainer-card:nth-of-type(4){grid-column:1/-1}}


/* v3.7.1 – trenerio grafikas po informacijos eilute */
body.tsc369-sport-page .tsc371-trainer-block{margin:0 0 24px}
body.tsc369-sport-page .tsc371-trainer-block .tsc369-trainer-row{margin-bottom:10px}
body.tsc369-sport-page .tsc371-schedule{border:1px solid #d7e4ea;border-radius:16px;background:#fff;overflow:hidden}
body.tsc369-sport-page .tsc371-schedule-title{padding:14px 18px 10px;font-size:15px;font-weight:700;color:#0b2b3d}

/* v3.7.6 – savaitės grafikas kaip trenerių darbo grafikų lentelėse */
body.tsc369-sport-page .tsc375-week-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.tsc369-sport-page .tsc375-week-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;background:#fff}
body.tsc369-sport-page .tsc375-week-table th{background:#eef4f6;color:#147a70;font-size:11px;letter-spacing:.7px;text-transform:uppercase;text-align:center;padding:10px 8px;border-top:1px solid #e2ecef;border-right:1px solid #dde8ec;border-bottom:1px solid #dde8ec}
body.tsc369-sport-page .tsc375-week-table th:last-child{border-right:0}
body.tsc369-sport-page .tsc375-week-table td{vertical-align:top;padding:8px;border-right:1px solid #e6eef1;min-height:88px;color:#243f50;background:#fff}
body.tsc369-sport-page .tsc375-week-table td:last-child{border-right:0}
body.tsc369-sport-page .tsc375-session{padding:8px 7px;border:1px solid #e4ecef;border-radius:9px;background:#f8fbfc;margin:0 0 7px;line-height:1.35}
body.tsc369-sport-page .tsc375-session:last-child{margin-bottom:0}
body.tsc369-sport-page .tsc375-session strong{display:block;color:#0b2b3d;font-size:13px;margin-bottom:3px}
body.tsc369-sport-page .tsc375-group{display:block;color:#147a70;font-size:11px;font-weight:700;margin-bottom:3px}
body.tsc369-sport-page .tsc375-place{display:block;color:#667d89;font-size:10px;line-height:1.25}
body.tsc369-sport-page .tsc375-empty{display:block;text-align:center;color:#b7c5cb;padding-top:18px}
body.tsc369-sport-page .tsc375-total{text-align:center;vertical-align:middle!important;background:#f8fbfc!important;font-size:12px}
body.tsc369-sport-page .tsc375-other{padding:10px 18px 14px;border-top:1px solid #edf2f4;color:#516977;font-size:12px}
body.tsc369-sport-page .tsc375-other p{margin:4px 0}
@media(max-width:700px){body.tsc369-sport-page .tsc375-week-table{min-width:980px}body.tsc369-sport-page .tsc371-schedule-title{padding-bottom:8px}}

body.tsc369-sport-page .tsc375-week-table{min-width:980px}
