/* =========================================
   SF UTILITY BAR (sitewide)
   ========================================= */

.sf-utilitybar {
  margin-top: 0 !important;
  width: 100%;
  background: rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.sf-utilitybar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.sf-utilitybar__left {
  min-height: 1px; /* keeps height consistent even if empty */
}

.sf-utilitybar__search {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sf-utilitybar__label {
  font-size: 13px;
  color: rgba(0,0,0,0.85);
  white-space: nowrap;
}

.sf-utilitybar__search input[type="search"] {
  width: 260px;
  max-width: 42vw;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 6px;
  background: rgba(255,255,255,0.35);
  color: rgba(0,0,0,0.95);
  outline: none;
}

.sf-utilitybar__search button {
  padding: 6px 12px;          /* reduced vertical padding */
  height: 32px;               /* explicit match to input */
  border-radius: 999px;       /* keep rounded hardware feel */
  
  background: linear-gradient(
    135deg,
    rgba(230, 126, 34, 0.95),
    rgba(230, 126, 34, 0.85)
  );
  color: #fff;
  border: 1px solid rgba(180, 90, 20, 0.9);

  font-size: 0.90rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.25),
    0 1px 2px rgba(0,0,0,0.25);
}

.sf-utilitybar__search button:hover {
  background: linear-gradient(
    135deg,
    rgba(242, 150, 60, 1),
    rgba(230, 126, 34, 1)
  );

  box-shadow:
    inset 0 2px 3px rgba(0,0,0,0.25),   /* inner dip */
    inset 0 -1px 0 rgba(255,255,255,0.25); /* retained sheen */

  transform: translateY(1px);
}



.sf-utilitybar__search input[type="search"] {
  height: 32px;
  padding: 6px 10px;
}


/* Mobile: stack label above input, keep it obvious */
@media (max-width: 640px) {
  .sf-utilitybar__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .sf-utilitybar__right {
    width: 100%;
  }

  .sf-utilitybar__search {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .sf-utilitybar__search input[type="search"] {
    width: 100%;
    max-width: 100%;
  }
}
