.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-9100 .elementor-element.elementor-element-0fd5e52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:7px 0px;--row-gap:7px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9100 .elementor-element.elementor-element-bca688a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-shortcode [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-shortcode ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-9100 .elementor-element.elementor-element-c8f5bab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-b735b08{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-post-info [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-post-info .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-post-info .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-post-info .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-post-info .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-post-info ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-post-info .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-post-info .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9100 .elementor-element.elementor-element-52834c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-icon i{color:#FFFFFF;font-size:14px;}.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-icon svg{fill:#FFFFFF;--e-icon-list-icon-size:14px;}.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-icon{width:14px;}.elementor-9100 .elementor-element.elementor-element-7cf0d1b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-post-title [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-title ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9100 .elementor-element.elementor-element-c7ed4e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-c7ed4e2 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:60px;font-weight:800;color:#0F1B36;}.elementor-9100 .elementor-element.elementor-element-f787511{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-excerpt [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-post-excerpt [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9100 .elementor-element.elementor-element-bcace05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;color:#4B5468;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-divider [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-divider ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9100 .elementor-element.elementor-element-3351c0c{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:2.4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-3351c0c .elementor-divider-separator{width:100%;}.elementor-9100 .elementor-element.elementor-element-3351c0c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9100 .elementor-element.elementor-element-e3d6da6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-9100 .elementor-element.elementor-element-62346cc .elementor-icon-list-icon i{color:#F26522;font-size:14px;}.elementor-9100 .elementor-element.elementor-element-62346cc .elementor-icon-list-icon svg{fill:#F26522;--e-icon-list-icon-size:14px;}.elementor-9100 .elementor-element.elementor-element-62346cc .elementor-icon-list-icon{width:14px;}.elementor-9100 .elementor-element.elementor-element-62346cc .elementor-icon-list-item{font-family:"DM Sans", Sans-serif;font-size:13.5px;font-weight:600;}.elementor-9100 .elementor-element.elementor-element-385edd4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-post-featured-image [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9100 .elementor-element.elementor-element-f0da914 img{width:1200px;max-width:1200px;height:90vh;object-fit:cover;object-position:center center;border-radius:50px 50px 50px 50px;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-9100 .elementor-element.elementor-element-68276b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-d496e29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9100 .elementor-element.elementor-element-d8c4f66{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9100 .elementor-element.elementor-element-398873b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-post-content [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9100 .elementor-element.elementor-element-5a95762{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-9100 .elementor-element.elementor-element-69199b4{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:2.4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-69199b4 .elementor-divider-separator{width:100%;}.elementor-9100 .elementor-element.elementor-element-69199b4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9100 .elementor-element.elementor-element-5cf7bd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 7px;--row-gap:0px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9100 .elementor-element.elementor-element-cf37906{width:var( --container-widget-width, 99.609% );max-width:99.609%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.609%;--container-widget-flex-grow:0;}.elementor-9100 .elementor-element.elementor-element-cf37906.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-icon{width:14px;}.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-icon i{font-size:14px;}.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-9100 .elementor-element.elementor-element-edd118c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-author-box [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-author-box .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-author-box .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-author-box .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-author-box .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-author-box ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-author-box .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-author-box .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-9100 .elementor-element.elementor-element-5dc341d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-9100 .elementor-element.elementor-element-17bb1ea{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-9100 .elementor-element.elementor-element-17bb1ea.e-con{--align-self:flex-start;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-posts ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9100 .elementor-element.elementor-element-c3e9bbc{--grid-row-gap:0px;--grid-column-gap:30px;}.elementor-9100 .elementor-element.elementor-element-c3e9bbc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post__meta-data span + span:before{content:"-";}.elementor-9100 .elementor-element.elementor-element-5786136{--grid-row-gap:0px;--grid-column-gap:30px;}.elementor-9100 .elementor-element.elementor-element-5786136 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-75abf7c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9100 .elementor-element.elementor-element-fe46246{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-f8cb7aa{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-9100 .elementor-element.elementor-element-f8cb7aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-9100 .elementor-element.elementor-element-f8cb7aa:after{content:"0.66";}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__thumbnail__link{width:100%;}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__meta-data span + span:before{content:"•";}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__text{margin-top:20px;}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__card .elementor-post__badge{margin:20px;}@media(max-width:1024px){.elementor-9100 .elementor-element.elementor-element-0fd5e52{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9100 .elementor-element.elementor-element-c7ed4e2 .elementor-heading-title{font-size:38px;}.elementor-9100 .elementor-element.elementor-element-f0da914 img{width:713px;max-width:713px;height:64vh;}.elementor-9100 .elementor-element.elementor-element-d496e29{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}}@media(min-width:768px){.elementor-9100 .elementor-element.elementor-element-0fd5e52{--content-width:1200px;}.elementor-9100 .elementor-element.elementor-element-d496e29{--content-width:1200px;}.elementor-9100 .elementor-element.elementor-element-17bb1ea{--width:49%;}.elementor-9100 .elementor-element.elementor-element-75abf7c{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-9100 .elementor-element.elementor-element-0fd5e52{--content-width:95%;}.elementor-9100 .elementor-element.elementor-element-d496e29{--content-width:95%;}.elementor-9100 .elementor-element.elementor-element-17bb1ea{--width:100%;}.elementor-9100 .elementor-element.elementor-element-75abf7c{--content-width:95%;}}@media(max-width:767px){.elementor-9100 .elementor-element.elementor-element-0fd5e52{--content-width:90%;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9100 .elementor-element.elementor-element-c7ed4e2 .elementor-heading-title{font-size:34px;}.elementor-9100 .elementor-element.elementor-element-bcace05{font-size:14px;}.elementor-9100 .elementor-element.elementor-element-f0da914 img{width:300px;max-width:300px;height:33vh;border-radius:20px 20px 20px 20px;}.elementor-9100 .elementor-element.elementor-element-d496e29{--content-width:90%;}.elementor-9100 .elementor-element.elementor-element-75abf7c{--content-width:90%;}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-9100 .elementor-element.elementor-element-f8cb7aa:after{content:"0.5";}.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-c8f5bab *//* --- 1. KOTAK BREADCRUMB UTAMA --- */
.elementor-9100 .elementor-element.elementor-element-c8f5bab .rank-math-breadcrumb p {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; /* Jarak antar elemen */
    flex-wrap: wrap !important;
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--c-ink-soft, #4B5468) !important;
    margin: 0 0 26px 0 !important; /* Jarak bawah ke judul artikel */
}

/* --- 2. LINK BREADCRUMB (Beranda, Kategori, dll) --- */
.elementor-9100 .elementor-element.elementor-element-c8f5bab .rank-math-breadcrumb a {
    color: var(--c-ink-soft, #4B5468) !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}
.elementor-9100 .elementor-element.elementor-element-c8f5bab .rank-math-breadcrumb a:hover {
    color: var(--c-orange, #F26522) !important;
}

/* --- 3. PEMISAH / SEPARATOR (Tanda >) --- */
.elementor-9100 .elementor-element.elementor-element-c8f5bab .rank-math-breadcrumb .separator {
    font-size: 11px !important;
    opacity: 0.5 !important;
    color: var(--c-ink-soft, #4B5468) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Jika kamu memasukkan icon FontAwesome di pengaturan RankMath, kodenya ini: */
.elementor-9100 .elementor-element.elementor-element-c8f5bab .rank-math-breadcrumb .separator i {
    font-size: 10px !important;
}

/* --- 4. TEKS HALAMAN AKTIF (Judul Artikel Terakhir) --- */
.elementor-9100 .elementor-element.elementor-element-c8f5bab .rank-math-breadcrumb .last {
    color: var(--c-navy, #0F1B36) !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-52834c6 *//* Mengubah list item bawaan Elementor menjadi bentuk Pill/Badge */
.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--c-orange, #F26522);
    font-family: var(--f-body, 'DM Sans', sans-serif);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 7px 14px;
    border-radius: var(--r-pill, 999px);
    transition: all 0.25s ease;
}

/* Memastikan warna teks, link, dan ikon di dalamnya menjadi putih */
.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-item,
.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-item a,
.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-icon i {
    color: var(--c-paper, #FFFFFF) !important;
}

/* Efek hover jika kategori diklik */
.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-icon-list-item:hover {
    background: var(--c-orange-deep, #D9531A);
    transform: translateY(-2px);
}

/* (Opsional) Menghilangkan koma bawaan Elementor jika artikel masuk ke banyak kategori */
.elementor-9100 .elementor-element.elementor-element-52834c6 .elementor-post-info__terms-list-separator {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5a95762 *//* --- 1. PENGATURAN UMUM KONTEN --- */
.elementor-9100 .elementor-element.elementor-element-5a95762 {
    max-width: 760px; /* Lebar maksimal agar bacaan tetap nyaman */
    color: #283145; 
    font-family: var(--f-body, "DM Sans", sans-serif);
}

/* --- 2. PARAGRAF & TEKS DASAR --- */
.elementor-9100 .elementor-element.elementor-element-5a95762 p {
    font-size: 17.5px; 
    color: #283145; 
    line-height: 1.75; 
    margin-bottom: 24px;
}

/* Cetak tebal pakai warna navy */
.elementor-9100 .elementor-element.elementor-element-5a95762 strong, .elementor-9100 .elementor-element.elementor-element-5a95762 b { 
    color: var(--c-navy, #0F1B36); 
    font-weight: 700; 
}

/* Link di dalam artikel warna oranye & garis bawah */
.elementor-9100 .elementor-element.elementor-element-5a95762 a { 
    color: var(--c-orange, #F26522); 
    font-weight: 600; 
    text-decoration: underline; 
    text-underline-offset: 3px; 
    transition: all .25s ease;
}
.elementor-9100 .elementor-element.elementor-element-5a95762 a:hover {
    color: var(--c-navy, #0F1B36);
}

/* --- 3. HEADING (H2, H3) DI DALAM ARTIKEL --- */
.elementor-9100 .elementor-element.elementor-element-5a95762 h2 {
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif);
    font-size: 30px; 
    font-weight: 700; 
    color: var(--c-navy, #0F1B36);
    margin-top: 48px; 
    margin-bottom: 20px;
    letter-spacing: -0.02em; 
    line-height: 1.3;
}

.elementor-9100 .elementor-element.elementor-element-5a95762 h3 { 
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif);
    font-size: 22px; 
    font-weight: 700; 
    color: var(--c-navy, #0F1B36);
    margin-top: 36px; 
    margin-bottom: 16px;
    line-height: 1.3;
}

/* --- 4. BULLET POINT & NUMBERING (UL / OL) --- */
.elementor-9100 .elementor-element.elementor-element-5a95762 ul, .elementor-9100 .elementor-element.elementor-element-5a95762 ol { 
    padding-left: 24px; 
    margin-bottom: 24px;
}

.elementor-9100 .elementor-element.elementor-element-5a95762 li { 
    font-size: 17px; 
    color: #283145; 
    line-height: 1.7; 
    margin-top: 10px; 
}

/* Warna titik bullet menjadi oranye */
.elementor-9100 .elementor-element.elementor-element-5a95762 li::marker { 
    color: var(--c-orange, #F26522); 
    font-weight: bold;
}

/* --- 5. KUTIPAN (BLOCKQUOTE) --- */
.elementor-9100 .elementor-element.elementor-element-5a95762 blockquote {
    border-left: 4px solid var(--c-orange, #F26522);
    background: var(--c-cream, #FAF6F0);
    padding: 24px 28px; 
    border-radius: 0 var(--r-md, 18px) var(--r-md, 18px) 0;
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif); 
    font-weight: 500; 
    font-size: 22px;
    color: var(--c-navy, #0F1B36); 
    line-height: 1.4; 
    font-style: italic;
    margin: 36px 0;
}

/* --- 6. GAMBAR & CAPTION --- */
.elementor-9100 .elementor-element.elementor-element-5a95762 figure { 
    margin: 36px 0; 
}

/* Otomatis membuat ujung gambar melengkung manis */
.elementor-9100 .elementor-element.elementor-element-5a95762 figure img,
.elementor-9100 .elementor-element.elementor-element-5a95762 img { 
    border-radius: var(--r-md, 18px); 
    width: 100%; 
    height: auto;
}

.elementor-9100 .elementor-element.elementor-element-5a95762 figcaption { 
    font-family: var(--f-body, "DM Sans", sans-serif);
    font-size: 13px; 
    color: var(--c-ink-soft, #4B5468); 
    margin-top: 12px; 
    text-align: center; 
    font-style: italic; 
}

/* --- 7. HURUF PERTAMA BESAR (DROP CAP) --- */
/* Jika kamu menulis <p class="lead-cap"> di Gutenberg, huruf pertamanya akan otomatis membesar */
.elementor-9100 .elementor-element.elementor-element-5a95762 .lead-cap::first-letter {
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif); 
    font-weight: 700;
    font-size: 64px; 
    line-height: 0.8; 
    float: left;
    margin: 6px 14px 0 0; 
    color: var(--c-orange, #F26522);
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-cf37906 *//* 2. Mengubah struktur teks bawaan Elementor menjadi Flexbox */
.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* Trik hilangkan koma */
    font-size: 0 !important;
    color: transparent !important;
}

/* 3. Styling Label Prefix ("Tag:") */
.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-post-info__item-prefix {
    font-size: 13px; 
    font-weight: 700; 
    color: var(--c-navy, #0F1B36); 
    margin-right: 10px; /* Spasi antara teks "Tag:" dengan chip pertama */
}

/* 4. Styling masing-masing Tag menjadi bentuk Chip */
.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-text a {
    font-size: 13px; 
    font-weight: 600; 
    padding: 8px 14px; 
    border-radius: var(--r-pill, 999px);
    background: var(--c-paper, #FFFFFF); 
    border: 1px solid var(--c-line, #E8E1D4); 
    color: var(--c-navy, #0F1B36);
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    /* Spasi antar tag dipindah ke sini agar koma tidak ikut memakan jarak */
    margin-right: 10px; 
    margin-bottom: 5px; 
}

/* Efek Hover saat Tag disorot mouse */
.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-text a:hover {
    border-color: var(--c-orange, #F26522); 
    color: var(--c-orange, #F26522);
}

/* 5. Menghilangkan tanda koma (,) bawaan pemisah Tag dari Elementor */
.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-post-info__terms-list-separator {
    display: none !important;
}

/* Menghilangkan list-icon margin bawaan jika tidak sengaja tersisa */
.elementor-9100 .elementor-element.elementor-element-cf37906 .elementor-icon-list-icon {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-5dc341d *//* --- 1. KOTAK UTAMA (.author-box) --- */
.elementor-9100 .elementor-element.elementor-element-5dc341d {
    background: var(--c-paper, #ffffff);
    border: 1px solid var(--c-line, #E8E1D4);
    border-radius: var(--r-lg, 28px);
    padding: 28px;
    margin-top: 40px;
}
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

/* --- 2. FOTO PROFIL / AVATAR (.av) --- */
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box__avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: var(--c-orange, #F26522) !important;
    flex-shrink: 0 !important;
    transform: rotate(-4deg) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box__avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 18px !important; 
}

/* --- BUNGKUSAN TEKS KANAN --- */
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box__text {
    display: flex !important;
    flex-direction: column !important;
}

/* --- 3. NAMA PENULIS (h4) --- */
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box__name {
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--c-navy, #0F1B36) !important;
    margin-bottom: 4px !important;
    line-height: 1.2 !important;
}

/* --- 4. PERAN (.role) --- */
/* Elementor tidak memiliki field "Role/Peran", jadi kita munculkan paksa via CSS di bawah nama */
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box__name::after {
    content: "Tim Redaksi Newsroom"; 
    display: block !important;
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 13px !important;
    color: var(--c-orange, #F26522) !important;
    font-weight: 600 !important;
    margin-top: 4px !important;
    margin-bottom: 10px !important;
}

/* --- 5. BIOGRAFI PENULIS (p) --- */
.elementor-9100 .elementor-element.elementor-element-5dc341d .elementor-author-box__bio {
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 14px !important;
    color: var(--c-ink-soft, #4B5468) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c3e9bbc *//* --- 1. KOTAK KARTU UTAMA --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc {
    background: var(--c-paper, #ffffff);
    border: 1px solid var(--c-line, #E8E1D4);
    border-radius: var(--r-lg, 28px);
    padding: 26px;
    position: relative;
}

/* --- 2. HEADER "BERITA POPULER" --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc::before {
    content: "BERITA LAINNYA";
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
    color: var(--c-navy, #0F1B36) !important;
    display: block;
    border-bottom: 1px solid var(--c-line, #E8E1D4);
    padding-bottom: 14px;
    margin-bottom: 20px;
    padding-left: 22px;
}

/* --- 3. ICON API HEADER --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc::after {
    content: "\f0a1"; /* Ini adalah Unicode resmi untuk ikon Megaphone/Bullhorn (fa-bullhorn) */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important;
    font-weight: 900 !important; /* WAJIB 900 agar ikon muncul dalam gaya Solid */
    color: var(--c-orange, #F26522) !important;
    font-size: 15px !important;
    position: absolute;
    top: 26px;
    left: 26px;
    display: inline-block !important;
    z-index: 10 !important;
}

/* --- 4. LAYOUT ITEM BERITA --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-posts-container { counter-reset: pop-counter; }
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 14px 0 !important;
    border-bottom: 1px dashed var(--c-line, #E8E1D4) !important;
    margin: 0 !important;
    gap: 14px !important;
}
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post:first-of-type { padding-top: 0 !important; }
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post:last-child { border-bottom: none !important; padding-bottom: 0 !important; }

/* --- 5. ANGKA NOMOR URUT --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post::before {
    counter-increment: pop-counter;
    content: counter(pop-counter);
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: var(--c-orange, #F26522) !important;
    opacity: 0.5;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    width: 24px !important;
    display: block !important;
    margin-top: -2px !important; 
}

/* WRAPPER TEKS */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* --- 6. JUDUL BERITA --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post__title {
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: var(--c-navy, #0F1B36) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post__title a { color: inherit !important; text-decoration: none; transition: all .25s ease; }
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post:hover .elementor-post__title a { color: var(--c-orange, #F26522) !important; }

/* --- 7. TANGGAL & AUTHOR --- */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post__meta-data {
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 12px !important;
    color: var(--c-ink-soft, #4B5468) !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Memastikan separator (titik tengah) terlihat rapi */
.elementor-9100 .elementor-element.elementor-element-c3e9bbc .elementor-post__meta-data span + span::before {
    color: var(--c-ink-soft, #4B5468) !important;
    font-weight: 700 !important; /* Ditebalkan sedikit agar titiknya jelas */
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5786136 *//* --- 1. KOTAK KARTU UTAMA --- */
.elementor-9100 .elementor-element.elementor-element-5786136 {
    background: var(--c-paper, #ffffff);
    border: 1px solid var(--c-line, #E8E1D4);
    border-radius: var(--r-lg, 28px);
    padding: 26px;
    position: relative;
}

/* --- 2. HEADER "KEGIATAN LAINNYA" --- */
.elementor-9100 .elementor-element.elementor-element-5786136::before {
    content: "KEGIATAN LAINNYA";
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
    color: var(--c-navy, #0F1B36) !important;
    display: block;
    border-bottom: 1px solid var(--c-line, #E8E1D4);
    padding-bottom: 14px;
    margin-bottom: 20px;
    padding-left: 24px;
}

/* --- 3. ICON KALENDER HEADER (Pakai Eicons Bawaan Elementor) --- */
.elementor-9100 .elementor-element.elementor-element-5786136::after {
    content: "\f073"; /* Ini adalah Unicode resmi untuk ikon kalender (fa-calendar) */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important;
    font-weight: 900 !important; /* WAJIB 900 agar ikon muncul dalam gaya Solid */
    color: var(--c-orange, #F26522) !important;
    font-size: 15px !important;
    position: absolute;
    top: 26px;
    left: 26px;
    display: inline-block !important;
    z-index: 10 !important;
}

/* --- 4. LAYOUT ITEM KEGIATAN --- */
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post {
    display: flex !important;
    padding: 16px 0 !important;
    border-bottom: 1px dashed var(--c-line, #E8E1D4) !important;
    margin: 0 !important;
}
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post:first-of-type { padding-top: 0 !important; }
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post:last-child { border-bottom: none !important; padding-bottom: 0 !important; }

/* --- 5. BUNGKUSAN TEKS & KOTAK TANGGAL KIRI --- */
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post__text {
    position: relative !important;
    padding-left: 74px !important; /* Diperlebar agar teks tidak menabrak kotak baru */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 68px !important; /* Dipertinggi menyesuaikan kotak */
    width: 100% !important;
    margin: 0 !important;
}

/* KOTAK TANGGAL KIRI */
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post__meta-data {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 58px !important; /* Lebih lebar sedikit */
    height: auto !important; 
    min-height: 68px !important; /* Dipertinggi agar muat 3 baris */
    padding: 10px 4px !important;
    background: var(--c-cream, #FAF6F0) !important;
    border-radius: var(--r-sm, 10px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border: none !important;
}

/* --- 6. JUDUL KEGIATAN --- */
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post__title {
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: var(--c-navy, #0F1B36) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post__title a { color: inherit !important; text-decoration: none; transition: all .25s ease; }
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post:hover .elementor-post__title a { color: var(--c-orange, #F26522) !important; }

/* --- 7. CHIP KATEGORI --- */
.elementor-9100 .elementor-element.elementor-element-5786136 .elementor-post__text::after {
    content: "Kegiatan"; 
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    background: var(--c-orange, #F26522) !important;
    color: var(--c-paper, #ffffff) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 4px 12px !important;
    border-radius: var(--r-pill, 999px) !important;
    display: inline-block !important;
    width: max-content !important;
    margin-top: 10px !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-f8cb7aa *//* --- 1. RESET BENTUK KARTU --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post,
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__card {
    position: relative !important;
}

.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post {
    background: var(--c-paper, #ffffff) !important;
    border: 1px solid var(--c-line, #E8E1D4) !important;
    border-radius: var(--r-lg, 28px) !important;
    box-shadow: none !important;
    transition: transform .3s, box-shadow .3s !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__card {
    background: var(--c-paper, #ffffff) !important;
    border-radius: var(--r-lg, 28px) !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Efek Hover Kartu Naik & Berbayang */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 48px rgba(15,27,54,0.10) !important;
}


/* --- 2. GAMBAR THUMBNAIL --- */

/* Link pembungkus thumbnail */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__thumbnail__link {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

/* Area crop gambar */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__thumbnail {
    padding-bottom: 60% !important;
    position: relative !important;
    overflow: hidden !important;
    background: var(--c-cream, #FAF6F0) !important;
}

/* Gambar thumbnail */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__thumbnail img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translate(-50%, -50%) scale(1) !important;
    transform-origin: center center !important;
    transition: transform .6s ease !important;
}

/* Efek zoom gambar saat card di-hover */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post:hover .elementor-post__thumbnail img {
    transform: translate(-50%, -50%) scale(1.08) !important;
}


/* --- 3. CHIP KATEGORI (Kiri Atas) --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    z-index: 5 !important;
    background: var(--c-paper, #ffffff) !important;
    color: var(--c-navy, #0F1B36) !important;
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 6px 12px !important;
    border-radius: var(--r-pill, 999px) !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
}

/* Titik Oranye di dalam Chip Kategori */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__badge::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--c-orange, #F26522);
    font-size: 8px;
}


/* --- 4. AREA TEKS BAWAH --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__text {
    padding: 24px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}


/* --- 5. JUDUL ARTIKEL --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__title {
    font-family: var(--f-display, "Bricolage Grotesque", sans-serif) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--c-navy, #0F1B36) !important;
    margin-bottom: 12px !important;
}

.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__title a {
    color: inherit !important;
}


/* --- 6. EXCERPT (Cuplikan) --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__excerpt {
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 14px !important;
    color: var(--c-ink-soft, #4B5468) !important;
    margin-bottom: 20px !important;
    flex: 1 !important;
}

/* Membatasi teks maksimal 2 baris */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__excerpt p { 
    margin: 0 !important; 
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* --- 7. FOOTER (Area Author, Tanggal & Tombol Panah) --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__meta-data {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 16px !important;
    margin-top: auto !important;
    border-top: 1px solid var(--c-line, #E8E1D4) !important;
    font-family: var(--f-body, "DM Sans", sans-serif) !important;
    font-size: 12.5px !important;
    color: var(--c-ink-soft, #4B5468) !important;
}

.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__meta-data span {
    display: inline-flex !important;
    align-items: center !important;
}

/* Jarak antar metadata Elementor */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__meta-data span + span::before {
    content: "•";
    color: var(--c-orange, #F26522);
    margin: 0 12px 0 4px;
}

/* Ikon Kalender sebelah tanggal */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post-date::before {
    content: "\f073";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 400;
    color: var(--c-orange, #F26522);
    margin-right: 6px;
}


/* --- 8. TOMBOL PANAH BULAT --- */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post__meta-data::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    background: var(--c-cream, #FAF6F0) !important;
    color: var(--c-navy, #0F1B36) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    transition: all .25s !important;
    flex-shrink: 0 !important;
}

/* Efek Hover Tombol Panah */
.elementor-9100 .elementor-element.elementor-element-f8cb7aa .elementor-post:hover .elementor-post__meta-data::after {
    background: var(--c-orange, #F26522) !important;
    color: var(--c-paper, #ffffff) !important;
    transform: rotate(-45deg) !important;
}/* End custom CSS */