/* Blog loop cards */
.elementor-loop-container{align-items:stretch;}
.elementor-loop-container>*{height:100%;}
.k9-blog-card{height:100%;display:flex;flex-direction:column;box-shadow:0 2px 12px -6px rgba(0,0,0,.10);transition:transform .25s ease,box-shadow .25s ease;}
.k9-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px rgba(4,72,66,.28);}
.k9-blog-card .elementor-widget-theme-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.k9-blog-card .elementor-widget-theme-post-title .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.k9-blog-card .elementor-widget-theme-post-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.k9-blog-card .k9-readmore{margin-top:auto;}
.k9-blog-card .k9-readmore .elementor-heading-title{font-weight:700;}
/* Blog pagination */
.elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:48px;}
.elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--e-global-color-k9bordercard);color:var(--e-global-color-primary);font-weight:700;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.elementor-pagination .page-numbers:hover{background:var(--e-global-color-k9cream);border-color:var(--e-global-color-primary);transform:translateY(-2px);}
.elementor-pagination .page-numbers.current{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-k9white);}
/* Single post content typography */
.elementor-widget-theme-post-content h2{font-size:30px;line-height:1.25;margin-top:1.4em;margin-bottom:.5em;}
.elementor-widget-theme-post-content h3{font-size:23px;line-height:1.3;margin-top:1.3em;margin-bottom:.4em;}
.elementor-widget-theme-post-content h4{font-size:19px;line-height:1.35;margin-top:1.2em;margin-bottom:.4em;}
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{font-size:17px;line-height:1.75;}
.elementor-widget-theme-post-content a{color:var(--e-global-color-accent);text-decoration:underline;}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{padding-left:1.25em;margin:0 0 1.1em;}
.elementor-widget-theme-post-content li{margin-bottom:.4em;}
.elementor-widget-theme-post-content p:empty{display:none;margin:0;}
.elementor-widget-theme-post-content figure{margin:1.6em auto;text-align:center;}
.elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:12px;}
/* Single post navigation */
.elementor-widget-post-navigation .elementor-post-navigation{border-top:1px solid var(--e-global-color-k9bordercard);padding-top:28px;margin-top:44px;gap:40px;}
.elementor-widget-post-navigation .elementor-post-navigation__prev,.elementor-widget-post-navigation .elementor-post-navigation__next{min-width:0;}
.elementor-widget-post-navigation .post-navigation__prev--label,.elementor-widget-post-navigation .post-navigation__next--label{color:var(--e-global-color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;margin-bottom:6px;display:inline-block;}
.elementor-widget-post-navigation .post-navigation__title{color:var(--e-global-color-primary);font-weight:700;}
.elementor-widget-post-navigation a:hover .post-navigation__title{color:var(--e-global-color-accent);}
/* Clickable program cards (whole card follows its Learn More link) */
.k9-clickgrid > *{position:relative;}
.k9-clickgrid > * .elementor-widget-button a.elementor-button::after{content:"";position:absolute;inset:0;z-index:2;}
.k9-clickgrid > *{cursor:pointer;}
/* Clickable process step cards */
.k9-approach-step{cursor:pointer;}