
/*
 * Fiestasline Mega Menu Native V4
 *
 * IMPORTANT:
 * This file styles native Max Mega Menu output only.
 * It does not override submenu opening/closing logic.
 */

.fiestasline-mega-native-v4 .ast-primary-header-bar{
  background:#fff!important;
  border-bottom:1px solid #eeebf3!important;
  box-shadow:0 5px 20px rgba(34,29,64,.035);
}

@media(min-width:769px){

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color:#20263a;
    font-size:14px;
    font-weight:700;
    border-radius:9px;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link,
  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a.mega-menu-link{
    color:#8054e8;
    background:#f7f3ff;
  }

  /*
   * The opening behavior and positioning are native Max Mega Menu.
   * We only give its real mega panel the Fiestasline visual treatment.
   */
  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    padding:22px!important;
    border:1px solid #e8e4ef!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 20px 52px rgba(35,30,65,.11)!important;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{
    padding:12px 16px!important;
    border-right:1px solid #f0edf4;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child{
    border-right:0;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    margin-bottom:8px!important;
    padding:0 0 10px!important;
    color:#1d2439!important;
    border-bottom:1px solid #ebe8f0!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.3!important;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    padding:8px 7px!important;
    color:#5b6275!important;
    border-radius:7px!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1.4!important;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    color:#7048dc!important;
    background:#f7f3ff!important;
  }

  .fiestasline-mega-native-v4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator{
    display:none!important;
  }
}

/* Mobile remains controlled by Astra + Mobile Menu Sync */
@media(max-width:768px){
  .fiestasline-mega-native-v4 .ast-mobile-popup-drawer,
  .fiestasline-mega-native-v4 .ast-mobile-popup-inner,
  .fiestasline-mega-native-v4 .ast-mobile-popup-content{
    background:#fff!important;
    color:#242a3d!important;
  }

  .fiestasline-mega-native-v4 .ast-mobile-popup-content .menu-link{
    color:#242a3d!important;
    background:#fff!important;
  }

  .fiestasline-mega-native-v4 .ast-mobile-popup-content .sub-menu{
    background:#faf8ff!important;
  }
}
