/* Travego-specific presentation of the existing /shop/search results.
   Query, filters, sorting and pagination remain managed by ProductSearchController. */
body.travego-design-c-search .travego-search-results-hero {
  background: linear-gradient(90deg, rgba(9,40,66,.65), rgba(12,40,70,.15) 65%),
    url('/brand/travego-design-c/travego-lake.png') center / cover no-repeat;
}
body.travego-design-c-search .travego-search-results-hero .travego-home-hero-inner {
  width: 100%;
  max-width: 650px;
}
body.travego-design-c-search .travego-search-results-hero strong { color: #fff; }
body.travego-design-c-search .breadcrumb { max-width: 1350px; margin: 16px auto; padding: 0 22px; }
body.travego-design-c-search .content-layout { max-width: 1350px; margin: 0 auto 48px; padding: 0 16px; }
body.travego-design-c-search .main-content { min-width: 0; }
body.travego-design-c-search .main-content .grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
body.travego-design-c-search .content-header { border: 0; border-radius: 0; box-shadow: none; }
body.travego-design-c-search .content-header h2 { color: #172033; }
@media (max-width: 1100px) {
  body.travego-design-c-search .main-content .grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  body.travego-design-c-search .travego-search-results-hero { min-height: 350px; padding: 22px 18px; }
  body.travego-design-c-search .travego-search-results-hero h1 { font-size: 2.8rem; }
  body.travego-design-c-search .content-layout { padding: 0 12px; }
}
@media (max-width: 600px) {
  body.travego-design-c-search .main-content .grid { grid-template-columns: minmax(0,1fr); }
  body.travego-design-c-search .travego-search-results-hero h1 { font-size: 2.35rem; }
  body.travego-design-c-search .travego-search-results-hero p { font-size: 13px; }
}

/* Desktop only: hide the filter sidebar visually without removing its form or logic.
   Keep the responsive/mobile filter controls untouched. */
@media (min-width: 769px) {
  body.travego-design-c-search .content-layout > aside {
    display: none;
  }
  body.travego-design-c-search .content-layout {
    display: block;
  }
  body.travego-design-c-search .content-layout > .main-content {
    width: 100%;
    max-width: none;
  }
  body.travego-design-c-search .main-content .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  body.travego-design-c-search .main-content .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
