.lab-blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px;font:600 14px/1.4 system-ui}
.lab-blog-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #8348a8;border-radius:8px;color:#f8f1ff;background:#19121f;text-decoration:none}
.lab-blog-pagination .page-numbers.current{background:linear-gradient(110deg,#861bca,#ba008c);border-color:#d063f7;color:white}
.lab-blog-pagination a:hover{background:#3b1952;border-color:#d063f7}
.lab-blog-pagination a:focus-visible{outline:2px solid #e1a7ff;outline-offset:3px}
.lab-blog-pagination .dots{border:0;background:transparent;min-width:24px;padding:10px 4px}
.lab-blog-empty{font:16px/1.6 system-ui;color:#e3ccee;padding:24px 0;text-align:center}

/* Listing titles retain their full text and link, with a visual two-line cap. */
body .elementor-widget .rkit-post-grid-title,
body .elementor-widget .rkit-post-block-title,
body .elementor-widget .rkit-title-postlist .title-item,
body .elementor-post__title>a,
body .wp-block-post-title>a,
body .elementor-widget-loop-grid .elementor-widget-theme-post-title .elementor-heading-title{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
 overflow:hidden;text-overflow:ellipsis;max-block-size:2lh;min-block-size:2lh;
}
