.sl-card-grid { display:grid; gap:16px; margin:10px 0; }
.sl-cols-1 { grid-template-columns: repeat(1, 1fr); }
.sl-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sl-cols-3 { grid-template-columns: repeat(3, 1fr); }
.sl-card { background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,0.08); display:flex; flex-direction:column; }
.sl-card-image { background-size:cover; background-position:center; height:160px; }
.sl-card-body { padding:12px; }
.sl-card-body h3 { margin:0 0 6px; }
.sl-card-contact a { display:inline-block; margin-right:8px; margin-top:8px; font-size:14px; }
.sl-register-btn { background:#001f5c; color:#fff; padding:10px 16px; border-radius:6px; border:none; cursor:pointer; }
.sl-register-btn:hover { background:#00aaff; }
.sl-modal-content { background:#fff; padding:18px; border-radius:8px; }
#sl-register-modal, #sl-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:9999; justify-content:center; align-items:center; }
#sl-register-modal .sl-modal-content, #sl-modal .sl-modal-content { max-width:720px; width:100%; max-height:85vh; overflow:auto; }
