/* Banner compatto sotto navbar */
.tc-searchHero {
  padding-top: 6.25rem; /* navbar offset */
  padding-bottom: 1.5rem;
  background:
    linear-gradient(135deg, rgba(13,110,253,.95), rgba(13,110,253,.75)),
    url("../assets/img/header-bg.jpg");
  background-size: cover;
  background-position: center;
  color: #fff;
}

.tc-searchHero-inner {
  padding: 16px 0 6px;
  max-width: 980px;
}

.tc-searchHero-title {
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.tc-searchHero-sub {
  margin-top: 6px;
  color: rgba(255,255,255,.85);
  font-size: .95rem;
}

.tc-searchForm {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tc-searchForm .form-control {
  flex: 1 1 340px;
  min-width: 240px;
}

.tc-searchHero-actions {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Piccolo ritocco per card in grid (già in home_featured.css) */
#hotelGrid .tc-hotelMedia {
  height: 200px;
}

@media (max-width: 576px) {
  .tc-search-hero { padding-top: 5.5rem; }
}