/* BookingCloud — encabezado y menú (sobre el header clásico de Avada) */
:root{--bch-ink:#0b2540;--bch-mute:#5b6b7d;--bch-sky:#2090d0;--bch-or:#f86011;--bch-line:#e8eef4}

/* Barra */
.fusion-header-wrapper .fusion-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--bch-line);transition:box-shadow .2s ease,background .2s ease}
.fusion-header-wrapper.fusion-is-sticky .fusion-header{box-shadow:0 6px 24px rgba(11,37,64,.08);background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}

/* Links del menú principal */
.fusion-main-menu>ul>li{padding-right:0!important;margin:0 4px}
.fusion-main-menu>ul>li>a{color:var(--bch-ink)!important;font-weight:500!important;font-size:16.5px!important;letter-spacing:.005em;padding:0 12px!important;border:0!important;transition:color .15s ease}
.fusion-main-menu>ul>li>a .menu-text{position:relative;display:inline-flex;align-items:center;gap:6px}
.fusion-main-menu>ul>li:not(.fusion-menu-item-button)>a .menu-text::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--bch-or);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.fusion-main-menu>ul>li:not(.fusion-menu-item-button):hover>a,
.fusion-main-menu>ul>li:not(.fusion-menu-item-button).hover>a{color:var(--bch-sky)!important}
.fusion-main-menu>ul>li:not(.fusion-menu-item-button):hover>a .menu-text::after,
.fusion-main-menu>ul>li:not(.fusion-menu-item-button).hover>a .menu-text::after{transform:scaleX(1);background:var(--bch-sky)}
.fusion-main-menu>ul>li.current-menu-item>a,
.fusion-main-menu>ul>li.current-menu-ancestor>a,
.fusion-main-menu>ul>li.current-menu-parent>a{color:var(--bch-ink)!important;font-weight:600!important}
.fusion-main-menu>ul>li.current-menu-item:not(.fusion-menu-item-button)>a .menu-text::after,
.fusion-main-menu>ul>li.current-menu-ancestor>a .menu-text::after,
.fusion-main-menu>ul>li.current-menu-parent>a .menu-text::after{transform:scaleX(1);background:var(--bch-or)}
/* Flechita en los que despliegan */
.fusion-main-menu>ul>li.menu-item-has-children>a .menu-text::before{content:"";order:2;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;transition:transform .2s ease}
.fusion-main-menu>ul>li.menu-item-has-children:hover>a .menu-text::before{transform:translateY(1px) rotate(225deg)}
.fusion-main-menu .fusion-caret,.fusion-main-menu .fusion-dropdown-indicator{display:none!important}

/* Botón Contacto */
.fusion-main-menu>ul>li.fusion-menu-item-button{margin-left:14px}
.fusion-main-menu>ul>li.fusion-menu-item-button>a{padding:0!important}
.fusion-main-menu .fusion-menu-item-button .menu-text.fusion-button{background:var(--bch-or)!important;border:0!important;border-radius:11px!important;box-shadow:0 6px 16px rgba(248,96,17,.28)!important;padding:12px 22px!important;font-size:15.5px!important;font-weight:700!important;line-height:1!important;color:#fff!important;letter-spacing:.01em;top:0!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.fusion-main-menu .fusion-menu-item-button .menu-text.fusion-button:hover{background:#e5520a!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(248,96,17,.34)!important}
.fusion-main-menu .fusion-menu-item-button .menu-text.fusion-button:active{transform:translateY(0)}

/* Megamenú (Servicios / Precios) */
.fusion-main-menu .fusion-megamenu-wrapper{padding-top:6px}
.fusion-main-menu .fusion-megamenu-holder{width:660px!important;border:1px solid var(--bch-line)!important;border-top:1px solid var(--bch-line)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(11,37,64,.16)!important;background:#fff!important;padding:12px!important;overflow:hidden}
.fusion-main-menu .fusion-megamenu::before,.fusion-main-menu .fusion-megamenu::after{display:none!important;content:none!important}
.fusion-main-menu .fusion-megamenu-wrapper .fusion-megamenu{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:0!important;width:100%!important}
.fusion-main-menu .fusion-megamenu>li.fusion-megamenu-submenu{width:auto!important;float:none!important;border:0!important;padding:14px 16px!important;border-radius:12px;display:grid!important;grid-template-columns:44px 1fr;grid-template-areas:"icon title" "icon text";column-gap:14px;row-gap:2px;align-items:start;transition:background .15s ease;cursor:pointer;position:relative}
.fusion-main-menu .fusion-megamenu>li.fusion-megamenu-submenu:hover{background:#f2f8fc}
.fusion-main-menu .fusion-megamenu>li .fusion-megamenu-widgets-container{display:contents}
.fusion-main-menu .fusion-megamenu>li .fusion-megamenu-title{grid-area:title;margin:0!important;padding:0!important;border:0!important}
.fusion-main-menu .fusion-megamenu>li .fusion-megamenu-title a{color:var(--bch-ink)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;padding:0!important}
.fusion-main-menu .fusion-megamenu>li .fusion-megamenu-title a::after{content:"";position:absolute;inset:0;border-radius:12px} /* toda la tarjeta clickeable */
.fusion-main-menu .fusion-megamenu>li .widget_custom_html{grid-area:icon;margin:2px 0 0!important;padding:0!important}
.fusion-main-menu .fusion-megamenu>li .widget_custom_html .fb-icon-element{--awb-width:44px!important;--awb-height:44px!important;--awb-line-height:44px!important;--awb-font-size:20px!important;--awb-margin-right:0!important;margin:0!important;border-radius:12px!important}
.fusion-main-menu .fusion-megamenu>li .widget_text:not(.widget_custom_html){grid-area:text;margin:0!important;padding:0!important}
.fusion-main-menu .fusion-megamenu>li .widget_text:not(.widget_custom_html) h3{display:none!important} /* título repetido en Precios */
.fusion-main-menu .fusion-megamenu>li .widget_text:not(.widget_custom_html) p{color:var(--bch-mute)!important;font-size:14px!important;line-height:1.45!important;margin:0!important}
.fusion-main-menu .fusion-megamenu>li.fusion-megamenu-submenu:hover .fusion-megamenu-title a{color:var(--bch-sky)!important}
/* Precios tiene 3: tres columnas */
.fusion-main-menu li.menu-item-3000 .fusion-megamenu-holder{width:760px!important}
.fusion-main-menu li.menu-item-3000 .fusion-megamenu{grid-template-columns:1fr 1fr 1fr}
/* Animación de apertura */
.fusion-main-menu .fusion-megamenu-wrapper{transition:opacity .18s ease,transform .18s ease!important}
.fusion-main-menu>ul>li:not(:hover)>.fusion-megamenu-wrapper{transform:translateY(6px)}

/* Menú del celular */
.fusion-mobile-nav-holder{border-top:1px solid var(--bch-line)}
.fusion-mobile-nav-holder>ul{border:0!important;padding:8px 0!important;background:#fff}
.fusion-mobile-nav-holder li.fusion-mobile-nav-item a{border:0!important;padding:14px 20px!important;font-size:17px!important;font-weight:600!important;color:var(--bch-ink)!important;height:auto!important;line-height:1.3!important;background:#fff!important}
.fusion-mobile-nav-holder li.fusion-mobile-nav-item .sub-menu a{font-weight:500!important;font-size:16px!important;padding-left:34px!important;color:var(--bch-mute)!important;background:#f7fafc!important}
.fusion-mobile-nav-holder li.fusion-mobile-current-nav-item>a{color:var(--bch-or)!important}
.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item:last-child>a{margin:14px 20px 6px;border-radius:11px;background:var(--bch-or)!important;color:#fff!important;text-align:center;border:0!important}
