/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/



#gmcdfootermenu ul.fusion-menu > li > a > span::before {
    content: " · ";
    display: inline-block;
    padding-left: 3px;
    padding-right: 3px;
}

#gmcdfootermenu ul.fusion-menu > li:first-child > a > span::before {
    content: "";
}


.gmcdhomecircle .fusion-column-wrapper {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
}



/* Estado por defecto */
.establiment-type-button span.active {
    display: none;
}

.establiment-type-button span.inactive {
    display: inline-block;
}

.establiment-type-button h3 {
    color: var(--awb-custom_color_3);
}

/* Hover y estado current */
.establiment-type-button:hover span.active,
.establiment-type-button.current span.active {
    display: inline-block;
}

.establiment-type-button:hover span.inactive,
.establiment-type-button.current span.inactive {
    display: none;
}

.establiment-type-button:hover h3,
.establiment-type-button.current h3 {
    color: var(--awb-custom_color_8) !important;
}






.establiment-post-card{
    aspect-ratio: 4 / 3 !important;
}

.establiment-post-card > div{
    position: relative;
    overflow: hidden;
}

/* Overlay por defecto */
.establiment-post-card > div::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background-image: linear-gradient(
        180deg,
        hsla(
            var(--awb-custom_color_2-h),
            var(--awb-custom_color_2-s),
            var(--awb-custom_color_2-l),
            calc(var(--awb-custom_color_2-a) - 40%)
        ) 0%,
        hsla(
            var(--awb-custom_color_2-h),
            var(--awb-custom_color_2-s),
            var(--awb-custom_color_2-l),
            calc(var(--awb-custom_color_2-a) - 40%)
        ) 100%
    );
}

/* Hover y estado current → solo cambia el color */
.establiment-post-card:hover > div::before,
.establiment-post-card.current > div::before {
    background-image: linear-gradient(
        180deg,
        hsla(
            var(--awb-custom_color_6-h),
            var(--awb-custom_color_6-s),
            var(--awb-custom_color_6-l),
            calc(var(--awb-custom_color_6-a) - 40%)
        ) 0%,
        hsla(
            var(--awb-custom_color_6-h),
            var(--awb-custom_color_6-s),
            var(--awb-custom_color_6-l),
            calc(var(--awb-custom_color_6-a) - 40%)
        ) 100%
    );
}

/* Aseguramos que el contenido quede por encima del overlay */
.establiment-post-card > div > * {
    position: relative;
    z-index: 2;
}


input.fusion-search-submit.searchsubmit {
    background: #fff !important;
    border-top: 1px solid var(--awb-custom_color_4) !important;
    border-right: 1px solid var(--awb-custom_color_4) !important;
    border-bottom: 1px solid var(--awb-custom_color_4) !important;
    border-left: 0 !important;
    color: var(--awb-custom_color_3) !important;
}

input.fusion-search-submit.searchsubmit:hover {
    background: var(--awb-custom_color_1) !important;
    color: #fff !important;
}


/* FlexSlider: aumentar área táctil de los bullets/paginación */
.flex-control-nav.flex-control-paging li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;   /* mínimo razonable */
  min-height: 22px;  /* mínimo razonable */
  padding: 0;        /* el tamaño lo da el min- */
  line-height: 1;
}

/* Separación entre objetivos táctiles */
.flex-control-nav.flex-control-paging li{
  margin: 0 8px;     /* más espacio entre "botones" */
}
