/* Forest 1.9.1 — one width for every boxed module.
   Older layers (1.5.1, 1.6, 1.7) each set their own max-width, some with
   !important, which is why the panels no longer matched. This layer is loaded
   last and settles the question in one place.

   --forest-measure  reading column (intro text, paragraphs, finale)
   --forest-panel    every boxed module: FAQ, reviews, CTA blocks, facts,
                     practical notes, related cards, news grid
   --forest-wide     full-bleed media only: hero, photo chapters, wide images,
                     room and offer grids, location map

   Change --forest-panel in the theme's main.css to resize all of them at once. */

.forest-content .forest-faq,
.forest-room-faq-bottom .forest-faq,
.forest-content .forest-restaurant-cta,
.forest-content .forest-event-cta,
.forest-content .forest-help,
.forest-content .forest-page-intro,
.forest-content .forest-facts,
.forest-content .forest-story__facts,
.forest-content .forest-story__practical,
.forest-content .forest-story__related,
.forest-story > .forest-event-cta,
.forest-story > .forest-help,
.forest-story__facts,
.forest-story__practical,
.forest-story__related {
  width: 100%;
  max-width: var(--forest-panel) !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}

.forest-reviews__inner,
.forest-news-grid,
.forest-news-nav { width: 100%; max-width: var(--forest-panel); margin-inline: auto; }

/* Reading column stays narrower than the panels. */
.forest-content .forest-story__intro,
.forest-content .forest-story__finale,
.forest-story__intro,
.forest-story__finale { width: 100%; max-width: var(--forest-measure) !important; margin-inline: auto !important; }

.forest-faq__intro,
.forest-restaurant-cta p,
.forest-help h2 { max-width: var(--forest-measure); }

/* Full-bleed blocks keep the wide setting. */
.forest-content .forest-story__chapter,
.forest-content .forest-story__wide,
.forest-content .forest-wide-image,
.forest-content .forest-content-grid { max-width: var(--forest-wide); }

.forest-content .forest-location-map { max-width: none !important; }

@media (max-width: 1180px) {
  .forest-content .forest-faq,
  .forest-content .forest-restaurant-cta,
  .forest-content .forest-event-cta,
  .forest-content .forest-help,
  .forest-content .forest-story__practical,
  .forest-content .forest-story__related,
  .forest-story__practical,
  .forest-story__related { max-width: 100% !important; }
}
