/* Use the same top anchor as Community; do not offset the site navigation. */
body.majaa-member-search #custom_header,
body.majaa-member-search #secondary-left,
body.majaa-member-search #secondary-right { display:none!important; }
/* Reuse the native full-width region and Community's content gutters. */
body.majaa-member-search #content > .region__container { width:100%;max-width:none;padding-left:0!important;padding-right:0!important; }
body.majaa-member-search #content > .region__container > .region__row { margin-left:0;margin-right:0; }
body.majaa-member-search #primary { flex:0 0 100%;width:100%;max-width:100%;min-width:0;padding:0!important; }
body.majaa-member-search #primary > #main > article,
body.majaa-member-search #primary > #main > article > .entry-content { margin:0;padding:0; }
body.majaa-member-search #buddypress,
#buddypress.majaa-search-page { width:100%;max-width:none;padding:0;margin:0 auto; }
/* Bootstrap-Zeilen (-15 px) sofort neutralisieren, nicht erst nach search-layout.js:
 * sonst ragt die Seite beim Laden über den Rand und verschiebt sich am Handy seitlich. */
body.majaa-member-search #buddypress .row,
body.majaa-member-search #buddypress #members-list { margin-left:0;margin-right:0; }
#buddypress.majaa-search-page #members-directory-form { max-width:1100px;margin:0 auto;padding:0 28px; }
#buddypress.majaa-search-page #members-directory-form .pag-count,
#buddypress.majaa-search-page #member-dir-count-top,
#buddypress.majaa-search-page #member-dir-count-bottom { display:none!important; }
/* HTML09 presentation; all selectors scoped to the verified native search. */
.majaa-member-search #buddypress .bps_filters,
#buddypress.majaa-search-page .bps_filters { display:none!important; }
#buddypress .majaa-search-hero,
#buddypress .majaa-search-band { color:var(--majaa-color-ink);font:400 16px/1.55 var(--majaa-font-body); }
#buddypress .majaa-search-hero *,
#buddypress .majaa-search-band * { box-sizing:border-box; }
#buddypress .majaa-search-hero { background:var(--majaa-warm-fill,rgba(219,185,129,.97));margin:0; }
#buddypress .majaa-search-hero-copy h1 { color:var(--majaa-color-ink);letter-spacing:normal;text-transform:none; }
#buddypress .majaa-search-hero-copy p { max-width:370px;color:var(--majaa-color-text); }
#buddypress .majaa-search-hero-copy .majaa-search-eyebrow { font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--majaa-warm-ink,var(--majaa-color-ink)); }
#buddypress .majaa-search-band { --majaa-search-field-border:rgba(122,140,120,.5);background:var(--majaa-soft-green,var(--majaa-color-sage));margin:0 0 64px; }
#buddypress .majaa-search-inner { max-width:1100px;padding:30px 28px 24px;margin:0 auto; }
#buddypress .majaa-search-section-head { margin:0 0 24px; }
#buddypress .majaa-search-section-head h2 { font:400 28px/1.3 var(--majaa-font-heading);color:var(--majaa-color-ink);margin:0 0 8px; }
#buddypress .majaa-search-section-head p { font-size:14px;color:var(--majaa-color-text);margin:0; }
#buddypress #members-dir-search.majaa-search-keyword { display:block;position:static;float:none;width:100%;max-width:none;margin:0 0 24px;padding:0; }
#buddypress #members-dir-search.majaa-search-keyword form { position:relative;display:block;width:100%;margin:0;padding:0;border:0; }
#buddypress #members-dir-search.majaa-search-keyword input[type="text"],
#buddypress #members-dir-search.majaa-search-keyword input[type="search"] { box-sizing:border-box;width:100%;height:44px;min-height:44px;max-width:100%;padding:8px 38px 8px 12px;border:1px solid var(--majaa-search-field-border);border-radius:var(--majaa-field-radius);background:#fff;color:var(--majaa-color-ink);font:400 14px/1.4 var(--majaa-font-body);box-shadow:none; }
#buddypress #members-dir-search.majaa-search-keyword #search-members-form { border:0;box-shadow:none; }
#buddypress #members-dir-search.majaa-search-keyword #search-members-form #members_search { border:1px solid var(--majaa-search-field-border);border-radius:var(--majaa-field-radius)!important;background:#fff!important; }
#buddypress form.majaa-search-form { margin:0;padding:0;background:transparent;border:0;box-shadow:none;width:100%; }
#buddypress .majaa-search-grid,
#buddypress .majaa-search-extra-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px; }
#buddypress form.majaa-search-form .bps-editfield { width:auto;min-width:0;margin:0;padding:0;float:none;clear:none; }
#buddypress form.majaa-search-form :is(.bps-label,.majaa-search-location-label) { display:block;font:700 14px/1.4 var(--majaa-font-body);color:var(--majaa-color-ink);margin:0 0 8px;padding:0; }
#buddypress form.majaa-search-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select) { width:100%;max-width:100%;height:44px;min-height:44px;padding:8px 12px;border:1px solid var(--majaa-search-field-border);border-radius:var(--majaa-field-radius);background-color:#fff;color:var(--majaa-color-ink);font:400 14px/1.4 var(--majaa-font-body);box-shadow:none; }
#buddypress form.majaa-search-form select[multiple] { height:auto;min-height:88px; }
/* Grimlock marks native select backgrounds transparent with !important. */
#buddypress form.majaa-search-form select { background-color:#fff!important;appearance:auto;padding-right:8px; }
#buddypress form.majaa-search-form :is(input,select,button,summary):focus-visible { outline:2px solid var(--majaa-warm-ink,var(--majaa-color-gold-dark));outline-offset:3px; }
#buddypress form.majaa-search-form .gmw-bpsgeo-location-fields-inner { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(85px,1fr);gap:8px; }
#buddypress form.majaa-search-form .gmw-bpsgeo-location-field-wrap { min-width:0;margin:0; }
#buddypress form.majaa-search-form .gmw-bpsgeo-units-field-wrap { grid-column:2; }
#buddypress form.majaa-search-form .row { display:flex;flex-wrap:nowrap;gap:8px;margin:0; }
#buddypress form.majaa-search-form .row > .col { flex:1;min-width:0;width:auto;padding:0; }
#buddypress form.majaa-search-form .row > .col-auto { flex:0 0 auto;min-width:0;width:auto;padding:0; }
#buddypress form.majaa-search-form .bps-custom-select { border:0;background:transparent;box-shadow:none;padding:0;margin:0;height:auto;min-height:0;max-width:100%; }
#buddypress form.majaa-search-form .bps-custom-select::before,
#buddypress form.majaa-search-form .bps-custom-select::after { display:none; }
#buddypress .majaa-search-advanced { border:0;margin:24px 0 0;padding:0; }
#buddypress .majaa-search-advanced > summary { display:flex;align-items:center;gap:10px;min-height:48px;padding:0;color:var(--majaa-warm-ink,var(--majaa-color-ink));cursor:pointer;font-size:14px;font-weight:700;list-style:none; }
#buddypress .majaa-search-advanced-count { font-size:12px;color:var(--majaa-color-text);font-weight:400; }
#buddypress .majaa-search-extra-grid { padding:16px 0 24px; }
#buddypress .majaa-search-interests { grid-column:1/-1; }
#buddypress .majaa-search-picker { position:relative;min-width:0; }
#buddypress .majaa-search-picker > summary { display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--majaa-warm-icon,var(--majaa-color-gold-dark));border-radius:var(--majaa-field-radius);background:#fff;cursor:pointer;font-size:14px;list-style:none; }
#buddypress .majaa-search-picker > summary > span { min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
#buddypress .majaa-search-picker > :is(.checkbox,.radio) { position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow:auto;padding:8px 12px;margin:0;background:var(--majaa-warm-soft,#faf5ec);border:1px solid var(--majaa-warm-icon,var(--majaa-color-gold-dark));border-radius:10px;box-shadow:0 7px 18px #39303c1a; }
#buddypress .majaa-search-picker summary::-webkit-details-marker,
#buddypress .majaa-search-advanced > summary::-webkit-details-marker { display:none; }
#buddypress .majaa-search-chevron { width:8px;height:8px;border:solid var(--majaa-warm-ink,var(--majaa-color-gold-dark));border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 3px 0 auto;flex:0 0 8px; }
#buddypress details[open] > summary > .majaa-search-chevron { transform:rotate(225deg);margin-top:4px; }
#buddypress form.majaa-search-form .custom-control { display:flex;position:relative;align-items:center;gap:10px;min-height:44px;margin:0;padding:4px 2px;cursor:pointer;font-size:14px;line-height:1.45; }
#buddypress form.majaa-search-form .custom-control input { appearance:auto;position:relative;z-index:1;pointer-events:auto;opacity:1;clip:auto;clip-path:none;width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--majaa-warm-icon,var(--majaa-color-gold-dark));flex:0 0 18px; }
#buddypress form.majaa-search-form .custom-control::before,
#buddypress form.majaa-search-form .custom-control::after { display:none; }
#buddypress form.majaa-search-form .custom-control-indicator { display:none; }
#buddypress form.majaa-search-form .custom-control-description { min-width:0;padding:0;font-weight:400;color:var(--majaa-color-ink); }
#buddypress form.majaa-search-form .majaa-search-interests > .checkbox { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px; }
/* Same 12px row inset + 18px radio + 10px gap as the common picker. */
#buddypress form.majaa-search-form .radio > a { display:inline-flex;align-items:center;min-height:44px;margin-left:40px;color:var(--majaa-warm-ink,var(--majaa-color-ink));font-size:13px;text-decoration:underline; }
#buddypress form.majaa-search-form .majaa-search-panel-actions { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:20px 0 0;border:0; }
#buddypress form.majaa-search-form .majaa-search-reset { display:inline-flex;align-items:center;width:auto;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--majaa-warm-ink,var(--majaa-color-ink));box-shadow:none;font:400 14px/1.4 var(--majaa-font-body);text-transform:none;letter-spacing:normal;text-decoration:none; }
#buddypress form.majaa-search-form .majaa-search-panel-actions input[type="submit"] { width:auto;min-width:160px;max-width:100%;height:44px;min-height:44px;padding:8px 16px;--majaa-search-submit-fill:var(--majaa-warm-fill,var(--majaa-color-warm));background:var(--majaa-search-submit-fill);border:1px solid rgba(219,185,129,.5);background-clip:padding-box;border-radius:var(--mc-radius,10px);color:var(--majaa-warm-ink,var(--majaa-color-ink));font:700 14px/1.4 var(--majaa-font-body);box-shadow:none;text-transform:none;letter-spacing:normal; }
#buddypress form.majaa-search-form .majaa-search-panel-actions input[type="submit"]:hover { background:var(--majaa-search-submit-fill);filter:brightness(.98); }
/* Icon follows the shared button type size: 18px at the normal 16px text size. */
body.majaa-member-search #buddypress form.majaa-search-form .majaa-search-submit-wrap { display:inline-flex;position:relative;flex:0 0 auto;max-width:100%;margin-left:auto;font:700 var(--majaa-type-control,16px)/1.4 var(--majaa-font-body,var(--majaa-font-body)); }
body.majaa-member-search #buddypress form.majaa-search-form .majaa-search-submit-wrap::before { content:"";display:block;position:absolute;z-index:1;left:16px;top:50%;width:1.125em;height:1.125em;transform:translateY(-50%);background:var(--majaa-warm-ink,var(--majaa-color-ink));mask:url("search-person.svg") center/contain no-repeat;pointer-events:none; }
body.majaa-member-search #buddypress form.majaa-search-form .majaa-search-submit-wrap input[type="submit"] { font:inherit;padding-left:calc(16px + 1.125em + 8px);transition-property:background-color,border-color,color; }
#buddypress.majaa-search-page #members-all[hidden] { display:none!important; }
#buddypress.majaa-search-page #members-directory-form .directory-form-row { display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-left:0;margin-right:0;padding:0;text-align:left; }
#buddypress.majaa-search-page .directory-form-row:has(.majaa-choice-toggle[aria-expanded="true"]) { position:relative;z-index:50; }
#buddypress.majaa-search-page #members-directory-form .directory-form-nav { flex:none;width:100%;max-width:none;padding:0;margin:0;min-width:0;text-align:left; }
#buddypress.majaa-search-page .directory-form-nav .item-list-tabs:not(:has(li:not([hidden]))) { display:none; }
#buddypress.majaa-search-page .directory-form-filter { padding:0;max-width:100%; }
#buddypress.majaa-search-page #members-dir-list { margin-top:32px; }
#buddypress.majaa-search-page .majaa-search-results-title { margin:0;color:var(--majaa-color-ink);font:400 28px/1.3 var(--majaa-font-heading);text-align:left; }
#buddypress.majaa-search-page .majaa-search-results-title { display:flex;align-items:center;gap:12px; }
#buddypress.majaa-search-page .majaa-search-results-title::before { content:"";display:block;flex:none;width:.8em;height:.8em;background:var(--majaa-color-ink);mask:url("results-profile.svg") center/contain no-repeat; }
#buddypress #members-order-select .majaa-result-sort { display:block;opacity:1;width:170px;max-width:100%;height:auto;padding:0;border:0;background:transparent;box-shadow:none; }
#buddypress .majaa-result-sort::after,
#buddypress .majaa-result-sort::before { display:none!important; }
#buddypress .majaa-result-sort .majaa-choice::before { display:none; }
#buddypress #members-order-select .majaa-result-sort { display:inline-block;width:auto; }
#buddypress .majaa-result-sort .majaa-choice { width:auto; }
#buddypress .majaa-result-sort .majaa-choice .majaa-choice-toggle { width:auto;min-height:var(--majaa-button-height);height:var(--majaa-button-height);padding:0 var(--majaa-button-padding-x);border:1px solid rgba(122,140,120,.5);border-radius:var(--majaa-button-radius);background:var(--majaa-button-secondary-bg);box-shadow:var(--majaa-button-shadow);color:var(--majaa-warm-ink,var(--majaa-color-ink));font:400 14px/1.4 var(--majaa-font-body);gap:12px; }
#buddypress .majaa-result-sort .majaa-choice .majaa-choice-toggle::after { margin-left:0; }
#buddypress .majaa-result-sort .majaa-choice .majaa-choice-toggle { border-width:1px!important; }
#buddypress .majaa-result-sort .majaa-choice-panel { min-width:180px;right:auto; }
#buddypress .majaa-search-section-head h2 { display:flex;align-items:center;gap:12px; }
#buddypress .majaa-search-section-head h2::before { content:"";display:block;flex:0 0 28px;width:28px;height:28px;background:var(--majaa-warm-fill,var(--majaa-color-warm));mask:url("search-people.svg") center/contain no-repeat; }
#buddypress #members-dir-search.majaa-search-keyword { margin-bottom:28px; }
#buddypress #members-dir-search.majaa-search-keyword #search-members-form::before,
#buddypress #members-dir-search.majaa-search-keyword #search-members-form::after { display:none;content:none; }
#buddypress #members-dir-search.majaa-search-keyword #search-members-form #members_search { padding:10px 14px 10px 52px!important;text-indent:0; }
#buddypress #members-dir-search.majaa-search-keyword #search-members-form #members_search_submit { position:absolute!important;left:4px!important;right:auto!important;top:0!important;bottom:auto!important;display:block!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--majaa-field-radius)!important;box-shadow:none!important;font-size:0!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2339303c' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/20px 20px no-repeat!important;transform:none!important; }
#buddypress .majaa-search-advanced-count { margin-left:0; }
#buddypress #members-dir-search.majaa-search-keyword #search-members-form #members_search_submit { opacity:1!important;visibility:visible!important; }
#buddypress .majaa-search-advanced > summary > .majaa-search-chevron { margin-left:0; }
#buddypress.majaa-search-page .directory-form-nav .item-list-tabs[hidden] { display:none!important; }
@media (max-width:900px) {
}
@media (max-width:600px) {
  #buddypress .majaa-search-inner { padding:24px 16px; }
  #buddypress.majaa-search-page .majaa-search-results-title { font-size:var(--majaa-type-section,28px); }
  #buddypress.majaa-search-page #members-directory-form { box-sizing:border-box;width:100%;padding:0 16px; }
}
@media (max-width:480px) {
  #buddypress .majaa-search-grid,
  #buddypress .majaa-search-extra-grid { grid-template-columns:minmax(0,1fr);gap:22px; }
  #buddypress form.majaa-search-form .majaa-search-interests > .checkbox { grid-template-columns:1fr; }
}
@media (max-width:360px) {
  #buddypress .majaa-search-inner { padding-left:12px;padding-right:12px; }
}

body.majaa-member-search {
  --majaa-warm-fill:var(--majaa-color-warm);
  --majaa-warm-ink:var(--majaa-color-ink);
  --majaa-warm-icon:var(--majaa-color-ink);
  --majaa-warm-border:var(--majaa-color-gold-dark);
  --majaa-warm-soft:#faf5ec;
}
@supports (color:color-mix(in srgb,white,black)) {
  body.majaa-member-search {
    --majaa-warm-ink:color-mix(in srgb,var(--majaa-warm-fill) 40%,#000 60%);
    --majaa-warm-icon:color-mix(in srgb,var(--majaa-warm-fill) 65%,#000 35%);
    --majaa-warm-border:color-mix(in srgb,var(--majaa-warm-fill) 50%,#000 50%);
    --majaa-warm-soft:color-mix(in srgb,var(--majaa-warm-fill) 15%,#fff 85%);
  }
}
body.majaa-member-search #buddypress .majaa-search-advanced { color:var(--majaa-warm-ink); }
body.majaa-member-search #majaa-request-dialog .majaa-request-controls [data-majaa-close] { color:var(--majaa-warm-ink); }

body.majaa-member-search #buddypress #members-dir-search input:not([type=submit]),
body.majaa-member-search #buddypress form.majaa-search-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select) {
  background-color:#fff!important;background-image:none!important;box-shadow:none!important;
}
body.majaa-member-search #buddypress form.majaa-search-form .majaa-search-panel-actions input[type=submit] { box-shadow:none!important; }
/* Same fill hue at half opacity; no fill paints underneath its border. */
@supports (color:rgb(from white r g b / 1)) {
  body.majaa-member-search #buddypress form.majaa-search-form .majaa-search-panel-actions input[type=submit] {
    border-color:rgb(from var(--majaa-search-submit-fill) r g b / .5);
  }
}

body.majaa-member-search #buddypress .majaa-search-advanced > summary { justify-content:flex-start; }
