.elementor-6645 .elementor-element.elementor-element-4d6197f{--display:flex;--flex-wrap:nowrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-6645 .elementor-element.elementor-element-2f3697b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6645 .elementor-element.elementor-element-2f3697b.e-con{--align-self:center;}.elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-6645 .elementor-element.elementor-element-0e6075a{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-6645 .elementor-element.elementor-element-ecc5af1{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-6645 .elementor-element.elementor-element-ecc5af1 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:58px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6645 .elementor-element.elementor-element-4c7ee46{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-card{background-color:#02010100;box-shadow:2px 2px 4px 0px rgba(0, 0, 0, 0);border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#0000001F;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post:hover, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card:hover, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-card:hover{background-color:#BCCCC400;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-btn{background-color:#FFFFFF00;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );fill:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#01010300;border-radius:0px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-btn:hover{background-color:#02010100;color:var( --e-global-color-accent );fill:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6{width:var( --container-widget-width, 92% );max-width:92%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-6645 .elementor-element.elementor-element-60f9fe6.elementor-element{--align-self:center;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card{display:block;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .btn-wraper{text-align:left;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post .elementskit-post-body{padding:20px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card .elementskit-post-body{padding:20px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-entry-thumb{border-radius:8px 8px 8px 8px;margin:0px 0px 0px 0px;} .elementor-6645 .elementor-element.elementor-element-60f9fe6 .ekit-wid-con .elementskit-entry-thumb{padding:0px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list a, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list .meta-date-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list{text-align:left;margin:0px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list > span{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list > span > i, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list > span > svg{margin:0px 2px 0px 7px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list > span :is(i, svg){font-size:11px;color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list > span:hover{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6645 .elementor-element.elementor-element-60f9fe6.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list > span:hover :is(i, svg){color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span:hover :is(i, svg){color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-meta-categories .elementskit-meta-wraper span{background-color:#00000000;padding:4px 8px 4px 8px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body .entry-title a{color:var( --e-global-color-primary );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-entry-header .entry-title a{color:var( --e-global-color-primary );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body .entry-title a:hover{color:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-entry-header .entry-title a:hover{color:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-card:hover .entry-title a{color:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card:hover .entry-title a{color:var( --e-global-color-accent );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body .entry-title{text-align:left;margin:-5px 0px 5px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-entry-header .entry-title{text-align:left;margin:-5px 0px 5px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-footer > p{color:var( --e-global-color-primary );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body > p{color:var( --e-global-color-primary );text-align:left;margin:0px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-footer > p, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body > p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-footer{text-align:left;margin:0px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post .elementskit-post-footer > p{margin:0px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-38a4b66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6645 .elementor-element.elementor-element-fd1e686{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:32px 32px 32px 32px;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-6645 .elementor-element.elementor-element-fd1e686:not(.elementor-motion-effects-element-type-background), .elementor-6645 .elementor-element.elementor-element-fd1e686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-6645 .elementor-element.elementor-element-623f50f{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-text{color:var( --e-global-color-3db3060 );transition:color 0.3s;}.elementor-6645 .elementor-element.elementor-element-8abd4e8{width:var( --container-widget-width, 61% );max-width:61%;padding:0px 0px 0px 0px;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.elementor-6645 .elementor-element.elementor-element-8abd4e8 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-2f29d6c );}.elementor-6645 .elementor-element.elementor-element-ea0ad74{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;letter-spacing:0px;color:var( --e-global-color-2f29d6c );}.elementor-6645 .elementor-element.elementor-element-ea0ad74 p{margin-block-end:0px;}.elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button{background-color:var( --e-global-color-3db3060 );font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button:hover, .elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button:focus{background-color:var( --e-global-color-3db3060 );color:var( --e-global-color-primary );}.elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button:hover svg, .elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-6645 .elementor-element.elementor-element-4d6197f{--padding-top:20px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-6645 .elementor-element.elementor-element-2f3697b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-ecc5af1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-6645 .elementor-element.elementor-element-ecc5af1 .elementor-heading-title{font-size:37px;}.elementor-6645 .elementor-element.elementor-element-4c7ee46{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6645 .elementor-element.elementor-element-60f9fe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-card{margin:0px 0px 30px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list a, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list .meta-date-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-footer > p, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body > p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-btn{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-38a4b66{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6645 .elementor-element.elementor-element-fd1e686{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-8abd4e8{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-6645 .elementor-element.elementor-element-8abd4e8 .elementor-heading-title{font-size:37px;}.elementor-6645 .elementor-element.elementor-element-ea0ad74{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button{font-size:13px;}}@media(min-width:768px){.elementor-6645 .elementor-element.elementor-element-4d6197f{--content-width:1300px;}.elementor-6645 .elementor-element.elementor-element-2f3697b{--width:92%;}.elementor-6645 .elementor-element.elementor-element-38a4b66{--content-width:1300px;}}@media(max-width:767px){.elementor-6645 .elementor-element.elementor-element-4d6197f{--flex-wrap:wrap;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-6645 .elementor-element.elementor-element-2f3697b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6645 .elementor-element.elementor-element-0e6075a .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-ecc5af1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6645 .elementor-element.elementor-element-ecc5af1 .elementor-heading-title{font-size:25px;}.elementor-6645 .elementor-element.elementor-element-4c7ee46{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6645 .elementor-element.elementor-element-60f9fe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-card{margin:0px 0px 30px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-blog-block-post .elementskit-post-body{padding:10px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-image-card .elementskit-post-body{padding:10px 0px 0px 0px;}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list a, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .post-meta-list .meta-date-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-footer > p, .elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-post-body > p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-6645 .elementor-element.elementor-element-60f9fe6 .elementskit-btn{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-38a4b66{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-6645 .elementor-element.elementor-element-fd1e686{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6645 .elementor-element.elementor-element-623f50f .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-6645 .elementor-element.elementor-element-8abd4e8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6645 .elementor-element.elementor-element-8abd4e8 .elementor-heading-title{font-size:24px;}.elementor-6645 .elementor-element.elementor-element-ea0ad74{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-6645 .elementor-element.elementor-element-fc526d4{width:100%;max-width:100%;}.elementor-6645 .elementor-element.elementor-element-fc526d4 .elementor-button{font-size:13px;}}/* Start custom CSS for container, class: .elementor-element-4d6197f */@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

/* ============================================================
   KIJO DIGITAL — Blog archive cards
   Restyles the ElementsKit "Blog Posts" widget to match the
   kijo-blog-archive-template mockup.

   WHERE TO PASTE:  Appearance → Customize → Additional CSS
   (the @import above MUST stay on the very first line).

   SCOPE:  targets .elementor-widget-elementskit-blog-posts, so it
   restyles Blog Posts widgets. To lock it to ONLY this one widget,
   replace that class everywhere with  .elementor-element-60f9fe6
   (the id shown in your DevTools).
   ============================================================ */

/* ---- design tokens (from the template :root) ---- */
.elementor-widget-elementskit-blog-posts{
  --bg:#F5F2EC; --surface:#FFFFFF; --line:#E6DFD4;
  --ink:#15120F; --ink-2:#3A352F; --muted:#6B655C;
  --font-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --font-body:'Inter',ui-sans-serif,system-ui,sans-serif;
  --font-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
}

/* ---- optional cream "band" behind the cards (delete if the
        section already has its own background) ---- */
.elementor-widget-elementskit-blog-posts .ekit-wid-con{
  background:var(--bg);
  padding:34px clamp(16px,4vw,40px);
  border-radius:24px;
}

/* ---- grid: 3 columns, 26px gutter (overrides the flex row) ---- */
.elementor-widget-elementskit-blog-posts .ekit-row.post-items{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin:0 !important;
}
.elementor-widget-elementskit-blog-posts .ekit-col-4{
  width:100% !important;
  max-width:100% !important;
  flex:initial !important;
  padding:0 !important;
  margin:0 !important;
}

/* ---- the card ---- */
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:transform .22s ease, box-shadow .22s ease;
}
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 52px -32px rgba(20,18,16,.5);
}

/* ---- image area: fixed 16/10, image fills, pill overlays ---- */
.elementor-widget-elementskit-blog-posts .elementskit-entry-header{
  position:relative;
  margin:0;
}
.elementor-widget-elementskit-blog-posts .elementskit-entry-thumb{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
}
.elementor-widget-elementskit-blog-posts .elementskit-entry-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card:hover .elementskit-entry-thumb img{
  transform:scale(1.04);
}

/* ---- category pill (top-left over the image) ---- */
.elementor-widget-elementskit-blog-posts .elementskit-meta-categories{
  position:absolute;
  top:14px;
  left:14px;
  margin:0 !important;
  z-index:2;
}
.elementor-widget-elementskit-blog-posts .elementskit-meta-categories .elementskit-meta-wraper,
.elementor-widget-elementskit-blog-posts .elementskit-meta-categories .elementskit-meta-wraper > span{
  margin:0 !important;
  padding:0 !important;
}
.elementor-widget-elementskit-blog-posts .elementskit-meta-categories a{
  display:inline-block;
  font-family:var(--font-mono) !important;
  font-size:.6rem !important;
  font-weight:400 !important;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#F5F2EC !important;
  background:rgba(20,18,15,.45);
  border:1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  padding:5px 10px !important;
  border-radius:999px;
  line-height:1;
  white-space:nowrap;
}

/* ---- card body ---- */
.elementor-widget-elementskit-blog-posts .elementskit-post-body{
  padding:22px 24px 24px !important;
  display:flex;
  flex-direction:column;
  flex:1;
}

/* meta line (author · date) — styled like the mockup's date · read-time */
.elementor-widget-elementskit-blog-posts .post-meta-list{
  font-family:var(--font-mono) !important;
  font-size:.66rem !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted) !important;
  margin:0 0 10px !important;
  padding:0 !important;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.elementor-widget-elementskit-blog-posts .post-meta-list *{
  font-family:var(--font-mono) !important;
  font-size:inherit !important;
  color:var(--muted) !important;
}

/* title */
.elementor-widget-elementskit-blog-posts .entry-title{
  font-family:var(--font-display) !important;
  font-weight:700 !important;
  font-size:1.18rem !important;
  line-height:1.2 !important;
  letter-spacing:-.01em;
  color:var(--ink) !important;
  margin:0 0 10px !important;
}
.elementor-widget-elementskit-blog-posts .entry-title a{ color:inherit !important; }

/* excerpt */
.elementor-widget-elementskit-blog-posts .elementskit-post-body > p{
  font-family:var(--font-body) !important;
  font-size:.9rem !important;
  line-height:1.6 !important;
  color:var(--muted) !important;
  margin:0 !important;
  flex:1;
}

/* "Read" link with animated arrow */
.elementor-widget-elementskit-blog-posts .btn-wraper{
  margin-top:16px !important;
}
.elementor-widget-elementskit-blog-posts .btn-wraper a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-body) !important;
  font-size:.85rem !important;
  font-weight:600 !important;
  color:var(--ink) !important;
  background:none !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-widget-elementskit-blog-posts .btn-wraper a::after{
  content:"\2192";               /* → */
  transition:transform .2s ease;
}
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card:hover .btn-wraper a::after{
  transform:translateX(4px);
}

/* ---- responsive (matches template: 2-up, then 1-up) ---- */
@media (max-width:1024px){
  .elementor-widget-elementskit-blog-posts .ekit-row.post-items{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .elementor-widget-elementskit-blog-posts .ekit-row.post-items{ grid-template-columns:1fr; }
}/* End custom CSS */