/* ===============================================================
   css-cabecera.css — Header fijo, logo, hamburguesa, menú, teléfonos
   Se carga en TODAS las páginas.
   Última limpieza: 2026-04
   =============================================================== */


/* ----- Header fijo ----- */

header {
    position: fixed !important;
    background-color: white;
    z-index: 1100;
    max-height: 70px;
}


/* ----- Logo ----- */

.elementor-10471 .elementor-element.elementor-element-8aa17f2 img {
    max-width: 100%;
    max-height: 60px;
}


/* ----- Hamburguesa ----- */

.elementor-10471 .elementor-element.elementor-element-647dc8d .jet-hamburger-panel__toggle {
    border-color: #a6935f !important;
}


/* ----- Teléfonos cabecera ----- */

@media (max-width: 767px) {
    .tel-cabecera-fijo {
        display: none;
    }
}


/* ----- Menú navegación: hfe responsive ----- */

@media (max-width: 767px) {
    .elementor-421 .elementor-element.elementor-element-0f68602 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li#menu-item-24 {
        display: inline-flex;
    }
}


/* ----- Iconos en menú ----- */

i.far.fa-envelope.menu {
    padding-right: 3px;
}

i.hm.hm-envelop.menu {
    font-size: 1em;
    margin-right: 2px;
    font-weight: 600;
    margin-top: 2px;
}

i.fa.fa-bars.menu {
    margin-right: 5px;
    font-size: 0.8em;
}

i.fa.fa-angle-right.menu {
    margin-right: 5px;
    font-size: 0.8em;
    margin-top: -2px;
}

i.marginr5 {
    margin-right: 5px;
}


/* ----- Menú actividades desplegable fijo ----- */

.menu-item-1052 {
    width: 100%;
    position: fixed !important;
    background-color: #A79460;
    z-index: 99999;
}

.menu-item-1052 ul {
    overflow-y: scroll;
    max-height: 250px;
}

.menu-item span.preciolist {
    color: #fff;
    font-weight: 900;
    margin-left: 8px;
    border: 1px solid;
    padding: 2px 5px;
}

@media (max-width: 768px) {
    .page-id-734 .menu-item span.preciolist {
        display: none;
    }
}
