/* R31.9 - Gérant et formateur principal: carte distincte et portrait fourni */
#cabinetView.r31-multipage #dashboard>section.r319-trainer-section.cabinet-page-visible:not([hidden]){display:block!important}
.r319-trainer-section{border:1px solid #c5d7ea;border-radius:18px;background:#f5f9ff;padding:20px;margin-bottom:18px;box-shadow:0 4px 18px rgba(23,63,106,.045)}
.r319-trainer-title{margin-bottom:14px}.r319-trainer-title .eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800;color:#496c91}
.r319-trainer-title h2{margin:3px 0;font-size:clamp(18px,2vw,24px);color:#194a78}
.r319-trainer-card{display:flex;gap:20px;align-items:flex-start;border:1px solid #d7e3f1;border-radius:15px;background:white;padding:16px}
.r319-trainer-image{width:145px;min-width:145px;height:175px;border-radius:13px;overflow:hidden;background:#dae8f6;border:1px solid #c9d8e9;display:grid;place-items:center;font-size:25px;font-weight:800;color:#315a80}
.r319-trainer-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.r319-trainer-details{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.r319-role{font-size:10px;color:#335b85;letter-spacing:.055em;font-weight:800}
.r319-trainer-details h3{margin:0;color:#172f4b;font-size:21px}
.r319-post{font-weight:700;color:#245b86}
.r319-trainer-details p{line-height:1.45;margin:0;font-size:14px}
.r319-trainer-details small{font-size:11px;line-height:1.45;color:#69798a}
.r319-trainer-details button{margin-top:10px}
.r316-dialog .r316-portrait:has(img[src*="fortune-beyllah"]){width:130px;height:170px}
@media(max-width:600px){.r319-trainer-section{padding:12px}.r319-trainer-card{gap:12px;padding:12px}.r319-trainer-image{width:90px;min-width:90px;height:120px}.r319-trainer-details h3{font-size:17px}.r319-trainer-details p{font-size:12px}}
