
/* Vendo Case Menu Pro v2 */

.vcmp-enabled .menu,
.vcmp-enabled .nav-menu,
.vcmp-enabled .elementor-nav-menu,
.vcmp-enabled nav ul{
    align-items:center;
}

/* Desktop top-level */
.vcmp-enabled .menu > li > a,
.vcmp-enabled .nav-menu > li > a,
.vcmp-enabled .elementor-nav-menu > li > a,
.vcmp-enabled .vcmp-item > .vcmp-link{
    position:relative;
    color:var(--vcmp-text) !important;
    font-size:var(--vcmp-font-size) !important;
    font-weight:var(--vcmp-font-weight) !important;
    text-transform:var(--vcmp-text-transform) !important;
    letter-spacing:var(--vcmp-letter-spacing) !important;
    padding-left:var(--vcmp-menu-spacing) !important;
    padding-right:var(--vcmp-menu-spacing) !important;
    min-height:var(--vcmp-menu-height);
    display:flex;
    align-items:center;
    transition:color .22s ease, background-color .22s ease;
}

.vcmp-enabled .menu > li > a:hover,
.vcmp-enabled .nav-menu > li > a:hover,
.vcmp-enabled .elementor-nav-menu > li > a:hover{
    color:var(--vcmp-hover) !important;
}

.vcmp-enabled .current-menu-item > a,
.vcmp-enabled .current-menu-ancestor > a,
.vcmp-enabled .current_page_item > a{
    color:var(--vcmp-active) !important;
}

/* Underline */
.vcmp-underline .menu > li:not(.vcmp-extra) > a::after,
.vcmp-underline .nav-menu > li:not(.vcmp-extra) > a::after,
.vcmp-underline .elementor-nav-menu > li:not(.vcmp-extra) > a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:var(--vcmp-underline-bottom);
    height:var(--vcmp-underline-height);
    background:var(--vcmp-accent);
    transition:left .22s ease,right .22s ease;
}

.vcmp-underline .menu > li:not(.vcmp-extra) > a:hover::after,
.vcmp-underline .nav-menu > li:not(.vcmp-extra) > a:hover::after,
.vcmp-underline .elementor-nav-menu > li:not(.vcmp-extra) > a:hover::after,
.vcmp-underline .current-menu-item > a::after,
.vcmp-underline .current-menu-ancestor > a::after{
    left:var(--vcmp-menu-spacing);
    right:var(--vcmp-menu-spacing);
}

/* Dropdown */
.vcmp-enabled .sub-menu,
.vcmp-enabled .children,
.vcmp-enabled .elementor-nav-menu .sub-menu{
    background:var(--vcmp-dropdown-bg) !important;
    min-width:var(--vcmp-dropdown-width) !important;
    width:var(--vcmp-dropdown-width);
    border:1px solid rgba(18,53,77,.10);
    border-top:3px solid var(--vcmp-accent);
    border-radius:var(--vcmp-dropdown-radius);
    box-shadow:var(--vcmp-dropdown-shadow);
    padding:9px !important;
}

.vcmp-enabled .sub-menu li a,
.vcmp-enabled .children li a,
.vcmp-enabled .elementor-nav-menu .sub-menu li a{
    color:var(--vcmp-dropdown-text) !important;
    font-size:var(--vcmp-dropdown-font-size) !important;
    border-radius:calc(var(--vcmp-dropdown-radius) - 2px);
    padding:11px 14px !important;
    line-height:1.35;
    white-space:normal;
    min-height:0 !important;
    transition:background .2s ease,color .2s ease,padding-left .2s ease;
}

.vcmp-enabled .sub-menu li a:hover,
.vcmp-enabled .children li a:hover,
.vcmp-enabled .elementor-nav-menu .sub-menu li a:hover{
    background:var(--vcmp-dropdown-hover-bg) !important;
    color:var(--vcmp-primary) !important;
    padding-left:18px !important;
}

.vcmp-enabled .menu-item-description{
    display:none;
    margin-top:3px;
    font-size:11px;
    line-height:1.35;
    font-weight:400;
    color:#72808b;
}
.vcmp-descriptions .menu-item-description{display:block;}

/* Child marker */
.vcmp-enabled .vcmp-has-children > .vcmp-link::before{
    content:"⌄";
    position:absolute;
    right:2px;
    top:50%;
    transform:translateY(-58%);
    color:var(--vcmp-accent);
    font-size:11px;
}

/* CTA */
.vcmp-enabled .vcmp-cta-item{margin-left:10px;}
.vcmp-enabled .vcmp-cta{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:42px !important;
    height:auto !important;
    padding:10px 18px !important;
    background:var(--vcmp-cta-bg) !important;
    color:var(--vcmp-cta-text) !important;
    border-radius:var(--vcmp-cta-radius) !important;
    font-size:var(--vcmp-cta-font-size) !important;
    font-weight:800 !important;
    letter-spacing:.35px !important;
    text-transform:uppercase !important;
    box-shadow:0 7px 18px rgba(227,173,74,.20);
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.vcmp-enabled .vcmp-cta:hover{
    color:var(--vcmp-cta-text) !important;
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 10px 22px rgba(227,173,74,.28);
}
.vcmp-enabled .vcmp-cta::after{display:none !important;}

/* Phone */
.vcmp-enabled .vcmp-phone{
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    color:var(--vcmp-primary) !important;
    padding:6px 9px !important;
    min-height:0 !important;
}
.vcmp-enabled .vcmp-phone-icon{
    width:34px;height:34px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(227,173,74,.18);color:var(--vcmp-primary);
}
.vcmp-enabled .vcmp-phone small,
.vcmp-enabled .vcmp-phone strong{display:block;line-height:1.1;}
.vcmp-enabled .vcmp-phone small{font-size:10px;color:#7b8790;margin-bottom:2px;}
.vcmp-enabled .vcmp-phone strong{font-size:13px;color:var(--vcmp-primary);}

/* WhatsApp */
.vcmp-enabled .vcmp-whatsapp{
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    padding:8px 10px !important;
    min-height:0 !important;
    color:var(--vcmp-primary) !important;
    font-weight:700 !important;
}
.vcmp-enabled .vcmp-wa-icon{
    width:30px;height:30px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(37,211,102,.14);
}

/* Elementor dropdown wrapper */
.vcmp-enabled .elementor-nav-menu--dropdown{
    background:var(--vcmp-dropdown-bg) !important;
}

/* Mobile helpers; real breakpoint injected in wp_head for hide classes */
@media (max-width:1024px){
    .vcmp-enabled .sub-menu,
    .vcmp-enabled .children,
    .vcmp-enabled .elementor-nav-menu .sub-menu{
        width:auto !important;
        min-width:0 !important;
        border-radius:0;
        box-shadow:none;
        border-top-width:1px;
    }
    .vcmp-enabled .menu > li > a,
    .vcmp-enabled .nav-menu > li > a,
    .vcmp-enabled .elementor-nav-menu > li > a{
        min-height:0 !important;
        padding-top:13px !important;
        padding-bottom:13px !important;
    }
    .vcmp-underline .menu > li > a::after,
    .vcmp-underline .nav-menu > li > a::after,
    .vcmp-underline .elementor-nav-menu > li > a::after{
        display:none;
    }
    .vcmp-enabled .vcmp-cta-item,
    .vcmp-enabled .vcmp-phone-item,
    .vcmp-enabled .vcmp-whatsapp-item{
        margin:8px 12px;
    }
    .vcmp-mobile-full-cta .vcmp-cta{width:100%;}
    .vcmp-enabled .vcmp-has-children > .vcmp-link::before{right:14px;}
}
