/* OFF CANVAS MENU */
#top ul .slide-out-widget-area-toggle a i.label {
    display: none !important;
}

body.home a i.label,
body.home #top ul .slide-out-widget-area-toggle a i.label {
    display: inline-block !important;
    right: 100px;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    position: absolute;
    top: 30px;
    text-transform: uppercase !important;
    font-size: 14px;
    letter-spacing: 3px;
}

/* Hide the default icon */
.transparent .left-aligned-ocm .lines-button i:before,
.transparent .left-aligned-ocm .lines-button i:after,
.transparent .left-aligned-ocm .lines-button:after,
#header-outer.transparent>#top nav ul .slide-out-widget-area-toggle a .lines,
#header-outer.transparent>#top nav ul .slide-out-widget-area-toggle a .lines:before,
#header-outer.transparent>#top nav ul .slide-out-widget-area-toggle a .lines:after,
body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line,
#header-outer.transparent>#top nav ul .slide-out-widget-area-toggle .lines-button:after,
#header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before,
#header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after,
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,
body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide)>#top .span_9>.slide-out-widget-area-toggle .lines-button:after,
body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide)>#top .span_9>.slide-out-widget-area-toggle .lines:before,
body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide)>#top .span_9>.slide-out-widget-area-toggle .lines:after,
#header-outer[data-lhe="animated_underline"].transparent .nectar-header-text-content a:after {
    display: none;
}

/* Add your SVG logo mark as the menu icon */
body.material #header-outer .slide-out-widget-area-toggle a,
body.material #header-outer .slide-out-widget-area-toggle a>span {
    width: 133px !important;
    height: 80px !important;
    padding-top: 2px;
    overflow: visible !important;
}

@media only screen and (max-width: 600px) {

    body.material #header-outer .slide-out-widget-area-toggle a,
    body.material #header-outer .slide-out-widget-area-toggle a>span {
        width: 60px !important;
    }
}

#top .slide-out-widget-area-toggle .lines-button:before {
    content: "";
    display: inline-block;
    width: max(65px, 5vw);
    height: max(53px, 5.5vh);
    /* Original background properties for SVG are replaced by mask properties below */
    /* background-image: url('/altera/wp-content/uploads/sites/4/2025/04/logo-mark.svg'); */
    /* background-size: contain; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    vertical-align: middle;
    transition: transform 0.3s ease, filter 0.3s ease;
    /* Existing transition */

    /* Added for shimmer effect using masking */
    background: linear-gradient(110deg,
            #d6a99b 40%,
            #e8c0b0 43%,
            #ffe4cf 45%,
            #f1d3c7 47%,
            #d6a99b 50%,
            #e0c1b3 60%,
            #d6a99b 70%,
            #e8c0b0 80%,
            #936951 100%);
    background-size: 200% 100%;
    /* Required for the gradient animation */

    -webkit-mask-image: url('/altera/wp-content/uploads/sites/4/2025/04/logo-mark.svg');
    mask-image: url('/altera/wp-content/uploads/sites/4/2025/04/logo-mark.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    animation: shimmer-effect 15s ease-in-out infinite;
}

/* Add hover animation - elegant scaling and golden glow effect */
#top .slide-out-widget-area-toggle a:hover .lines-button:before {
    transform: scale(1.2);
    filter: drop-shadow(0 0 3px rgba(207, 174, 95, 0.7));
}

/* Animation for when menu is open - rotation */
#top .slide-out-widget-area-toggle .menu-push-out.open .lines-button:before {
    transform: rotate(90deg);
}

/* Combined effect when menu is open and being hovered */
#top .slide-out-widget-area-toggle .menu-push-out.open .lines-button:hover:before {
    transform: rotate(90deg) scale(1.15);
}

body #header-outer .lines-button.hover-effect {
    left: 0 !important;
    top: 15px !important;
    display: none !important;
}

@media only screen and (min-width: 601px) and (max-width: 999px) {
    #top .slide-out-widget-area-toggle a .lines-button {
        right: -30px !important;
    }
}

@media only screen and (max-width: 600px) {
    body.home a i.label {
        margin-right: -30px !important;
    }

    #top .slide-out-widget-area-toggle a:hover .lines-button:before {
        transform: scale(1);
        filter: drop-shadow(0 0 3px rgba(207, 174, 95, 0.7));
    }
}

@media only screen and (pointer: coarse) and (hover: none) and (min-width: 821px) and (max-width: 1024px) {
    body.home a i.label {
        top: 43px !important;
    }
}

#slide-out-widget-area-bg.fullscreen-alt.solid,
#slide-out-widget-area-bg.fullscreen.solid {
    opacity: 1;
    background: url(/altera/wp-content/uploads/sites/4/2025/05/menu-bg-dk.jpg) top left;
    background-size: cover;
}

/* ========================================
   RESPONSIVE HEIGHT MANAGEMENT
   ======================================== */

/* Main OCM container - use full viewport height */
#slide-out-widget-area.fullscreen {
    height: 100vh !important;
    overflow: hidden !important;
}

/* Inner wrap - flexbox container for vertical layout */
#slide-out-widget-area.fullscreen .inner-wrap {
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    padding-top: 0 !important;
    /* Remove fixed padding */
    box-sizing: border-box !important;
}

/* Inner container - grow to fill available space */
#slide-out-widget-area.fullscreen .inner-wrap>.inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 0 0 0 8vw !important;
    /* Increased from 2vh to 4vh */
    top: 12vh !important;
    /* Reset any positioning */
    position: relative !important;
    overflow: hidden !important;
}

/* Close button area - fixed height */
#slide-out-widget-area.fullscreen .slide_out_area_close {
    flex-shrink: 0 !important;
    margin-bottom: 2vh !important;
    /* Increased from 2vh to 4vh */
}

/* Menu container - flexible, scrollable if needed */
#slide-out-widget-area.fullscreen .off-canvas-menu-container {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow-y: auto !important;
    padding: 3vh 0 !important;
    /* Increased from 2vh to 3vh */
}

/* Bottom meta wrap - fixed height, always visible */
#slide-out-widget-area.fullscreen .bottom-meta-wrap {
    flex-shrink: 0 !important;
    margin-top: auto !important;
    padding-top: 6vh !important;
    /* Increased from 2vh to 6vh */
    padding-bottom: 6vh !important;
    /* Added bottom padding for breathing room */
}

/* MENU ITEMS */
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container {
    text-align: left;
}

#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
#slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,
#slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
    font-size: max(48px, 4vw) !important;
    line-height: max(48px, 4vw) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Menu list - center items vertically */
#slide-out-widget-area.fullscreen .off-canvas-menu-container .menu {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual menu items - generous spacing to match Figma */
#slide-out-widget-area.fullscreen .off-canvas-menu-container .menu li {
    margin: 0 !important;
    /* Increased from 1vh to 2vh */
}

/* Responsive adjustments for smaller heights */
@media only screen and (max-height: 900px) {

    /* Reduce spacing slightly on medium screens */
    #slide-out-widget-area.fullscreen .off-canvas-menu-container .menu li {
        margin: .5vh 0 !important;
    }

    #slide-out-widget-area.fullscreen .bottom-meta-wrap {
        padding-top: 4vh !important;
        padding-bottom: 4vh !important;
    }

    #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
        font-size: max(32px, 3vw) !important;
        line-height: max(32px, 3vw) !important;
    }

}

@media only screen and (max-height: 800px) {

    /* Reduce menu item spacing on shorter screens */
    #slide-out-widget-area.fullscreen .off-canvas-menu-container .menu li {
        margin: 0.2vh 0 !important;
    }

    #slide-out-widget-area.fullscreen .off-canvas-menu-container {
        padding: 2vh 0 !important;
    }

    #slide-out-widget-area.fullscreen .bottom-meta-wrap {
        padding-top: 3vh !important;
        padding-bottom: 3vh !important;
    }

    #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
        font-size: max(32px, 2.8vw) !important;
        line-height: max(32px, 2.8vw) !important;
    }
}

@media only screen and (max-height: 650px) {

    /* Even tighter spacing for very short screens */
    #slide-out-widget-area.fullscreen .inner-wrap>.inner {
        padding: 2vh 8vw !important;
    }

    #slide-out-widget-area.fullscreen .off-canvas-menu-container .menu li {
        margin: 0.1vh 0 !important;
    }

    #slide-out-widget-area.fullscreen .bottom-meta-wrap {
        padding-top: 2vh !important;
        padding-bottom: 2vh !important;
    }

    #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
        font-size: max(24px, 2.2vw) !important;
        line-height: max(24px, 2.2vw) !important;
    }
}

/* Add transition to base state of social buttons */
a.socials-ocm {
    border: none !important;
    text-transform: uppercase;
    font-size: max(14px, 0.9vw) !important;
    padding: 20px 0 !important;
    margin-right: 20px;
    font-weight: 100;
    display: inline-block;
    transform: scale(1.0) !important;
    filter: drop-shadow(0 0 0 transparent);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        filter 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    will-change: transform, filter;
    /* Performance optimization */
}

/* Keep your existing hover effect with !important */
a.socials-ocm:hover {
    transform: scale(1.2) !important;
    filter: drop-shadow(0 0 3px rgba(207, 174, 95, 0.7)) !important;
}

a.buttons-ocm {
    width: 40%;
    padding: 15px !important;
    text-align: center;
}

/* Move mobile header farther down */
@media only screen and (min-width: 1px) and (max-width: 999px) {
    body #header-outer {
        margin-bottom: 0;
        padding: 20px 0 0 !important;
    }
}