/* Suche Global — SD-64
 * Pill search bar: input + black submit button.
 * Desktop-first: default = L (72px), @max-width 1024px = M (64px), @max-width 375px = S (48px)
 */

/* --- Screen-reader only utility (if not already defined globally) --- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Wrapper --- */
.suche-global {
  position: relative;
  width: 100%;
  display: flex;
  align-items: stretch;
}

/* --- Input --- */
.suche-global__input {
  flex: 1;
  min-width: 0;
  height: 4.5rem;          /* L: 72px */
  border: 1px solid var(--dk-color-black);
  border-radius: 1000px;
  background-color: var(--dk-color-white);
  padding-left: var(--dk-space-05);     /* 24px */
  padding-right: 9rem;                  /* room for button */
  color: var(--dk-color-black);
  appearance: none;
  -webkit-appearance: none;
}

.suche-global__input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

/* Hide native search clear button */
.suche-global__input::-webkit-search-cancel-button {
  display: none;
}

.suche-global__input:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px var(--dk-color-black),
    0 0 0 4px var(--dk-color-white),
    0 0 0 8px #008eff;
}

/* --- Submit button (absolute, right side) --- */
.suche-global__submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 4.5rem;          /* L: 72px */
  display: inline-flex;
  align-items: center;
  gap: var(--dk-space-03);   /* L: gap */
  padding-left: var(--dk-space-07);    /* 40px */
  padding-right: var(--dk-space-05);   /* 24px */
  background-color: var(--dk-color-black);
  color: var(--dk-color-white);
  border: none;
  border-radius: 1000px;
  cursor: pointer;
  white-space: nowrap;
}

.suche-global__submit:hover {
  opacity: 0.85;
}

.suche-global__submit:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px var(--dk-color-black),
    0 0 0 4px var(--dk-color-white),
    0 0 0 8px #008eff;
  border-radius: 1000px;
}

.suche-global__icon {
  display: flex;
  align-items: center;
  width: 1.25rem;    /* 20px */
  height: 1.25rem;
  flex-shrink: 0;
}

.suche-global__icon svg {
  width: 100%;
  height: 100%;
}

/* --- M ≤1024px --- */
@media (max-width: 79.9375rem) {
  .suche-global__input {
    height: 4rem;          /* 64px */
    padding-left: var(--dk-space-04);  /* 20px */
    padding-right: 8rem;
  }

  .suche-global__submit {
    height: 4rem;          /* 64px */
    padding-left: var(--dk-space-06);  /* 28px */
    padding-right: var(--dk-space-04); /* 18px */
    gap: var(--dk-space-02);
  }
}

/* --- S ≤375px --- */
@media (max-width: 63.9375rem) {
  .suche-global__input {
    height: 3rem;           /* 48px */
    padding-left: var(--dk-space-03);  /* 16px */
    padding-right: 7rem;
  }

  .suche-global__submit {
    height: 3rem;           /* 48px */
    padding-left: var(--dk-space-05);  /* 20px */
    padding-right: var(--dk-space-03); /* 14px */
    gap: var(--dk-space-02);
  }
}

/* --- Suchfeld wrapper (radio group + search bar) --- */
.suchfeld {
  display: flex;
  flex-direction: column;
  gap: var(--dk-space-07);   /* 32px */
  width: 100%;
}
