/* Keep the site header's decorative border inside its declared width. */
header#masthead { box-sizing: border-box; z-index: 9998 !important; }
/* Sticky Header Effects measures the viewport but inherits the border's 2px origin. */
#masthead .elementor-element-ee34039.she-header { left: 0 !important; }
/* Page introductions are content, not site-navigation stacking contexts. */
.foka-fidelity-public > header.ffp-intro,
.lemyro-offer > header.lm-hero { z-index: auto !important; }
/* Long category names must fit the reservation tabs' padded grid cells. */
body.lemyro-reservation-shell .foka-booking-category-tab { white-space: normal; overflow-wrap: anywhere; }
/* HFE resets the toggle margin when opening; keep both states aligned. */
@media (max-width: 1024px) {
  /* Anchor the dropdown below the complete row, including the cart. */
  #masthead .elementor-element-859865c { align-self: stretch; justify-content: center; }
  #masthead .elementor-element-4cf2a1b { width: 100% !important; position: static !important; }
  #masthead .hfe-dropdown.menu-is-active { top: 100% !important; }
  #masthead .hfe-nav-menu__toggle.hfe-active-menu { margin-left: auto !important; }
}
/* Tablet header columns were 18% + 76% + 10%; reserve the cart's intrinsic width. */
@media (min-width: 768px) {
  #masthead .elementor-element-859865c { width: auto; flex: 1; min-width: 0; }
  #masthead .elementor-element-5afd5e2 { width: auto; flex-shrink: 0; }
  #masthead .elementor-element-e31a4c8 { width: auto; flex-shrink: 0; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* Both home section children request 100%; the non-shrinking image collapsed its sibling. */
  .elementor-340 .elementor-element-42f1d04 > .e-con-inner { flex-direction: column; }
}
