.elementor-8936 .elementor-element.elementor-element-ecfb20e{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.72;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-8936 .elementor-element.elementor-element-ecfb20e:not(.elementor-motion-effects-element-type-background), .elementor-8936 .elementor-element.elementor-element-ecfb20e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mesonlacolmenalaalberca.es/wp-content/uploads/sites/443/2026/01/20638_11zon-scaled.webp");background-size:cover;}.elementor-8936 .elementor-element.elementor-element-ecfb20e::before, .elementor-8936 .elementor-element.elementor-element-ecfb20e > .elementor-background-video-container::before, .elementor-8936 .elementor-element.elementor-element-ecfb20e > .e-con-inner > .elementor-background-video-container::before, .elementor-8936 .elementor-element.elementor-element-ecfb20e > .elementor-background-slideshow::before, .elementor-8936 .elementor-element.elementor-element-ecfb20e > .e-con-inner > .elementor-background-slideshow::before, .elementor-8936 .elementor-element.elementor-element-ecfb20e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF;}.elementor-8936 .elementor-element.elementor-element-a43927d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-8936 .elementor-element.elementor-element-3186728{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.68;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8936 .elementor-element.elementor-element-3186728::before, .elementor-8936 .elementor-element.elementor-element-3186728 > .elementor-background-video-container::before, .elementor-8936 .elementor-element.elementor-element-3186728 > .e-con-inner > .elementor-background-video-container::before, .elementor-8936 .elementor-element.elementor-element-3186728 > .elementor-background-slideshow::before, .elementor-8936 .elementor-element.elementor-element-3186728 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8936 .elementor-element.elementor-element-3186728 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#EBD360;}.elementor-8936 .elementor-element.elementor-element-1f6eab1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-8936 .elementor-element.elementor-element-db63b5b{text-align:start;}.elementor-8936 .elementor-element.elementor-element-db63b5b .elementor-heading-title{font-family:var( --e-global-typography-sk_type_6-font-family ), Sans-serif;font-size:var( --e-global-typography-sk_type_6-font-size );font-weight:var( --e-global-typography-sk_type_6-font-weight );line-height:var( --e-global-typography-sk_type_6-line-height );letter-spacing:var( --e-global-typography-sk_type_6-letter-spacing );word-spacing:var( --e-global-typography-sk_type_6-word-spacing );}.elementor-8936 .elementor-element.elementor-element-db63b5b.elementor-widget-heading .elementor-heading-title, .elementor-8936 .elementor-element.elementor-element-db63b5b.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#000000;}.elementor-8936 .elementor-element.elementor-element-16e8297 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:47px;font-weight:700;}.elementor-8936 .elementor-element.elementor-element-16e8297.elementor-widget-heading .elementor-heading-title, .elementor-8936 .elementor-element.elementor-element-16e8297.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#000000;}.elementor-8936 .elementor-element.elementor-element-1966b63{text-align:start;font-family:var( --e-global-typography-sk_type_11-font-family ), Sans-serif;font-size:var( --e-global-typography-sk_type_11-font-size );line-height:var( --e-global-typography-sk_type_11-line-height );letter-spacing:var( --e-global-typography-sk_type_11-letter-spacing );word-spacing:var( --e-global-typography-sk_type_11-word-spacing );color:#000000;}.elementor-8936 .elementor-element.elementor-element-d6509a9{--display:flex;}.elementor-8936 .elementor-element.elementor-element-6295664{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-8936 .elementor-element.elementor-element-3186728{--width:50%;}.elementor-8936 .elementor-element.elementor-element-d6509a9{--width:50%;}.elementor-8936 .elementor-element.elementor-element-6295664{--width:124.64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8936 .elementor-element.elementor-element-3186728{--width:873px;}}@media(max-width:1024px){.elementor-8936 .elementor-element.elementor-element-ecfb20e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8936 .elementor-element.elementor-element-ecfb20e.e-con{--align-self:center;}.elementor-8936 .elementor-element.elementor-element-db63b5b{text-align:center;}.elementor-8936 .elementor-element.elementor-element-db63b5b .elementor-heading-title{font-size:var( --e-global-typography-sk_type_6-font-size );line-height:var( --e-global-typography-sk_type_6-line-height );letter-spacing:var( --e-global-typography-sk_type_6-letter-spacing );word-spacing:var( --e-global-typography-sk_type_6-word-spacing );}.elementor-8936 .elementor-element.elementor-element-db63b5b.elementor-element{--align-self:center;}.elementor-8936 .elementor-element.elementor-element-16e8297{text-align:center;}.elementor-8936 .elementor-element.elementor-element-16e8297 .elementor-heading-title{font-size:2.5em;}.elementor-8936 .elementor-element.elementor-element-1966b63{text-align:center;font-size:var( --e-global-typography-sk_type_11-font-size );line-height:var( --e-global-typography-sk_type_11-line-height );letter-spacing:var( --e-global-typography-sk_type_11-letter-spacing );word-spacing:var( --e-global-typography-sk_type_11-word-spacing );}}@media(max-width:767px){.elementor-8936 .elementor-element.elementor-element-db63b5b{text-align:center;}.elementor-8936 .elementor-element.elementor-element-db63b5b .elementor-heading-title{font-size:var( --e-global-typography-sk_type_6-font-size );line-height:var( --e-global-typography-sk_type_6-line-height );letter-spacing:var( --e-global-typography-sk_type_6-letter-spacing );word-spacing:var( --e-global-typography-sk_type_6-word-spacing );}.elementor-8936 .elementor-element.elementor-element-16e8297{text-align:center;}.elementor-8936 .elementor-element.elementor-element-16e8297 .elementor-heading-title{font-size:1.8em;}.elementor-8936 .elementor-element.elementor-element-1966b63{text-align:center;font-size:var( --e-global-typography-sk_type_11-font-size );line-height:var( --e-global-typography-sk_type_11-line-height );letter-spacing:var( --e-global-typography-sk_type_11-letter-spacing );word-spacing:var( --e-global-typography-sk_type_11-word-spacing );}.elementor-8936 .elementor-element.elementor-element-6295664{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-f1aa963 */@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&amp;display=swap');

:root {
  --brand-yellow: #ebd360;
  --dark-text: #2d2d2d;
  --light-bg: #ffffff;
  --soft-gray: #f8f9fa;
  --border-color: #e2e2e2;
  --transition: all 0.3s ease;
}

.menus-colmena {
  max-width: 1000px;
  margin: 20px auto;
  padding: 15px;
  font-family: 'Roboto Flex', sans-serif;
  color: var(--dark-text);
}

.section-title {
  font-size: 24px;
  font-weight: 700;
  margin: 40px 0 20px;
  padding-left: 15px;
  border-left: 6px solid var(--brand-yellow);
  text-transform: uppercase;
}

.menu-box {
  background: var(--light-bg);
  padding: 25px;
  margin-bottom: 30px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.menu-box h4 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 15px;
}

/* --- LISTA DE PRECIOS MEJORADA (SOLUCIÓN AL SALTO) --- */
.price-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.price-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; /* Mantiene el precio alineado con la primera línea de texto */
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0; /* Línea sutil entre platos */
  gap: 15px;
}

.price-list li:last-child {
  border-bottom: none;
}

/* Precio Estilo Botón */
.price-list li span {
  font-weight: 700;
  color: #000;
  background: var(--brand-yellow);
  padding: 5px 12px;
  border-radius: 6px;
  white-space: nowrap; /* Impide que el precio se rompa en dos líneas */
  flex-shrink: 0;      /* Impide que el cuadro amarillo se encoja */
  margin-top: -2px;    /* Ajuste fino visual */
}

.incluye {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 15px;
  color: #666;
  padding: 10px;
  background: var(--soft-gray);
  border-radius: 6px;
}

.iva {
  text-align: center;
  margin-top: 40px;
  font-size: 0.85rem;
  color: #888;
}

/* --- AJUSTE MÓVIL --- */
@media (max-width: 480px) {
  .section-title { font-size: 20px; }
  .menu-box { padding: 15px; }
  
  /* En móviles muy estrechos, permitimos que el texto use todo el ancho 
     pero que el precio se mantenga limpio */
  .price-list li {
      font-size: 15px;
  }
}/* End custom CSS */