/* ML Team Carousel - one slide visible; photo left (~30%), content right */
.mltc{ position:relative; width:100%; }
.mltc-viewport{ overflow:hidden; width:100%; }
.mltc-track{ display:flex; gap:0; will-change: transform; transition: transform 0.45s ease; }
.mltc-slide{ flex: 0 0 100%; }
.mltc-row{ display:flex; align-items:flex-start; gap: var(--mltc-innergap, 24px); }
.mltc-col-img{ flex: 0 0 var(--mltc-imgw, 30%); }
.mltc-col-content{ flex: 1 1 auto; display:flex; flex-direction:column; gap:10px; }
.mltc-photo{ width:100%; height:auto; display:block; object-fit:cover; }
.mltc-name{ font-weight:600; line-height:1.2; margin:0; }
.mltc-desc{ line-height:1.5; }
.mltc-btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; text-decoration:none; border:1px solid currentColor; border-radius:999px; width:fit-content; }
.mltc-nav{ position:absolute; top:50%; left:0; right:0; display:flex; justify-content:space-between; transform: translateY(-50%); pointer-events:none; }
.mltc-nav button{ pointer-events:auto; border:1px solid rgba(0,0,0,0.15); border-radius:999px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:22px; line-height:1; background: rgba(255,255,255,0.9); }
.mltc-nav button:disabled{ opacity:0.35; cursor:default; }
.mltc-dots{ margin-top:14px; display:flex; gap:8px; justify-content:center; }
.mltc-dot{ width:8px; height:8px; border-radius:999px; border:1px solid rgba(0,0,0,0.35); background:transparent; padding:0; cursor:pointer; }
.mltc-dot.is-active{ background:rgba(0,0,0,0.35); }
.mltc-empty{ padding:12px; border:1px dashed rgba(0,0,0,0.2); }
@media (max-width: 767px){ .mltc-row{ flex-direction:column; } .mltc-col-img{ flex-basis:auto; width:100%; } }
