/* Ergaenzung zum vorhandenen Weiterwandern-Design. */
.ww-header .ww-header-inner { gap: 20px; flex-wrap: wrap; padding-block: 12px; }
.ww-header .ww-navigation { margin-left: auto; }
.ww-header .ww-menu { gap: 18px; }
.ww-header-tools { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.ww-header-search { display: flex; align-items: center; width: 210px; max-width: 100%; margin: 0; border: 1px solid #b7c1b2; border-radius: 24px; background: #fffdf8; color: #23462d; overflow: hidden; }
.ww-header-search input { min-width: 0; width: 100%; border: 0; background: transparent; color: #23462d; font: inherit; font-size: 16px; padding: 10px 0 10px 16px; box-shadow: none; }
.ww-header-search button, .ww-login-placeholder { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #23462d; }
.ww-header-tools :disabled { opacity: 1; cursor: default; -webkit-text-fill-color: #23462d; }
.ww-header-search:focus-within { outline: 2px solid #99662b; outline-offset: 3px; }
@media (min-width: 901px) { .ww-header .ww-brand { flex-basis: 260px; } }
@media (max-width: 900px) {
 .ww-header-tools { order: 2; width: 100%; justify-content: flex-end; padding-top: 8px; }
 .ww-header .ww-navigation { order: 3; margin-left: 0; }
 .ww-header .ww-menu-toggle { margin-left: auto; }
 .ww-header-search { flex: 1; width: auto; max-width: 320px; }
}
