/* WF Static-Suche + Exposé: Header/Footer-Farben wie Marketing-Homepage (nkf-v2.wf-theme-wf) */

body.wf-suche-page .wf-topbar--marketing,
body.expose-page .wf-topbar--marketing {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: none;
}

body.wf-suche-page .wf-topbar--marketing .wf-suche-brand,
body.expose-page .wf-topbar--marketing .wf-suche-brand {
  color: var(--wf-primary-deep) !important;
  font-family: "Nunito Sans", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/*
 * nkf-marketing-chrome setzt WF-Wortmarke global auf #f4faf7 (Hero-Nav).
 * Auf weißer Portal-Topbar dunkel/grün wie Marketing-Homepage.
 */
body.wf-suche-page.nkf-v2.wf-theme-wf .wf-topbar .wf-suche-brand,
body.wf-suche-page.nkf-v2.wf-theme-wf .wf-topbar .fx-wordmark,
body.wf-suche-page.nkf-v2.wf-theme-wf .wf-topbar .fx-wordmark__prefix,
body.wf-suche-page.nkf-v2.wf-theme-wf .wf-topbar .fix-mkt__brand,
body.expose-page.nkf-v2.wf-theme-wf .wf-topbar .wf-suche-brand,
body.expose-page.nkf-v2.wf-theme-wf .wf-topbar .fx-wordmark,
body.expose-page.nkf-v2.wf-theme-wf .wf-topbar .fx-wordmark__prefix,
body.expose-page.nkf-v2.wf-theme-wf .wf-topbar .fix-mkt__brand {
  color: var(--wf-primary-deep) !important;
}

body.wf-suche-page.nkf-v2.wf-theme-wf .wf-topbar .fx-wordmark__fix,
body.expose-page.nkf-v2.wf-theme-wf .wf-topbar .fx-wordmark__fix {
  color: var(--wf-primary) !important;
}

body.wf-suche-page .wf-suche-marketing-nav,
body.expose-page .wf-suche-marketing-nav {
  display: none;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 900px) {
  body.wf-suche-page .wf-topbar--marketing,
  body.expose-page .wf-topbar--marketing {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.2fr) auto;
  }
  body.wf-suche-page .wf-suche-marketing-nav,
  body.expose-page .wf-suche-marketing-nav {
    display: flex;
  }
}

body.wf-suche-page .wf-suche-marketing-nav__link,
body.expose-page .wf-suche-marketing-nav__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  font-family: "Nunito Sans", "Plus Jakarta Sans", system-ui, sans-serif;
}

body.wf-suche-page .wf-suche-marketing-nav__link:hover,
body.expose-page .wf-suche-marketing-nav__link:hover {
  color: var(--wf-primary);
}

.wf-marketing-chrome-root {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}

body.wf-suche-page .wf-app {
  padding-bottom: 0;
}

body.wf-suche-page .wf-marketing-chrome-root .nkf-familie,
body.expose-page .wf-marketing-chrome-root .nkf-familie {
  font-family: "Nunito Sans", "Plus Jakarta Sans", system-ui, sans-serif;
}

body.expose-page .wf-marketing-chrome-root {
  width: 100%;
  max-width: none;
}

/* Mobile: Logo + Suche + Auth nicht in eine Zeile quetschen */
@media (max-width: 899px) {
  body.wf-suche-page .wf-topbar--marketing.wf-topbar--suche,
  body.expose-page .wf-topbar--suche.expose-topbar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "brand"
      "search"
      "auth";
    align-items: stretch;
    gap: 10px;
    padding: 10px 14px 12px;
    min-height: 0;
  }

  body.wf-suche-page .wf-topbar--marketing .wf-suche-brand,
  body.expose-page .wf-topbar--suche .wf-suche-brand {
    grid-area: brand;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 0;
    justify-self: start;
  }

  body.wf-suche-page .wf-topbar--marketing .wf-suche-brand .fx-wordmark,
  body.expose-page .wf-topbar--suche .wf-suche-brand .fx-wordmark {
    flex-shrink: 0;
    min-width: max-content;
  }

  body.wf-suche-page .wf-topbar--marketing .wf-topbar__search,
  body.expose-page .wf-topbar--suche .wf-topbar__search {
    grid-area: search;
    max-width: none;
    width: 100%;
    margin: 0;
  }

  body.wf-suche-page .wf-topbar--marketing .wf-topbar__auth,
  body.expose-page .wf-topbar--suche .wf-topbar__auth {
    grid-area: auth;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    padding-top: 2px;
  }

  body.wf-suche-page .wf-topbar__auth .portal-product-nav__inserat,
  body.wf-suche-page .wf-topbar__auth .portal-product-nav__anmelden,
  body.wf-suche-page .wf-topbar__auth .portal-product-nav__registrieren {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    padding: 8px 10px;
    font-size: 0.72rem;
    text-align: center;
  }

  body.wf-suche-page .wf-topbar__auth .portal-product-nav__inserat {
    flex: 1 1 100%;
  }
}

/* Footer-Stack: gleiches Grün wie /marketing/wohnen-fix (--wf-primary-deep aus nkf-v2) */
body.wf-suche-page .wf-marketing-chrome-root .nkf-footer-stack,
body.expose-page .wf-marketing-chrome-root .nkf-footer-stack {
  background: var(--wf-primary-deep);
}

body.wf-suche-page .wf-marketing-chrome-root .nkf-close-cta,
body.expose-page .wf-marketing-chrome-root .nkf-close-cta {
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, 0.14), transparent 55%),
    linear-gradient(160deg, var(--wf-primary) 0%, var(--wf-primary-deep) 100%);
}
