.col.boxed img, .wpb_column.boxed img{
	padding: 0px !important;
}

.nectar-flickity[data-control-style=material_pagination]:not(.masonry) .flickity-viewport, .nectar-flickity[data-controls=material_pagination]:not(.masonry) .flickity-viewport {
    margin: 40px 0px;
}

.nectar-post-grid-item.is-selected.animated-in {
    height: 95% !important;
}
	
/* CSS EMPRESAS RELACIONADAS */
/* =========================================================
   NEGOCIOS RELACIONADOS
   ========================================================= */

.negocios-relacionados {
	width: 100% !important;
	position: relative;
}

/* Si hay menos elementos que columnas disponibles,
   Flickity debe empezar completamente desde la izquierda */
.negocios-relacionados.alinear-negocios-izquierda .flickity-slider {
	left: 0 !important;
	transform: translateX(0) !important;
}

/* Ocultamos filtros de Nectar */
.negocios-relacionados .nectar-post-grid-filters {
	display: none !important;
}

/* Corregimos el wrapper full-width que genera Salient */
.negocios-relacionados .carousel-dynamic-wrapper {
	position: relative !important;
	left: 0 !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
}

.negocios-relacionados .carousel-dynamic-wrapper > .normal-container.container {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Flickity */
.negocios-relacionados .nectar-post-grid {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.negocios-relacionados .flickity-viewport {
	width: 100% !important;
}


/* =========================================================
   4 COLUMNAS ESCRITORIO
   10px de separación entre tarjetas
   ========================================================= */

.negocios-relacionados .nectar-post-grid-item {
	width: calc((100% - 30px) / 4) !important;
	min-width: calc((100% - 30px) / 4) !important;
	margin-right: 10px !important;
	box-sizing: border-box !important;
}


/* =========================================================
   IMAGEN 16:9
   ========================================================= */

.negocios-relacionados .nectar-post-grid-item-bg-wrap {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
}

.negocios-relacionados .nectar-post-grid-item-bg-wrap-inner {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.negocios-relacionados .nectar-post-grid-item-bg {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.negocios-relacionados .nectar-post-grid-item-bg img,
.negocios-relacionados .nectar-post-grid-item-bg__media {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	visibility: visible !important;
}


/* =========================================================
   TABLET: 2 COLUMNAS
   ========================================================= */

@media (max-width: 999px) {

	.negocios-relacionados .nectar-post-grid-item {
		width: calc((100% - 10px) / 2) !important;
		min-width: calc((100% - 10px) / 2) !important;
		margin-right: 10px !important;
	}

}


/* =========================================================
   MÓVIL: 1 COLUMNA
   ========================================================= */

@media (max-width: 690px) {

	.negocios-relacionados .nectar-post-grid-item {
		width: 100% !important;
		min-width: 100% !important;
		margin-right: 0 !important;
	}

}
	
body[data-button-style=rounded] .container-wrap button[type=submit], body[data-button-style=rounded] .container-wrap input[type=submit] {
    padding: 16px 23px !important;
}
	
/* Cabecera */
.vc_col-sm-12.wpb_column.column_container.vc_column_container.col.boxed.no-extra-padding.inherit_tablet.inherit_phone > .vc_column-inner {
    padding: 0 !important;
}

img.img-with-animation.skip-lazy {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

.img-with-aniamtion-wrap[data-shadow] .hover-wrap .img-with-animation {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Mapa */
.vc_col-sm-8.icons-footer.wpb_column.column_container.vc_column_container.col.boxed.no-extra-padding.inherit_tablet.inherit_phone > .vc_column-inner {
    padding: 0 !important;
}

iframe {
    display: block;
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

/* Padding interior */
div#fws_6a85755b28213,
div#fws_6a85755b296e3,
div#fws_6a85755b2e9c4 {
    box-sizing: border-box;
    padding-left: 2% !important;
    padding-right: 2% !important;
}

/* Cajas */
.wpb_column.boxed > .vc_column-inner {
    padding: 25px !important;
}

.wpb_column.boxed.no-extra-padding > .vc_column-inner {
    padding: 0 !important;
}

/* Horario */
.icons-footer .horario-linea {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px;
}

.icons-footer .horario-dia {
    flex: 0 0 auto;
    text-align: left;
}

.icons-footer .horario-horas {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}

/* Datos destacados */
.nectar-cta.border_color_E8E2DC.border_thickness_1px.alignment_tablet_default.alignment_phone_default.display_tablet_inherit.display_phone_inherit.font_size_desktop_1em {
    margin-bottom: 0 !important;
}

/* Iconos CTA */
.nectar-cta.has-icon .link_wrap i {
    margin-right: var(--nectar-icon-gap, 0.7em);
    line-height: 1;
    font-size: 1.3em;
}

/* Estrellas */
/* 1 ESTRELLA */
.nectar-star-rating__icon.size-1::before {
    content: "\e907";
}
/* 2 ESTRELLAS */	
.nectar-star-rating__icon.size-2::before {
    content: "\e907 \e907";
}
/* 3 ESTRELLAS */	
.nectar-star-rating__icon.size-3::before {
    content: "\e907 \e907 \e907";
}	
/* 4 ESTRELLAS */	
.nectar-star-rating__icon.size-4::before {
    content: "\e907 \e907 \e907 \e907";
}
/* 5 ESTRELLAS */	
.nectar-star-rating__icon.size-5::before {
    content: "\e907 \e907 \e907 \e907 \e907";
}

.nectar-star-rating__icon::before {
    font-family: icomoon !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Botonera superior */
.empresa-header-actions > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.empresa-header-actions .nectar-cta {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
}

.empresa-header-actions .nectar-cta > .nectar-button-type {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.empresa-header-actions .nectar-cta > .nectar-button-type > .link_wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.empresa-header-actions .nectar-cta .link_text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.empresa-header-actions .nectar-cta .text {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    line-height: 1.2 !important;
}

.empresa-header-actions .nectar-cta .link_wrap > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 1.15em !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Llamar */
.empresa-header-actions .nectar-cta[data-color="extra-color-1"] > .nectar-button-type > .link_wrap {
    background-color: #D62521 !important;
    border: 1px solid #D62521 !important;
    border-radius: 999px !important;
    color: #fff !important;
}

.empresa-header-actions .nectar-cta[data-color="extra-color-1"] .link_text,
.empresa-header-actions .nectar-cta[data-color="extra-color-1"] .text,
.empresa-header-actions .nectar-cta[data-color="extra-color-1"] i {
    color: #fff !important;
}

/* Botones blancos */
.empresa-header-actions .nectar-cta[data-color="white"].border_color_E8E2DC > .nectar-button-type > .link_wrap {
    background-color: #fff !important;
    border: 1px solid #E8E2DC !important;
    border-radius: 999px !important;
    color: #434142 !important;
}

.empresa-header-actions .nectar-cta[data-color="white"].border_color_E8E2DC .link_text,
.empresa-header-actions .nectar-cta[data-color="white"].border_color_E8E2DC .text,
.empresa-header-actions .nectar-cta[data-color="white"].border_color_E8E2DC i {
    color: #434142 !important;
}

/* Hover botones blancos */
.empresa-header-actions .nectar-cta[data-color="white"].hover_color_FBE7D8.border_color_E8E2DC:hover > .nectar-button-type > .link_wrap {
    background-color: #FBE7D8 !important;
    border-color: #E8E2DC !important;
    color: #434142 !important;
}

.empresa-header-actions .nectar-cta[data-color="white"].hover_color_FBE7D8:hover .link_text,
.empresa-header-actions .nectar-cta[data-color="white"].hover_color_FBE7D8:hover .text,
.empresa-header-actions .nectar-cta[data-color="white"].hover_color_FBE7D8:hover i {
    color: #434142 !important;
}

/* Google Maps */
.empresa-header-actions .nectar-cta.border_radius_100px > .nectar-button-type > .link_wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #434142 !important;
    line-height: 1.2 !important;
}

.empresa-header-actions .nectar-cta.border_radius_100px .link_text,
.empresa-header-actions .nectar-cta.border_radius_100px .text,
.empresa-header-actions .nectar-cta.border_radius_100px i {
    color: #434142 !important;
}

.empresa-header-actions .nectar-cta.border_radius_100px:hover > .nectar-button-type > .link_wrap {
    background: transparent !important;
    border: 0 !important;
}

.nectar-cta.alignment_tablet_default.alignment_phone_default.display_tablet_inherit.display_phone_inherit.has-icon.font_size_desktop_1em{
	margin-bottom: 0px !important;
}
	
/* Fijamos a las proporciones 16:9 la imagen de la cabecera */
.featured-image-16x9 {
    width: 100%;
    aspect-ratio: 1200 / 500;
    overflow: hidden;
}

.featured-image-16x9 img {
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: center center;
}
	
.btn-telefono {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 3px 9px;
    background: #fff;
    border: 1px solid #ddd9da;
    border-radius: 9999px;
    color: #6c6769;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;

    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.btn-telefono svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    stroke: #6c6769;
}

.btn-telefono:hover {
    color: #6c6769;
    border-color: #b9b5b6;
}
	
/* Botón "Cómo llegar" del apartado mapa */
.empresa-header-actions {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 0;
}
	
.vc_col-sm-12.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.right_margin_2pct.left_margin_2pct.bottom_margin_tablet_4pct.left_margin_tablet_5pct.inherit_tablet.inherit_phone.empresa-header-actions {
    justify-content: flex-start;
}

/* Tablet */
@media only screen and (max-width: 999px) {
    div#fws_6a85755b28213,
    div#fws_6a85755b296e3,
    div#fws_6a85755b2e9c4 {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    .wpb_row.bottom_padding_tablet_0px {
        padding-bottom: 0 !important;
    }

    .icons-footer .horario-linea {
        gap: 8px;
    }
	.empresa-header-actions {
        justify-content: flex-start;
        margin-bottom: 30px !important;
    }
}

/* Móvil */
@media only screen and (max-width: 690px) {
    .wpb_row.bottom_padding_phone_0px {
        padding-bottom: 0 !important;
    }

    .empresa-header-actions .nectar-cta {
        max-width: 100%;
    }

    .empresa-header-actions .nectar-cta > .nectar-button-type > .link_wrap {
        max-width: 100%;
        white-space: normal !important;
    }
}
	
/* Igualar altura de las columnas principales */
@media (min-width: 1000px) {

    /* Fila que contiene vc_col-sm-8 + vc_col-sm-4 */
    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed) {
        display: flex !important;
        align-items: stretch !important;
    }

    /* Las dos columnas principales */
    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed)
    > .vc_col-sm-8.icons-footer,
    
    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed)
    > .vc_col-sm-4.boxed {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-self: stretch !important;
        height: auto !important;
    }

    /* El vc-column-inner de ambas ocupa toda la altura */
    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed)
    > .vc_col-sm-8.icons-footer > .vc_column-inner,

    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed)
    > .vc_col-sm-4.boxed > .vc_column-inner {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    /* El wrapper interior también crece */
    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed)
    > .vc_col-sm-8.icons-footer > .vc_column-inner > .wpb_wrapper,

    .row_col_wrap_12:has(> .vc_col-sm-8.icons-footer):has(> .vc_col-sm-4.boxed)
    > .vc_col-sm-4.boxed > .vc_column-inner > .wpb_wrapper {
        flex: 1 1 auto !important;
        width: 100% !important;
    }

}
	
/* CSS MODAL */
	html.modal-contacto-abierto {
    overflow: hidden !important;
    height: 100% !important;
}

body.modal-contacto-abierto {
    position: fixed !important;
    overflow: hidden !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

#modal-contacto-comercio {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 25px !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    transition: opacity .25s ease, visibility .25s ease;
}

#modal-contacto-comercio.activo {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#modal-contacto-comercio .modal-contacto-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.55) !important;
    cursor: pointer;
}

#modal-contacto-comercio .modal-contacto-contenido {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 720px !important;
    max-height: calc(100vh - 50px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 45px 42px 40px !important;
    background: #ffffff !important;
    border-radius: 15px !important;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .30) !important;
    box-sizing: border-box !important;
    transform: translateY(20px) scale(.98);
    transition: transform .25s ease;
}

#modal-contacto-comercio.activo .modal-contacto-contenido {
    transform: translateY(0) scale(1);
}

#modal-contacto-comercio .modal-contacto-cerrar {
    position: absolute !important;
    top: 15px !important;
    right: 18px !important;
    width: 35px !important;
    height: 35px !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #434142 !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer;
    transition: color .2s ease, transform .2s ease;
}

#modal-contacto-comercio .modal-contacto-cerrar:hover {
    color: #000000 !important;
    transform: rotate(90deg);
}

#modal-contacto-comercio .modal-contacto-inner h3 {
    margin: 0 0 8px !important;
    color: #434142 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
}

#modal-contacto-comercio .modal-contacto-subtitulo {
    margin-bottom: 25px !important;
    color: #6c6769 !important;
    font-size: 15px !important;
}

#modal-contacto-comercio .modal-contacto-formulario {
    width: 100%;
}

@media (max-width: 767px) {
    #modal-contacto-comercio {
        padding: 15px !important;
    }

    #modal-contacto-comercio .modal-contacto-contenido {
        max-height: calc(100vh - 30px) !important;
        padding: 40px 20px 25px !important;
    }

    #modal-contacto-comercio .modal-contacto-inner h3 {
        font-size: 22px !important;
    }
}

/* Cambiamos el color de las flechas Next/Prev */
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: #D62521 !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after,
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow{
    background: #ffffff !important;
    fill: #ffffff !important;
}

.horario-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin-bottom:15px}
.horario-titulo{flex:1;min-width:0;margin-bottom:0!important}
.horario-titulo h3{margin-bottom:0}
.horario-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:6px 10px;border:1px solid transparent;border-radius:50px;font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap}
.horario-badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}
.horario-badge--abierto{background:#EAF7EE;border-color:#CBE8D3;color:#287A45}
.horario-badge--abierto:before{background:#48A868}
.horario-badge--proximo{background:#FFF5D9;border-color:#F1DFA6;color:#806215}
.horario-badge--proximo:before{background:#D9A91E}
.horario-badge--cerrado{background:#FDECEC;border-color:#F2CCCC;color:#A53C3C}
.horario-badge--cerrado:before{background:#D75A5A}

@media(max-width:690px){
    .horario-badge{font-size:11px;padding:5px 8px}
}
