.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-5667 .elementor-element.elementor-element-b9fc677{overflow:visible;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.ee-tooltip.ee-tooltip-e34e531.to--top,
							 .ee-tooltip.ee-tooltip-e34e531.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-e34e531.to--left,
							 .ee-tooltip.ee-tooltip-e34e531.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-28d28bb.to--top,
							 .ee-tooltip.ee-tooltip-28d28bb.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-28d28bb.to--left,
							 .ee-tooltip.ee-tooltip-28d28bb.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-55f5b34.to--top,
							 .ee-tooltip.ee-tooltip-55f5b34.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-55f5b34.to--left,
							 .ee-tooltip.ee-tooltip-55f5b34.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-1061c76.to--top,
							 .ee-tooltip.ee-tooltip-1061c76.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-1061c76.to--left,
							 .ee-tooltip.ee-tooltip-1061c76.to--right{margin-top:0px;}.elementor-5667 .elementor-element.elementor-element-5a09bca{overflow:visible;}.ee-tooltip.ee-tooltip-805321e.to--top,
							 .ee-tooltip.ee-tooltip-805321e.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-805321e.to--left,
							 .ee-tooltip.ee-tooltip-805321e.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-e9641ea.to--top,
							 .ee-tooltip.ee-tooltip-e9641ea.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-e9641ea.to--left,
							 .ee-tooltip.ee-tooltip-e9641ea.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-034712a.to--top,
							 .ee-tooltip.ee-tooltip-034712a.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-034712a.to--left,
							 .ee-tooltip.ee-tooltip-034712a.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-6494ef0.to--top,
							 .ee-tooltip.ee-tooltip-6494ef0.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-6494ef0.to--left,
							 .ee-tooltip.ee-tooltip-6494ef0.to--right{margin-top:0px;}.elementor-5667 .elementor-element.elementor-element-a3691be{overflow:visible;}.ee-tooltip.ee-tooltip-7fb29e3.to--top,
							 .ee-tooltip.ee-tooltip-7fb29e3.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-7fb29e3.to--left,
							 .ee-tooltip.ee-tooltip-7fb29e3.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-86f9d45.to--top,
							 .ee-tooltip.ee-tooltip-86f9d45.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-86f9d45.to--left,
							 .ee-tooltip.ee-tooltip-86f9d45.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-5304e94.to--top,
							 .ee-tooltip.ee-tooltip-5304e94.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-5304e94.to--left,
							 .ee-tooltip.ee-tooltip-5304e94.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-757bfc6.to--top,
							 .ee-tooltip.ee-tooltip-757bfc6.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-757bfc6.to--left,
							 .ee-tooltip.ee-tooltip-757bfc6.to--right{margin-top:0px;}.elementor-5667 .elementor-element.elementor-element-389d305{overflow:visible;}.ee-tooltip.ee-tooltip-9b251d7.to--top,
							 .ee-tooltip.ee-tooltip-9b251d7.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-9b251d7.to--left,
							 .ee-tooltip.ee-tooltip-9b251d7.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-c219cc1.to--top,
							 .ee-tooltip.ee-tooltip-c219cc1.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-c219cc1.to--left,
							 .ee-tooltip.ee-tooltip-c219cc1.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-fda9ef9.to--top,
							 .ee-tooltip.ee-tooltip-fda9ef9.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-fda9ef9.to--left,
							 .ee-tooltip.ee-tooltip-fda9ef9.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-5fc36fc.to--top,
							 .ee-tooltip.ee-tooltip-5fc36fc.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-5fc36fc.to--left,
							 .ee-tooltip.ee-tooltip-5fc36fc.to--right{margin-top:0px;}.elementor-5667 .elementor-element.elementor-element-1d52bdf{overflow:visible;}.ee-tooltip.ee-tooltip-1390010.to--top,
							 .ee-tooltip.ee-tooltip-1390010.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-1390010.to--left,
							 .ee-tooltip.ee-tooltip-1390010.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-c1f56b3.to--top,
							 .ee-tooltip.ee-tooltip-c1f56b3.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-c1f56b3.to--left,
							 .ee-tooltip.ee-tooltip-c1f56b3.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-a613a9e.to--top,
							 .ee-tooltip.ee-tooltip-a613a9e.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-a613a9e.to--left,
							 .ee-tooltip.ee-tooltip-a613a9e.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-75c6b55.to--top,
							 .ee-tooltip.ee-tooltip-75c6b55.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-75c6b55.to--left,
							 .ee-tooltip.ee-tooltip-75c6b55.to--right{margin-top:0px;}.elementor-5667 .elementor-element.elementor-element-3fdf915{overflow:visible;}.ee-tooltip.ee-tooltip-6978ede.to--top,
							 .ee-tooltip.ee-tooltip-6978ede.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-6978ede.to--left,
							 .ee-tooltip.ee-tooltip-6978ede.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-1af4121.to--top,
							 .ee-tooltip.ee-tooltip-1af4121.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-1af4121.to--left,
							 .ee-tooltip.ee-tooltip-1af4121.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-d2c2f47.to--top,
							 .ee-tooltip.ee-tooltip-d2c2f47.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-d2c2f47.to--left,
							 .ee-tooltip.ee-tooltip-d2c2f47.to--right{margin-top:0px;}.ee-tooltip.ee-tooltip-a141872.to--top,
							 .ee-tooltip.ee-tooltip-a141872.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-a141872.to--left,
							 .ee-tooltip.ee-tooltip-a141872.to--right{margin-top:0px;}/* Start custom CSS for section, class: .elementor-element-b9fc677 *//* Menggunakan Rename Variable: 
 * Kita membuat class '.galeri-fasilitas' agar gaya ini mendeskripsikan secara spesifik peruntukannya,
 * bukan sekadar menembak tag bawaan elementor secara global yang bisa merusak desain halaman lain.
 */
.galeri-fasilitas .elementor-widget-image img {
    width: 100%;
    height: 220px; 
    object-fit: cover !important; 
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Extract Method: 
 * Logika interaksi (hover) dipisahkan dari bentuk dasar gambar,
 * agar fungsinya jelas untuk memberikan efek 'smooth' saat disentuh kursor.
 */
.galeri-fasilitas .elementor-widget-image img:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
}

/* Introduce Assertion: 
 * Kita memvalidasi asumsi bahwa teks keterangan (caption) harus selalu rapi di tengah
 * dengan memberi jarak pasti dan format tipografi yang seragam, tidak peduli sepanjang apa teksnya.
 */
.galeri-fasilitas .widget-image-caption {
    text-align: center !important;
    font-weight: 600;
    font-size: 15px;
    margin-top: 15px;
    color: #2c3e50;
    letter-spacing: 0.5px;
}
/* developed by zhayyn™ *//* End custom CSS */