.elementor-9093 .elementor-element.elementor-element-68830cf3{--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-9093 .elementor-element.elementor-element-2e633168{--display:flex;}.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 );}.elementor-9093 .elementor-element.elementor-element-8d43430{text-align:center;}.elementor-9093 .elementor-element.elementor-element-8d43430 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9093 .elementor-element.elementor-element-6e9ce49d{text-align:center;}.elementor-9093 .elementor-element.elementor-element-6e9ce49d img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9093 .elementor-element.elementor-element-5d694f01{text-align:center;}.elementor-9093 .elementor-element.elementor-element-5d694f01 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9093 .elementor-element.elementor-element-22b1b705{text-align:center;}.elementor-9093 .elementor-element.elementor-element-22b1b705 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9093 .elementor-element.elementor-element-4adb5c2{text-align:center;}.elementor-9093 .elementor-element.elementor-element-4adb5c2 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9093 .elementor-element.elementor-element-61eaa085{text-align:center;}.elementor-9093 .elementor-element.elementor-element-61eaa085 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}#elementor-popup-modal-9093{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-9093 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-9093 .dialog-close-button{display:flex;}#elementor-popup-modal-9093 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-68830cf3 *//* POPUP CONTAINER EFFECT - Copy dalam Elementor Advanced > Custom CSS */

/* MAIN POPUP CONTAINER - FIXED SIZE */
.elementor-popup-modal .dialog-widget-content {
    /* BORDER TEMA 1PX */
    border: 1px solid #0a5c88 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    
    /* SIZE YANG LEBIH KECIL & PROPER */
    max-width: 600px !important; /* Fixed width instead of percentage */
    max-height: 80vh !important;
    width: 100% !important;
    
    /* SHADOW & EFFECTS */
    box-shadow: 
        0 25px 50px rgba(10, 92, 136, 0.15),
        0 10px 25px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(10, 92, 136, 0.1) !important;
    
    /* POSITIONING */
    margin: auto !important;
    position: relative !important;
    
    /* ANIMATION */
    animation: popupSlideScale 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    
    /* BACKGROUND */
    background: #ffffff !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* POPUP OVERLAY - KURANGKAN OPACITY SUPAYA NAMPAK BACKGROUND */
.elementor-popup-modal {
    background: rgba(0, 0, 0, 0.4) !important; /* Kurang gelap dari 0.8 */
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
}

/* ANIMATION UNTUK POPUP */
@keyframes popupSlideScale {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* RESPONSIVE SIZES */
@media (max-width: 1200px) {
    .elementor-popup-modal .dialog-widget-content {
        max-width: 80vw !important;
        max-height: 85vh !important;
    }
}

@media (max-width: 768px) {
    .elementor-popup-modal .dialog-widget-content {
        max-width: 90vw !important;
        max-height: 85vh !important;
        border-radius: 12px !important;
        margin: 20px auto !important;
    }
    
    .elementor-popup-modal {
        background: rgba(0, 0, 0, 0.5) !important; /* Slightly darker untuk mobile */
    }
}

@media (max-width: 480px) {
    .elementor-popup-modal .dialog-widget-content {
        max-width: 95vw !important;
        max-height: 90vh !important;
        border-radius: 8px !important;
        margin: 10px auto !important;
    }
}

/* HIGH CONTRAST MODE */
@media (prefers-contrast: high) {
    .elementor-popup-modal .dialog-widget-content {
        border-width: 2px !important;
        border-color: #0a5c88 !important;
    }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .elementor-popup-modal .dialog-widget-content {
        animation: none !important;
    }
}

/* ADDITIONAL EFFECTS */

/* GLOW EFFECT OPTIONAL - Uncomment kalau nak glow */
/*
.elementor-popup-modal .dialog-widget-content::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #0a5c88, #1e7ba8, #0a5c88);
    border-radius: 18px;
    z-index: -1;
    opacity: 0.3;
    animation: rotateGlow 3s linear infinite;
}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
*/

/* CUSTOM SCROLLBAR - TEMA COLOR */

/* Target the main content area that actually scrolls */
.elementor-popup-modal .elementor-section:not(:first-child)::-webkit-scrollbar {
    width: 10px !important;
    height: 10px !important;
}

.elementor-popup-modal .elementor-section:not(:first-child)::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.4) !important;
    border-radius: 5px !important;
    margin: 2px !important;
}

.elementor-popup-modal .elementor-section:not(:first-child)::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #0a5c88, #1e7ba8) !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.2s ease !important;
}

.elementor-popup-modal .elementor-section:not(:first-child)::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #083d5a, #0a5c88) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 2px 4px rgba(10, 92, 136, 0.4) !important;
}

.elementor-popup-modal .elementor-section:not(:first-child)::-webkit-scrollbar-thumb:active {
    background: #083d5a !important;
}

/* Also target any direct scroll containers */
.elementor-popup-modal .dialog-widget-content::-webkit-scrollbar {
    width: 10px !important;
}

.elementor-popup-modal .dialog-widget-content::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.4) !important;
    border-radius: 5px !important;
}

.elementor-popup-modal .dialog-widget-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #0a5c88, #1e7ba8) !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.elementor-popup-modal .dialog-widget-content::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #083d5a, #0a5c88) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* Generic targeting for any scrollable content */
.elementor-popup-modal div[style*="overflow-y: auto"]::-webkit-scrollbar,
.elementor-popup-modal div[style*="overflow: auto"]::-webkit-scrollbar {
    width: 10px !important;
}

.elementor-popup-modal div[style*="overflow-y: auto"]::-webkit-scrollbar-track,
.elementor-popup-modal div[style*="overflow: auto"]::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.4) !important;
    border-radius: 5px !important;
}

.elementor-popup-modal div[style*="overflow-y: auto"]::-webkit-scrollbar-thumb,
.elementor-popup-modal div[style*="overflow: auto"]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #0a5c88, #1e7ba8) !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.elementor-popup-modal div[style*="overflow-y: auto"]::-webkit-scrollbar-thumb:hover,
.elementor-popup-modal div[style*="overflow: auto"]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #083d5a, #0a5c88) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* FIREFOX SCROLLBAR */
.elementor-popup-modal .elementor-section:not(:first-child),
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal div[style*="overflow-y: auto"],
.elementor-popup-modal div[style*="overflow: auto"] {
    scrollbar-width: thin !important;
    scrollbar-color: #0a5c88 rgba(226, 232, 240, 0.4) !important;
}

/* Force scrollbar to always show (for debugging) */
.elementor-popup-modal .elementor-section:not(:first-child) {
    overflow-y: scroll !important; /* Force scrollbar visibility */
    scrollbar-width: thin !important;
    scrollbar-color: #0a5c88 rgba(226, 232, 240, 0.4) !important;
}

/* Alternative: Target by class if you can add custom class */
.custom-scroll::-webkit-scrollbar {
    width: 10px !important;
}

.custom-scroll::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.4) !important;
    border-radius: 5px !important;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #0a5c88, #1e7ba8) !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #083d5a, #0a5c88) !important;
}

/* CONTENT SPACING ADJUSTMENTS */
.elementor-popup-modal .elementor-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}

.elementor-popup-modal .elementor-section {
    margin: 0 !important;
}

.elementor-popup-modal .elementor-column {
    padding: 0 !important;
}

/* ENSURE CONTENT FITS WELL */
.elementor-popup-modal .elementor-section:not(:first-child) {
    max-height: calc(80vh - 120px) !important;
    overflow-y: auto !important;
}

@media (max-width: 768px) {
    .elementor-popup-modal .elementor-section:not(:first-child) {
        max-height: calc(85vh - 100px) !important;
    }
}

@media (max-width: 480px) {
    .elementor-popup-modal .elementor-section:not(:first-child) {
        max-height: calc(90vh - 80px) !important;
    }
}

/* SUBTLE BRAND ACCENT */
.elementor-popup-modal .dialog-widget-content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0a5c88, #1e7ba8);
    border-radius: 16px 16px 0 0;
    z-index: 1;
}

@media (max-width: 768px) {
    .elementor-popup-modal .dialog-widget-content::after {
        border-radius: 12px 12px 0 0;
    }
}

@media (max-width: 480px) {
    .elementor-popup-modal .dialog-widget-content::after {
        border-radius: 8px 8px 0 0;
        height: 2px;
    }
}/* End custom CSS */