/* KW BuddyPress Customisation */
.kwbpc-page-hero{width:100%;height:var(--kwbpc-hero-height,200px);margin:0 0 30px;overflow:hidden}.kwbpc-page-hero img{display:block;width:100%;height:100%;object-fit:var(--kwbpc-hero-fit,cover)}
.kwbpc-sitewide-hero-above-header{width:100%;position:relative;z-index:100001;margin-top:0!important}.kwbpc-bp-hero-below-header{width:100%;position:relative;margin-top:0!important}
/* Nouveau normalisation: keep BuddyPress structure/behaviour, remove as much of its visual language as practical. */
.kwbpc-normalise-nouveau .buddypress-wrap{font-family:inherit;font-size:inherit;color:inherit;background:transparent}.kwbpc-normalise-nouveau .buddypress-wrap p,.kwbpc-normalise-nouveau .buddypress-wrap li,.kwbpc-normalise-nouveau .buddypress-wrap td,.kwbpc-normalise-nouveau .buddypress-wrap th,.kwbpc-normalise-nouveau .buddypress-wrap label,.kwbpc-normalise-nouveau .buddypress-wrap legend{font-family:inherit}.kwbpc-normalise-nouveau .buddypress-wrap h1,.kwbpc-normalise-nouveau .buddypress-wrap h2,.kwbpc-normalise-nouveau .buddypress-wrap h3,.kwbpc-normalise-nouveau .buddypress-wrap h4,.kwbpc-normalise-nouveau .buddypress-wrap h5,.kwbpc-normalise-nouveau .buddypress-wrap h6{font-family:inherit;color:inherit}.kwbpc-normalise-nouveau .buddypress-wrap a{font-family:inherit}.kwbpc-normalise-nouveau .buddypress-wrap .bp-navs,.kwbpc-normalise-nouveau .buddypress-wrap .bp-navs ul,.kwbpc-normalise-nouveau .buddypress-wrap .bp-navs li{font-family:inherit}.kwbpc-normalise-nouveau .buddypress-wrap .bp-navs li a{font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit}.kwbpc-normalise-nouveau .buddypress-wrap .item-meta,.kwbpc-normalise-nouveau .buddypress-wrap .activity,.kwbpc-normalise-nouveau .buddypress-wrap .last-activity,.kwbpc-normalise-nouveau .buddypress-wrap .bp-feedback,.kwbpc-normalise-nouveau .buddypress-wrap .bp-help-text,.kwbpc-normalise-nouveau .buddypress-wrap .description{font-family:inherit}.kwbpc-normalise-nouveau .buddypress-wrap button,.kwbpc-normalise-nouveau .buddypress-wrap input,.kwbpc-normalise-nouveau .buddypress-wrap select,.kwbpc-normalise-nouveau .buddypress-wrap textarea,.kwbpc-normalise-nouveau .buddypress-wrap .button,.kwbpc-normalise-nouveau .buddypress-wrap .generic-button a,.kwbpc-normalise-nouveau .buddypress-wrap a.button,.kwbpc-normalise-nouveau .buddypress-wrap input[type=submit],.kwbpc-normalise-nouveau .buddypress-wrap input[type=button],.kwbpc-normalise-nouveau .buddypress-wrap input[type=reset]{font-family:inherit}.kwbpc-normalise-nouveau .buddypress-wrap table{font-family:inherit}.kwbpc-normalise-nouveau .buddypress-wrap table th{font-family:inherit;font-weight:inherit}.kwbpc-normalise-nouveau .buddypress-wrap .profile-fields td.label{font-family:inherit;font-weight:inherit}.kwbpc-normalise-nouveau .buddypress-wrap .screen-heading,.kwbpc-normalise-nouveau .buddypress-wrap .entry-title{font-family:inherit}
/* Optional typography overrides. Undefined variables make these declarations invalid, so theme inheritance remains intact. */
.kwbpc-styling-theme-overrides .buddypress-wrap,.kwbpc-styling-custom .buddypress-wrap{font-family:var(--kwbpc-body-family);font-size:var(--kwbpc-body-size);font-weight:var(--kwbpc-body-weight);color:var(--kwbpc-text);background-color:var(--kwbpc-background)}
.kwbpc-styling-theme-overrides .buddypress-wrap h1,.kwbpc-styling-theme-overrides .buddypress-wrap h2,.kwbpc-styling-theme-overrides .buddypress-wrap h3,.kwbpc-styling-theme-overrides .buddypress-wrap h4,.kwbpc-styling-theme-overrides .buddypress-wrap h5,.kwbpc-styling-theme-overrides .buddypress-wrap h6,.kwbpc-styling-custom .buddypress-wrap h1,.kwbpc-styling-custom .buddypress-wrap h2,.kwbpc-styling-custom .buddypress-wrap h3,.kwbpc-styling-custom .buddypress-wrap h4,.kwbpc-styling-custom .buddypress-wrap h5,.kwbpc-styling-custom .buddypress-wrap h6{font-family:var(--kwbpc-heading-family);font-size:var(--kwbpc-heading-size);font-weight:var(--kwbpc-heading-weight);text-transform:var(--kwbpc-heading-transform);color:var(--kwbpc-text)}
.kwbpc-styling-theme-overrides .buddypress-wrap .bp-navs li a,.kwbpc-styling-custom .buddypress-wrap .bp-navs li a{font-family:var(--kwbpc-nav-family);font-size:var(--kwbpc-nav-size);font-weight:var(--kwbpc-nav-weight);text-transform:var(--kwbpc-nav-transform)}
.kwbpc-styling-theme-overrides .buddypress-wrap label,.kwbpc-styling-theme-overrides .buddypress-wrap legend,.kwbpc-styling-theme-overrides .buddypress-wrap table th,.kwbpc-styling-theme-overrides .buddypress-wrap .profile-fields td.label,.kwbpc-styling-custom .buddypress-wrap label,.kwbpc-styling-custom .buddypress-wrap legend,.kwbpc-styling-custom .buddypress-wrap table th,.kwbpc-styling-custom .buddypress-wrap .profile-fields td.label{font-family:var(--kwbpc-label-family);font-size:var(--kwbpc-label-size);font-weight:var(--kwbpc-label-weight)}
.kwbpc-styling-theme-overrides .buddypress-wrap .item-meta,.kwbpc-styling-theme-overrides .buddypress-wrap .activity,.kwbpc-styling-theme-overrides .buddypress-wrap .last-activity,.kwbpc-styling-theme-overrides .buddypress-wrap .bp-help-text,.kwbpc-styling-custom .buddypress-wrap .item-meta,.kwbpc-styling-custom .buddypress-wrap .activity,.kwbpc-styling-custom .buddypress-wrap .last-activity,.kwbpc-styling-custom .buddypress-wrap .bp-help-text{font-family:var(--kwbpc-meta-family);font-size:var(--kwbpc-meta-size);font-weight:var(--kwbpc-meta-weight);color:var(--kwbpc-muted)}
.kwbpc-styling-theme-overrides .buddypress-wrap button,.kwbpc-styling-theme-overrides .buddypress-wrap .button,.kwbpc-styling-theme-overrides .buddypress-wrap .generic-button a,.kwbpc-styling-theme-overrides .buddypress-wrap input[type=submit],.kwbpc-styling-custom .buddypress-wrap button,.kwbpc-styling-custom .buddypress-wrap .button,.kwbpc-styling-custom .buddypress-wrap .generic-button a,.kwbpc-styling-custom .buddypress-wrap input[type=submit]{font-family:var(--kwbpc-button-family);font-size:var(--kwbpc-button-size);font-weight:var(--kwbpc-button-weight);text-transform:var(--kwbpc-button-transform);color:var(--kwbpc-primary);border-color:var(--kwbpc-border)}
.kwbpc-styling-theme-overrides .buddypress-wrap input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]),.kwbpc-styling-theme-overrides .buddypress-wrap select,.kwbpc-styling-theme-overrides .buddypress-wrap textarea,.kwbpc-styling-custom .buddypress-wrap input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]),.kwbpc-styling-custom .buddypress-wrap select,.kwbpc-styling-custom .buddypress-wrap textarea{font-family:var(--kwbpc-field-family);font-size:var(--kwbpc-field-size);font-weight:var(--kwbpc-field-weight);color:var(--kwbpc-text);background-color:var(--kwbpc-surface);border-color:var(--kwbpc-border)}
.kwbpc-styling-theme-overrides .buddypress-wrap a,.kwbpc-styling-custom .buddypress-wrap a{color:var(--kwbpc-primary)}.kwbpc-styling-theme-overrides .buddypress-wrap a:hover,.kwbpc-styling-theme-overrides .buddypress-wrap a:focus,.kwbpc-styling-custom .buddypress-wrap a:hover,.kwbpc-styling-custom .buddypress-wrap a:focus{color:var(--kwbpc-accent)}
.kwbpc-styling-theme-overrides .buddypress-wrap .bp-navs li.current a,.kwbpc-styling-theme-overrides .buddypress-wrap .bp-navs li.selected a,.kwbpc-styling-custom .buddypress-wrap .bp-navs li.current a,.kwbpc-styling-custom .buddypress-wrap .bp-navs li.selected a{color:var(--kwbpc-accent);border-color:var(--kwbpc-accent)}
.kwbpc-styling-theme-overrides .buddypress-wrap table,.kwbpc-styling-theme-overrides .buddypress-wrap .bp-list,.kwbpc-styling-custom .buddypress-wrap table,.kwbpc-styling-custom .buddypress-wrap .bp-list{border-color:var(--kwbpc-border)}

/* Member display name: dedicated override requested for Nouveau cover-image headers. */
.kwbpc-normalise-nouveau #buddypress div#item-header-cover-image h2,.kwbpc-normalise-nouveau #buddypress div#item-header-cover-image h2 a{font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;color:inherit}
.kwbpc-styling-theme-overrides #buddypress div#item-header-cover-image h2,.kwbpc-styling-theme-overrides #buddypress div#item-header-cover-image h2 a,.kwbpc-styling-custom #buddypress div#item-header-cover-image h2,.kwbpc-styling-custom #buddypress div#item-header-cover-image h2 a{font-family:var(--kwbpc-member-name-family);font-size:var(--kwbpc-member-name-size);font-weight:var(--kwbpc-member-name-weight);text-transform:var(--kwbpc-member-name-transform);color:var(--kwbpc-member-name-color);text-decoration:none}
.kwbpc-wp-identity{margin-top:2rem;padding-top:1.5rem;border-top:1px solid currentColor}.kwbpc-wp-identity input[readonly]{opacity:.75;cursor:not-allowed}
/* WordPress identity fields integrated into BuddyPress profile screens. */
.buddypress-wrap .kwbpc-wp-identity{margin-top:28px}.buddypress-wrap .kwbpc-wp-identity-view{margin-top:24px}.buddypress-wrap .kwbpc-identity-visibility{margin-top:28px}
