/* Reusable trainers slider — shared across camp / schulen / … (v0.22.1) */
.rc-trainers { max-width: 1366px; margin: 0 auto; padding: 40px 32px; }
.rc-trainers-head { text-align: center; margin-bottom: 24px; }
.rc-trainers-eyebrow {
    display: inline-block;
    font-family: 'ProximaNova','Proxima Nova','Noto Sans',sans-serif;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;
    color: #00BF63; border: 1.5px solid #00BF63; border-radius: 20px; padding: 4px 14px;
}
.rc-trainers-h2 {
    font-family: 'Plakkaat','ProximaNova',sans-serif; font-size: 32px; font-weight: 500;
    color: #1a1a1a; margin: 12px 0 0;
}
.rc-trainers-sub {
    font-family: 'ProximaNova','Proxima Nova','Noto Sans',sans-serif; font-size: 15px;
    color: #666; margin: 8px 0 0;
}
.rc-trainers-splide .splide__slide { display: flex; height: auto; }
.rc-trainer-card {
    background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; padding: 24px;
    text-align: center; display: flex; flex-direction: column; align-items: center; width: 100%;
}
.rc-trainer-media { position: relative; display: inline-block; margin-bottom: 14px; }
.rc-trainer-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; }
.rc-trainer-play {
    position: absolute; bottom: 4px; right: 4px; width: 36px; height: 36px; border-radius: 50%;
    background: #00BF63; border: 2px solid #fff; cursor: pointer; display: flex; align-items: center;
    justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.15); padding: 0;
}
.rc-trainer-play:hover { background: #00A050; }
.rc-trainer-name {
    font-family: 'ProximaNova','Proxima Nova','Noto Sans',sans-serif; font-size: 18px;
    font-weight: 700; color: #1a1a1a; margin: 0 0 4px;
}
.rc-trainer-role {
    font-family: 'ProximaNova','Proxima Nova','Noto Sans',sans-serif; font-size: 13px;
    color: #00BF63; font-weight: 600; margin: 0 0 10px;
}
.rc-trainer-desc {
    font-family: 'ProximaNova','Proxima Nova','Noto Sans',sans-serif; font-size: 13px;
    color: #666; line-height: 1.5; margin: 0;
}
/* Video lightbox */
.rc-trainer-overlay {
    position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.8);
    display: flex; align-items: center; justify-content: center; padding: 20px;
}
.rc-trainer-overlay-inner { position: relative; max-width: 480px; width: 100%; }
.rc-trainer-overlay video { width: 100%; border-radius: 16px; background: #000; display: block; }
.rc-trainer-overlay-close {
    position: absolute; top: -44px; right: 0; background: rgba(255,255,255,0.15); border: none;
    color: #fff; font-size: 28px; cursor: pointer; width: 36px; height: 36px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
