/* Dining menu presentation. Keep this override separate from shared CSS. */

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-section-heading h3 {
  font-size: 2.25rem;
  line-height: 1.2;
}

/* Links sit in one column right after the longest menu name, not at the far edge. */
.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-links {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: start;
  gap: 1.1rem 3rem;
  width: 100%;
  margin-top: 1.25rem;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-item {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  column-gap: inherit;
  align-items: baseline;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-name {
  font-size: 1.35rem;
  line-height: 1.4;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-link {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.4;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-reserve-link {
  font-weight: 800;
}

@media (max-width: 767px) {
  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-section-heading h3 {
    font-size: 1.85rem;
  }

  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-links {
    grid-template-columns: minmax(0, max-content) max-content;
    column-gap: 1.5rem;
  }

  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-name {
    font-size: 1.15rem;
  }

  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-link {
    font-size: 1rem;
  }
}
