.elementor-1244 .elementor-element.elementor-element-a1e4077{--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:64px;--padding-bottom:0px;--padding-left:38px;--padding-right:38px;}.elementor-1244 .elementor-element.elementor-element-a1e4077:not(.elementor-motion-effects-element-type-background), .elementor-1244 .elementor-element.elementor-element-a1e4077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A3510;}.elementor-1244 .elementor-element.elementor-element-509a6e3{--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:44px 0px;--row-gap:44px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-509a6e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1244 .elementor-element.elementor-element-73ba5c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:wrap;}.elementor-1244 .elementor-element.elementor-element-07bb00b{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 0px;--row-gap:18px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-3e5c8aa{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1244 .elementor-element.elementor-element-622aab6{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:6px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1244 .elementor-element.elementor-element-15db547{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.85em;color:#FFFFFF;}.elementor-1244 .elementor-element.elementor-element-e469d6f{--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;}.elementor-widget-theme-site-logo .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-1244 .elementor-element.elementor-element-1ae065a{width:var( --container-widget-width, 41.161% );max-width:41.161%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 80px;--container-widget-width:41.161%;--container-widget-flex-grow:0;}.elementor-1244 .elementor-element.elementor-element-1ae065a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1244 .elementor-element.elementor-element-1ae065a img{width:91%;}.elementor-1244 .elementor-element.elementor-element-b464f7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:600;line-height:1em;color:#FFFDF8;}.elementor-1244 .elementor-element.elementor-element-ad6ee33{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-05b0324{--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:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-72c6aea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:600;color:#E3C98F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-icon i{color:#E3C98F;transition:color 0.3s;}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-icon svg{fill:#E3C98F;transition:fill 0.3s;}.elementor-1244 .elementor-element.elementor-element-4e40d4c{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-1244 .elementor-element.elementor-element-4e40d4c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1244 .elementor-element.elementor-element-60d17be{--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:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-69a9703{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:600;color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-icon i{color:#E3C98F;transition:color 0.3s;}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-icon svg{fill:#E3C98F;transition:fill 0.3s;}.elementor-1244 .elementor-element.elementor-element-3e5f0f0{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-1244 .elementor-element.elementor-element-3e5f0f0 .elementor-icon-list-text{color:#FFFFFFFA;transition:color 0.3s;}.elementor-1244 .elementor-element.elementor-element-32dd19c{--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:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-32dd19c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1244 .elementor-element.elementor-element-77b775a{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:600;color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-2488852{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 22px 14px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1244 .elementor-element.elementor-element-2488852:not(.elementor-motion-effects-element-type-background), .elementor-1244 .elementor-element.elementor-element-2488852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1244 .elementor-element.elementor-element-1bc6bb0 .elementor-icon-wrapper{text-align:center;}.elementor-1244 .elementor-element.elementor-element-1bc6bb0.elementor-view-stacked .elementor-icon{background-color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-1bc6bb0.elementor-view-framed .elementor-icon, .elementor-1244 .elementor-element.elementor-element-1bc6bb0.elementor-view-default .elementor-icon{color:#E3C98F;border-color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-1bc6bb0.elementor-view-framed .elementor-icon, .elementor-1244 .elementor-element.elementor-element-1bc6bb0.elementor-view-default .elementor-icon svg{fill:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-1bc6bb0 .elementor-icon{font-size:40px;}.elementor-1244 .elementor-element.elementor-element-1bc6bb0 .elementor-icon svg{height:40px;}.elementor-1244 .elementor-element.elementor-element-a754980{--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:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-a754980.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1244 .elementor-element.elementor-element-0b57c4a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#FFFDF8;}.elementor-1244 .elementor-element.elementor-element-670cecc{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.6em;color:rgba(255,253,248,0.72);}.elementor-1244 .elementor-element.elementor-element-3446fec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 22px 14px;--padding-top:15px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1244 .elementor-element.elementor-element-3446fec:not(.elementor-motion-effects-element-type-background), .elementor-1244 .elementor-element.elementor-element-3446fec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-1244 .elementor-element.elementor-element-0139a0f .elementor-icon-wrapper{text-align:center;}.elementor-1244 .elementor-element.elementor-element-0139a0f.elementor-view-stacked .elementor-icon{background-color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-0139a0f.elementor-view-framed .elementor-icon, .elementor-1244 .elementor-element.elementor-element-0139a0f.elementor-view-default .elementor-icon{color:#E3C98F;border-color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-0139a0f.elementor-view-framed .elementor-icon, .elementor-1244 .elementor-element.elementor-element-0139a0f.elementor-view-default .elementor-icon svg{fill:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-0139a0f .elementor-icon{font-size:40px;}.elementor-1244 .elementor-element.elementor-element-0139a0f .elementor-icon svg{height:40px;}.elementor-1244 .elementor-element.elementor-element-688acf9{--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:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-688acf9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1244 .elementor-element.elementor-element-ed95fb2{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#FFFDF8;}.elementor-1244 .elementor-element.elementor-element-71a90f5{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.6em;color:rgba(255,253,248,0.72);}.elementor-1244 .elementor-element.elementor-element-b0de585{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:14px 14px 22px 14px;--padding-top:15px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1244 .elementor-element.elementor-element-b0de585:not(.elementor-motion-effects-element-type-background), .elementor-1244 .elementor-element.elementor-element-b0de585 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-1244 .elementor-element.elementor-element-f9c6154 .elementor-icon-wrapper{text-align:center;}.elementor-1244 .elementor-element.elementor-element-f9c6154.elementor-view-stacked .elementor-icon{background-color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-f9c6154.elementor-view-framed .elementor-icon, .elementor-1244 .elementor-element.elementor-element-f9c6154.elementor-view-default .elementor-icon{color:#E3C98F;border-color:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-f9c6154.elementor-view-framed .elementor-icon, .elementor-1244 .elementor-element.elementor-element-f9c6154.elementor-view-default .elementor-icon svg{fill:#E3C98F;}.elementor-1244 .elementor-element.elementor-element-f9c6154 .elementor-icon{font-size:40px;}.elementor-1244 .elementor-element.elementor-element-f9c6154 .elementor-icon svg{height:40px;}.elementor-1244 .elementor-element.elementor-element-ef588d5{--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:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-1244 .elementor-element.elementor-element-1ac27fa{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#FFFDF8;}.elementor-1244 .elementor-element.elementor-element-fc70bbf{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.6em;color:rgba(255,253,248,0.72);}.elementor-1244 .elementor-element.elementor-element-f663295{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 20px;--row-gap:10px;--column-gap:20px;--padding-top:22px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1244 .elementor-element.elementor-element-00a2717{font-family:"Montserrat", Sans-serif;font-size:12px;line-height:1.5em;color:rgba(255,253,248,0.68);}.elementor-1244 .elementor-element.elementor-element-5f9bcd2{font-family:"Montserrat", Sans-serif;font-size:12px;line-height:1.5em;color:#E3C98F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1244 .elementor-element.elementor-element-a1e4077{--padding-top:54px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-1244 .elementor-element.elementor-element-a1e4077{--padding-top:44px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-1244 .elementor-element.elementor-element-07bb00b{--width:100%;}.elementor-1244 .elementor-element.elementor-element-05b0324{--width:100%;}.elementor-1244 .elementor-element.elementor-element-60d17be{--width:100%;}.elementor-1244 .elementor-element.elementor-element-32dd19c{--width:100%;}.elementor-1244 .elementor-element.elementor-element-f663295{--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;}}@media(min-width:768px){.elementor-1244 .elementor-element.elementor-element-509a6e3{--width:99.914%;}.elementor-1244 .elementor-element.elementor-element-73ba5c9{--width:100%;}.elementor-1244 .elementor-element.elementor-element-07bb00b{--width:31%;}.elementor-1244 .elementor-element.elementor-element-05b0324{--width:17%;}.elementor-1244 .elementor-element.elementor-element-60d17be{--width:18%;}.elementor-1244 .elementor-element.elementor-element-32dd19c{--width:24%;}.elementor-1244 .elementor-element.elementor-element-a754980{--width:72.088%;}.elementor-1244 .elementor-element.elementor-element-688acf9{--width:71.762%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1244 .elementor-element.elementor-element-07bb00b{--width:48%;}.elementor-1244 .elementor-element.elementor-element-05b0324{--width:45%;}.elementor-1244 .elementor-element.elementor-element-60d17be{--width:45%;}.elementor-1244 .elementor-element.elementor-element-32dd19c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-a1e4077 *//* =========================================================
   MOUNT BATUR CAMPING — FOOTER V1
   CLEAN ICON LIST EDITION
   Forest Green / Gold Editorial Footer
   Native Elementor / No HTML Widget

   IMPORTANT:
   - Menu links menggunakan Elementor Icon List.
   - Heading/label boleh memakai Text Editor.
   - Font, size, color, width, gap dan spacing tetap bisa
     diatur dari Elementor.
   - CSS ini hanya merapikan dekorasi, hover, icon list,
     glass effect, CTA dan responsive.
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077{
    --ft-green:#176414;
    --ft-deep:#0F4D13;
    --ft-dark:#0A3510;
    --ft-soft:#2C7A29;

    --ft-gold:#C79A45;
    --ft-gold-light:#E3C98F;

    --ft-ivory:#FFFDF8;
    --ft-muted:rgba(255,253,248,.72);

    --ft-line:rgba(255,255,255,.10);
    --ft-line-gold:rgba(227,201,143,.22);

    --ft-tr:.50s cubic-bezier(.2,.72,.2,1);

    position:relative;
    isolation:isolate;
    overflow:hidden;
}


/* =========================================================
   LAYER SAFETY
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 > .elementor-background-overlay{
    z-index:0;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 > .e-con-inner,
.elementor-1244 .elementor-element.elementor-element-a1e4077 > .elementor-element,
.elementor-1244 .elementor-element.elementor-element-a1e4077 > .elementor-container{
    position:relative;
    z-index:2;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;

    pointer-events:none;

    opacity:.10;

    background-image:
        radial-gradient(
            circle,
            rgba(255,255,255,.14) 1px,
            transparent 1.2px
        );

    background-size:28px 28px;

    -webkit-mask-image:
        linear-gradient(
            118deg,
            #000 0%,
            transparent 42%,
            transparent 68%,
            #000 100%
        );

    mask-image:
        linear-gradient(
            118deg,
            #000 0%,
            transparent 42%,
            transparent 68%,
            #000 100%
        );
}


.elementor-1244 .elementor-element.elementor-element-a1e4077::after{
    content:"";

    position:absolute;
    z-index:0;

    right:-12%;
    bottom:-40%;

    width:48%;
    aspect-ratio:1;

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(199,154,69,.14),
            rgba(199,154,69,.05) 42%,
            transparent 72%
        );
}


/* =========================================================
   CTA BAND
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-cta{
    position:relative;
    overflow:hidden;

    transition:
        transform var(--ft-tr),
        border-color var(--ft-tr),
        box-shadow var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-cta::before{
    content:"";

    position:absolute;

    top:0;
    left:28px;

    width:86px;
    height:3px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--ft-gold),
            var(--ft-gold-light)
        );
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-cta::after{
    content:"";

    position:absolute;

    right:-34px;
    bottom:-58px;

    width:170px;
    height:170px;

    border:
        1px solid rgba(227,201,143,.18);

    border-radius:50%;

    box-shadow:
        0 0 0 24px rgba(227,201,143,.025),
        0 0 0 48px rgba(227,201,143,.015);

    pointer-events:none;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-cta:hover{
    transform:translateY(-4px);

    border-color:
        rgba(227,201,143,.32)!important;

    box-shadow:
        0 24px 58px rgba(0,0,0,.18)!important;
}


/* =========================================================
   BRAND
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-brand-icon{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-brand-icon::before{
    content:"";

    position:absolute;

    inset:-10px;

    border:
        1px solid rgba(227,201,143,.28);

    border-radius:50%;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-brand-rule{
    position:relative;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-brand-rule::after{
    content:"";

    display:block;

    width:72px;
    height:2px;

    margin-top:18px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--ft-gold),
            var(--ft-gold-light),
            transparent
        );
}


/* =========================================================
   COLUMN LABEL / TEXT EDITOR TITLE
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-col-title{
    position:relative;

    padding-bottom:12px;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-col-title::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:44px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--ft-gold),
            var(--ft-gold-light)
        );

    transition:
        width var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-col:hover
.batur-footer-col-title::after{
    width:82px;
}


/* remove default paragraph margin on text editors used as labels */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-heading-text,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-heading-text .elementor-widget-container,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-heading-text p,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-brand-rule p,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-col-title p{
    margin-top:0!important;
    margin-bottom:0!important;
}


/* =========================================================
   ICON LIST — MAIN NAVIGATION
   Pasang class: batur-footer-link
   pada WIDGET ICON LIST, bukan pada item individual.
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link{
    position:relative;
    width:100%;
}


/* remove old pseudo arrow because Icon List already has icon */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link::before{
    content:none!important;
    display:none!important;
}


/* wrapper list */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-items{
    display:flex!important;
    flex-direction:column!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    gap:0!important;
}


/* each row */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item{
    position:relative!important;

    display:flex!important;
    align-items:center!important;

    width:100%!important;

    margin:0!important;

    padding:
        7px 0!important;

    min-height:34px;

    border-bottom:
        1px solid rgba(255,255,255,.045);

    transition:
        transform .38s ease,
        border-color .38s ease,
        background .38s ease;
}


/* last row without divider */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item:last-child{
    border-bottom:
        0;
}


/* small gold hover line */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item::after{
    content:"";

    position:absolute;

    left:0;
    bottom:2px;

    width:0;
    height:1px;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            var(--ft-gold),
            transparent
        );

    transition:
        width .45s cubic-bezier(.22,.72,.2,1);
}


/* icon wrapper */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-icon{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    flex:
        0 0 22px!important;

    width:22px!important;
    min-width:22px!important;

    margin:0!important;

    color:
        var(--ft-gold-light)!important;

    transition:
        transform .38s cubic-bezier(.34,1.56,.64,1),
        opacity .35s ease;
}


/* actual icon */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-icon i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-icon svg{
    color:
        var(--ft-gold-light)!important;

    fill:
        var(--ft-gold-light)!important;
}


/* text */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-text{
    flex:
        1 1 auto;

    min-width:0;

    padding-left:8px!important;

    line-height:1.45!important;

    transition:
        color .35s ease;
}


/* link fills row */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item > a{
    display:flex!important;
    align-items:center!important;

    width:100%!important;

    color:inherit!important;
}


/* hover */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item:hover{
    transform:
        translateX(5px);

    border-bottom-color:
        rgba(227,201,143,.10);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item:hover::after{
    width:68%;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item:hover
.elementor-icon-list-icon{
    transform:
        translateX(3px);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
.elementor-icon-list-item:hover
.elementor-icon-list-text{
    color:
        var(--ft-gold-light)!important;
}


/* =========================================================
   OPTIONAL — CONTACT ICON LIST
   Jika bagian contact juga Icon List, gunakan class:
   batur-footer-contact-list
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-items{
    display:flex!important;
    flex-direction:column!important;

    gap:9px!important;

    margin:0!important;
    padding:0!important;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-item{
    position:relative!important;

    display:flex!important;
    align-items:flex-start!important;

    width:100%!important;

    margin:0!important;

    padding:
        12px 14px!important;

    border:
        1px solid rgba(255,255,255,.07);

    border-radius:
        14px;

    background:
        rgba(255,255,255,.035);

    transition:
        transform var(--ft-tr),
        border-color var(--ft-tr),
        background var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-item:hover{
    transform:
        translateY(-2px);

    border-color:
        rgba(227,201,143,.20);

    background:
        rgba(255,255,255,.065);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-icon{
    flex:
        0 0 24px!important;

    width:24px!important;
    min-width:24px!important;

    color:
        var(--ft-gold-light)!important;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-icon i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-icon svg{
    color:
        var(--ft-gold-light)!important;

    fill:
        var(--ft-gold-light)!important;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
.elementor-icon-list-text{
    padding-left:
        9px!important;

    line-height:
        1.55!important;
}


/* =========================================================
   OLD CONTACT CARD SUPPORT
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item{
    position:relative;
    overflow:hidden;

    transition:
        transform var(--ft-tr),
        border-color var(--ft-tr),
        background var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item::before{
    content:"";

    position:absolute;

    top:0;
    left:18px;

    width:34px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--ft-gold),
            var(--ft-gold-light)
        );

    transition:
        width var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover{
    transform:
        translateY(-3px);

    border-color:
        rgba(227,201,143,.22)!important;

    background:
        rgba(255,255,255,.075)!important;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover::before{
    width:68px;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon{
    transition:
        transform var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover
.batur-footer-contact-icon{
    transform:
        translateY(-2px)
        rotate(-3deg);
}


/* =========================================================
   SOCIAL ICONS — PREMIUM GREEN / GOLD
   Pasang class: batur-footer-social
   pada widget Elementor Social Icons.
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social{
    position:relative;
}


/* Wrapper semua icon */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icons-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;

    gap:10px!important;
}


/* =========================================================
   DEFAULT ICON STYLE
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon{
    position:relative!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:46px!important;
    height:46px!important;

    margin:0!important;

    color:var(--ft-gold-light)!important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.035)
        )!important;

    border:
        1px solid rgba(227,201,143,.24)!important;

    border-radius:
        14px!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 8px 18px rgba(0,0,0,.10)!important;

    overflow:hidden!important;
    isolation:isolate!important;

    transition:
        transform .48s cubic-bezier(.22,.72,.2,1),
        color .38s ease,
        background .42s ease,
        border-color .42s ease,
        box-shadow .48s ease!important;
}


/* Hilangkan background brand bawaan Elementor */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-facebook,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-facebook-f,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-instagram,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-whatsapp,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-twitter,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-x-twitter,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon-youtube{
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.035)
        )!important;

    color:
        var(--ft-gold-light)!important;
}


/* Icon */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon svg{
    position:relative;
    z-index:3;

    color:
        var(--ft-gold-light)!important;

    fill:
        var(--ft-gold-light)!important;

    transition:
        transform .45s cubic-bezier(.34,1.56,.64,1),
        color .38s ease,
        fill .38s ease!important;
}


/* =========================================================
   SUBTLE GLASS HIGHLIGHT
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon::before{
    content:"";

    position:absolute;
    z-index:1;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            transparent 42%
        );

    opacity:.7;
}


/* =========================================================
   SHINE SWEEP
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon::after{
    content:"";

    position:absolute;
    z-index:2;

    top:-30%;
    left:-90%;

    width:52%;
    height:160%;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.05) 22%,
            rgba(255,255,255,.36) 50%,
            rgba(255,255,255,.05) 78%,
            transparent 100%
        );

    transform:
        skewX(-24deg);

    transition:
        left .82s cubic-bezier(.22,.61,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon:hover{
    transform:
        translateY(-5px)
        scale(1.035);

    color:
        #0A3510!important;

    background:
        linear-gradient(
            135deg,
            var(--ft-gold) 0%,
            var(--ft-gold-light) 100%
        )!important;

    border-color:
        rgba(227,201,143,.86)!important;

    box-shadow:
        0 16px 30px rgba(0,0,0,.18),
        0 0 0 4px rgba(199,154,69,.055),
        inset 0 1px 0 rgba(255,255,255,.30)!important;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon:hover::after{
    left:135%;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon:hover i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon:hover svg{
    color:
        #0A3510!important;

    fill:
        #0A3510!important;

    transform:
        scale(1.08);
}


/* =========================================================
   OPTIONAL — ICON SIZE
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon i{
    font-size:18px!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
.elementor-social-icon svg{
    width:18px!important;
    height:18px!important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
    .elementor-social-icon{
        width:44px!important;
        height:44px!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
    .elementor-social-icons-wrapper{
        gap:8px!important;
    }

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
    .elementor-social-icon{
        width:42px!important;
        height:42px!important;

        border-radius:
            12px!important;
    }

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social
    .elementor-social-icon:hover{
        transform:none;
    }

}


/* =========================================================
   BUTTON
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-button
.elementor-button{
    position:relative;

    overflow:hidden;
    isolation:isolate;

    transition:
        transform var(--ft-tr),
        box-shadow var(--ft-tr),
        border-color var(--ft-tr);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-button
.elementor-button::before{
    content:"";

    position:absolute;

    top:-25%;
    left:-90%;

    width:55%;
    height:150%;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.06),
            rgba(255,255,255,.34),
            rgba(255,255,255,.06),
            transparent
        );

    transform:
        skewX(-24deg);

    transition:
        left .95s cubic-bezier(.22,.61,.36,1);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-button
.elementor-button-content-wrapper{
    position:relative;
    z-index:3;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-button
.elementor-button:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.22);
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-button
.elementor-button:hover::before{
    left:135%;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-bottom{
    position:relative;
}


.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-bottom::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(227,201,143,.30),
            rgba(255,255,255,.10),
            rgba(227,201,143,.30),
            transparent
        );
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-cta:hover,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list .elementor-icon-list-item:hover,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-social:hover,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-button .elementor-button:hover{
        transform:none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-cta::after{
        right:-70px;
        bottom:-80px;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
    .elementor-icon-list-item{
        min-height:
            38px;

        padding:
            8px 0!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
    .elementor-icon-list-item:hover{
        transform:none;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-link
    .elementor-icon-list-item:hover::after{
        width:52%;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-list
    .elementor-icon-list-item{
        padding:
            11px 12px!important;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 *,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 *::before,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 *::after{
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }

}


/* =========================================================
   V3 FINAL FIX — CONTACT CARD LAYOUT
   Memperbaiki icon + text yang bertumpuk / terlalu sempit
   pada desktop, tablet, dan mobile.

   Struktur Elementor:
   .batur-footer-contact-item
      ├─ Icon Widget
      └─ Inner Container (title + detail)
========================================================= */

/* Parent card selalu satu baris */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:center!important;
    justify-content:flex-start!important;

    gap:16px!important;

    width:100%!important;
    min-width:0!important;

    padding:
        18px 18px!important;

    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
}


/* =========================================================
   ICON COLUMN — FIXED WIDTH
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .batur-footer-contact-icon{
    flex:
        0 0 58px!important;

    width:
        58px!important;

    min-width:
        58px!important;

    max-width:
        58px!important;

    align-self:
        center!important;

    margin:
        0!important;

    padding:
        0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    position:relative!important;
    z-index:4!important;
}


/* Elementor widget wrapper icon */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .batur-footer-contact-icon
> .elementor-widget-container{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;
}


/* ukuran area icon agar konsisten */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon
.elementor-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:52px!important;
    height:52px!important;

    margin:0!important;

    border-radius:15px!important;

    background:
        rgba(227,201,143,.055)!important;

    transition:
        transform .48s cubic-bezier(.22,.72,.2,1),
        background .42s ease,
        box-shadow .42s ease!important;
}


/* =========================================================
   TEXT COLUMN — TAKES ALL REMAINING WIDTH
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .e-con,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .elementor-element.e-con{
    flex:
        1 1 0!important;

    width:
        auto!important;

    max-width:
        none!important;

    min-width:
        0!important;

    margin:
        0!important;

    padding:
        0!important;

    align-self:
        center!important;
}


/* Inner text container tetap vertical */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .e-con{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;

    gap:3px!important;
}


/* Text Editor widgets harus memenuhi sisa area */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .e-con
> .elementor-widget-text-editor{
    width:
        100%!important;

    max-width:
        100%!important;

    min-width:
        0!important;

    margin:
        0!important;
}


/* Hilangkan margin bawaan paragraph */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
.elementor-widget-text-editor
.elementor-widget-container,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
.elementor-widget-text-editor p{
    width:
        100%!important;

    max-width:
        100%!important;

    margin:
        0!important;

    padding:
        0!important;

    text-align:
        left!important;

    word-break:
        normal!important;

    overflow-wrap:
        anywhere!important;

    hyphens:
        none!important;
}


/* Title dibuat stabil */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
.batur-footer-heading-text,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
.batur-footer-heading-text p{
    font-weight:
        700!important;

    line-height:
        1.28!important;
}


/* Detail text */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
> .e-con
> .elementor-widget-text-editor:not(.batur-footer-heading-text)
p{
    line-height:
        1.55!important;
}


/* =========================================================
   GOLD LINE — KEEP VISIBLE ON ALL CARDS
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item::before{
    content:""!important;

    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    position:absolute!important;

    top:0!important;
    left:26px!important;

    width:48px!important;
    height:3px!important;

    z-index:20!important;

    border-radius:
        0 0 999px 999px!important;

    background:
        linear-gradient(
            90deg,
            #C79A45 0%,
            #E3C98F 72%,
            rgba(227,201,143,.20) 100%
        )!important;

    pointer-events:none!important;

    transition:
        width .62s cubic-bezier(.2,.72,.2,1),
        filter .42s ease,
        box-shadow .42s ease!important;
}


/* =========================================================
   HOVER — DESKTOP
========================================================= */

@media(min-width:1025px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover{
        transform:
            translateY(-5px)!important;

        border-color:
            rgba(227,201,143,.28)!important;

        background:
            rgba(255,255,255,.085)!important;

        box-shadow:
            0 20px 42px rgba(0,0,0,.16),
            inset 0 1px 0 rgba(255,255,255,.055)!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover::before{
        width:
            96px!important;

        filter:
            brightness(1.08);

        box-shadow:
            0 3px 12px rgba(199,154,69,.20)!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover
    .batur-footer-contact-icon{
        transform:
            translateY(-2px)
            rotate(-3deg)
            scale(1.03)!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover
    .batur-footer-contact-icon
    .elementor-icon{
        background:
            rgba(227,201,143,.10)!important;

        box-shadow:
            0 10px 22px rgba(0,0,0,.10)!important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item{
        gap:
            14px!important;

        padding:
            17px 16px!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
    > .batur-footer-contact-icon{
        flex-basis:
            54px!important;

        width:
            54px!important;

        min-width:
            54px!important;

        max-width:
            54px!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon
    .elementor-icon{
        width:
            48px!important;

        height:
            48px!important;
    }


    /* Override rule lama yang mematikan seluruh hover */
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover{
        transform:
            translateY(-2px)!important;

        border-color:
            rgba(227,201,143,.22)!important;

        background:
            rgba(255,255,255,.072)!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover::before{
        width:
            82px!important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        align-items:center!important;

        gap:
            12px!important;

        padding:
            16px 14px!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
    > .batur-footer-contact-icon{
        flex:
            0 0 48px!important;

        width:
            48px!important;

        min-width:
            48px!important;

        max-width:
            48px!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon
    .elementor-icon{
        width:
            44px!important;

        height:
            44px!important;

        border-radius:
            13px!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
    > .e-con,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
    > .elementor-element.e-con{
        flex:
            1 1 0!important;

        width:
            auto!important;

        max-width:
            calc(100% - 60px)!important;

        min-width:
            0!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item
    .elementor-widget-text-editor p{
        word-break:
            normal!important;

        overflow-wrap:
            break-word!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item::before{
        left:
            18px!important;

        width:
            40px!important;
    }


    /* Mobile: card tidak meloncat, garis tetap boleh memanjang */
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover{
        transform:
            none!important;
    }


    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover::before{
        width:
            68px!important;
    }
}


/* =========================================================
   V4 FINAL FIX — CONTACT ICON VISIBILITY
   Memperbaiki icon WhatsApp yang hilang sementara icon
   Email dan Location tetap terlihat.
========================================================= */

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-widget-container{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    opacity:1!important;
    visibility:visible!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon{
    position:relative!important;
    z-index:6!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    margin:0!important;
    color:#E3C98F!important;
    background:rgba(227,201,143,.055)!important;
    border:1px solid rgba(227,201,143,.06)!important;
    border-radius:15px!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon svg,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .e-font-icon-svg,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon > svg{
    position:relative!important;
    z-index:8!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    color:#E3C98F!important;
    fill:#E3C98F!important;
    font-size:30px!important;
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    overflow:visible!important;
    transition:
        transform .48s cubic-bezier(.22,.72,.2,1),
        color .38s ease,
        fill .38s ease!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon svg path,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon svg circle,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon svg rect,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .e-font-icon-svg path{
    fill:#E3C98F!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .fa-whatsapp,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .fab,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .fa-brands{
    display:inline-block!important;
    opacity:1!important;
    visibility:visible!important;
    color:#E3C98F!important;
    font-size:30px!important;
    line-height:1!important;
}

/* safety khusus card pertama / WhatsApp */
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:first-child .batur-footer-contact-icon,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:first-of-type .batur-footer-contact-icon{
    opacity:1!important;
    visibility:visible!important;
}

.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:first-child .batur-footer-contact-icon .elementor-icon i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:first-child .batur-footer-contact-icon .elementor-icon svg,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:first-of-type .batur-footer-contact-icon .elementor-icon i,
.elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:first-of-type .batur-footer-contact-icon .elementor-icon svg{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    color:#E3C98F!important;
    fill:#E3C98F!important;
}

@media(min-width:1025px){
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover .batur-footer-contact-icon .elementor-icon{
        background:rgba(227,201,143,.105)!important;
        border-color:rgba(227,201,143,.15)!important;
        box-shadow:0 10px 22px rgba(0,0,0,.10)!important;
    }

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover .batur-footer-contact-icon .elementor-icon i,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-item:hover .batur-footer-contact-icon .elementor-icon svg{
        transform:scale(1.08)!important;
        color:#F0DCA3!important;
        fill:#F0DCA3!important;
    }
}

@media(max-width:1024px){
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon{
        width:48px!important;
        height:48px!important;
    }

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon i,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon svg,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .e-font-icon-svg{
        width:27px!important;
        height:27px!important;
        max-width:27px!important;
        max-height:27px!important;
        font-size:27px!important;
    }
}

@media(max-width:767px){
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon{
        width:44px!important;
        height:44px!important;
        border-radius:13px!important;
    }

    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon i,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .elementor-icon svg,
    .elementor-1244 .elementor-element.elementor-element-a1e4077 .batur-footer-contact-icon .e-font-icon-svg{
        width:25px!important;
        height:25px!important;
        max-width:25px!important;
        max-height:25px!important;
        font-size:25px!important;
    }
}/* End custom CSS */