/* Hero search uses the existing Travego header forms; no second search implementation. */
body.travego-design-c .travego-hero-search {
  position: relative;
  z-index: 5;
  width: min(100%, 580px);
  margin-top: 24px;
}
body.travego-design-c .travego-hero-search .travego-hero-search-form {
  display: flex;
  align-items: center;
  gap: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 52px;
  margin: 0;
  padding: 4px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(0,0,0,.18);
}
body.travego-design-c .travego-hero-search .travego-hero-search-form input[name="q"] {
  flex: 1 1 auto;
  box-sizing: border-box;
  width: 0;
  min-width: 0;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  outline-offset: 0;
  background: transparent;
  color: #172033;
  font: 400 14px/1.3 "Segoe UI", Helvetica, Arial, sans-serif;
}
body.travego-design-c .travego-hero-search .travego-hero-search-form button[type="submit"] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: auto;
  min-height: 44px;
  padding: 8px 22px;
  border: 0;
  border-radius: 999px;
  background: #993333;
  color: #fff;
  font: 700 14px/1.3 "Segoe UI", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
body.travego-design-c .travego-hero-search .travego-hero-search-form button[type="submit"]:hover {
  background: #7a2929;
}
/* Only one of the two original responsive forms is visible at any time. */
body.travego-design-c .travego-hero-search .travego-mobile-search-bar { display: none; }
body.travego-design-c.travego-hero-search-ready .travego-mobile-search-row { display: none; }
/* On category pages the desktop banner is a real image, so the search sits above its bottom edge. */
@media (min-width: 769px) {
  body.travego-design-c-category section.travego-category-hero,
  body.travego-design-c-last-minute section.travego-category-hero { position: relative; }
  body.travego-design-c-category section.travego-category-hero > .travego-hero-search,
  body.travego-design-c-last-minute section.travego-category-hero > .travego-hero-search {
    position: absolute;
    bottom: 5%;
    left: max(24px, calc((100vw - 1350px) / 2));
    margin: 0;
  }
}
@media (max-width: 768px) {
  body.travego-design-c .travego-hero-search {
    width: 100%;
    margin-top: 18px;
  }
  body.travego-design-c .travego-hero-search .travego-search-bar { display: none; }
  body.travego-design-c .travego-hero-search .travego-mobile-search-bar { display: flex; }
  body.travego-design-c .travego-hero-search .travego-search-button-label { display: none; }
  body.travego-design-c .travego-hero-search .travego-hero-search-form input[name="q"] {
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }
  body.travego-design-c .travego-hero-search .travego-hero-search-form button[type="submit"] {
    width: 46px;
    min-height: 42px;
    padding: 0;
    font-size: 17px;
  }
  /* Mobile copy and search share the same centered composition as Home. */
  body.travego-design-c-category section.travego-category-hero,
  body.travego-design-c-last-minute section.travego-category-hero {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    align-items: center;
    row-gap: 0;
    height: auto;
    min-height: 375px !important;
  }
  body.travego-design-c-category section.travego-category-hero > .travego-hero-search,
  body.travego-design-c-last-minute section.travego-category-hero > .travego-hero-search {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 3;
    margin-top: 18px;
  }
  body.travego-design-c-home .travego-home-hero {
    min-height: 350px;
  }
}
@media (max-width: 390px) {
  body.travego-design-c .travego-hero-search .travego-hero-search-form input[name="q"] { font-size: 12px; }
}

/* Only the duplicate desktop category strip above each travel hero is hidden.
   Keep the mobile category drawer/trigger and the travel-type cards below the hero. */
@media (min-width: 769px) {
  body.travego-design-c-home .main-nav,
  body.travego-design-c-category .main-nav,
  body.travego-design-c-last-minute .main-nav,
  body.travego-design-c-search .main-nav {
    display: none;
  }
}

/* Match the category/search breadcrumb width on the Last Minute page. */
body.travego-design-c-last-minute .travego-last-minute-breadcrumb {
  max-width: 1350px;
  margin: 16px auto;
  padding: 0 22px;
}

/* Like other category views, Last Minute does not duplicate travel-type cards on mobile. */
@media (max-width: 768px) {
  body.travego-design-c-last-minute .travego-travel-types {
    display: none;
  }
}
