/* Mobile Menu Toggle Styles */

/* Hamburger and Close icons */
.elementor-element-60ec0ef,
.elementor-element-fd28040 {
    cursor: pointer;
    transition: transform 0.3s ease;
    z-index: 10000;
}

.elementor-element-60ec0ef i,
.elementor-element-60ec0ef svg,
.elementor-element-fd28040 i,
.elementor-element-fd28040 svg {
    color: #E0C48F;
    fill: #E0C48F;
}

.elementor-element-60ec0ef:hover,
.elementor-element-fd28040:hover {
    transform: scale(1.1);
}

/* Close icon positioning */
.elementor-element-fd28040 {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10001;
}

/* Mobile menu overlay */
.elementor-element-ac2abcf {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

/* Active state */
.elementor-element-ac2abcf.mobile-menu-active {
    opacity: 1;
    visibility: visible;
    display: flex !important;
}

/* Prevent body scroll when menu is open */
body.mobile-menu-open {
    overflow: hidden;
}

/* Menu items animation */
.elementor-element-ac2abcf .elementor-heading-title {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.elementor-element-ac2abcf.mobile-menu-active .elementor-heading-title {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger animation for menu items */
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(2) .elementor-heading-title { transition-delay: 0.1s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(3) .elementor-heading-title { transition-delay: 0.15s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(4) .elementor-heading-title { transition-delay: 0.2s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(5) .elementor-heading-title { transition-delay: 0.25s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(6) .elementor-heading-title { transition-delay: 0.3s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(7) .elementor-heading-title { transition-delay: 0.35s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(8) .elementor-heading-title { transition-delay: 0.4s; }
.elementor-element-ac2abcf.mobile-menu-active .elementor-widget-heading:nth-child(9) .elementor-heading-title { transition-delay: 0.45s; }

/* CTA button animation */
.elementor-element-ac2abcf .elementor-button {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.elementor-element-ac2abcf.mobile-menu-active .elementor-button {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}