.elementor-kit-5{--e-global-color-primary:#4A1D3F;--e-global-color-secondary:#E8654F;--e-global-color-text:#1A1210;--e-global-color-accent:#E0A54B;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;color:#1A1210;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#E8654F;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#ffffff;border-radius:100px 100px 100px 100px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#D4553C;color:#ffffff;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#4A1D3F;}.elementor-kit-5 a:hover{color:#D4553C;}.elementor-kit-5 h1{color:#1A1210;font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-5 h2{color:#1A1210;font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-5 h3{color:#1A1210;font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-5 h4{color:#1A1210;font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-5 h5{color:#1A1210;font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-5 h6{color:#1A1210;font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== LSF custom design polish (targets real Elementor-generated classes) ===== */

/* Sticky blurred header */
.lsf-site-header{position:sticky !important;top:0;z-index:100;backdrop-filter:saturate(160%) blur(14px);background:rgba(253,248,243,.85) !important;transition:box-shadow .3s,background .3s;}

/* Value / nilai cards: hover lift + accent bar + large faded index */
.lsf-value-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1) !important;}
.lsf-value-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#E8654F;transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.22,.61,.36,1);}
.lsf-value-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(43,15,38,.10);}
.lsf-value-card:hover::before{transform:scaleY(1);}
.lsf-value-idx{position:absolute !important;top:1.1rem;right:1.3rem;z-index:0;}
.lsf-value-idx .elementor-heading-title{font-size:2.4rem !important;color:#EFE3D4 !important;line-height:1 !important;font-weight:600 !important;transition:color .4s;}
.lsf-value-card:hover .lsf-value-idx .elementor-heading-title{color:#F2CE8E !important;}

/* Program rows (Gerakan): big faded number + hover slide */
.lsf-program-row{transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1) !important;}
.lsf-program-row:hover{transform:translateX(6px);box-shadow:0 18px 50px rgba(43,15,38,.10);}
.lsf-program-num .elementor-heading-title{font-size:2rem !important;font-weight:600 !important;color:#EFE3D4 !important;line-height:1 !important;transition:color .4s;}
.lsf-program-row:hover .lsf-program-num .elementor-heading-title{color:#E8654F !important;}

/* Team avatars: brand gradient circle-ish header */
.lsf-team-avatar{background:linear-gradient(135deg,#8A3A6E,#E8654F) !important;}
.lsf-team-avatar .elementor-heading-title{font-size:2.6rem !important;color:#fff !important;font-family:Fraunces,Georgia,serif !important;font-weight:600 !important;}
.lsf-team-card,.lsf-article-card,.lsf-collective{transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1) !important;}
.lsf-team-card:hover,.lsf-article-card:hover,.lsf-collective:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(43,15,38,.10);}
.lsf-article-card .elementor-widget-image img{transition:transform .8s cubic-bezier(.22,.61,.36,1);}
.lsf-article-card:hover .elementor-widget-image img{transform:scale(1.06);}

/* CTA band: dark gradient + decorative glow circles */
.lsf-cta-band{position:relative !important;overflow:hidden !important;background:linear-gradient(135deg,#3D1637,#6A2B57) !important;border-radius:34px !important;}
.lsf-cta-band::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(224,165,75,.3),transparent 68%);top:-160px;right:-120px;pointer-events:none;}
.lsf-cta-band::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(232,101,79,.34),transparent 68%);bottom:-160px;left:-120px;pointer-events:none;}
.lsf-cta-band .elementor-heading-title{color:#FDF8F3 !important;position:relative;z-index:2;}
.lsf-cta-band .elementor-text-editor,.lsf-cta-band p{color:#F7EEE4 !important;position:relative;z-index:2;}
.lsf-cta-band .elementor-widget-text-editor,.lsf-cta-band .elementor-widget-heading,.lsf-cta-band .elementor-widget-button{position:relative;z-index:2;}

/* Generic native-widget polish, site-wide */
.elementor-button{border-radius:100px !important;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s !important;}
.elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(212,85,60,.32);}
.elementor-icon-list-icon i{color:#D4553C;}
.elementor-widget-image img{transition:transform .8s cubic-bezier(.22,.61,.36,1);}/* End custom CSS */