
/* SUBMIT (einheitliches UI-Element) */
.search-form .search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: calc(var(--space) * 0.75) var(--space);
  min-width: 120px;

  background-color: var(--color-primary);
  color: var(--color-secondary);

  text-decoration: none;
  font-weight: var(--font-bold);

  border: var(--border);
  border-radius: 5px;

  cursor: pointer;
  transition: all var(--animation);
}

/* Hover (einheitlich) */
.search-form .search-submit:hover {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
  opacity: 0.8;
}

/* Fokus (Accessibility) */
.search-form .search-submit:focus-visible {
  outline: var(--border);
  outline-offset: 2px;
}

/* SEARCH FORM */
.search-form {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--space);
  margin-bottom: var(--space);
}

/* Label Wrapper */
.search-form label {
  flex: 1;
  display: block;
}

/* Input Field */
.search-form .search-field {
  width: 100%;
  box-sizing: border-box;

  padding: calc(var(--space) * 0.75) var(--space);

  border: var(--border);
  border-radius: 5px;

  background: transparent;
  color: inherit;
}

.search-item{
  padding: var(--space) 0;
  border-top: var(--border);
}

@media (max-width: 768px) {

  .search-form {
    flex-direction: column;
    align-items: stretch;
  }

  .search-form label {
    width: 100%;
  }

  .search-form .search-field {
    width: 100%;
    font-size: 16px; /* verhindert iOS Zoom */
  }

  .search-form .search-submit {
    width: 100%;
    min-width: unset;
  }
}