/* Commercial landing-page visual consistency. */
.main-title-section-wrapper .breadcrumb {
  display: none !important;
}

body.page-id-1210 .elementor-element-ae32c87 .wdt-heading-title-wrapper {
  display: none !important;
}

body.page-id-1210 .elementor-element-ae32c87 .wdt-heading-separator-wrapper {
  margin-top: 0 !important;
}

body.page-id-1210 #wdt-module-id-30ddd69 > .wdt-column:last-child .wdt-content-detail-group {
  box-sizing: border-box;
  padding-left: 80px;
}

body.page-id-1210 #wdt-module-id-30ddd69 > .wdt-column:last-child .wdt-content-elements-group {
  width: 100% !important;
}

body.page-id-1316 #post-1316,
body.page-id-1316 #post-1316 p,
body.page-id-1316 #post-1316 li,
body.page-id-1316 #post-1316 label,
body.page-id-1316 #post-1316 input,
body.page-id-1316 #post-1316 select,
body.page-id-1316 #post-1316 textarea,
body.page-id-1316 #post-1316 button {
  font-family: "Josefin Sans", sans-serif;
}

body.page-id-1316 .elementor-element-ae2dad1 p {
  max-width: 980px;
  margin-inline: auto;
  color: rgba(246, 240, 230, 0.9);
  font-size: clamp(18px, 2.2vw, 22px) !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  word-spacing: normal !important;
}

body.page-id-1316 .elementor-element-ae2dad1 p strong {
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: inherit !important;
}

body.page-id-1316 #wdt-accordion-and-toggle-b3f4873 .wdt-accordion-toggle-title-holder {
  box-sizing: border-box;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px;
  width: 100% !important;
}

body.page-id-1316 #wdt-accordion-and-toggle-b3f4873 .wdt-accordion-toggle-title {
  display: block !important;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
}

body.page-id-1316 #wdt-accordion-and-toggle-b3f4873 .wdt-accordion-toggle-icon {
  display: flex !important;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  width: 18px !important;
  margin: 0 !important;
}

body.page-id-1316 .elementor-element-3a4c93c .wdt-heading-holder {
  display: none !important;
}

body.page-id-1316 .elementor-element-3a4c93c > .e-con-inner {
  max-width: 1180px;
  padding-top: 0 !important;
}

body.page-id-1316 .elementor-element-3a4c93c {
  padding-top: clamp(12px, 2vw, 24px) !important;
}

body.page-id-1316 .elementor-element-ae2dad1 .elementor-element-265c11f {
  display: none !important;
}

body.page-id-1316 .elementor-element-95f4b64 {
  margin-top: clamp(40px, 5vw, 64px) !important;
}

@media (max-width: 720px) {
  body.page-id-1210 #wdt-module-id-30ddd69 > .wdt-column:last-child .wdt-content-detail-group {
    padding-left: 84px;
  }

  body.page-id-1316 .elementor-element-ae2dad1 .wdt-heading-content-wrapper {
    line-height: 1.5 !important;
  }

  body.page-id-1316 #wdt-accordion-and-toggle-b3f4873 .wdt-accordion-toggle-title-holder {
    padding: 22px 24px !important;
  }
}

/*
  Food menu (page 243) — switched from the addon's "wdt-menu-style" template,
  which hard-codes its layout to title + price and discards the description
  field, to "foot-menu-style" (Menu - II), which renders descriptions.

  Menu - II builds .wdt-content-detail-group as a two-column grid around a
  70px thumbnail. These items have no image, so the description lands in the
  second column beside the price instead of underneath the dish. Collapse it
  to one column, and restore the tinted panel the previous template gave each
  list.
*/

body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-item .wdt-content-detail-group {
  grid-template-columns: 1fr;
  gap: 3px 0;
}

body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-item .wdt-content-group {
  align-self: auto;
}

body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-item .wdt-content-description {
  max-width: 60ch;
  opacity: 0.9;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.55;
}

body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-title,
body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-title h5,
body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-price {
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem) !important;
  line-height: 1.4 !important;
}

body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-content-item .wdt-content-description p {
  margin: 0;
}

body.page-id-243 .wdt-rc-template-foot-menu-style .wdt-column-wrapper {
  background-color: color-mix(in srgb, var(--wdtTertiaryColor) 100%, #fff 20%);
  padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
  border-radius: var(--wdtRadius_2X);
}

/* Toppings note, dietary key and allergen notice. */
body.page-id-243 .elementor-element-stagtop1 {
  margin-top: 10px;
  opacity: 0.8;
  font-size: 1rem;
}

body.page-id-243 .elementor-element-stagnote2 {
  opacity: 0.88;
  font-size: 1rem;
  line-height: 1.7;
}
