/**
 * @file
 * Search component styles for Barrio Red Aprende theme.
 */

/* Search Form Container */
.header-search__form,
.header__search form {
  display: flex;
  align-items: stretch;
  width: 100%;
  background-color: var(--ra-color-white);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: var(--ra-shadow-sm);
}

.header-search__input,
.header__search input[type="search"],
.header__search input[type="text"],
.form-search {
  flex: 1;
  padding: 0.625rem 1rem;
  font-size: var(--ra-font-size-base);
  color: var(--ra-color-matterhorn);
  background-color: var(--ra-color-white);
  border: none;
  outline: none;
}

.header-search__input:focus,
.header__search input[type="search"]:focus,
.header__search input[type="text"]:focus,
.form-search:focus {
  box-shadow: inset 0 0 0 2px var(--ra-color-cobalt);
}

.header-search__input::placeholder,
.header__search input::placeholder,
.form-search::placeholder {
  color: var(--ra-color-grey);
}

/* Search Button */
.header-search__button,
.header__search button[type="submit"],
.form-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  font-size: var(--ra-font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--ra-color-white);
  background-color: var(--ra-color-cobalt);
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.header-search__button:hover,
.header__search button[type="submit"]:hover,
.form-actions button:hover {
  background-color: var(--ra-color-hover);
}

.header-search__button:focus,
.header__search button[type="submit"]:focus,
.form-actions button:focus {
  outline: 2px solid var(--ra-color-white);
  outline-offset: -2px;
}

.header-search__button:active,
.header__search button[type="submit"]:active,
.form-actions button:active {
  background-color: var(--ra-color-cobalt);
}

/* Search Icon */
.header-search__icon {
  width: 20px;
  height: 20px;
}

/* Drupal Search Block Form Overrides */
.block-search .content {
  margin: 0;
}

.block-search form {
  margin: 0;
}

.block-search .form-item {
  margin: 0;
}

.block-search .form-actions {
  margin: 0;
}

.header__search .form-item-keys {
  flex: 1;
  margin: 0;
}

.header__search .form-item-keys label {
  display: none;
}

.header__search .form-actions {
  margin: 0;
}

/* Responsive */
@media (max-width: 767px) {
  .header-search__input,
  .header__search input,
  .form-search {
    font-size: var(--ra-font-size-sm);
    padding: 0.5rem 0.75rem;
  }

  .header-search__button,
  .header__search button[type="submit"],
  .form-actions button {
    padding: 0.5rem 1rem;
    font-size: var(--ra-font-size-sm);
  }

  .header-search__button span:not(.visually-hidden),
  .header__search button[type="submit"] span:not(.visually-hidden) {
    display: none;
  }
}

