/* ==========================================================================
   Kingdom Us Cabinet — «My Kingdom Us»
   Область действия ограничена .kus-cabinet и body.kus-cabinet-screen,
   чтобы стили не текли на остальной сайт.
   ========================================================================== */

.kus-cabinet {
	--kus-bg:        #F5F0E8;
	--kus-surface:   #FFFFFF;
	--kus-cream:     #F3EADC;
	--kus-ink:       #2E2018;
	--kus-ink-soft:  #6B584A;
	--kus-muted:     #9C8B7C;
	--kus-brown:     #4A2C17;
	--kus-brown-2:   #3A2211;
	--kus-accent:    #8B5E3C;
	--kus-line:      #E7DDCF;
	--kus-radius:    14px;
	--kus-radius-sm: 10px;
	--kus-shadow:    0 1px 2px rgba(74, 44, 23, .05), 0 8px 24px rgba(74, 44, 23, .06);
	--kus-gap:       20px;

	color: var(--kus-ink);
	font-size: 15px;
	line-height: 1.5;
}

body.kus-cabinet-screen {
	background: var(--kus-bg, #F5F0E8);
}

.kus-cabinet *,
.kus-cabinet *::before,
.kus-cabinet *::after {
	box-sizing: border-box;
}

.kus-cabinet a {
	color: var(--kus-brown);
	text-decoration: none;
}

.kus-cabinet a:hover {
	color: var(--kus-accent);
}

/* Размеры иконок задаём жёстко: Divi перебивает правила для svg */
.kus-cabinet svg.kus-icon,
.kus-cabinet svg.kus-nav__icon,
.kus-cabinet .kus-icon,
.kus-cabinet .kus-nav__icon {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px;
	flex: 0 0 auto;
	display: inline-block;
	vertical-align: middle;
}

.kus-cabinet svg.kus-icon--sm,
.kus-cabinet .kus-icon--sm {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px;
}

/* Divi добавляет маркеры и отступы всем спискам внутри контента */
.kus-cabinet ul,
.kus-cabinet ol {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.kus-cabinet li {
	list-style: none !important;
	list-style-type: none !important;
}

.kus-cabinet li::before,
.kus-cabinet li::marker {
	content: none !important;
	display: none !important;
}

/* Divi зажимает контент в .container 1440px и оставляет отступ под сайдбар.
   На экранах кабинета расширяем сам контейнер темы — это надёжнее,
   чем вытаскивать блок наружу трансформом. */
body.kus-cabinet-screen #main-content .container {
	width: 96% !important;
	max-width: 1600px !important;
	padding-top: 0 !important;
}

body.kus-cabinet-screen #left-area {
	width: 100% !important;
	padding-right: 0 !important;
	float: none !important;
}

body.kus-cabinet-screen #sidebar {
	display: none !important;
}

body.kus-cabinet-screen .entry-content {
	max-width: none !important;
}

/* Заголовок страницы дублирует «My Kingdom Us» в меню */
body.kus-cabinet-screen .entry-title,
body.kus-cabinet-screen h1.entry-title,
body.kus-cabinet-screen .et_pb_title_container h1 {
	display: none;
}

/* ---------- Каркас ---------- */

.kus-shell {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	padding: 24px 0 48px;
}

.kus-main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--kus-gap);
}

.kus-card {
	background: var(--kus-surface);
	border: 1px solid var(--kus-line);
	border-radius: var(--kus-radius);
	box-shadow: var(--kus-shadow);
}

/* ---------- Сайдбар ---------- */

.kus-sidebar {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.kus-nav {
	background: var(--kus-surface);
	border: 1px solid var(--kus-line);
	border-radius: var(--kus-radius);
	box-shadow: var(--kus-shadow);
	padding: 18px 14px;
}

.kus-nav__title {
	margin: 0 0 14px 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--kus-ink-soft);
}

.kus-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kus-nav__item {
	margin: 0 0 2px;
}

.kus-nav__sep {
	height: 1px;
	margin: 12px 10px;
	background: var(--kus-line);
	list-style: none;
}

.kus-nav__link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--kus-radius-sm);
	color: var(--kus-ink);
	font-size: 14.5px;
	transition: background .15s ease, color .15s ease;
}

.kus-nav__link:hover {
	background: var(--kus-cream);
	color: var(--kus-brown);
}

.kus-nav__link.is-current {
	background: var(--kus-brown);
	color: #fff;
	font-weight: 600;
}

.kus-nav__link.is-current:hover {
	background: var(--kus-brown-2);
	color: #fff;
}

.kus-nav__icon {
	color: var(--kus-accent);
}

.kus-nav__link.is-current .kus-nav__icon {
	color: #fff;
}

.kus-nav__label {
	flex: 1 1 auto;
}

.kus-nav__badge {
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	background: var(--kus-brown);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.kus-nav__link.is-current .kus-nav__badge {
	background: #fff;
	color: var(--kus-brown);
}

.kus-nav__link.is-soon {
	color: var(--kus-muted);
	cursor: default;
}

.kus-nav__link.is-soon .kus-nav__icon {
	color: var(--kus-muted);
}

.kus-nav__soon {
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--kus-muted);
	border: 1px solid var(--kus-line);
	border-radius: 999px;
	padding: 1px 7px;
}

/* ---------- Промо-карточка ---------- */

.kus-promo {
	background: linear-gradient(160deg, #4A2C17 0%, #2C1809 100%);
	border-radius: var(--kus-radius);
	padding: 26px 24px 28px;
	color: #F5EDE2;
}

.kus-promo__title {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.25;
	font-weight: 600;
	color: #fff;
}

.kus-promo__text {
	margin: 0 0 20px;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(245, 237, 226, .8);
}

.kus-promo__btn {
	display: inline-block;
	padding: 11px 20px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: var(--kus-radius-sm);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.kus-promo__btn:hover {
	background: #fff;
	color: var(--kus-brown);
}

/* ---------- Hero ---------- */

.kus-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	gap: var(--kus-gap);
	align-items: stretch;
}

.kus-hero__user {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 26px 28px;
}

.kus-hero__avatar {
	position: relative;
	flex: 0 0 auto;
	width: 104px;
	height: 104px;
}

.kus-hero__avatar img {
	width: 104px;
	height: 104px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.kus-hero__avatar-edit {
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--kus-brown);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
}

.kus-hero__avatar-edit:hover {
	background: var(--kus-accent);
	color: #fff;
}

.kus-hero__body {
	min-width: 0;
}

.kus-hero__title {
	margin: 0 0 6px;
	font-size: 30px;
	line-height: 1.15;
	font-weight: 600;
	color: var(--kus-ink);
}

.kus-hero__tagline {
	margin: 0 0 16px;
	color: var(--kus-ink-soft);
	font-size: 15px;
}

.kus-hero__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 26px;
	font-size: 14px;
	color: var(--kus-ink-soft);
}

.kus-hero__meta li,
.kus-hero__meta a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--kus-ink-soft);
}

.kus-hero__meta a:hover {
	color: var(--kus-brown);
}

.kus-hero__meta .kus-icon {
	color: var(--kus-accent);
}

/* ---------- Scripture ---------- */

.kus-scripture {
	position: relative;
	overflow: hidden;
	background: var(--kus-cream);
	border-color: #E5D8C4;
	padding: 26px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.kus-scripture__text {
	margin: 0 0 14px;
	border: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 1.5;
	color: var(--kus-brown);
	position: relative;
	z-index: 1;
}

.kus-scripture__ref {
	margin: 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--kus-accent);
	position: relative;
	z-index: 1;
}

.kus-scripture__leaf {
	position: absolute;
	right: -20px;
	bottom: -30px;
	width: 190px;
	height: 190px;
	background: radial-gradient(circle at 60% 40%, rgba(139, 94, 60, .16), transparent 62%);
	border-radius: 50%;
	pointer-events: none;
}

/* ---------- Колонки ---------- */

.kus-cols {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	gap: var(--kus-gap);
	align-items: start;
}

.kus-col {
	display: flex;
	flex-direction: column;
	gap: var(--kus-gap);
	min-width: 0;
}

/* ---------- Блоки ---------- */

.kus-block {
	padding: 22px 24px 20px;
}

.kus-block__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.kus-block__title {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--kus-ink);
}

.kus-block__foot {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--kus-line);
	text-align: center;
}

.kus-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--kus-brown);
}

.kus-link--sm {
	font-size: 12px;
	font-weight: 600;
	color: var(--kus-ink-soft);
}

.kus-empty {
	margin: 0;
	padding: 18px 0;
	color: var(--kus-muted);
	font-size: 14px;
	text-align: center;
}

/* ---------- Лента ---------- */

.kus-activity__composer {
	display: block;
	padding: 14px 18px;
	margin-bottom: 18px;
	border: 1px solid var(--kus-line);
	border-radius: var(--kus-radius-sm);
	background: #FCFAF7;
	color: var(--kus-muted);
	font-size: 14px;
}

.kus-activity__composer:hover {
	border-color: var(--kus-accent);
	color: var(--kus-ink-soft);
}

.kus-activity__item {
	display: flex;
	gap: 14px;
	padding: 18px 0;
	border-top: 1px solid var(--kus-line);
}

.kus-activity__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.kus-activity__avatar img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.kus-activity__body {
	min-width: 0;
	flex: 1 1 auto;
}

.kus-activity__action {
	margin: 0;
	font-size: 14.5px;
	color: var(--kus-ink);
}

.kus-activity__action a {
	font-weight: 600;
}

.kus-activity__time {
	margin: 2px 0 0;
	font-size: 12.5px;
	color: var(--kus-muted);
}

.kus-activity__content {
	margin-top: 10px;
	padding: 14px 16px;
	background: #FCFAF7;
	border: 1px solid var(--kus-line);
	border-radius: var(--kus-radius-sm);
	font-size: 14px;
	color: var(--kus-ink-soft);
}

.kus-activity__content p:last-child {
	margin-bottom: 0;
}

.kus-activity__content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.kus-activity__stats {
	margin: 10px 0 0;
	font-size: 12.5px;
	color: var(--kus-muted);
}

/* ---------- События ---------- */

.kus-events__list,
.kus-groups__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kus-events__item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 12px 0;
	border-top: 1px solid var(--kus-line);
}

.kus-events__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.kus-events__date {
	width: 56px;
	height: 56px;
	border-radius: var(--kus-radius-sm);
	background: var(--kus-brown);
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.kus-events__date:hover {
	background: var(--kus-brown-2);
	color: #fff;
}

/* Divi красит ссылки внутри контента — текст в плашке терялся */
.kus-cabinet .kus-events__date,
.kus-cabinet .kus-events__date span {
	color: #fff !important;
}

.kus-events__month {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .1em;
	opacity: .85;
	margin-bottom: 3px;
}

.kus-events__day {
	font-size: 21px;
	font-weight: 700;
}

.kus-events__title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--kus-ink);
}

.kus-events__title:hover {
	color: var(--kus-accent);
}

.kus-events__meta {
	margin: 3px 0 0;
	font-size: 12.5px;
	color: var(--kus-muted);
}

.kus-events__loc {
	grid-column: 2;
	margin: 4px 0 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	color: var(--kus-muted);
}

.kus-events__loc .kus-icon {
	color: var(--kus-accent);
}

/* ---------- Группы ---------- */

.kus-groups__item {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 12px 0;
	border-top: 1px solid var(--kus-line);
}

.kus-groups__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.kus-groups__avatar img {
	width: 46px;
	height: 46px;
	border-radius: var(--kus-radius-sm);
	object-fit: cover;
	display: block;
}

.kus-groups__name {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--kus-ink);
}

.kus-groups__name:hover {
	color: var(--kus-accent);
}

.kus-groups__meta {
	margin: 2px 0 0;
	font-size: 12.5px;
	color: var(--kus-muted);
}

/* ---------- Быстрые ссылки ---------- */

.kus-quick__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.kus-quick__tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 100%;
	min-height: 82px;
	padding: 12px 6px;
	border: 1px solid var(--kus-line);
	border-radius: var(--kus-radius-sm);
	text-align: center;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--kus-ink-soft);
	line-height: 1.25;
	transition: border-color .15s ease, background .15s ease;
}

.kus-quick__tile .kus-icon {
	color: var(--kus-accent);
}

a.kus-quick__tile:hover {
	border-color: var(--kus-accent);
	background: #FCFAF7;
	color: var(--kus-brown);
}

.kus-quick__tile.is-soon {
	color: var(--kus-muted);
	background: #FBF9F6;
	cursor: default;
}

.kus-quick__tile.is-soon .kus-icon {
	color: var(--kus-muted);
}

/* ---------- Гость ---------- */

.kus-guest {
	max-width: 420px;
	margin: 60px auto;
	text-align: center;
}

.kus-btn {
	display: inline-block;
	padding: 12px 26px;
	border-radius: var(--kus-radius-sm);
	background: var(--kus-brown);
	color: #fff !important;
	font-weight: 600;
}

.kus-btn:hover {
	background: var(--kus-brown-2);
}

/* ==========================================================================
   Родные страницы BuddyPress внутри кабинета
   ========================================================================== */

.kus-cabinet #item-body {
	padding: 24px 26px;
}

/* Свой сайдбар заменяет горизонтальную навигацию BP на своих страницах */
.kus-cabinet--own #item-nav,
.kus-cabinet--own .bp-navs.bp-subnavs ~ #item-nav {
	display: none;
}

.kus-cabinet--own #item-header {
	display: none;
}

/* Подвкладки BuddyPress (Personal / Mentions, Sent / Inbox и т.д.) */
.kus-cabinet .bp-navs {
	background: transparent;
	border-bottom: 1px solid var(--kus-line);
	margin-bottom: 18px;
}

.kus-cabinet .bp-navs ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kus-cabinet .bp-navs ul li a {
	display: inline-block;
	padding: 9px 15px;
	border-radius: var(--kus-radius-sm) var(--kus-radius-sm) 0 0;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--kus-ink-soft);
}

.kus-cabinet .bp-navs ul li.current a,
.kus-cabinet .bp-navs ul li.selected a {
	background: var(--kus-brown);
	color: #fff;
}

.kus-cabinet .bp-navs ul li a:hover {
	background: var(--kus-cream);
	color: var(--kus-brown);
}

.kus-cabinet .bp-navs ul li.current a:hover,
.kus-cabinet .bp-navs ul li.selected a:hover {
	background: var(--kus-brown-2);
	color: #fff;
}

.kus-cabinet .bp-navs ul li .count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	margin-left: 6px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--kus-accent);
	color: #fff;
	font-size: 11px;
}

.kus-cabinet .button,
.kus-cabinet button,
.kus-cabinet input[type="submit"],
.kus-cabinet a.button {
	border-radius: var(--kus-radius-sm);
}

/* ==========================================================================
   Адаптив
   ========================================================================== */

@media (max-width: 1180px) {
	.kus-hero,
	.kus-cols {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 980px) {
	.kus-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.kus-sidebar {
		position: static;
	}

	.kus-nav__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2px 8px;
	}

	.kus-nav__sep {
		display: none;
	}
}

@media (max-width: 640px) {
	.kus-hero__user {
		flex-direction: column;
		text-align: center;
		gap: 16px;
	}

	.kus-hero__meta {
		justify-content: center;
	}

	.kus-hero__title {
		font-size: 24px;
	}

	.kus-nav__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.kus-quick__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kus-block {
		padding: 18px 16px;
	}
}

/* ==========================================================================
   Защита от стилей темы: Divi перекрашивает ссылки и текст внутри контента
   ========================================================================== */

.kus-cabinet .kus-nav__link.is-current,
.kus-cabinet .kus-nav__link.is-current .kus-nav__label {
	color: #fff !important;
}

.kus-cabinet .kus-nav__link.is-current .kus-nav__icon {
	color: #fff !important;
}

.kus-cabinet .kus-promo,
.kus-cabinet .kus-promo__title,
.kus-cabinet .kus-promo p {
	color: #F5EDE2 !important;
}

.kus-cabinet .kus-promo__title {
	color: #fff !important;
}

.kus-cabinet .kus-promo__btn {
	color: #fff !important;
}

.kus-cabinet .kus-promo__btn:hover {
	color: var(--kus-brown) !important;
	background: #fff;
}

.kus-cabinet .kus-nav__badge {
	color: #fff !important;
}

.kus-cabinet .kus-nav__link.is-current .kus-nav__badge {
	color: var(--kus-brown) !important;
}

.kus-cabinet .kus-btn {
	color: #fff !important;
}

/* Divi иногда задаёт большие межстрочные интервалы заголовкам */
.kus-cabinet h1,
.kus-cabinet h2,
.kus-cabinet h3 {
	padding: 0;
}

.kus-cabinet .kus-block__title {
	line-height: 1.3;
}

/* Аватары BuddyPress внутри кабинета */
.kus-cabinet img.avatar {
	border-radius: 50%;
	max-width: 100%;
	height: auto;
}

.kus-cabinet .kus-groups__avatar img.avatar {
	border-radius: var(--kus-radius-sm);
}

/* ==========================================================================
   Перекрытие акцентного цвета Divi (красный) внутри кабинета
   ========================================================================== */

.kus-cabinet .kus-nav__link,
.kus-cabinet .kus-nav__label,
.kus-cabinet .kus-link,
.kus-cabinet .kus-events__title,
.kus-cabinet .kus-groups__name,
.kus-cabinet .kus-hero__meta a,
.kus-cabinet .kus-quick__tile,
.kus-cabinet .kus-activity__action a,
.kus-cabinet .kus-activity__composer {
	color: var(--kus-ink) !important;
}

.kus-cabinet .kus-nav__link:hover,
.kus-cabinet .kus-link:hover,
.kus-cabinet .kus-events__title:hover,
.kus-cabinet .kus-groups__name:hover,
.kus-cabinet .kus-hero__meta a:hover,
.kus-cabinet a.kus-quick__tile:hover {
	color: var(--kus-brown) !important;
}

.kus-cabinet .kus-link,
.kus-cabinet .kus-activity__action a {
	color: var(--kus-brown) !important;
}

.kus-cabinet .kus-link--sm,
.kus-cabinet .kus-quick__tile,
.kus-cabinet .kus-activity__composer {
	color: var(--kus-ink-soft) !important;
}

.kus-cabinet .kus-nav__link.is-soon,
.kus-cabinet .kus-nav__link.is-soon .kus-nav__label,
.kus-cabinet .kus-quick__tile.is-soon {
	color: var(--kus-muted) !important;
}

/* Ещё раз активный пункт — должен победить правила выше */
.kus-cabinet .kus-nav__link.is-current,
.kus-cabinet .kus-nav__link.is-current .kus-nav__label,
.kus-cabinet .kus-nav__link.is-current:hover,
.kus-cabinet .kus-nav__link.is-current:hover .kus-nav__label {
	color: #fff !important;
}

/* Divi рисует вертикальный разделитель под сайдбар через .container::before */
body.kus-cabinet-screen #main-content .container::before {
	display: none !important;
	content: none !important;
}

/* ==========================================================================
   Родные элементы BuddyPress: подвкладки, кнопки, формы
   ========================================================================== */

.kus-cabinet #subnav.bp-subnavs,
.kus-cabinet .bp-navs.bp-subnavs {
	background: transparent;
	border-bottom: 1px solid var(--kus-line);
	margin-bottom: 18px;
}

.kus-cabinet #subnav ul li a,
.kus-cabinet .bp-navs ul li a {
	color: var(--kus-ink-soft) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.kus-cabinet #subnav ul li.current > a,
.kus-cabinet #subnav ul li.selected > a,
.kus-cabinet .bp-navs ul li.current > a,
.kus-cabinet .bp-navs ul li.selected > a {
	background: var(--kus-brown) !important;
	color: #fff !important;
}

.kus-cabinet #subnav ul li a:hover,
.kus-cabinet .bp-navs ul li a:hover {
	background: var(--kus-cream) !important;
	color: var(--kus-brown) !important;
}

.kus-cabinet #subnav ul li.current > a:hover,
.kus-cabinet .bp-navs ul li.selected > a:hover {
	background: var(--kus-brown-2) !important;
	color: #fff !important;
}

/* Кнопки BuddyPress и вкладки групп профиля */
.kus-cabinet #buddypress .button,
.kus-cabinet .button,
.kus-cabinet button:not(.kus-promo__btn),
.kus-cabinet input[type="submit"],
.kus-cabinet input[type="button"],
.kus-cabinet a.button,
.kus-cabinet .profile-group-title-nav a,
.kus-cabinet .button-nav a {
	background: var(--kus-brown) !important;
	border-color: var(--kus-brown) !important;
	color: #fff !important;
	border-radius: var(--kus-radius-sm) !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.kus-cabinet #buddypress .button:hover,
.kus-cabinet .button:hover,
.kus-cabinet button:not(.kus-promo__btn):hover,
.kus-cabinet input[type="submit"]:hover,
.kus-cabinet a.button:hover {
	background: var(--kus-brown-2) !important;
	border-color: var(--kus-brown-2) !important;
	color: #fff !important;
}

/* Кнопки редактора TinyMCE в форме профиля не должны краситься как CTA */
.kus-cabinet .wp-editor-container button,
.kus-cabinet .quicktags-toolbar input,
.kus-cabinet .wp-switch-editor {
	background: #F4EFE8 !important;
	border: 1px solid var(--kus-line) !important;
	color: var(--kus-ink-soft) !important;
	text-shadow: none !important;
}

.kus-cabinet input[type="text"],
.kus-cabinet input[type="email"],
.kus-cabinet input[type="search"],
.kus-cabinet input[type="password"],
.kus-cabinet textarea,
.kus-cabinet select {
	border: 1px solid var(--kus-line) !important;
	border-radius: var(--kus-radius-sm) !important;
	background: #FCFAF7 !important;
	color: var(--kus-ink) !important;
}

.kus-cabinet .standard-form div.checkbox label,
.kus-cabinet .standard-form label {
	color: var(--kus-ink) !important;
	font-weight: 600;
}

.kus-cabinet .field-visibility-settings-toggle,
.kus-cabinet .field-visibility-settings {
	font-size: 12.5px;
	color: var(--kus-muted) !important;
}

/* ==========================================================================
   Divi красит кнопки правилами вида «#page-container .button { … !important }».
   Чтобы перебить, нашим селекторам нужен тот же вес по ID.
   ========================================================================== */

body #page-container .kus-cabinet .button,
body #page-container .kus-cabinet a.button,
body #page-container .kus-cabinet button.button,
body #page-container .kus-cabinet input.button,
body #page-container .kus-cabinet input[type="submit"],
body #page-container .kus-cabinet ul.button-nav li a,
body #page-container .kus-cabinet ul.button-tabs li a,
body #page-container .kus-cabinet .generic-button a,
body #page-container .kus-cabinet .field-visibility-settings-toggle button,
body #page-container .kus-cabinet .field-visibility-settings-close {
	background: var(--kus-brown) !important;
	border: 1px solid var(--kus-brown) !important;
	color: #fff !important;
	border-radius: var(--kus-radius-sm) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-weight: 600 !important;
}

body #page-container .kus-cabinet .button:hover,
body #page-container .kus-cabinet a.button:hover,
body #page-container .kus-cabinet button.button:hover,
body #page-container .kus-cabinet input[type="submit"]:hover,
body #page-container .kus-cabinet ul.button-nav li a:hover,
body #page-container .kus-cabinet ul.button-tabs li a:hover {
	background: var(--kus-brown-2) !important;
	border-color: var(--kus-brown-2) !important;
	color: #fff !important;
}

/* Вкладки групп профиля: активная — заливка, остальные — контур */
body #page-container .kus-cabinet ul.button-tabs li:not(.current) a,
body #page-container .kus-cabinet ul.button-nav li:not(.current) a {
	background: transparent !important;
	border: 1px solid var(--kus-line) !important;
	color: var(--kus-ink-soft) !important;
	font-weight: 500 !important;
}

body #page-container .kus-cabinet ul.button-tabs li:not(.current) a:hover,
body #page-container .kus-cabinet ul.button-nav li:not(.current) a:hover {
	background: var(--kus-cream) !important;
	border-color: var(--kus-accent) !important;
	color: var(--kus-brown) !important;
}

body #page-container .kus-cabinet ul.button-tabs,
body #page-container .kus-cabinet ul.button-nav {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

/* Панель редактора остаётся нейтральной, а не фирменной кнопкой */
body #page-container .kus-cabinet .quicktags-toolbar input.ed_button,
body #page-container .kus-cabinet .wp-switch-editor,
body #page-container .kus-cabinet .wp-editor-tabs button {
	background: #F4EFE8 !important;
	border: 1px solid var(--kus-line) !important;
	color: var(--kus-ink-soft) !important;
	border-radius: 6px !important;
	text-shadow: none !important;
	box-shadow: none !important;
	font-weight: 500 !important;
}

body #page-container .kus-cabinet .quicktags-toolbar input.ed_button:hover,
body #page-container .kus-cabinet .wp-switch-editor:hover {
	background: var(--kus-cream) !important;
	color: var(--kus-brown) !important;
}

/* Подвкладки BuddyPress — тот же вес */
body #page-container .kus-cabinet #subnav ul li a,
body #page-container .kus-cabinet .bp-navs ul li a {
	color: var(--kus-ink-soft) !important;
	background: transparent !important;
}

body #page-container .kus-cabinet #subnav ul li.current > a,
body #page-container .kus-cabinet #subnav ul li.selected > a,
body #page-container .kus-cabinet .bp-navs ul li.current > a,
body #page-container .kus-cabinet .bp-navs ul li.selected > a {
	background: var(--kus-brown) !important;
	color: #fff !important;
}

/* Ссылки кабинета */
body #page-container .kus-cabinet .kus-nav__link,
body #page-container .kus-cabinet .kus-nav__label {
	color: var(--kus-ink) !important;
}

body #page-container .kus-cabinet .kus-nav__link.is-current,
body #page-container .kus-cabinet .kus-nav__link.is-current .kus-nav__label {
	color: #fff !important;
}

body #page-container .kus-cabinet .kus-nav__link.is-soon,
body #page-container .kus-cabinet .kus-nav__link.is-soon .kus-nav__label {
	color: var(--kus-muted) !important;
}

body #page-container .kus-cabinet .kus-link,
body #page-container .kus-cabinet .kus-events__title,
body #page-container .kus-cabinet .kus-groups__name,
body #page-container .kus-cabinet .kus-activity__action a {
	color: var(--kus-brown) !important;
}

body #page-container .kus-cabinet .kus-hero__meta a,
body #page-container .kus-cabinet .kus-link--sm,
body #page-container .kus-cabinet .kus-quick__tile {
	color: var(--kus-ink-soft) !important;
}

/* Лента активности BuddyPress: имена, аватары, RSS — тоже в фирменный цвет */
body #page-container .kus-cabinet .activity-list a,
body #page-container .kus-cabinet .activity-header a,
body #page-container .kus-cabinet .activity-inner a,
body #page-container .kus-cabinet .activity-content a,
body #page-container .kus-cabinet .activity-avatar a,
body #page-container .kus-cabinet .activity-meta a:not(.button),
body #page-container .kus-cabinet .activity-update-form a,
body #page-container .kus-cabinet #whats-new-avatar a,
body #page-container .kus-cabinet .activity-comments a {
	color: var(--kus-brown) !important;
}

body #page-container .kus-cabinet a.bp-tooltip,
body #page-container .kus-cabinet .activity-feed-rss a,
body #page-container .kus-cabinet li.rss-feed a {
	color: var(--kus-accent) !important;
}

/* Кнопки под записями ленты не должны выглядеть как основное действие */
body #page-container .kus-cabinet .activity-meta .button,
body #page-container .kus-cabinet .acomment-options .button {
	background: transparent !important;
	border: 1px solid var(--kus-line) !important;
	color: var(--kus-ink-soft) !important;
	font-weight: 500 !important;
}

body #page-container .kus-cabinet .activity-meta .button:hover,
body #page-container .kus-cabinet .acomment-options .button:hover {
	background: var(--kus-cream) !important;
	border-color: var(--kus-accent) !important;
	color: var(--kus-brown) !important;
}

/* Кнопки внутри комментариев ленты: правило выше красило и текст, и фон в коричневый.
   Это правило идёт последним и возвращает им читаемый контурный вид. */
body #page-container .kus-cabinet .activity-comments a.button,
body #page-container .kus-cabinet .activity-comments .button,
body #page-container .kus-cabinet .acomment-options a,
body #page-container .kus-cabinet .acomment-options .button {
	background: transparent !important;
	border: 1px solid var(--kus-line) !important;
	color: var(--kus-ink-soft) !important;
	font-weight: 500 !important;
	padding: 4px 12px !important;
	border-radius: 8px !important;
}

body #page-container .kus-cabinet .activity-comments a.button:hover,
body #page-container .kus-cabinet .acomment-options a:hover {
	background: var(--kus-cream) !important;
	border-color: var(--kus-accent) !important;
	color: var(--kus-brown) !important;
}

/* ==========================================================================
   Чужой профиль: сайдбара нет, значит и колонки под него быть не должно
   ========================================================================== */

.kus-cabinet--other .kus-shell {
	grid-template-columns: minmax(0, 1fr);
}

.kus-cabinet--other #item-header {
	padding: 26px 28px;
	margin-bottom: var(--kus-gap);
}

.kus-cabinet--other #item-header .item-header-avatar img {
	border-radius: 50%;
}

.kus-cabinet--other #item-nav {
	margin-bottom: var(--kus-gap);
}

body #page-container .kus-cabinet--other #item-nav ul li a {
	color: var(--kus-ink-soft) !important;
	background: transparent !important;
}

body #page-container .kus-cabinet--other #item-nav ul li.current > a,
body #page-container .kus-cabinet--other #item-nav ul li.selected > a {
	background: var(--kus-brown) !important;
	color: #fff !important;
}
