/* Homepage certificate carousel; scrollable even without JavaScript. */
#team .certificates-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:4px 2px 16px; }
#team .certificate-card { flex:0 0 calc((100% - 24px)/2); min-width:0; background:#fff; border:1px solid #dce1e6; border-radius:8px; overflow:hidden; scroll-snap-align:start; }
#team .certificate-preview { display:block; padding:16px; background:#fff; }
#team .certificate-preview img { display:block; width:100%; height:330px; object-fit:contain; }
#team .certificate-details { padding:20px 16px; text-align:center; border-top:1px solid #edf0f2; }
#team .certificate-details h4 { min-height:48px; margin:0 0 8px; font-size:18px; line-height:24px; color:#344070; font-weight:700; }
#team .certificate-details p { margin:0 0 8px; font-size:14px; color:#444; }
#team .certificate-details .certificate-validity { color:#626b74; font-size:13px; }
#team .certificate-link { display:inline-block; padding:10px 20px; margin-top:8px; color:#fff; background:#344070; border-radius:4px; font-size:14px; font-weight:600; }
#team .certificate-link:hover { background:#25315c; text-decoration:none; }
#team .certificates-controls { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:20px; }
#team .certificates-controls[hidden] { display:none; }
#team .certificates-controls button { width:44px; height:44px; border:1px solid #344070; background:#344070; color:#fff; border-radius:50%; font-size:24px; cursor:pointer; }
#team .certificates-controls button:disabled { opacity:.35; cursor:default; }
#team .certificates-status { min-width:120px; text-align:center; color:#344070; font-size:14px; }
#team .certificates-slider a:focus-visible, #team .certificates-slider button:focus-visible, #team .certificates-track:focus-visible { outline:3px solid #e62629; outline-offset:3px; }
@media (max-width:991px) { #team .certificate-card { flex-basis:calc((100% - 24px)/2); } }
@media (max-width:575px) { #team .certificate-card { flex-basis:100%; } #team .certificate-preview img { height:350px; } }
#team .certificates-controls button { display:inline-flex; flex:0 0 44px; align-items:center; justify-content:center; padding:0; line-height:1; }
