/* Only the homepage travel-search widget. Four equal columns, two rows. */
body.elementor-page-8 .elementor-element-c23ecf1 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading,
body.elementor-page-8 .elementor-element-c23ecf1 > .e-n-tabs > .e-n-tabs-heading {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  overflow: visible;
}
body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tabs-heading > .e-n-tab-title {
  width: 100%; min-width: 0; min-height: 54px; margin: 0 !important;
  justify-content: center; box-sizing: border-box;
  padding: 12px 10px;
}
body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tab-title-text { white-space: normal; text-align: center; }
body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tab-title:focus-visible { outline: 3px solid #0c2241; outline-offset: 3px; }
/* Keep a single tab list on mobile instead of Elementor's accordion duplication. */
body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tabs-content > .e-n-tab-title { display: none !important; }
#av-sea-cruises { width: 100%; min-width: 0; }
#av-sea-cruises iframe { display: block; width: 100%; height: 320px; border: 0; background: #fff; }
#av-sea-cruises iframe[hidden], #av-sea-cruises [hidden] { display: none !important; }
#av-sea-cruises .av-sea-status { margin: 12px 0; padding: 16px; background: #eff7f8; border-radius: 12px; color: #0c2241; }
#av-sea-cruises .av-sea-help { font-size: 14px; line-height: 1.6; margin: 12px 0; }
#av-sea-cruises button { min-height: 44px; padding: 8px 16px; cursor: pointer; }
@media (max-width: 767px) {
  body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tabs-heading { gap: 6px !important; }
  body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tabs-heading > .e-n-tab-title {
    flex-direction: column; gap: 6px; min-height: 90px; padding: 9px 3px;
    border-radius: 14px; font-size: clamp(10px, 2.85vw, 14px); line-height: 1.3;
  }
  body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tab-icon svg { width: 22px; height: 22px; }
  body.elementor-page-8 .elementor-element-c23ecf1 .e-n-tab-title-text {
    overflow-wrap: normal; font-size: clamp(10px, 2.85vw, 14px) !important; line-height: 1.3;
  }
}
