@font-face {
  font-family: "Ambrosia Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./montserrat-latin-600.woff2") format("woff2");
}
body .lt-home-nav a, body .lt-site-nav a {
  font-family: "Ambrosia Montserrat", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.25;
}
@media (min-width: 861px) and (max-width: 1024px) {
  body .lt-home-nav, body .lt-site-nav { gap: 14px; }
  body .lt-home-nav a, body .lt-site-nav a { font-size: 15px; }
}
@media (max-width: 860px) {
  body .lt-home-nav.is-open a, body .lt-site-nav.is-open a { font-size: 18px; }
}
#prenotazione-form { scroll-margin-top: 110px; }
body:not(.home) .lt-page-body .lt-menu-current.lt-restaurant-menu {
  width: 100%; padding: 0; border: 0; background: none; box-shadow: none;
}
.lt-menu-index { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0 40px; padding: 18px 0; border-top: 1px solid #d1b073; border-bottom: 1px solid #d1b073; }
.lt-menu-index a { font: 600 15px/1.5 "Ambrosia Montserrat",Arial,sans-serif; color: #0f3b3e; text-underline-offset: 5px; }
.lt-menu-current section[id] { scroll-margin-top: 110px; }
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-group-title {
  font: 600 19px/1.4 "Ambrosia Montserrat",Arial,sans-serif; color: #0f3b3e !important; margin: 32px 0 20px;
}
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-items { gap: 24px 40px; }
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-item { min-width: 0; padding: 0 0 22px; border-bottom: 1px solid #d9dfda; }
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-item h4 {
  margin: 0 0 8px; font: 600 17px/1.5 "Ambrosia Montserrat",Arial,sans-serif; color: #0f3b3e; letter-spacing: 0; overflow-wrap: anywhere;
}
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-item p { font-size: 16px !important; line-height: 1.6 !important; margin: 8px 0 0; }
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-item .lt-menu-price { font-weight: 700; color: #0f3b3e !important; font-variant-numeric: tabular-nums; }
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-item .lt-menu-item-note { font-size: 14px !important; }
.lt-menu-asterisk { color: inherit; text-decoration: none; }
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-info,
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-section-note,
body:not(.home) .lt-page-body .lt-menu-current .lt-menu-information p { font-size: 16px; line-height: 1.6; }
.lt-reviews-live { min-width: 0; }
.lt-reviews-fallback { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lt-reviews-fallback[hidden] { display: none; }
.lt-reviews-fallback blockquote { margin: 0; padding: 22px; background: #f4f4f4; border: 1px solid #e7e7e7; border-radius: 8px; color: #203234; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.lt-reviews-fallback p { margin: 0 0 14px; }
.lt-reviews-fallback cite { font-style: normal; font-weight: 700; }
.lt-reviews-source { text-align: center; margin-top: 24px; }
.lt-reviews-source a { color: #0f3b3e; text-underline-offset: 4px; }
.lt-news-details { display: block; margin-top: 8px; color: #d1b073 !important; font-size: 16px; font-style: normal; text-underline-offset: 4px; }
.lt-offer-details { max-width: 900px; margin: 28px auto; }
.lt-offer-details h2 { margin-top: 32px; }
.lt-offer-details li { margin-bottom: 10px; }
.lt-offer-poster { display: block; width: min(100%,420px); height: auto; margin: 28px auto; }
.lt-contact-phone a, .lt-opening-hours { color: inherit; }
.latavola-global-footer .lt-opening-hours { margin-top: 20px; color: #f6efe7; font-size: 15px; line-height: 1.7; }
.latavola-global-footer .lt-opening-hours h3 { font: 700 16px/1.4 Arial,sans-serif; color: #fff; margin: 0 0 8px; }
.lt-offer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0; }
@media (max-width: 767px) {
  .lt-reviews-fallback { grid-template-columns: minmax(0,1fr); }
  .lt-reviews { padding: 48px 0 !important; }
  .lt-reviews__widget { min-height: 280px; width: 100%; }
  .lt-reviews__widget .ti-widget { max-width: 100%; }
}
