/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a {
  
    color: #fff;
}


body .ti-widget.ti-goog .ti-review-item>.ti-inner, 
body .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    border: 0 !important;
    background-color: transparent !important;
    backdrop-filter: blur(15px) !important;
    color:#fff!important;
}

.ti-widget.ti-goog .ti-widget-container .ti-name {

color:#fff!important;
}
.ti-widget.ti-goog .ti-controls-line .dot{
   background:#fff!important; 
}

@media (max-width: 479px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item {
        max-width: 50%;
    }
}
/* === CARTA DE RESTAURANTE === */

.carta-entrantes {
  display: grid;

}

/* Cada plato */
.carta-entrantes .plato {
  font-family: "Jost", Sans-serif;
  color: #fff; /* cambia a #000 si el fondo es claro */
}

/* Línea principal: nombre + precio */
.carta-entrantes .plato-linea {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 22px;
}

/* Contenedor del nombre y alérgenos */
.carta-entrantes .nombre-plato {
  font-weight: 300;
  text-align: left;
  flex: 1;
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

/* Precio a la derecha */
.carta-entrantes .precio {
  text-align: right;
  white-space: nowrap;
  font-weight: 300;
}

/* Alérgenos debajo del nombre */
.carta-entrantes .alergenos {
  text-align: left;         /* ahora van alineados con el nombre */
  font-size: 0.8rem;
  line-height: 1.2;
}

/* Pequeños ajustes visuales para diferentes fondos */
.carta-entrantes .plato + .plato {
  padding-top: 0.5rem;
}

/* Si usas fondo claro, puedes alternar estos valores:
.carta-entrantes .plato { color: #000; }
.carta-entrantes .plato + .plato { border-top: 1px solid rgba(0,0,0,0.1); }
*/

/* === RESPONSIVE === */
/* Ajustes para móviles y tablets: reduce fuente principal a 18px */
@media (max-width: 768px) {
  .carta-entrantes .plato-linea {
    font-size: 18px;
  }

  .carta-entrantes .nombre-plato {
    line-height: 1.2;
  }

  .carta-entrantes .alergenos {
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
}

.al-ico img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    display: inline-block;
    vertical-align: middle;
}

.alergenos {
    display: flex;
   
    align-items: center;
}
/* === CARTA DE VINOS === */

.carta-vino {
  display: grid;
  background: #fff;
  color: #000;
}

.carta-vino .vino {
  font-family: "Jost", Sans-serif;
  color: #000;
}

.carta-vino .vino-linea {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  font-size: 22px;
}

.carta-vino .nombre-vino {
  font-weight: 300;
  text-align: left;
  line-height: 1.3;
}

.carta-vino .precio-vino {
  text-align: right;
  white-space: nowrap;
  font-weight: 300;
}

.carta-vino .vino + .vino {
  padding-top: 0.5rem;
}

@media (max-width: 768px) {
  .carta-vino .vino-linea {
    font-size: 18px;
  }

  
}