/* UZM Doctors Carousel Pro - styles */
.uzmdc-wrap{--gap:16px;--card-radius:18px;--ink:#0f172a;--muted:#64748b;--brand:#0b5cab;--teal:#0da6a0;--bg:#f6fbff;position:relative}
.uzmdc-viewport{overflow:hidden;padding:6px 0}
.uzmdc-track{display:flex;gap:var(--gap);will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.uzmdc-card{background:#fff;border-radius:var(--card-radius);box-shadow:0 12px 30px rgba(6,24,44,.12);border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;align-items:center;text-align:center}
.uzmdc-photo{width:100%;background:#e7eef6;border-radius:calc(var(--card-radius) - 2px) calc(var(--card-radius) - 2px) 0 0;overflow:hidden}
.uzmdc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.uzmdc-info{padding:14px 12px 16px}
.uzmdc-name{margin:6px 0 6px;font:800 18px/1.2 system-ui; color:var(--ink)}
.uzmdc-dept{display:inline-block;margin:4px 0 10px;padding:6px 10px;border-radius:999px;background:#e8f3ff;border:1px solid #d7e7ff;color:#0b4f97;font-weight:700;font-size:12px}
.uzmdc-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,#0b5cab,#0da6a0);color:#fff;font-weight:800;border:0;box-shadow:0 10px 28px rgba(11,92,171,.22)}
.uzmdc-btn:hover{filter:brightness(1.06)}
.uzmdc-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 10px 25px rgba(6,24,44,.12);display:grid;place-items:center;color:#0b5cab;cursor:pointer}
.uzmdc-nav.prev{left:-6px}
.uzmdc-nav.next{right:-6px}
.uzmdc-nav:disabled{opacity:.4;pointer-events:none}
.uzmdc-empty{padding:14px;color:var(--muted)}
/* width per device (no half cards) */
@media (min-width:1025px){.uzmdc-card{flex:0 0 calc((100% - (var(--gap) * (var(--perDesktop) - 1))) / var(--perDesktop));}}
@media (min-width:641px) and (max-width:1024px){.uzmdc-card{flex:0 0 calc((100% - (var(--gap) * (var(--perTablet) - 1))) / var(--perTablet));}}
@media (max-width:640px){.uzmdc-card{flex:0 0 calc((100% - (var(--gap) * (var(--perMobile) - 1))) / var(--perMobile));}}