/*
 * LaMilka container system 0.4.19
 * Four intentional content tiers. Full-bleed heroes and mobile peek carousels
 * remain component-owned and are not constrained here.
 */
:root {
  --lm-container-shell: 1280px;
  --lm-container-standard: 1152px;
  --lm-container-editorial: 832px;
  --lm-container-focused: 760px;
  --lm-container-gutter: clamp(16px, 2vw, 24px);
}

/* Shared geometry contract. */
.lamilka-header-bar,
.lamilka-footer-grid,
.lamilka-footer-bottom,
.lamilka-home-feature-grid,
.lamilka-home-tour-grid,
.lamilka-home-category-grid,
.lamilka-home-trust-panel,
.lamilka-tours__heading,
.lamilka-tours__filter-set,
.lamilka-tours__cards,
.lamilka-tours__cta-grid,
.lamilka-tours__trust > div,
.lamilka-detail__grid,
.lamilka-transfer__layout,
.lamilka-navigation-hero__overlay > div,
.lamilka-navigation-intro > div,
.lamilka-navigation-section > div,
.lamilka-navigation-sections > div,
.lamilka-navigation-booking > div,
.lamilka-navigation-faq > div,
.lamilka-riviera-news__inner,
.lamilka-riviera-category__inner,
.lamilka-riviera-post__inner,
.lamilka-riviera-destination__inner,
.lamilka-riviera-article__content,
.lamilka-private__reasons,
.lamilka-private__intro,
.lamilka-private__ideas > div,
.lamilka-private__real,
.lamilka-private__contact,
.lamilka-private__faq,
.lamilka-contact-source__options > div,
.lamilka-contact-source__form > div,
.lamilka-contact-source__why > div,
.lamilka-contact-source__hands > div,
.lamilka-contact-source__info > div,
.lamilka-contact-source__faq > div,
.lamilka-contact-source__licensed > div,
.lamilka-about .lamilka-about__intro,
.lamilka-about .lamilka-about__cards > div,
.lamilka-about .lamilka-about__trust > h2,
.lamilka-about .lamilka-about__trust > div,
.lamilka-about .lamilka-about__services > div,
.lamilka-about .lamilka-about__partners > div,
.lamilka-about .lamilka-about__regions > div,
.lamilka-about .lamilka-about__licence-grid,
.lamilka-about .lamilka-about__faq,
.lamilka-aesthetic-hub__hero > div,
.lamilka-aesthetic-hub__category-track,
.lamilka-aesthetic-hub__trust > div,
.lamilka-aesthetic-hub__contact > div,
.lamilka-aesthetic-hub__faq > div,
.lamilka-concierge__hero-content,
.lamilka-concierge__process-inner,
.lamilka-concierge__trust > div,
.lamilka-concierge__services-inner,
.lamilka-concierge__contact-inner,
.lamilka-concierge__property > div,
.lamilka-concierge__faq > div,
.lamilka-legal-document,
.lamilka-faq-page__main > div,
.lamilka-licences__cards,
.lamilka-licences__details,
.lamilka-transfer__faq,
.lamilka-riviera-news__faq,
.lamilka-riviera-category__faq,
.lamilka-riviera-destination__faq {
  box-sizing: border-box;
  margin-inline: auto;
  width: 100%;
}

/* Tier 1: site shell and card grids. */
.lamilka-header-bar,
.lamilka-footer-grid,
.lamilka-footer-bottom,
.lamilka-home-feature-grid,
.lamilka-home-tour-grid,
.lamilka-home-category-grid,
.lamilka-home-trust-panel,
.lamilka-tours__cards,
.lamilka-tours__cta-grid,
.lamilka-riviera-news__inner,
.lamilka-riviera-category__inner,
body.lamilka-best-of-riviera-overview .lamilka-best-of-riviera > .lamilka-riviera-destination__inner,
.lamilka-riviera-destination[data-destination-type="guest-gallery"] > .lamilka-riviera-destination__inner,
.lamilka-about .lamilka-about__cards > div,
.lamilka-about .lamilka-about__services > div,
.lamilka-about .lamilka-about__partners > div,
.lamilka-about .lamilka-about__regions > div,
.lamilka-aesthetic-hub__category-track,
.lamilka-aesthetic-hub__trust > div,
.lamilka-concierge__services-inner,
.lamilka-contact-source__why > div {
  max-width: var(--lm-container-shell) !important;
}

/* Tier 2: standard page sections and two-column working layouts. */
.lamilka-tours__heading,
.lamilka-tours__filter-set,
.lamilka-tours__trust > div,
.lamilka-detail__grid,
.lamilka-transfer__layout,
.lamilka-navigation-hero__overlay > div,
.lamilka-navigation-intro > div,
.lamilka-navigation-section > div,
.lamilka-navigation-sections > div,
.lamilka-contact-source__options > div,
.lamilka-contact-source__info > div,
.lamilka-contact-source__licensed > div,
.lamilka-about .lamilka-about__trust > h2,
.lamilka-about .lamilka-about__trust > div,
.lamilka-about .lamilka-about__licence-grid,
.lamilka-aesthetic-hub__hero > div,
.lamilka-concierge__hero-content,
.lamilka-concierge__process-inner,
.lamilka-concierge__trust > div,
.lamilka-private__reasons,
.lamilka-private__ideas > div,
.lamilka-licences__cards {
  max-width: var(--lm-container-standard) !important;
}

/* Tier 3: editorial reading columns. */
.lamilka-riviera-article__content,
.lamilka-riviera-article--event .lamilka-riviera-article__content,
.lamilka-riviera-post__inner,
.lamilka-riviera-destination[data-destination-type="travel"] > .lamilka-riviera-destination__inner,
body.lamilka-best-of-riviera-detail .lamilka-riviera-best-detail > .lamilka-riviera-destination__inner,
.lamilka-legal-document,
.lamilka-about .lamilka-about__intro,
.lamilka-private__intro,
.lamilka-private__real,
.lamilka-transfer__faq {
  max-width: var(--lm-container-editorial) !important;
}

/* Tier 4: forms, FAQs, and focused task content. */
.lamilka-navigation-booking > div,
.lamilka-navigation-faq > div,
.lamilka-contact-source__form > div,
.lamilka-contact-source__faq > div,
.lamilka-aesthetic-hub__contact > div,
.lamilka-aesthetic-hub__faq > div,
.lamilka-concierge__contact-inner,
.lamilka-concierge__property > div,
.lamilka-concierge__faq > div,
.lamilka-private__contact,
.lamilka-private__faq,
.lamilka-about .lamilka-about__faq,
.lamilka-faq-page__main > div,
.lamilka-licences__details,
.lamilka-riviera-news__faq,
.lamilka-riviera-category__faq,
.lamilka-riviera-destination__faq {
  max-width: var(--lm-container-focused) !important;
}

/* One responsive page gutter for desktop, tablet, and mobile. */
.lamilka-header-bar,
.lamilka-footer-grid,
.lamilka-footer-bottom,
.lamilka-home-feature-grid,
.lamilka-home-category-grid,
.lamilka-home-best-sellers,
.lamilka-home-trust-panel,
.lamilka-tours__heading,
.lamilka-tours__filters,
.lamilka-tours__cards,
.lamilka-tours__cta-grid,
.lamilka-tours__trust,
.lamilka-detail,
.lamilka-transfer__layout,
.lamilka-riviera-news,
.lamilka-riviera-category,
.lamilka-riviera-post,
.lamilka-riviera-destination,
.lamilka-riviera-article__content,
.lamilka-legal-document,
.lamilka-licences__cards {
  padding-inline: var(--lm-container-gutter) !important;
}

.lamilka-navigation-hero__overlay > div,
.lamilka-navigation-intro > div,
.lamilka-navigation-section > div,
.lamilka-navigation-sections > div,
.lamilka-navigation-booking > div,
.lamilka-navigation-faq > div {
  padding-inline: var(--lm-container-gutter);
}

/* Avoid double gutters where an outer section now owns the page padding. */
.lamilka-tours__cards,
.lamilka-tours__cta-grid,
.lamilka-transfer__layout,
.lamilka-riviera-article__content,
.lamilka-legal-document,
.lamilka-licences__cards {
  width: 100%;
}

@media (max-width: 767px) {
  :root { --lm-container-gutter: 16px; }

  .lamilka-home-tour-grid {
    max-width: none !important;
  }

  .lamilka-navigation-hero__overlay > div,
  .lamilka-navigation-intro > div,
  .lamilka-navigation-section > div,
  .lamilka-navigation-sections > div,
  .lamilka-navigation-booking > div,
  .lamilka-navigation-faq > div {
    width: 100%;
  }
}
