/*
 * Restaurant & Bar Elementor widget.
 * Keep this feature override separate from the shared stylesheet.
 */

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-section-heading {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-split-copy h2 {
  font-size: 2.5rem;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-section-heading h3 {
  font-size: 1.875rem;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem 2.5rem;
  margin-top: 0.75rem;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-item {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  margin: 0;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-name {
  color: var(--cl-text);
  font-family: Gelasio, serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-link {
  color: rgb(168, 56, 41);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline !important;
  white-space: nowrap;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-link:hover {
  color: var(--cl-navy);
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-reserve {
  margin-top: 2.5rem;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-reserve-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 60px;
  padding: 0 1.75rem;
  border-style: solid !important;
  border-color: transparent !important;
  border-width: 8px 14px !important;
  border-image-source: url("../images/fivestar/bg-button.png");
  border-image-slice: 16 fill;
  border-image-width: 8px 14px;
  border-image-repeat: stretch;
  color: #a83829;
  font-family: Gelasio, var(--font-heading), serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.elementor-widget-vezaconslt_gastronomy_tabs .gastro-reserve-link:hover {
  border-color: transparent !important;
  color: #a83829 !important;
  opacity: 0.8;
}

@media (max-width: 767px) {
  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-split-copy h2 {
    font-size: 2rem;
  }

  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-section-heading h3 {
    font-size: 1.625rem;
  }

  .elementor-widget-vezaconslt_gastronomy_tabs .gastro-menu-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }
}
