/* 1. Force the entire search block to stretch horizontally, align to the right, and sit on one line */
[id^="views-exposed-form-forum-search-page"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}

/* 2. Pull the Apply action button container tightly inline with the inputs */
[id^="views-exposed-form-forum-search-page"] .form-actions {
  margin-top: 0 !important;
  display: inline-block !important;
}

/* 3. Keep spacing neat for individual filter elements */
[id^="views-exposed-form-forum-search-page"] .form-item {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
/* Precise target for the matching hyphenated search view container class */
.view-forum-search strong,
.view-forum-search b,
.view-forum-search em,
.view-forum-search mark,
.view-forum-search .search-api-keyword,
.search-api-excerpt strong {
  background-color: #ffeb3b !important; /* Premium rich highlighter yellow */
  color: #000000 !important;            /* High-contrast crisp black text */
  padding: 1px 4px !important;         /* Neat text styling buffer */
  border-radius: 2px !important;        /* Clean, professional rounded look */
  display: inline !important;
}

