/* Support Centers Suche */
/* mixins.color    */
/* vars.ci */
/* mixins.color    */
/* mixins.space */
/* utilities.hacks */
form[name=supportcenter] {
  --border-color: var(--color-7);
  display: grid;
  z-index: 20;
  padding: var(--spacing) 1rem;
}

.search-widget {
  display: grid;
  justify-content: space-between;
  justify-self: center;
  gap: 1rem 1.625rem;
  max-width: 96dvw;
  width: 100%;
  padding: 0;
  border: none;
}
.search-widget:is(:focus, :focus-within) {
  opacity: 1;
}
.search-widget input {
  margin-top: unset;
  max-width: unset;
}
.search-widget button {
  margin-right: var(--spacing);
}

.search-item {
  display: flex;
  flex-direction: column;
}
.search-item select {
  background-size: 1em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="%23000" fill="none" stroke-width="2" stroke-linecap="round"><polyline points="1 9 12 20 23 9" /></svg>');
  background-position: 95% center;
  text-overflow: ellipsis;
}
.search-item :is(input, select) {
  display: block;
  width: 100%;
  padding: var(--sizex-3);
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
  color: currentColor;
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: var(--surface-10);
  font-weight: inherit;
  appearance: none;
  overflow: visible;
  font-size: inherit;
}
@media (min-width: 36em) {
  .search-item > b {
    margin-block: 1rem;
    font-weight: bolder;
  }
  .search-item :is(input, select) {
    border: var(--border-width) solid var(--border-color);
  }
  .search-item details > :is(summary, summary > span) {
    padding-left: 1px;
    margin-left: 0;
  }
}

@media (min-width: 36em) {
  .dropdown-popup {
    overflow-x: scroll;
  }
  .dropdown-values {
    --icon-pos-end: 10ch center;
  }
}
/* Introseiten */
form.c_search-header {
  --search-bg: hsl(var(--title-hue, 37), 15%, 90%, var(--title-opac, 85%));
  display: grid;
  max-width: 100%;
  z-index: 50;
  margin-top: var(--spacing);
  margin-inline: auto;
  background-color: var(--search-bg);
  filter: drop-shadow(var(--drop-shadow-dark));
}
@media (max-width: 35.999em) {
  form.c_search-header {
    width: auto;
    /* background-color: unset; */
    border: unset;
    border-radius: unset;
    box-shadow: unset;
    padding: var(--spacing);
  }
}
form.c_search-header .search-widget {
  grid-template-columns: 1fr;
  align-items: end;
  max-width: 45em;
  justify-items: center;
}
form.c_search-header .search-item :is(input, select) {
  padding-left: var(--sizex-3);
}
form.c_search-header .search-item :is(input, select):is(:focus, :focus-within) {
  outline: 2px solid #2c908a;
  outline-offset: 2px;
  border-radius: 40px;
}
@media (max-width: 35.999em) {
  form.c_search-header #wia-listing-search-link {
    margin-right: unset;
    padding: calc(1.4 * var(--sizex-3));
  }
  form.c_search-header .search-widget {
    grid-template-columns: 1fr;
    justify-content: unset;
    width: 100%;
    min-width: 100%;
    gap: calc(var(--spacing) * 2.5);
  }
  form.c_search-header .search-item:is(:focus, :focus-within) {
    outline: unset;
  }
  form.c_search-header .search-item :is(input, select) {
    height: 3rem;
  }
  form.c_search-header .search-item :is(input, select):is(:focus, :focus-within) {
    outline: 2px solid #2c908a;
    outline-offset: 2px;
    border-radius: var(--border-radius);
  }
  form.c_search-header .search-item select {
    background-position: 98%;
  }
}

#wia-listing-search-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1ex 1rem;
  height: auto;
  padding: var(--button-spacing-block, var(--sizex-3)) var(--button-spacing-inline, var(--size-3));
  font-size: 1em;
  font-weight: var(--font-weight-strong);
  line-height: normal;
  -webkit-user-select: none;
  user-select: none;
  color: var(--color-10);
  background-color: var(--brand-secondary-500);
  border-width: 2px;
  border-style: solid;
  border-color: var(--brand-secondary-500);
  border-radius: 0.8em;
  -webkit-text-decoration: none;
  text-decoration: none;
}

#wia-listing-search-link:hover {
  color: var(--brand-secondary-200);
  background-color: var(--brand-secondary-800);
}
