.elementor-12768 .elementor-element.elementor-element-e0fe7c0{--display:flex;--min-height:380px;--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;--justify-content:center;--overlay-opacity:0.29;}.elementor-12768 .elementor-element.elementor-element-e0fe7c0:not(.elementor-motion-effects-element-type-background), .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12768 .elementor-element.elementor-element-e0fe7c0::before, .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .elementor-background-video-container::before, .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .elementor-background-slideshow::before, .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .elementor-shape-bottom svg, .elementor-12768 .elementor-element.elementor-element-e0fe7c0 > .e-con-inner > .elementor-shape-bottom svg{height:40px;}.elementor-12768 .elementor-element.elementor-element-e0fe7c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .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-12768 .elementor-element.elementor-element-63c4057{text-align:center;}.elementor-12768 .elementor-element.elementor-element-63c4057 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-12768 .elementor-element.elementor-element-6bc2aec{--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:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12768 .elementor-element.elementor-element-6bc2aec::before, .elementor-12768 .elementor-element.elementor-element-6bc2aec > .elementor-background-video-container::before, .elementor-12768 .elementor-element.elementor-element-6bc2aec > .e-con-inner > .elementor-background-video-container::before, .elementor-12768 .elementor-element.elementor-element-6bc2aec > .elementor-background-slideshow::before, .elementor-12768 .elementor-element.elementor-element-6bc2aec > .e-con-inner > .elementor-background-slideshow::before, .elementor-12768 .elementor-element.elementor-element-6bc2aec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12768 .elementor-element.elementor-element-d900b48{--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;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12768 .elementor-element.elementor-element-072d98d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-12768 .elementor-element.elementor-element-072d98d .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:350px;}.elementor-12768 .elementor-element.elementor-element-072d98d .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:16 / 9;}.elementor-12768 .elementor-element.elementor-element-072d98d .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-12768 .elementor-element.elementor-element-072d98d .elementor-swiper-button{font-size:20px;}.elementor-12768 .elementor-element.elementor-element-8d305f1{--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;--justify-content:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12768 .elementor-element.elementor-element-8d305f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .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-12768 .elementor-element.elementor-element-b15cd21 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-12768 .elementor-element.elementor-element-b15cd21 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-987c709 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-12768 .elementor-element.elementor-element-987c709 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-eb6a212 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-12768 .elementor-element.elementor-element-eb6a212 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-25997d6 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-12768 .elementor-element.elementor-element-25997d6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-4ea300a .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.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-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-343c95a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-12768 .elementor-element.elementor-element-343c95a .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.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-12768 .elementor-element.elementor-element-5d614bc{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;color:#7A7A7A;}.elementor-12768 .elementor-element.elementor-element-bdac5d2{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-12768 .elementor-element.elementor-element-bdac5d2.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.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-12768 .elementor-element.elementor-element-77159f8 .elementor-icon-wrapper{text-align:center;}.elementor-12768 .elementor-element.elementor-element-77159f8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-77159f8.elementor-view-framed .elementor-icon, .elementor-12768 .elementor-element.elementor-element-77159f8.elementor-view-default .elementor-icon{color:var( --e-global-color-9353ecb );border-color:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-77159f8.elementor-view-framed .elementor-icon, .elementor-12768 .elementor-element.elementor-element-77159f8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-2e7ba36{text-align:center;}.elementor-12768 .elementor-element.elementor-element-2e7ba36 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:500;color:#000000;}.elementor-12768 .elementor-element.elementor-element-7311e3b .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-12768 .elementor-element.elementor-element-7311e3b .elementor-button:hover, .elementor-12768 .elementor-element.elementor-element-7311e3b .elementor-button:focus{background-color:#FFFFFF;border-color:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-7311e3b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-7311e3b .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-7c1a8d0 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-weight:600;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-12768 .elementor-element.elementor-element-7c1a8d0 .elementor-button:hover, .elementor-12768 .elementor-element.elementor-element-7c1a8d0 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-9353ecb );border-color:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-7c1a8d0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-7c1a8d0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-7c1a8d0 .elementor-button:hover svg, .elementor-12768 .elementor-element.elementor-element-7c1a8d0 .elementor-button:focus svg{fill:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-23dc9c6 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-weight:600;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-12768 .elementor-element.elementor-element-23dc9c6 .elementor-button:hover, .elementor-12768 .elementor-element.elementor-element-23dc9c6 .elementor-button:focus{background-color:#FFFFFF;border-color:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-23dc9c6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-23dc9c6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-2a1de81 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-weight:600;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-12768 .elementor-element.elementor-element-2a1de81 .elementor-button:hover, .elementor-12768 .elementor-element.elementor-element-2a1de81 .elementor-button:focus{background-color:#FFFFFF;border-color:var( --e-global-color-9353ecb );}.elementor-12768 .elementor-element.elementor-element-2a1de81 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-2a1de81 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12768 .elementor-element.elementor-element-291f5cc{--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;}.elementor-12768 .elementor-element.elementor-element-f89c102 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;color:#FFFFFF;}.elementor-12768 .elementor-element.elementor-element-bda34c2 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-12768 .elementor-element.elementor-element-bda34c2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-12768 .elementor-element.elementor-element-e287785 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-e287785{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-12768 .elementor-element.elementor-element-e287785 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-a1f596d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-12768 .elementor-element.elementor-element-a1f596d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.elementor-12768 .elementor-element.elementor-element-df100d8 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-df100d8{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-12768 .elementor-element.elementor-element-df100d8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-b81875d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-12768 .elementor-element.elementor-element-b81875d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.elementor-12768 .elementor-element.elementor-element-c4d83df > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-12768 .elementor-element.elementor-element-c4d83df{--e-icon-list-icon-size:17px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-12768 .elementor-element.elementor-element-c4d83df .elementor-icon-list-text{transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-a8c54cd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-12768 .elementor-element.elementor-element-a8c54cd .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.elementor-12768 .elementor-element.elementor-element-cf7f611 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-cf7f611{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-12768 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-5c1232d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-12768 .elementor-element.elementor-element-5c1232d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.elementor-12768 .elementor-element.elementor-element-e63e9b1 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon i{color:#009CE7;transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon svg{fill:#009CE7;transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-e63e9b1{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-12768 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-5ad9f0c{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-12768 .elementor-element.elementor-element-5ad9f0c.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-12768 .elementor-element.elementor-element-a03df2f{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-12768 .elementor-element.elementor-element-a03df2f .elementor-icon-list-text{transition:color 0.3s;}.elementor-12768 .elementor-element.elementor-element-20d6e2f .elementor-button{background-color:#009CE7;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-12768 .elementor-element.elementor-element-20d6e2f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12768 .elementor-element.elementor-element-6bc9897{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-12768 .elementor-element.elementor-element-6bc9897.e-con{--align-self:flex-start;}.elementor-12768 .elementor-element.elementor-element-89389ae{--display:flex;}.elementor-12768 .elementor-element.elementor-element-7503b51{--display:flex;}.elementor-12768 .elementor-element.elementor-element-7503b51.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12768 .elementor-element.elementor-element-9cc9ef2{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-12768 .elementor-element.elementor-element-9e71e13 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-12768 .elementor-element.elementor-element-7173325{--display:flex;}.elementor-12768 .elementor-element.elementor-element-7173325.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12768 .elementor-element.elementor-element-5c531b8 .elementor-button{background-color:#009CE7;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-12768 .elementor-element.elementor-element-5c531b8 .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12768 .elementor-element.elementor-element-072d98d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-12768 .elementor-element.elementor-element-e0fe7c0{--width:100%;}.elementor-12768 .elementor-element.elementor-element-63c4057 .elementor-heading-title{font-size:35px;}.elementor-12768 .elementor-element.elementor-element-072d98d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-12768 .elementor-element.elementor-element-8d305f1{--width:322px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12768 .elementor-element.elementor-element-20d6e2f > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-12768 .elementor-element.elementor-element-6bc9897{--width:100%;--min-height:0px;--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;--justify-content:space-evenly;--border-radius:8% 8% 08% 8%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12768 .elementor-element.elementor-element-89389ae{--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;}.elementor-12768 .elementor-element.elementor-element-7503b51{--width:40%;--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;}.elementor-12768 .elementor-element.elementor-element-9cc9ef2{font-size:15px;}.elementor-12768 .elementor-element.elementor-element-9e71e13 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12768 .elementor-element.elementor-element-9e71e13 .elementor-heading-title{font-size:17px;}.elementor-12768 .elementor-element.elementor-element-7173325{--width:53%;--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;--justify-content:center;}.elementor-12768 .elementor-element.elementor-element-5c531b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-12768 .elementor-element.elementor-element-6bc2aec{--content-width:80%;}.elementor-12768 .elementor-element.elementor-element-d900b48{--width:60%;}.elementor-12768 .elementor-element.elementor-element-bdac5d2{--width:100%;}.elementor-12768 .elementor-element.elementor-element-291f5cc{--width:40%;}.elementor-12768 .elementor-element.elementor-element-5ad9f0c{--width:100%;}.elementor-12768 .elementor-element.elementor-element-6bc9897{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-e0fe7c0 *//* =====================================================================
   TOUR POST — HERO SECTION — MAI KEBALI TOUR  (v1.0 — Azure)
   Tempel di: Container HERO (yang paling atas) > Advanced > Custom CSS

   ---------------------------------------------------------------------
   CSS CLASS PER ELEMEN (isi di Advanced > CSS Classes)
   Sesuai struktur Elementor yang Anda kirim:
   ---------------------------------------------------------------------
   Container (hero) .......................... mkt-th
   ├─ Heading (judul tour) ................... mkt-th-title
   └─ Container (baris rating) ............... mkt-th-meta
       ├─ Heading (label, mis. "Rated") ...... mkt-th-meta-label
       ├─ Icon (bintang) ..................... mkt-th-meta-icon
       └─ Heading (nilai, mis. "5.0 / 204") .. mkt-th-meta-text
   ---------------------------------------------------------------------

   CARA KERJA
   - Foto latar tetap diatur dari panel (Style > Background) beserta
     Background Overlay dan Shape Divider (gelombang) Anda. CSS ini TIDAK
     memakai ::before milik container, jadi overlay panel tetap jalan.
   - CSS menambah lapisan gelap halus (supaya teks putih terbaca) lewat
     ::after. Atur kekuatannya dengan --th-shade (0 = mati, 1 = penuh).
   - Tanpa foto, hero otomatis memakai gradien navy -> biru.

   TAMPILAN
   - Eyebrow bergaris di kedua sisi, judul serif putih berbayang lembut
     dengan garis aksen, lalu chip rating (kaca transparan) berisi
     label + bintang emas + nilai.
   - Muncul halus saat halaman dibuka.

   RINGAN
   - Tanpa backdrop-filter, tanpa filter blur, tanpa JavaScript.
   - Animasi hanya opacity/translate (satu kali).

   TIDAK DIKUNCI
   - Tanpa !important. Selector memakai :where(), jadi pengaturan panel
     (font, ukuran, warna, jarak, lebar, border, radius, tinggi) menang.
   ===================================================================== */


/* ---------------------------------------------------------------------
   1. PUSAT KENDALI
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 {

  /* Warna (sama dengan section lain) */
  --th-primary: #0B2A45;
  --th-blue: #009CE7;
  --th-blue-rgb: 0, 156, 231;
  --th-sky: #5CC8FF;
  --th-sky-light: #A6E1FF;
  --th-accent: #0070B8;
  --th-navy-dark: #04202F;
  --th-white: #FFFFFF;
  --th-star: #FFC83D;                 /* warna bintang rating */

  /* Font */
  --th-font-display: "DM Serif Display", Georgia, serif;
  --th-font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;

  /* Teks eyebrow di atas judul */
  --th-eyebrow: "PRIVATE TOUR PACKAGE";
  --th-eyebrow-gap: 20px;

  /* Kekuatan lapisan gelap (0 - 1) */
  --th-shade: 1;

  --th-ease: cubic-bezier(.22, .75, .2, 1);


  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;

  font-family: var(--th-font-body);
  color: var(--th-white);

  /* cadangan jika belum ada foto latar */
  background-color: var(--th-primary);
  background-image: linear-gradient(135deg, #0B2A45 0%, #0070B8 58%, #009CE7 100%);
  background-size: cover;
  background-position: center;

  --min-height: clamp(380px, 46vw, 540px);

  --padding-top: clamp(96px, 11vw, 150px);
  --padding-bottom: clamp(120px, 13vw, 190px);   /* ruang untuk gelombang */
  --padding-left: clamp(22px, 5vw, 82px);
  --padding-right: clamp(22px, 5vw, 82px);

  --flex-direction: column;
  --align-items: center;
  --justify-content: center;
  --gap: 20px;
  --row-gap: 20px;
}

/* pseudo-element tidak boleh di dalam :where(), jadi ditulis terpisah */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(*),
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 *::before,
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 *::after {
  box-sizing: border-box;
}

/* Shape Divider (gelombang) selalu di atas lapisan lain */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.elementor-shape) {
  z-index: 2;
}


/* ---------------------------------------------------------------------
   2. LAPISAN GELAP HALUS (::after — ::before dibiarkan untuk overlay panel)
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: var(--th-shade);

  background:
      radial-gradient(60% 55% at 50% 42%, rgba(4, 32, 47, .30) 0%, transparent 70%),
      linear-gradient(180deg, rgba(4, 32, 47, .55) 0%, rgba(4, 32, 47, .22) 46%, rgba(4, 32, 47, .62) 100%);
}


/* ---------------------------------------------------------------------
   3. JUDUL — .mkt-th-title  (Heading widget, rata tengah)
   Alignment default di wrapper -> kontrol "Alignment" panel tetap menang.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title) {
  width: 100%;
  max-width: 980px;
  min-width: 0;
  margin: 0;
  text-align: center;

  animation: thIn .9s var(--th-ease) both;
}

/* eyebrow: garis di kedua sisi + teks */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title)::before {
  content: var(--th-eyebrow);
  display: inline-block;
  white-space: pre;
  margin-bottom: var(--th-eyebrow-gap);
  padding: 0 52px;

  background:
      linear-gradient(90deg, var(--th-white), var(--th-sky)) left center / 38px 2px no-repeat,
      linear-gradient(270deg, var(--th-white), var(--th-sky)) right center / 38px 2px no-repeat;

  font-family: var(--th-font-body);
  font-size: clamp(10.5px, .8vw, 12.5px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--th-sky-light);

  pointer-events: none;
  user-select: none;
}

.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title .elementor-heading-title) {
  margin: 0;

  font-family: var(--th-font-display);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.022em;
  color: var(--th-white);
  text-shadow: 0 6px 30px rgba(4, 32, 47, .45);
  text-wrap: balance;
}

/* kata di dalam <span> bergradasi putih -> sky */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title .elementor-heading-title span) {
  background: linear-gradient(90deg, var(--th-white) 0%, var(--th-sky-light) 60%, var(--th-sky) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

/* garis aksen memudar di bawah judul (simetris) */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title)::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 120px;
  height: 3px;
  margin-top: 24px;
  border-radius: 999px;

  background: linear-gradient(90deg, transparent 0%, var(--th-sky) 50%, transparent 100%);
}


/* ---------------------------------------------------------------------
   4. CHIP RATING — .mkt-th-meta  (Container: label + bintang + nilai)
   Kaca transparan tanpa blur (ringan). Border & radius lewat variabel
   Elementor supaya tetap bisa diubah dari panel.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta) {
  --width: fit-content;

  --flex-direction: row;
  --flex-wrap: nowrap;
  --align-items: center;
  --justify-content: center;

  --gap: 10px;
  --column-gap: 10px;
  --row-gap: 10px;

  --padding-top: 9px;
  --padding-right: 22px;
  --padding-bottom: 9px;
  --padding-left: 22px;

  --border-style: solid;
  --border-color: rgba(255, 255, 255, .30);
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  --border-radius: 999px;

  max-width: 100%;
  background: rgba(4, 32, 47, .34);
  box-shadow: 0 14px 30px -18px rgba(4, 32, 47, .7), inset 0 1px 0 rgba(255, 255, 255, .18);

  animation: thIn .9s var(--th-ease) .14s both;
}

/* cadangan border & radius (specificity nol; kalah oleh variabel Elementor) */
:where(.elementor-12768 .elementor-element.elementor-element-e0fe7c0 .mkt-th-meta) {
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
}

/* isi chip: lebar mengikuti isi */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta > .elementor-widget) {
  width: auto;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
}

.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-label .elementor-heading-title) {
  margin: 0;
  font-family: var(--th-font-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--th-sky-light);
}

/* bintang: ukuran lewat font-size (kontrol "Size" panel menang) */
.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-icon .elementor-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  color: var(--th-star);
}

.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-icon .elementor-icon svg) {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-text .elementor-heading-title) {
  margin: 0;
  font-family: var(--th-font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--th-white);
}


/* ---------------------------------------------------------------------
   5. ANIMASI MASUK (sekali, saat halaman dibuka)
   --------------------------------------------------------------------- */
@keyframes thIn {
  from { opacity: 0; translate: 0 22px; }
  to   { opacity: 1; translate: 0 0; }
}


/* =====================================================================
   RESPONSIVE
   ===================================================================== */

/* ---------- TABLET 768 - 1024 ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 {
    --min-height: 400px;
    --padding-top: 100px;
    --padding-bottom: 128px;
    --padding-left: clamp(30px, 4.5vw, 46px);
    --padding-right: clamp(30px, 4.5vw, 46px);
  }
}


/* ---------- MOBILE <= 767px ---------- */
@media (max-width: 767px) {
  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 {
    --min-height: 340px;
    --padding-top: 86px;
    --padding-bottom: 104px;
    --padding-left: clamp(18px, 5.2vw, 24px);
    --padding-right: clamp(18px, 5.2vw, 24px);
    --gap: 16px;
    --row-gap: 16px;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title)::before {
    margin-bottom: 16px;
    padding: 0 40px;
    background-size: 28px 2px, 28px 2px;
    font-size: 10px;
    letter-spacing: .17em;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title .elementor-heading-title) {
    font-size: clamp(30px, 8.6vw, 40px);
    line-height: 1.1;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-title)::after {
    width: 76px;
    height: 2px;
    margin-top: 18px;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta) {
    --padding-top: 8px;
    --padding-right: 16px;
    --padding-bottom: 8px;
    --padding-left: 16px;
    --gap: 8px;
    --column-gap: 8px;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-label .elementor-heading-title) {
    font-size: 10.5px;
    letter-spacing: .14em;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-icon .elementor-icon) {
    font-size: 16px;
  }

  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta-text .elementor-heading-title) {
    font-size: 13.5px;
  }
}


/* ---------- HP KECIL <= 374px ---------- */
@media (max-width: 374px) {
  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 {
    --padding-top: 76px;
    --padding-bottom: 92px;
  }

  /* chip boleh turun baris bila terlalu sempit */
  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(.mkt-th-meta) {
    --flex-wrap: wrap;
  }
}


/* ---------------------------------------------------------------------
   6. REDUCED MOTION / SELECTION
   --------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-12768 .elementor-element.elementor-element-e0fe7c0 :where(*) {
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}

.elementor-12768 .elementor-element.elementor-element-e0fe7c0 ::selection {
  background: var(--th-sky);
  color: var(--th-navy-dark);
}


/* =====================================================================
   CATATAN PEMAKAIAN

   1. Foto latar, Background Overlay, dan Shape Divider (gelombang):
      atur dari panel seperti biasa. Jika gelombang menutupi teks,
      tambah --padding-bottom (blok 1) atau padding bawah dari panel.

   2. Teks eyebrow: --th-eyebrow. Kosongkan ("") untuk menyembunyikan.

   3. Judul boleh memakai <span> untuk gradasi, misalnya:
      Ubud <span>Cultural Tour</span>

   4. Lapisan gelap: --th-shade (0 - 1). Jika Anda sudah memakai
      Background Overlay dari panel dan terlalu gelap, isi 0.

   5. Heading label & nilai di chip rating boleh dikosongkan salah satu;
      chip menyesuaikan lebarnya.
   ===================================================================== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc2aec *//* =====================================================================
   TOUR POST — ISI KONTEN — MAI KEBALI TOUR  (v1.5 — Azure, UNLOCKED)
   Tempel di: Container ISI (container utama) > Advanced > Custom CSS
   GANTI SEMUA CSS lama dengan file ini.

   ---------------------------------------------------------------------
   CSS CLASS PER ELEMEN (isi di Advanced > CSS Classes)
   ---------------------------------------------------------------------
   Container (utama isi) ..................... mkt-tp
   ├─ Container (KOLOM KIRI) ................. mkt-tp-left
   │   ├─ Media Carousel ..................... mkt-tp-gallery
   │   ├─ Container (4 tombol info) .......... mkt-tp-badges
   │   │   └─ Button x4 ...................... mkt-tp-badge
   │   ├─ Container (2 tabel kendaraan) ...... mkt-tp-tables
   │   │   └─ Data Table x2 .................. mkt-tp-table
   │   ├─ Heading (Top Highlight) ............ mkt-tp-sec
   │   ├─ Icon List (Top Highlight) .......... mkt-tp-list mkt-tp-list--pin
   │   ├─ Text Editor ........................ mkt-tp-text
   │   └─ Container (Promise) ................ mkt-tp-share
   │       ├─ Icon ........................... mkt-tp-share-icon
   │       ├─ Heading ........................ mkt-tp-share-title
   │       └─ Button x4 ...................... mkt-tp-share-btn
   └─ Container (KOLOM KANAN) ................ mkt-tp-right
       ├─ Heading (Price: IDR ...) ........... mkt-tp-price
       ├─ Heading Suggested Itinerary ........ mkt-tp-sec
       ├─ Icon List Suggested Itinerary ...... mkt-tp-list mkt-tp-list--route
       ├─ Heading Notes ...................... mkt-tp-sec
       ├─ Icon List Notes .................... mkt-tp-list mkt-tp-list--note
       ├─ Heading Inclusion .................. mkt-tp-sec
       ├─ Icon List Inclusion ................ mkt-tp-list mkt-tp-list--yes
       ├─ Heading Exclusion .................. mkt-tp-sec
       ├─ Icon List Exclusion ................ mkt-tp-list mkt-tp-list--no
       ├─ Heading Pick Up Area & Time ........ mkt-tp-sec
       ├─ Icon List Pick Up Area & Time ...... mkt-tp-list mkt-tp-list--pin
       ├─ Heading What To Bring .............. mkt-tp-sec
       ├─ Icon List What To Bring ............ mkt-tp-list mkt-tp-list--pin
       ├─ Heading Important Information ...... mkt-tp-sec
       ├─ Icon List Important Information .... mkt-tp-list mkt-tp-list--info
       └─ Container (info + booking) ......... mkt-tp-book
           ├─ Icon List ...................... mkt-tp-book-list
           └─ Button ......................... mkt-tp-book-btn

   CATATAN v1.5:
   - Ikon mobil otomatis di header tabel DIHAPUS dari CSS.
     Ikon sekarang diisi sendiri lewat panel Elementor (Data Table >
     header cell > Icon). CSS hanya merapikan tampilannya: lingkaran
     transparan putih + ring tipis, sejajar dengan teks header.
   - Ukuran lingkaran ikon header: ubah variabel --tb-ic-size
     (default 30px). Ukuran glyph: --tb-ic-glyph (default 16px).
   - Kalau ingin ikon polos tanpa lingkaran: set --tb-ic-bg: transparent
     dan --tb-ic-ring: transparent pada .mkt-tp-table.

   TIDAK DIKUNCI
   - Tanpa !important, kecuali 2 properti LEBAR struktural pada tabel
     (agar tabel selebar kolom). Font, ukuran, warna, jarak, border,
     radius, ikon, tipografi: semuanya bisa diubah dari panel Elementor.
   - Panel selalu menang. Jika suatu warna/font di panel sudah terisi,
     nilai panel itu yang tampil. Kosongkan field-nya di panel bila
     ingin kembali ke gaya bawaan CSS ini.
   - Warna ikon list: variabel --e-icon-list-icon-color (panel
     "Icon > Color" juga memakai variabel ini).
   ===================================================================== */


/* ---------------------------------------------------------------------
   1. PUSAT KENDALI
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec {

  --tp-primary: #0B2A45;
  --tp-blue: #009CE7;
  --tp-blue-rgb: 0, 156, 231;
  --tp-sky: #5CC8FF;
  --tp-accent: #0070B8;
  --tp-navy-dark: #04202F;

  /* gradasi utama (header tabel + 4 tombol info) */
  --tp-grad: linear-gradient(110deg, #0B2A45 0%, #0070B8 58%, #009CE7 100%);

  --tp-section-top: #F8FCFF;
  --tp-ivory: #EAF4FC;
  --tp-white: #FFFFFF;

  --tp-text: #10222F;
  --tp-muted: rgba(16, 34, 47, .72);
  --tp-soft: rgba(16, 34, 47, .56);

  /* warna cadangan (opsional, lihat Catatan Pemakaian no. 6) */
  --tp-green: #12A67B;
  --tp-green-rgb: 18, 166, 123;
  --tp-red: #E5484D;
  --tp-red-rgb: 229, 72, 77;
  --tp-amber: #D98A0B;
  --tp-amber-rgb: 232, 150, 12;

  --tp-font-display: "DM Serif Display", Georgia, serif;
  --tp-font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;

  --tp-watermark-no: "10";
  --tp-watermark-word: "TOUR DETAILS";

  --tp-max-width: 1320px;
  --tp-card-radius: 26px 26px 26px 6px;
  --tp-gal-radius: 24px 24px 24px 6px;
  --tp-block-radius: 18px 18px 18px 5px;
  --tp-tbl-cols: 2;

  --tp-ease: cubic-bezier(.22, .75, .2, 1);

  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;

  font-family: var(--tp-font-body);
  color: var(--tp-text);

  background: linear-gradient(180deg, var(--tp-section-top) 0%, var(--tp-ivory) 100%);

  --padding-top: clamp(44px, 5vw, 76px);
  --padding-bottom: clamp(62px, 6vw, 92px);
  --padding-left: max(clamp(22px, 5vw, 82px), calc((100% - var(--tp-max-width)) / 2));
  --padding-right: max(clamp(22px, 5vw, 82px), calc((100% - var(--tp-max-width)) / 2));

  --flex-direction: row;
  --flex-wrap: nowrap;
  --align-items: flex-start;
  --justify-content: space-between;
  --gap: clamp(28px, 3.4vw, 56px);
  --column-gap: clamp(28px, 3.4vw, 56px);
  --row-gap: 40px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(*),
.elementor-12768 .elementor-element.elementor-element-6bc2aec *::before,
.elementor-12768 .elementor-element.elementor-element-6bc2aec *::after {
  box-sizing: border-box;
}


/* ---------------------------------------------------------------------
   2. AMBIENT GLOW + TEKSTUR GRID + WATERMARK KATA
   Glow statis (tanpa animasi tak berujung) agar ringan.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec::before {
  content: "";
  position: absolute;
  inset: auto;
  width: clamp(440px, 56vw, 920px);
  height: clamp(440px, 56vw, 920px);
  right: clamp(-450px, -21vw, -180px);
  top: clamp(-330px, -15vw, -120px);
  z-index: -3;
  pointer-events: none;

  border-radius: 50%;
  opacity: .9;

  background: radial-gradient(
      circle,
      rgba(92, 200, 255, .20) 0%,
      rgba(var(--tp-blue-rgb), .075) 36%,
      transparent 70%
  );
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec::after {
  content: var(--tp-watermark-word);
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  user-select: none;
  opacity: .4;

  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  padding-left: var(--padding-left, 0px);
  padding-bottom: max(0px, calc(var(--padding-bottom, 62px) - clamp(34px, 4vw, 58px)));

  font-family: var(--tp-font-display);
  font-size: clamp(50px, 7vw, 120px);
  line-height: .82;
  letter-spacing: -.035em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(var(--tp-blue-rgb), .225);

  background-image:
      linear-gradient(rgba(var(--tp-blue-rgb), .030) 1px, transparent 1px),
      linear-gradient(90deg, rgba(var(--tp-blue-rgb), .030) 1px, transparent 1px);
  background-size: 48px 48px;

  -webkit-mask-image:
      linear-gradient(to right, transparent, black 16%, black 84%, transparent),
      linear-gradient(to top, black clamp(110px, 12vw, 180px), transparent clamp(200px, 22vw, 320px));
  mask-image:
      linear-gradient(to right, transparent, black 16%, black 84%, transparent),
      linear-gradient(to top, black clamp(110px, 12vw, 180px), transparent clamp(200px, 22vw, 320px));
}


/* ---------------------------------------------------------------------
   3. DUA KOLOM
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-left) {
  --width: 57%;

  --flex-direction: column;
  --align-items: stretch;
  --justify-content: flex-start;

  --gap: clamp(22px, 2.4vw, 32px);
  --row-gap: clamp(22px, 2.4vw, 32px);

  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  position: relative;
  min-width: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-right) {
  --width: 38%;

  --flex-direction: column;
  --align-items: stretch;
  --justify-content: flex-start;

  --gap: 12px;
  --row-gap: 12px;

  --padding-top: clamp(20px, 2.2vw, 30px);
  --padding-right: clamp(20px, 2.2vw, 30px);
  --padding-bottom: clamp(22px, 2.4vw, 32px);
  --padding-left: clamp(20px, 2.2vw, 30px);

  --border-style: solid;
  --border-color: rgba(var(--tp-blue-rgb), .18);
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  --border-radius: var(--tp-card-radius);

  position: relative;
  min-width: 0;

  background-image:
      linear-gradient(90deg, var(--tp-blue), var(--tp-sky)),
      linear-gradient(165deg, rgba(255, 255, 255, .94) 0%, rgba(240, 249, 255, .88) 100%);
  background-repeat: no-repeat;
  background-position: 30px 0, 0 0;
  background-size: 52px 3px, 100% 100%;

  box-shadow:
      0 24px 52px -30px rgba(0, 90, 141, .42),
      inset 0 1px 0 rgba(255, 255, 255, .9);
}

:where(.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-right) {
  border: 1px solid rgba(var(--tp-blue-rgb), .18);
  border-radius: var(--tp-card-radius);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-right)::after {
  content: var(--tp-watermark-no);
  position: absolute;
  right: 0;
  top: -66px;
  z-index: -1;

  pointer-events: none;
  user-select: none;

  font-family: var(--tp-font-display);
  font-size: clamp(70px, 8vw, 125px);
  line-height: 1;
  letter-spacing: -.04em;

  color: transparent;
  -webkit-text-stroke: 1px rgba(var(--tp-blue-rgb), .16);
  opacity: .9;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-left > .elementor-widget, .mkt-tp-right > .elementor-widget) {
  width: 100%;
  min-width: 0;
  margin: 0;
}


/* ---------------------------------------------------------------------
   4. GALERI — .mkt-tp-gallery  (Media Carousel)
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-main-swiper) {
  overflow: hidden;
  border-radius: var(--tp-gal-radius);

  box-shadow:
      0 0 0 5px var(--tp-white),
      0 0 0 6px rgba(var(--tp-blue-rgb), .22),
      0 30px 58px -30px rgba(0, 90, 141, .58);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-thumbnails-swiper) {
  margin-top: 16px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-thumbnails-swiper .swiper-slide) {
  overflow: hidden;
  border-radius: 14px 14px 14px 4px;
  opacity: .72;
  box-shadow: 0 0 0 1px rgba(var(--tp-blue-rgb), .16);

  transition: opacity .35s ease, box-shadow .35s ease, transform .35s var(--tp-ease);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-thumbnails-swiper .swiper-slide-thumb-active) {
  opacity: 1;
  box-shadow:
      0 0 0 2px var(--tp-blue),
      0 12px 22px -12px rgba(var(--tp-blue-rgb), .65);
}

/* panah bulat */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-swiper-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  font-size: 16px;

  border-radius: 50%;
  color: var(--tp-primary);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 22px -10px rgba(0, 40, 70, .55);

  transition: background .35s ease, color .35s ease;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery) .elementor-swiper-button svg {
  fill: currentColor;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .swiper-pagination-bullet) {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(var(--tp-blue-rgb), .4);
  opacity: 1;
  transition: width .4s var(--tp-ease), background .3s ease;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .swiper-pagination-bullet-active) {
  width: 26px;
  background: var(--tp-blue);
}


/* ---------------------------------------------------------------------
   5. TOMBOL INFO — .mkt-tp-badges / .mkt-tp-badge  (4 Button)
   Gradasi sama dengan header tabel (variabel --tp-grad).
   Grid otomatis: 4 sejajar jika cukup, kalau tidak 2 x 2.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badges, .mkt-tp-badges > .e-con-inner) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 148px), 1fr));
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badges) {
  --width: 100%;
  --display: grid;
  --align-items: stretch;
  --justify-content: normal;

  --gap: 10px;
  --column-gap: 10px;
  --row-gap: 10px;

  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  min-width: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badges > .elementor-widget) {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badge .elementor-button) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 14px;

  border: 0;
  border-radius: 14px 14px 14px 4px;
  background-color: var(--tp-accent);
  background-image: var(--tp-grad);
  background-size: 170% 100%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  color: var(--tp-white);

  font-family: var(--tp-font-body);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;

  box-shadow: 0 14px 26px -16px rgba(var(--tp-blue-rgb), .8), inset 0 1px 0 rgba(255, 255, 255, .22);

  transition: transform .4s var(--tp-ease), box-shadow .4s ease, background-position .6s var(--tp-ease);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badge .elementor-button-content-wrapper) {
  align-items: center;
  justify-content: center;
  gap: 8px;
}


/* ---------------------------------------------------------------------
   6. TABEL KENDARAAN — .mkt-tp-tables / .mkt-tp-table  (2 Data Table)
   Hanya LEBAR (grid & tabel) yang dikunci agar tidak menyempit;
   font, warna, border, jarak tetap bisa diubah lewat variabel --tb-*.

   v1.5: ikon di header TIDAK lagi dibuat oleh CSS. Isi sendiri lewat
   panel Elementor; CSS hanya menata tampilannya (lihat blok IKON HEADER).
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-tables, .mkt-tp-tables > .e-con-inner) {
  display: grid;
  grid-template-columns: repeat(var(--tp-tbl-cols), minmax(0, 1fr));
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-tables) {
  --width: 100%;
  --display: grid;
  --align-items: start;
  --justify-content: normal;

  --gap: 16px;
  --column-gap: 16px;
  --row-gap: 16px;

  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  min-width: 0;
}

/* lebar widget tabel = selebar kolom grid (struktural) */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-tables > .elementor-widget,
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-tables > .e-con-inner > .elementor-widget {
  --container-widget-width: 100%;
  --container-widget-flex-grow: 1;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  justify-self: stretch;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-table) {
  overflow: hidden;

  border: 1px solid rgba(var(--tp-blue-rgb), .20);
  border-radius: var(--tp-block-radius);
  background: var(--tp-white);
  box-shadow: 0 18px 36px -26px rgba(0, 72, 120, .40);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-table .elementor-widget-container) {
  width: 100%;
  overflow-x: auto;
}

/* variabel tabel — ubah di sini (atau override di panel container) */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-table) {
  --tb-font: 15px;
  --tb-pad-x: 22px;
  --tb-pad-y: 14px;
  --tb-text: rgba(16, 34, 47, .84);
  --tb-line: rgba(var(--tp-blue-rgb), .13);
  --tb-zebra: rgba(var(--tp-blue-rgb), .05);
  --tb-hover: rgba(var(--tp-blue-rgb), .11);

  /* v1.5 — ikon header (diisi lewat panel Elementor) */
  --tb-ic-size: 30px;                      /* diameter lingkaran */
  --tb-ic-glyph: 16px;                     /* ukuran gambar ikon */
  --tb-ic-gap: 12px;                       /* jarak ikon ke teks */
  --tb-ic-bg: rgba(255, 255, 255, .18);    /* latar lingkaran */
  --tb-ic-ring: rgba(255, 255, 255, .30);  /* garis tepi lingkaran */
  --tb-ic-color: #FFFFFF;                  /* warna glyph */
}

/* Selector tabel sengaja dibuat lebih kuat (class diulang) agar menang
   dari gaya bawaan plugin Data Table. Ubah tampilan lewat variabel --tb-*. */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table table {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  background: transparent;
  font-family: var(--tp-font-body);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table :is(thead, tbody, tfoot, tr) {
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* ---- HEADER ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th {
  position: relative;
  overflow: hidden;
  padding: 17px var(--tb-pad-x);
  border: 0;
  text-align: left;
  vertical-align: middle;

  font-family: var(--tp-font-body);
  font-size: calc(var(--tb-font) + 1px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .01em;
  color: var(--tp-white);

  background: var(--tp-grad);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th * {
  margin: 0;
  color: inherit;
}

/* titik-titik dekoratif di kanan header */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th::after {
  content: "";
  position: absolute;
  right: -6px;
  top: -6px;
  width: 150px;
  height: 100px;
  pointer-events: none;

  background-image: radial-gradient(rgba(255, 255, 255, .34) 1.4px, transparent 1.4px);
  background-size: 14px 14px;
  -webkit-mask-image: linear-gradient(225deg, black 8%, transparent 70%);
  mask-image: linear-gradient(225deg, black 8%, transparent 70%);
}

/* ---- IKON HEADER (v1.5) ----
   Ikon diisi dari panel Elementor. Mendukung: font icon (<i>),
   SVG inline (<svg>) dan gambar (<img>). Semua dibuat lingkaran
   seragam dan sejajar tengah dengan teks header.
   Panel Elementor (ukuran / warna ikon) tetap bisa menimpa. */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th :is(i, svg, img) {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--tb-ic-size);
  height: var(--tb-ic-size);
  margin: 0 var(--tb-ic-gap) 0 0;
  vertical-align: middle;

  border-radius: 50%;
  background-color: var(--tb-ic-bg);
  box-shadow: inset 0 0 0 1px var(--tb-ic-ring);
  color: var(--tb-ic-color);
}

/* font icon: ukuran glyph */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th i {
  font-size: var(--tb-ic-glyph);
  line-height: 1;
}

/* SVG / gambar langsung di dalam header: glyph di tengah lingkaran */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th svg,
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th img {
  padding: calc((var(--tb-ic-size) - var(--tb-ic-glyph)) / 2);
  object-fit: contain;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th svg {
  fill: currentColor;
}

/* SVG di dalam <i> (Elementor inline SVG): jangan dobel lingkaran */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th i :is(svg, img) {
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

/* jika ikon & teks dibungkus elemen (span/div/a) dari plugin */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table th :where(.elementor-icon, .icon, [class*="-icon"]):not(i):not(svg):not(img) {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
}

/* ---- BARIS ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table td {
  position: relative;
  padding: var(--tb-pad-y) var(--tb-pad-x);
  border: 0;
  border-top: 1px solid var(--tb-line);
  text-align: left;
  vertical-align: middle;

  font-family: var(--tp-font-body);
  font-size: var(--tb-font);
  font-weight: 400;
  line-height: 1.5;
  color: var(--tb-text);
  background: var(--tp-white);

  transition: background .3s ease, color .3s ease, box-shadow .3s ease;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table td * {
  margin: 0;
  font: inherit;
  color: inherit;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table tbody tr:nth-child(even) td {
  background: var(--tb-zebra);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table tbody tr:hover td {
  background: var(--tb-hover);
  color: var(--tp-primary);
}

/* penanda tipis di sisi kiri baris saat hover */
.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-table.mkt-tp-table.mkt-tp-table tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--tp-blue);
}


/* ---------------------------------------------------------------------
   7. JUDUL BAGIAN — .mkt-tp-sec  (Heading widget)
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-sec) {
  margin-top: clamp(8px, 1.2vw, 16px);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-sec .elementor-heading-title) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;

  font-family: var(--tp-font-display);
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.012em;
  color: var(--tp-primary);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-sec .elementor-heading-title)::before {
  content: "";
  flex: 0 0 auto;
  width: 5px;
  height: 1.05em;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--tp-sky), var(--tp-blue) 55%, var(--tp-accent));
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-sec .elementor-heading-title)::after {
  content: "";
  flex: 1 1 auto;
  min-width: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--tp-blue-rgb), .38), transparent);
}


/* ---------------------------------------------------------------------
   8. BANNER HARGA — .mkt-tp-price  (Heading widget)
   Jika teks harga tetap gelap: kosongkan "Text Color" heading di panel
   (atau set putih) — warna panel selalu menang.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-price) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-bottom: 6px;

  border-radius: var(--tp-block-radius);
  background: linear-gradient(115deg, #0B2A45 0%, #0070B8 44%, #009CE7 80%, #5CC8FF 135%);
  box-shadow:
      0 20px 40px -22px rgba(var(--tp-blue-rgb), .70),
      inset 0 1px 0 rgba(255, 255, 255, .28);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-price)::before {
  content: "";
  position: absolute;
  right: -8px;
  top: -8px;
  width: 190px;
  height: 120px;
  z-index: 0;
  pointer-events: none;

  background-image: radial-gradient(rgba(255, 255, 255, .38) 1.6px, transparent 1.6px);
  background-size: 16px 16px;
  -webkit-mask-image: linear-gradient(225deg, black 8%, transparent 70%);
  mask-image: linear-gradient(225deg, black 8%, transparent 70%);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-price)::after {
  content: "";
  position: absolute;
  left: -44px;
  bottom: -70px;
  width: 150px;
  height: 150px;
  z-index: 0;
  pointer-events: none;

  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-price) .elementor-heading-title {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: clamp(16px, 1.6vw, 22px) clamp(18px, 2vw, 26px);

  font-family: var(--tp-font-display);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--tp-white);
  text-shadow: 0 2px 14px rgba(4, 32, 47, .25);
}


/* ---------------------------------------------------------------------
   9. ICON LIST — .mkt-tp-list  (inti desain)
   Memakai variabel resmi Elementor (--e-icon-list-icon-size,
   --e-icon-list-icon-color, --e-icon-list-icon-gap) sehingga panel
   "Icon > Size / Color / Spacing" tetap berfungsi. Lingkaran ikon
   otomatis mengikuti ukuran ikon dari panel.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list, .mkt-tp-book-list) {
  --e-icon-list-icon-size: 14px;
  --e-icon-list-icon-gap: 14px;
  --e-icon-list-icon-color: var(--tp-ic);

  --tp-ic: var(--tp-blue);
  --tp-ic-bg: rgba(var(--tp-blue-rgb), .11);
  --tp-ic-ring: rgba(var(--tp-blue-rgb), .06);
  --tp-ic-pad: 16px;

  width: 100%;
  margin: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-items, .mkt-tp-book-list .elementor-icon-list-items) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-item, .mkt-tp-book-list .elementor-icon-list-item) {
  position: relative;
  align-items: flex-start;
  margin: 0;
  padding: 8px 12px 8px 8px;

  border-radius: 14px 14px 14px 4px;
  transition: background .35s ease, transform .35s var(--tp-ease);
}

/* lingkaran ikon */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-icon, .mkt-tp-book-list .elementor-icon-list-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;

  width: calc(var(--e-icon-list-icon-size, 14px) + var(--tp-ic-pad));
  height: calc(var(--e-icon-list-icon-size, 14px) + var(--tp-ic-pad));

  border-radius: 50%;
  color: var(--tp-ic);
  background: var(--tp-ic-bg);
  box-shadow: 0 0 0 4px var(--tp-ic-ring);

  transition: background .35s ease, color .35s ease, box-shadow .35s ease;
}

/* glyph: ikuti variabel warna Elementor (panel menang) */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list, .mkt-tp-book-list) .elementor-icon-list-icon i {
  color: var(--e-icon-list-icon-color, var(--tp-ic));
  line-height: 1;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list, .mkt-tp-book-list) .elementor-icon-list-icon svg {
  fill: var(--e-icon-list-icon-color, var(--tp-ic));
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-text, .mkt-tp-book-list .elementor-icon-list-text) {
  padding-top: 3px;

  font-family: var(--tp-font-body);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--tp-muted);

  transition: color .35s ease;
}


/* ---- JENIS: ROUTE (Suggested Itinerary) ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-items) {
  gap: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-item) {
  padding: 0 0 18px;
  border-radius: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-item:last-child) {
  padding-bottom: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-text) {
  padding-top: 5px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-item)::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 36px;
  bottom: 6px;
  width: 2px;
  pointer-events: none;

  background-image: linear-gradient(180deg, rgba(var(--tp-blue-rgb), .55) 0 6px, transparent 6px 12px);
  background-size: 2px 12px;
  background-repeat: repeat-y;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-item:last-child)::before {
  display: none;
}

/* SEMUA langkah sama: lingkaran gradien + glyph putih.
   Warna glyph bisa diubah dari panel Icon > Color,
   gradien lingkaran lewat variabel --tp-route-*. */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route) {
  --tp-route-a: var(--tp-sky);
  --tp-route-b: var(--tp-blue);
  --tp-route-c: var(--tp-accent);
  --tp-route-glyph: #FFFFFF;
  --e-icon-list-icon-color: var(--tp-route-glyph);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-icon) {
  background: linear-gradient(135deg, var(--tp-route-a) 0%, var(--tp-route-b) 58%, var(--tp-route-c) 100%);
  box-shadow: 0 0 0 4px rgba(var(--tp-blue-rgb), .12), 0 8px 16px -8px rgba(var(--tp-blue-rgb), .6);
}


/* ---- JENIS: NOTE (Notes) ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--note) {
  --tp-ic: var(--tp-amber);
  --tp-ic-bg: rgba(var(--tp-amber-rgb), .18);
  --tp-ic-ring: rgba(var(--tp-amber-rgb), .10);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--note .elementor-icon-list-items) {
  padding: 12px 14px;
  border-left: 4px solid rgba(var(--tp-amber-rgb), .85);
  border-radius: 14px 14px 14px 4px;
  background: rgba(var(--tp-amber-rgb), .09);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--note .elementor-icon-list-text) {
  font-size: 14.5px;
  font-weight: 400;
  color: var(--tp-text);
}


/* ---- JENIS: YES (Inclusion) & NO (Exclusion) ----
   Warna disamakan dengan list lain (biru), tidak dibedakan.
   Hanya ukuran ikon & jarak yang sedikit lebih rapat. */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--yes, .mkt-tp-list--no) {
  --e-icon-list-icon-size: 12px;
  --tp-ic-pad: 14px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--yes .elementor-icon-list-items,
                .mkt-tp-list--no .elementor-icon-list-items) {
  gap: 2px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--yes .elementor-icon-list-item,
                .mkt-tp-list--no .elementor-icon-list-item) {
  align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--yes .elementor-icon-list-text,
                .mkt-tp-list--no .elementor-icon-list-text) {
  padding-top: 0;
}


/* ---- JENIS: INFO (Important Information) ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--info) {
  --e-icon-list-icon-size: 11px;
  --tp-ic-pad: 13px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--info .elementor-icon-list-items) {
  gap: 4px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--info .elementor-icon-list-item) {
  align-items: flex-start;
  padding: 8px 10px 8px 6px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--info .elementor-icon-list-icon) {
  margin-top: 2px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--info .elementor-icon-list-text) {
  padding-top: 0;
  font-size: 14px;
  line-height: 1.65;
}


/* ---- HOVER LIST ---- */
@media (hover: hover) {

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-item, .mkt-tp-book-list .elementor-icon-list-item):hover {
    background: rgba(var(--tp-blue-rgb), .05);
    transform: translateX(5px);
    --e-icon-list-icon-color: #FFFFFF;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--route .elementor-icon-list-item):hover {
    background: transparent;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--note .elementor-icon-list-item):hover {
    background: transparent;
    transform: none;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-item, .mkt-tp-book-list .elementor-icon-list-item):hover
  :where(.elementor-icon-list-icon) {
    color: var(--tp-white);
    background: var(--tp-ic);
    box-shadow: 0 0 0 5px var(--tp-ic-ring);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-item, .mkt-tp-book-list .elementor-icon-list-item):hover
  :where(.elementor-icon-list-text) {
    color: var(--tp-primary);
  }
}


/* ---------------------------------------------------------------------
   10. TEKS — .mkt-tp-text  (Text Editor)
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text) {
  position: relative;
  padding-left: 22px;

  font-family: var(--tp-font-body);
  font-size: 15.5px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--tp-muted);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--tp-blue) 0%, var(--tp-sky) 58%, rgba(92, 200, 255, .12) 100%);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text .elementor-widget-container, .mkt-tp-text p) {
  margin: 0;
  font: inherit;
  color: inherit;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text p + p) {
  margin-top: 12px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text strong, .mkt-tp-text b) {
  font-weight: 600;
  color: var(--tp-primary);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text a) {
  color: var(--tp-accent);
  text-decoration: underline;
  text-decoration-color: rgba(var(--tp-blue-rgb), .4);
  text-underline-offset: 3px;
  transition: color .3s ease;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text a):hover {
  color: var(--tp-blue);
}


/* ---------------------------------------------------------------------
   11. BLOK PROMISE — .mkt-tp-share  (Icon + Heading + Button x4)
   Tata letak seperti referensi: ikon emas di atas, judul besar,
   lalu tombol pil OUTLINE dengan lebar mengikuti teks, membungkus
   otomatis & rata tengah (1 – 2 – 1 dst. tergantung panjang teks).
   SEMUA .elementor-12768 .elementor-element.elementor-element-6bc2aec memakai :where() → panel Elementor (font, warna,
   ukuran, padding, border, radius) SELALU menang.
   Ubah cepat lewat variabel --tp-share-* di bawah.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share) {
  --tp-share-gap: 12px;            /* jarak antar tombol */
  --tp-share-fs: 15px;             /* ukuran huruf tombol */
  --tp-share-h: 46px;              /* tinggi minimal tombol */
  --tp-share-line: var(--tp-blue); /* warna border tombol */
  --tp-share-text: var(--tp-accent); /* warna teks & ikon tombol */
  --tp-share-gold-a: #FFD66B;      /* gradasi lingkaran ikon */
  --tp-share-gold-b: #FFB020;

  --width: 100%;

  --flex-direction: row;
  --flex-wrap: wrap;
  --align-items: center;
  --justify-content: center;

  --gap: var(--tp-share-gap);
  --column-gap: var(--tp-share-gap);
  --row-gap: var(--tp-share-gap);

  --padding-top: clamp(28px, 3vw, 40px);
  --padding-right: clamp(18px, 3vw, 40px);
  --padding-bottom: clamp(28px, 3vw, 40px);
  --padding-left: clamp(18px, 3vw, 40px);

  --border-style: solid;
  --border-color: rgba(var(--tp-blue-rgb), .18);
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  --border-radius: var(--tp-block-radius);

  position: relative;
  min-width: 0;
  text-align: center;
  background: linear-gradient(165deg, #FFFFFF 0%, rgba(234, 244, 252, .85) 100%);
  box-shadow: 0 18px 38px -26px rgba(0, 72, 120, .40);
}

:where(.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-share) {
  border: 1px solid rgba(var(--tp-blue-rgb), .18);
  border-radius: var(--tp-block-radius);
}

/* ikon & judul: selalu satu baris penuh */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-icon, .mkt-tp-share-title) {
  --container-widget-width: 100%;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* ---- IKON: lingkaran emas, glyph biru ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-icon .elementor-icon-wrapper) {
  display: flex;
  justify-content: center;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-icon .elementor-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 0;

  font-size: 26px;
  line-height: 1;
  border-radius: 50%;
  color: var(--tp-accent);
  background: radial-gradient(circle at 35% 30%, #FFE9A8 0%, var(--tp-share-gold-a) 38%, var(--tp-share-gold-b) 100%);
  box-shadow: 0 12px 24px -10px rgba(255, 160, 20, .7);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-icon) .elementor-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* ---- JUDUL ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-title) {
  margin: 6px 0 4px;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-title .elementor-heading-title) {
  margin: 0;
  text-align: center;
  font-family: var(--tp-font-display);
  font-size: clamp(26px, 2.5vw, 36px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--tp-primary);
}

/* ---- TOMBOL: lebar mengikuti teks, membungkus, rata tengah ---- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share > .mkt-tp-share-btn,
                .mkt-tp-share > .e-con-inner > .mkt-tp-share-btn) {
  --container-widget-width: auto;
  --container-widget-flex-grow: 0;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn .elementor-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: var(--tp-share-h);
  padding: 10px 22px;

  border: 2px solid var(--tp-share-line);
  border-radius: 999px;
  background: var(--tp-white);
  color: var(--tp-share-text);

  font-family: var(--tp-font-body);
  font-size: var(--tp-share-fs);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;

  box-shadow: none;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--tp-ease);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn .elementor-button-content-wrapper) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* ikon tombol: polos, warna mengikuti teks tombol */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn .elementor-button-icon) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
  color: inherit;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn) .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@media (hover: hover) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn .elementor-button:hover) {
    transform: translateY(-2px);
    background: var(--tp-share-line);
    border-color: var(--tp-share-line);
    color: var(--tp-white);
  }
}


/* ---------------------------------------------------------------------
   12. BLOK BOOKING (dalam kartu kanan) — .mkt-tp-book
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book) {
  --width: 100%;

  --flex-direction: column;
  --align-items: stretch;
  --justify-content: flex-start;

  --gap: 16px;
  --row-gap: 16px;

  --padding-top: clamp(16px, 1.8vw, 22px);
  --padding-right: clamp(14px, 1.6vw, 20px);
  --padding-bottom: clamp(16px, 1.8vw, 22px);
  --padding-left: clamp(14px, 1.6vw, 20px);

  --border-style: solid;
  --border-color: rgba(var(--tp-blue-rgb), .20);
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  --border-radius: var(--tp-block-radius);

  margin-top: clamp(8px, 1.2vw, 16px);
  min-width: 0;
  background: linear-gradient(165deg, rgba(232, 245, 255, .9) 0%, rgba(255, 255, 255, .94) 100%);
}

:where(.elementor-12768 .elementor-element.elementor-element-6bc2aec .mkt-tp-book) {
  border: 1px solid rgba(var(--tp-blue-rgb), .20);
  border-radius: var(--tp-block-radius);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book > .elementor-widget) {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 28px;

  border: 0;
  border-radius: 16px 16px 16px 4px;
  background-color: var(--tp-blue);
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .28) 0%, transparent 56%);
  color: var(--tp-white);

  font-family: var(--tp-font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .02em;

  box-shadow: 0 18px 32px -16px rgba(var(--tp-blue-rgb), .8);

  transition: transform .4s var(--tp-ease), box-shadow .4s ease;
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button)::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 0;
  width: 50%;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  transition: left .7s var(--tp-ease);
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button-content-wrapper) {
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
  gap: 10px;
}


/* ---------------------------------------------------------------------
   13. HOVER TOMBOL & GALERI
   --------------------------------------------------------------------- */
@media (hover: hover) {

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-swiper-button):hover {
    color: var(--tp-white);
    background: var(--tp-blue);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-thumbnails-swiper .swiper-slide):hover {
    opacity: 1;
    transform: translateY(-3px);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badge .elementor-button):hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    box-shadow: 0 18px 30px -16px rgba(var(--tp-blue-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .28);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button):hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 40px -16px rgba(var(--tp-blue-rgb), .9);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button):hover::after {
    left: 125%;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button):active {
    transform: translateY(-1px) scale(.985);
  }
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button:focus-visible,
                .mkt-tp-badge .elementor-button:focus-visible,
                .mkt-tp-share-btn .elementor-button:focus-visible) {
  outline: 2px solid var(--tp-sky);
  outline-offset: 3px;
}


/* ---------------------------------------------------------------------
   14. ANIMASI MUNCUL SAAT SCROLL (galeri & kartu kanan)
   Ringan: dijalankan browser tanpa JavaScript.
   --------------------------------------------------------------------- */
@supports (animation-timeline: view()) {

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery, .mkt-tp-right) {
    animation: tpIn linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 36%;
  }
}

@keyframes tpIn {
  from { opacity: 0; translate: 0 26px; }
  to   { opacity: 1; translate: 0 0; }
}


/* =====================================================================
   RESPONSIVE
   ===================================================================== */

@media (min-width: 1600px) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec {
    --tp-max-width: 1420px;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec {
    --padding-left: 44px;
    --padding-right: 44px;
    --gap: 32px;
    --column-gap: 32px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-left) { --width: 58%; }
  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-right) { --width: 38%; }
}

@media (max-width: 1024px) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec {
    --flex-direction: column;
    --flex-wrap: wrap;
    --align-items: stretch;
    --row-gap: 36px;

    flex-direction: column;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-left, .mkt-tp-right) {
    --width: 100%;
    width: 100%;
    max-width: 100%;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-right)::after {
    top: -46px;
    font-size: 88px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec {
    --padding-left: clamp(30px, 4.5vw, 46px);
    --padding-right: clamp(30px, 4.5vw, 46px);
  }
}

@media (max-width: 767px) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec {
    --tp-tbl-cols: 1;
    --tp-card-radius: 20px 20px 20px 5px;
    --tp-gal-radius: 18px 18px 18px 5px;
    --tp-block-radius: 15px 15px 15px 4px;

    --padding-top: 34px;
    --padding-bottom: 56px;
    --padding-left: clamp(18px, 5.2vw, 24px);
    --padding-right: clamp(18px, 5.2vw, 24px);

    --row-gap: 30px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-left) {
    --gap: 22px;
    --row-gap: 22px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-right) {
    --padding-top: 16px;
    --padding-right: 16px;
    --padding-bottom: 20px;
    --padding-left: 16px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-right)::after {
    top: -34px;
    font-size: 64px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-main-swiper) {
    box-shadow:
        0 0 0 4px var(--tp-white),
        0 0 0 5px rgba(var(--tp-blue-rgb), .22),
        0 24px 44px -26px rgba(0, 90, 141, .55);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-swiper-button) {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-gallery .elementor-thumbnails-swiper) {
    margin-top: 12px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badges) {
    --gap: 8px;
    --column-gap: 8px;
    --row-gap: 8px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badge .elementor-button) {
    padding: 11px 10px;
    font-size: 12.5px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-table) {
    --tb-font: 14px;
    --tb-pad-x: 16px;
    --tb-pad-y: 12px;
    --tb-ic-size: 28px;
    --tb-ic-glyph: 15px;
    --tb-ic-gap: 10px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-sec .elementor-heading-title) {
    gap: 12px;
    font-size: 22px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-price) .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list .elementor-icon-list-text,
                  .mkt-tp-book-list .elementor-icon-list-text) {
    font-size: 14.5px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--info .elementor-icon-list-text) {
    font-size: 14px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-text) {
    padding-left: 16px;
    font-size: 15px;
    line-height: 1.72;
  }

  /* Promise di HP — tetap pil rata tengah, sedikit lebih kecil */
  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share) {
    --tp-share-gap: 10px;
    --tp-share-fs: 14px;
    --tp-share-h: 44px;

    --padding-top: 26px;
    --padding-right: 16px;
    --padding-bottom: 26px;
    --padding-left: 16px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-icon .elementor-icon) {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-title .elementor-heading-title) {
    font-size: 26px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn .elementor-button) {
    padding: 9px 18px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-book-btn .elementor-button) {
    padding: 15px 22px;
    font-size: 15px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec::after {
    font-size: clamp(30px, 11vw, 52px);
    -webkit-text-stroke-color: rgba(var(--tp-blue-rgb), .165);
  }
}

@media (max-width: 374px) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec {
    --padding-top: 28px;
    --padding-bottom: 48px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-badges) {
    --gap: 6px;
    --column-gap: 6px;
    --row-gap: 6px;
  }

  /* layar sangat kecil — tombol Promise penuh satu baris */
  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share > .mkt-tp-share-btn,
                  .mkt-tp-share > .e-con-inner > .mkt-tp-share-btn) {
    flex: 1 1 100%;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-share-btn .elementor-button) {
    width: 100%;
  }
}


/* ---------------------------------------------------------------------
   15. TOUCH / REDUCED MOTION / SELECTION
   --------------------------------------------------------------------- */
@media (hover: none) and (pointer: coarse) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(a, button) {
    -webkit-tap-highlight-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(*),
  .elementor-12768 .elementor-element.elementor-element-6bc2aec *::before,
  .elementor-12768 .elementor-element.elementor-element-6bc2aec *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
  }
}

.elementor-12768 .elementor-element.elementor-element-6bc2aec ::selection {
  background: var(--tp-sky);
  color: var(--tp-navy-dark);
}


/* =====================================================================
   CATATAN PEMAKAIAN

   1. Icon List — satu jenis per widget (CSS Classes, dua class):
        mkt-tp-list mkt-tp-list--route / --note / --yes / --no /
        --info / --pin

   2. Mengubah gradasi 4 tombol info + header tabel: edit --tp-grad
      di blok 1 (atau atur Background di panel Button).

   3. Ukuran ikon list bisa diubah dari panel (Icon > Size);
      lingkaran di belakang ikon ikut membesar otomatis.

   4. Data Table: header diambil dari <th>. Jika plugin memakai <td>
      untuk header, kirim hasil Inspect Element agar disesuaikan.

   5. Watermark: --tp-watermark-no & --tp-watermark-word di blok 1.

   6. Inclusion/Exclusion kini biru. Bila suatu saat ingin
      hijau/merah lagi, tambahkan di container mkt-tp:
        .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--yes){--tp-ic:var(--tp-green);
          --tp-ic-bg:rgba(var(--tp-green-rgb),.13);}
        .elementor-12768 .elementor-element.elementor-element-6bc2aec :where(.mkt-tp-list--no){--tp-ic:var(--tp-red);
          --tp-ic-bg:rgba(var(--tp-red-rgb),.12);}

   7. Promise: jika tombol masih tampil beda (misal teks gelap
      atau latar gradien), kosongkan isian Style yang pernah diisi di
      panel Button tsb — panel selalu menang atas CSS ini.

   8. (v1.5) Ikon header tabel: isi lewat panel Elementor. Atur
      tampilan cepat lewat variabel di .mkt-tp-table:
        --tb-ic-size  (diameter lingkaran)
        --tb-ic-glyph (ukuran gambar ikon)
        --tb-ic-gap   (jarak ikon ke teks)
        --tb-ic-bg / --tb-ic-ring / --tb-ic-color
      Jika ikon tidak tampil sebagai lingkaran (plugin memakai markup
      lain), kirim hasil Inspect Element pada ikon header agar
      .elementor-12768 .elementor-element.elementor-element-6bc2aec-nya disesuaikan.
   ===================================================================== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9897 *//* =====================================================================
   BOOK NOW STICKY — MAI KEBALI TOUR  (v1.0 — Azure, UNLOCKED)
   Tempel di: Container PALING LUAR (container kedua, yang berisi
   Text Editor + Heading + Button) > Advanced > Custom CSS

   ---------------------------------------------------------------------
   STRUKTUR & CSS CLASS (isi di Advanced > CSS Classes)
   ---------------------------------------------------------------------
   Container (paling luar / bar) ............. mkt-bk
   └─ Container (baris isi) .................. mkt-bk-inner
       ├─ Container (teks harga) ............. mkt-bk-info
       │   ├─ Text Editor (label kecil) ...... mkt-bk-label
       │   └─ Heading (harga) ................ mkt-bk-price
       └─ Container (tombol) ................. mkt-bk-action
           └─ Button (Book Now) .............. mkt-bk-btn

   PERILAKU
   - Mobile (<= 767px): bar menempel di dasar layar (fixed), muncul
     dengan animasi naik, mengikuti safe-area iPhone.
   - Tablet & desktop: tampil sebagai kartu biasa (tidak menempel).
     Mau disembunyikan di desktop? Elementor > Advanced > Responsive >
     Hide On Desktop / Tablet.
   - Mau sticky juga di tablet? Ganti 767px menjadi 1024px pada blok
     "MOBILE STICKY" di bawah.

   TIDAK DIKUNCI
   - Tanpa !important. Font, warna, ukuran, jarak, border, radius,
     background, ikon: semua bisa diubah dari panel Elementor.
   ===================================================================== */


/* ---------------------------------------------------------------------
   1. PUSAT KENDALI
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc9897 {

  --bk-primary: #0B2A45;
  --bk-blue: #009CE7;
  --bk-blue-rgb: 0, 156, 231;
  --bk-sky: #5CC8FF;
  --bk-accent: #0070B8;
  --bk-white: #FFFFFF;

  --bk-muted: rgba(16, 34, 47, .62);

  /* gradasi tombol (sama dengan header tabel & tombol info) */
  --bk-grad: linear-gradient(110deg, #0B2A45 0%, #0070B8 58%, #009CE7 100%);

  --bk-font-display: "DM Serif Display", Georgia, serif;
  --bk-font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;

  --bk-max-width: 760px;                         /* lebar kartu (tablet/desktop) */
  --bk-radius: 20px 20px 20px 5px;               /* kartu (tablet/desktop) */
  --bk-radius-mobile: 22px 22px 0 0;             /* bar sticky (mobile) */

  --bk-ease: cubic-bezier(.22, .75, .2, 1);

  position: relative;
  width: 100%;
  max-width: var(--bk-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  isolation: isolate;

  font-family: var(--bk-font-body);
  color: var(--bk-primary);

  background: linear-gradient(165deg, rgba(255, 255, 255, .98) 0%, rgba(240, 249, 255, .96) 100%);
  box-shadow:
      0 24px 52px -30px rgba(0, 90, 141, .42),
      inset 0 1px 0 rgba(255, 255, 255, .9);

  --width: 100%;

  --flex-direction: column;
  --align-items: stretch;
  --justify-content: center;
  --gap: 0px;
  --row-gap: 0px;

  --padding-top: 16px;
  --padding-right: 20px;
  --padding-bottom: 16px;
  --padding-left: 20px;

  --border-style: solid;
  --border-color: rgba(var(--bk-blue-rgb), .20);
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  --border-radius: var(--bk-radius);
}

:where(.elementor-12768 .elementor-element.elementor-element-6bc9897) {
  border: 1px solid rgba(var(--bk-blue-rgb), .20);
  border-radius: var(--bk-radius);
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(*),
.elementor-12768 .elementor-element.elementor-element-6bc9897 *::before,
.elementor-12768 .elementor-element.elementor-element-6bc9897 *::after {
  box-sizing: border-box;
}

/* garis aksen biru di tepi atas bar */
.elementor-12768 .elementor-element.elementor-element-6bc9897::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  width: 52px;
  height: 3px;
  z-index: 1;
  pointer-events: none;

  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--bk-blue), var(--bk-sky));
}


/* ---------------------------------------------------------------------
   2. BARIS ISI — .mkt-bk-inner  (teks harga di kiri, tombol di kanan)
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-inner) {
  --width: 100%;

  --flex-direction: row;
  --flex-wrap: nowrap;
  --align-items: center;
  --justify-content: space-between;

  --gap: 16px;
  --column-gap: 16px;
  --row-gap: 12px;

  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  min-width: 0;
}

/* jika container luar bertipe "Boxed", lebar isi dalam tetap penuh */
.elementor-12768 .elementor-element.elementor-element-6bc9897 > .e-con-inner {
  width: 100%;
  max-width: 100%;
}


/* ---------------------------------------------------------------------
   3. TEKS HARGA — .mkt-bk-info / .mkt-bk-label / .mkt-bk-price
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-info) {
  --width: auto;

  --flex-direction: column;
  --align-items: flex-start;
  --justify-content: center;

  --gap: 2px;
  --row-gap: 2px;

  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  flex: 1 1 auto;
  min-width: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-info > .elementor-widget) {
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* label kecil (Text Editor) */
.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-label) {
  font-family: var(--bk-font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--bk-muted);
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-label .elementor-widget-container, .mkt-bk-label p) {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

/* harga (Heading) */
.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-price .elementor-heading-title) {
  margin: 0;

  font-family: var(--bk-font-display);
  font-size: clamp(22px, 6vw, 26px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.012em;
  color: var(--bk-primary);
}


/* ---------------------------------------------------------------------
   4. TOMBOL — .mkt-bk-action / .mkt-bk-btn  (Book Now)
   Warna dasar dari background-color (panel menang); gradasi & kilau
   dari background-image.
   --------------------------------------------------------------------- */
.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-action) {
  --width: auto;

  --flex-direction: row;
  --align-items: center;
  --justify-content: flex-end;

  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  flex: 0 0 auto;
  min-width: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-action > .elementor-widget) {
  width: auto;
  min-width: 0;
  margin: 0;
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;

  border: 0;
  border-radius: 16px 16px 16px 4px;
  background-color: var(--bk-accent);
  background-image: var(--bk-grad);
  background-size: 170% 100%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  color: var(--bk-white);

  font-family: var(--bk-font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .02em;
  white-space: nowrap;

  box-shadow:
      0 16px 28px -14px rgba(var(--bk-blue-rgb), .85),
      inset 0 1px 0 rgba(255, 255, 255, .24);

  transition: transform .4s var(--bk-ease), box-shadow .4s ease, background-position .6s var(--bk-ease);
}

/* kilau yang melintas */
.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button)::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 0;
  width: 50%;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  transition: left .7s var(--bk-ease);
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button-content-wrapper) {
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn) .elementor-button svg {
  fill: currentColor;
}

@media (hover: hover) {

  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button):hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    box-shadow:
        0 22px 36px -14px rgba(var(--bk-blue-rgb), .95),
        inset 0 1px 0 rgba(255, 255, 255, .3);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button):hover::after {
    left: 125%;
  }
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button):active {
  transform: translateY(-1px) scale(.985);
}

.elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button:focus-visible) {
  outline: 2px solid var(--bk-sky);
  outline-offset: 3px;
}

/* denyut halus pada tombol (hanya mobile, lihat blok bawah) */
@keyframes mktBkPulse {
  0%, 100% { box-shadow: 0 16px 28px -14px rgba(var(--bk-blue-rgb), .85), 0 0 0 0 rgba(var(--bk-blue-rgb), .35); }
  60%      { box-shadow: 0 16px 28px -14px rgba(var(--bk-blue-rgb), .85), 0 0 0 9px rgba(var(--bk-blue-rgb), 0); }
}

@keyframes mktBkUp {
  from { opacity: 0; translate: 0 100%; }
  to   { opacity: 1; translate: 0 0; }
}


/* ---------------------------------------------------------------------
   5. MOBILE STICKY  (<= 767px)
   Bar menempel di dasar layar. Ganti 767px -> 1024px bila ingin
   sticky juga di tablet.
   --------------------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-12768 .elementor-element.elementor-element-6bc9897 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;

    width: 100%;
    max-width: 100%;
    margin-inline: 0;

    --bk-radius: var(--bk-radius-mobile);

    --padding-top: 14px;
    --padding-right: clamp(16px, 4.8vw, 22px);
    --padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    --padding-left: clamp(16px, 4.8vw, 22px);

    /* hanya garis tepi atas; sisi lain tanpa border */
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;

    background: rgba(255, 255, 255, .97);
    box-shadow:
        0 -18px 40px -22px rgba(0, 72, 120, .45),
        0 -1px 0 rgba(var(--bk-blue-rgb), .10);

    animation: mktBkUp .7s var(--bk-ease) .25s both;
  }

  :where(.elementor-12768 .elementor-element.elementor-element-6bc9897) {
    border: 0;
    border-top: 1px solid rgba(var(--bk-blue-rgb), .20);
    border-radius: var(--bk-radius-mobile);
  }

  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-inner) {
    --gap: 12px;
    --column-gap: 12px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button) {
    padding: 14px 22px;
    font-size: 14.5px;
    animation: mktBkPulse 3.2s ease-out 1.4s infinite;
  }

  /* ruang di dasar halaman agar konten/footer tidak tertutup bar */
  body:has(.mkt-bk) {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }
}

/* HP kecil: teks harga sedikit lebih kecil */
@media (max-width: 374px) {
  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-price .elementor-heading-title) {
    font-size: 20px;
  }

  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(.mkt-bk-btn .elementor-button) {
    padding: 13px 16px;
    font-size: 13.5px;
  }
}


/* ---------------------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-12768 .elementor-element.elementor-element-6bc9897,
  .elementor-12768 .elementor-element.elementor-element-6bc9897 :where(*),
  .elementor-12768 .elementor-element.elementor-element-6bc9897 *::before,
  .elementor-12768 .elementor-element.elementor-element-6bc9897 *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
  }
}/* End custom CSS */