
/* Outer card behaves as an item for masonry */
.rbs-card{ position:relative; display:block; width:100%; box-sizing:border-box; overflow:visible; border-radius:12px; background:var(--cardify-bg, #fff); box-shadow:0 4px 14px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.10); }
.rbs-card-clip{ border-radius:12px; overflow:hidden; background:transparent; }

/* Header */
.rbs-card-header{ background:var(--cardify-header-bg, #fff); border-bottom:1px solid rgba(0,0,0,.08); padding:10px 14px; }
.rbs-card-header-row{ display:flex; align-items:center; gap:10px; }
.rbs-card-icon{ display:inline-flex; align-items:center; justify-content:center; line-height:0; flex:0 0 auto; }
.rbs-card-icon svg{ width:100%; height:100%; display:block; }
.rbs-card-title{ font-weight:700; font-size:1.05rem; line-height:1.2; margin:0; cursor:default; }

/* Body */
.rbs-card-body{ position:relative; z-index:1; background:transparent; }

/* Fullscreen portal */
.cardify-portal{ position:fixed; inset:0; z-index:2147483647; pointer-events:none; }
.cardify-portal > *{ pointer-events:auto; }

/* in masonry columns, never clip */
.rbs-col{ overflow:visible; }
