/* Strong overrides for hero visibility and layout (must come after compiled CSS) */
body { background: none !important; }

section.hero-wrapper,
body > section.hero-wrapper,
html body section.hero-wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
  padding: clamp(2rem, 4vw, 6rem) 0 !important;
}

.hero {
  overflow: visible !important;
  min-height: clamp(300px,40vh,500px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-content {
  position: relative !important;
  z-index: 10 !important;
  width: calc(100% - 2rem) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 2vw, 2.5rem) !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: left !important;
}

.hero-image { display: none !important; }

.search-bar {
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  max-width:760px !important;
}

.search-input-wrapper {
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  background:#fff !important;
  border-radius:40px !important;
  overflow:hidden !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.08) !important;
}

.search-input {
  flex:1 1 auto !important;
  border:none !important;
  padding:0.9rem 1rem !important;
  font-size:1rem !important;
  outline:none !important;
  width:100% !important;
  background:transparent !important;
  color:#333 !important;
}

.search-btn {
  background:#f6a702 !important;
  color:#fff !important;
  border:none !important;
  padding:0.9rem 1.25rem !important;
  border-radius:0 40px 40px 0 !important;
  cursor:pointer !important;
  font-weight:700 !important;
}

@media (max-width:768px) {
  .hero-content { text-align:center !important; }
  .hero h1 { font-size: 1.5rem !important; margin-bottom: 1rem !important; }
  .search-bar { max-width:92% !important; margin: 0.5rem auto 0 !important; }
  .search-input { padding:0.75rem 0.9rem !important; font-size:0.95rem !important; }
  .search-btn { padding:0.75rem 1rem !important; font-size:0.95rem !important; }
}
