/*
 Theme Name:   Blocksy Child Blue
 Theme URI:    https://briah.blog
 Description:  Морская палитра briah.blog. Фиолетовая версия остаётся в Blocksy Child.
 Author:       briah
 Template:     blocksy
 Version:      1.6.46
 Text Domain:  blocksy-child-blue
*/

:root {
	/* Морская палитра: #032A42 #D8ECF7 #256662 #031D3B #B2D9D5 */
	--briah-navy: #032A42;
	--briah-ink: #032A42;
	--briah-hero-bg: #032A42;
	--briah-hero-bg-alt: #043552;
	--briah-purple-deep: #032A42;
	--briah-purple-dark: #032A42;
	--briah-footer: #032A42;
	--briah-footer-dark: #021C2C;
	--briah-plum: #032A42;
	--briah-plum-dark: #021C2C;
	--briah-plum-deep: #032A42;
	--briah-blue: #032A42;
	--briah-blue-dark: #021C2C;
	--briah-accent: #032A42;

	--briah-bg-soft: #F0F0DC;
	--briah-cream: #F0F0DC;
	--briah-lilac: #F0F0DC;

	--briah-teal: #256662;
	--briah-btn-dark: #031D3B;
	--briah-sky: #D8ECF7;
	--briah-feature-border: #B2D9D5;
	--briah-feature-hover: #EAF5F3;

	--briah-lilac-deep: #D8ECF7;
	--briah-indigo-glow: #D8ECF7;

	--briah-border: #F0D8B6;
	--briah-gold: #B2D9D5;
	--briah-accent-hover: #B3926F;
	--briah-accent-soft: #B3926F;
	--briah-accent-muted: #6B5A45;
	--briah-indigo: #B3926F;
	--briah-plum-light: #B3926F;

	--briah-text: #032A42;
	--briah-text-muted: #B3926F;
	--briah-shadow: rgba(3, 42, 66, 0.1);
	--briah-shadow-strong: rgba(3, 42, 66, 0.16);
	--briah-serif: 'Cormorant Garamond', Georgia, serif;
	--briah-script: 'Great Vibes', cursive;
	--briah-sans: 'Jost', var(--theme-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);

	--theme-palette-color-1: var(--briah-navy);
	--theme-palette-color-2: var(--briah-hero-bg-alt);
	--theme-palette-color-3: var(--briah-gold);
	--theme-palette-color-4: var(--briah-footer-dark);
	--theme-palette-color-5: var(--briah-lilac-deep);
	--theme-palette-color-6: var(--briah-cream);
	--theme-palette-color-7: var(--briah-border);
	--theme-palette-color-8: #ffffff;
}

a.skip-link.screen-reader-text,
a.skip-link.screen-reader-text:focus {
	display: none !important;
}

body {
	background-color: #fff;
	color: var(--briah-text);
}

.briah-front-page #main,
.briah-front-page .site {
	background-color: #fff;
}

/* Верхний баннер */
.briah-announcement-bar {
	background: linear-gradient(135deg, var(--briah-purple-deep) 0%, var(--briah-plum) 52%, var(--briah-accent-soft) 100%);
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	padding: 11px 20px;
	text-align: center;
}

.briah-announcement-bar a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Логотип Blocksy скрываем — свой знак стоит слева от меню. */
#header [data-device="desktop"] [data-column="start"],
#header [data-device="mobile"] [data-id="logo"],
#header [data-device="mobile"] .site-title-container {
	display: none !important;
}

#header [data-device="mobile"] [data-row="middle"] > .ct-container {
	align-items: center;
}

#header [data-device="mobile"] [data-column="start"] [data-items="primary"],
#header [data-device="mobile"] [data-column="end"] [data-items="primary"] {
	align-items: center;
	display: flex;
	min-height: 52px;
}

#header [data-device="mobile"] [data-column="start"] [data-items="primary"] {
	flex: 1 1 auto;
	min-width: 0;
}

#header [data-device="mobile"] [data-column="end"] [data-items="primary"] {
	flex: 0 0 auto;
	justify-content: flex-end;
}

#header [data-device="mobile"] .briah-header-logo--mobile-bar img {
	display: block;
	filter: drop-shadow(0 1px 2px rgba(3, 42, 66, 0.35));
	height: 44px;
	max-height: 44px;
	max-width: min(210px, 58vw);
	object-fit: contain;
	width: auto;
}

.briah-header-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 0;
}

.briah-header-logo img {
	display: block;
	filter: drop-shadow(0 1px 2px rgba(3, 42, 66, 0.35));
	height: 52px;
	max-height: 52px;
	max-width: min(240px, 48vw);
	object-fit: contain;
	width: auto;
}

.briah-front-page {
	--header-height: 0px;
}

.briah-front-page .ct-container-full[data-vertical-spacing*="top"],
.briah-front-page .ct-container-full[data-vertical-spacing*="bottom"] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.briah-front-page #main,
.briah-front-page main,
.briah-front-page .ct-container,
.briah-front-page #primary,
.briah-front-page article.page {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.briah-front-page #header,
.briah-front-page header#header,
.briah-front-page #header [data-device],
.briah-front-page #header [data-row],
.briah-front-page #header [data-row] > .ct-container {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	--background-color: transparent !important;
}

.briah-front-page #header {
	left: 0;
	overflow: visible;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50;
}

.briah-front-page #header [data-row="middle"] {
	border-bottom: 0 !important;
	overflow: visible;
	padding-top: 8px;
	padding-bottom: 8px;
}

.briah-front-page #header .site-title,
.briah-front-page #header .site-title a,
.briah-front-page #header .site-description,
.briah-front-page #header .ct-menu-link,
.briah-front-page #header .menu-item > a,
.briah-front-page #header [data-id="menu"] > ul > li > a {
	color: #fff !important;
	font-family: var(--briah-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
	text-transform: uppercase;
}

.briah-front-page #header .ct-menu-link:hover,
.briah-front-page #header .menu-item > a:hover,
.briah-front-page #header [data-id="menu"] > ul > li > a:hover {
	color: #B2D9D5 !important;
	opacity: 1;
}

.briah-front-page #header .ct-header-trigger,
.briah-front-page #header [data-id="trigger"] .ct-icon,
.briah-front-page #header [data-id="search"] {
	color: #fff !important;
}

.briah-front-page.briah-header-scrolled #header,
.briah-front-page.briah-header-scrolled #header [data-device],
.briah-front-page.briah-header-scrolled #header [data-row],
.briah-front-page.briah-header-scrolled #header [data-row] > .ct-container {
	background: #032A42 !important;
	background-color: #032A42 !important;
	color: #fff !important;
	--background-color: #032A42 !important;
}

.briah-front-page.briah-header-scrolled #header {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28) !important;
	position: fixed;
}

.briah-front-page.briah-header-scrolled #header .site-title,
.briah-front-page.briah-header-scrolled #header .site-title a,
.briah-front-page.briah-header-scrolled #header .site-description,
.briah-front-page.briah-header-scrolled #header .ct-menu-link,
.briah-front-page.briah-header-scrolled #header .menu-item > a,
.briah-front-page.briah-header-scrolled #header [data-id="menu"] > ul > li > a,
.briah-front-page.briah-header-scrolled #header .ct-header-trigger,
.briah-front-page.briah-header-scrolled #header [data-id="trigger"] .ct-icon,
.briah-front-page.briah-header-scrolled #header [data-id="search"] {
	color: #fff !important;
	text-shadow: none;
}

.briah-front-page.briah-header-scrolled #header .ct-menu-link:hover,
.briah-front-page.briah-header-scrolled #header .menu-item > a:hover,
.briah-front-page.briah-header-scrolled #header [data-id="menu"] > ul > li > a:hover {
	color: #B2D9D5 !important;
}

.briah-front-page.briah-header-scrolled .briah-header-action {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

/* ---- Dropdown / sub-menu: БЕЗ скролла (тёмный хедер) ---- */
.briah-front-page:not(.briah-header-scrolled) #header .sub-menu,
.briah-front-page:not(.briah-header-scrolled) #header .ct-mega-menu {
	background: var(--briah-hero-bg) !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
}

.briah-front-page:not(.briah-header-scrolled) #header .sub-menu a,
.briah-front-page:not(.briah-header-scrolled) #header .ct-mega-menu a {
	color: rgba(255, 255, 255, 0.85) !important;
}

.briah-front-page:not(.briah-header-scrolled) #header .sub-menu a:hover,
.briah-front-page:not(.briah-header-scrolled) #header .ct-mega-menu a:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

/* ---- Dropdown / sub-menu: ПРИ скролле (тёмная шапка) ---- */
.briah-front-page.briah-header-scrolled #header .sub-menu,
.briah-front-page.briah-header-scrolled #header .ct-mega-menu {
	background: #032A42 !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
}

.briah-front-page.briah-header-scrolled #header .sub-menu a,
.briah-front-page.briah-header-scrolled #header .ct-mega-menu a {
	color: rgba(255, 255, 255, 0.88) !important;
}

.briah-front-page.briah-header-scrolled #header .sub-menu a:hover,
.briah-front-page.briah-header-scrolled #header .ct-mega-menu a:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

/* ---- Dropdown на внутренних страницах ---- */
.single-post #header .sub-menu,
.category #header .sub-menu,
.blog #header .sub-menu,
.search #header .sub-menu,
.archive #header .sub-menu,
.page:not(.briah-front-page) #header .sub-menu,
.single-post #header .ct-mega-menu,
.page:not(.briah-front-page) #header .ct-mega-menu {
	background: #032A42 !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
}

.single-post #header .sub-menu a,
.category #header .sub-menu a,
.blog #header .sub-menu a,
.search #header .sub-menu a,
.archive #header .sub-menu a,
.page:not(.briah-front-page) #header .sub-menu a,
.single-post #header .ct-mega-menu a,
.page:not(.briah-front-page) #header .ct-mega-menu a {
	color: rgba(255, 255, 255, 0.88) !important;
}

.single-post #header .sub-menu a:hover,
.category #header .sub-menu a:hover,
.blog #header .sub-menu a:hover,
.search #header .sub-menu a:hover,
.archive #header .sub-menu a:hover,
.page:not(.briah-front-page) #header .sub-menu a:hover,
.single-post #header .ct-mega-menu a:hover,
.page:not(.briah-front-page) #header .ct-mega-menu a:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

.briah-header-actions {
	align-items: center;
	display: flex;
	gap: 10px;
}

.briah-header-actions--desktop {
	display: none;
	flex: 0 0 auto;
	margin-left: 8px;
	position: relative;
	z-index: 3;
}

.briah-header-action {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	width: 34px;
}

.briah-header-action:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: #B2D9D5;
	color: #B2D9D5;
}

.briah-header-cta {
	background: var(--briah-plum);
	color: #fff !important;
	display: inline-flex;
	font-family: var(--briah-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.16em;
	padding: 10px 16px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease;
	white-space: nowrap;
}

.briah-header-cta:hover {
	background: var(--briah-accent-hover);
	color: #fff !important;
}

#header [data-id="menu"] > ul {
	--menu-items-spacing: 10px;
}

#header [data-id="menu"] > ul > li > a {
	font-size: 12px;
	letter-spacing: 0.03em;
}

.briah-front-page [data-row="middle"] > .ct-container {
	align-items: center;
}

/* Логотип чуть левее пунктов, вся группа по центру страницы. */
.briah-header-cluster {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 18px;
	max-width: 100%;
}

.briah-front-page #header [data-column="end"],
#header [data-device="desktop"] [data-column="end"] {
	align-items: center;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-wrap: nowrap;
	justify-content: center !important;
	margin-inline-start: 0 !important;
	min-width: 0;
	width: 100%;
}

.briah-front-page #header [data-column="end"] [data-items="primary"],
#header [data-device="desktop"] [data-column="end"] [data-items="primary"] {
	align-items: center;
	display: flex;
	flex: 0 0 auto !important;
	gap: 10px;
	margin: 0 !important;
	min-width: 0;
	width: auto !important;
}

.briah-front-page #header [data-id="menu"] {
	flex: 0 1 auto;
	min-width: 0;
}

.briah-front-page #header [data-id="menu"] > ul,
#header [data-device="desktop"] [data-id="menu"] > ul {
	--menu-items-spacing: 10px;
	flex-wrap: nowrap;
	justify-content: center;
	margin-inline: 0 !important;
	padding-right: 0;
}

.briah-front-page #header [data-id="search"] {
	flex: 0 0 auto;
}

@media (min-width: 1000px) {
	#header [data-row="middle"] > .ct-container,
	.briah-front-page [data-row="middle"] > .ct-container {
		align-items: center;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		min-height: 68px;
		overflow: visible;
		padding-right: 12px;
		position: relative;
	}

	.briah-header-actions--desktop {
		display: flex;
		flex: 0 0 auto;
		margin: 0;
		position: static;
		transform: none;
	}

	.briah-header-actions--desktop .briah-header-action,
	.briah-header-actions--desktop .briah-header-cta {
		display: none;
	}
}

body:not(.briah-front-page) .briah-header-action {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

.briah-header-actions--mobile {
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 16px;
	padding-bottom: 8px;
}

.briah-header-actions--mobile .briah-header-action {
	border-color: var(--briah-border);
	color: var(--briah-navy);
}

.briah-header-actions--mobile .briah-header-logo img {
	height: 58px;
	max-height: 58px;
	max-width: min(280px, 82vw);
}

/* Hero banner — фото моря, крупный кадр с горизонтом выше */
.briah-hero-banner {
	color: #fff;
	font-family: var(--briah-sans);
	margin-top: 0;
	min-height: 62vh;
	overflow: hidden;
	position: relative;
}

.briah-hero-banner__photo {
	background-position: center 28%;
	background-repeat: no-repeat;
	background-size: cover;
	inset: 0;
	position: absolute;
	z-index: 0;
}

.briah-hero-banner__overlay {
	inset: 0;
	position: absolute;
	z-index: 1;
}

.briah-hero-banner__inner {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 62vh;
	padding: 104px 24px 72px;
	position: relative;
	text-align: center;
	z-index: 2;
}

.briah-hero-banner__content {
	max-width: 860px;
}

.briah-hero-banner__title {
	color: #fff !important;
	font-family: var(--briah-serif);
	font-size: clamp(2.4rem, 5.4vw, 4.4rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.08;
	margin: 0 0 14px;
	text-shadow: 0 8px 40px rgba(3, 42, 66, 0.45);
}

.briah-hero-banner__lead {
	color: rgba(240, 240, 220, 0.95) !important;
	font-family: var(--briah-sans);
	font-size: clamp(0.95rem, 1.6vw, 1.2rem);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.55;
	margin: 0 auto 22px;
	max-width: 34em;
	text-shadow: 0 4px 18px rgba(3, 42, 66, 0.45);
}

.briah-hero-ornament {
	align-items: center;
	color: #4B9C94;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin: 0 auto 18px;
}

.briah-hero-ornament span {
	background: linear-gradient(90deg, transparent, #4B9C94, transparent);
	display: block;
	height: 1px;
	width: 72px;
}

.briah-hero-banner__byline {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	justify-content: center;
	margin: 0;
}

.briah-hero-banner__name {
	color: #fff;
	font-family: var(--briah-sans) !important;
	font-size: clamp(1.7rem, 2.8vw, 2.25rem);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.briah-hero-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.briah-hero-banner__cta {
	background: var(--briah-btn-dark);
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.16em;
	padding: 12px 24px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.briah-hero-banner__cta:hover {
	background: var(--briah-teal);
	color: #fff;
	transform: translateY(-1px);
}

.briah-hero-banner__cta--ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.55);
}

.briah-hero-banner__cta--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
}

/* Features row */
.briah-hero-features {
	background: var(--briah-sky);
	padding: 56px 24px 72px;
	position: relative;
	z-index: 3;
}

.briah-hero-features__inner {
	background: var(--briah-feature-border);
	border: 1px solid var(--briah-feature-border);
	border-radius: 4px;
	box-shadow: 0 18px 48px rgba(3, 29, 59, 0.08);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(5, 1fr);
	margin: 0 auto;
	max-width: 1240px;
}

.briah-hero-feature {
	background: #fff;
	color: var(--briah-teal);
	padding: 36px 22px 32px;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease;
}

a.briah-hero-feature:hover {
	background: var(--briah-feature-hover);
}

.briah-hero-feature__icon {
	align-items: center;
	border: 1px solid var(--briah-feature-border);
	border-radius: 50%;
	color: var(--briah-teal);
	display: inline-flex;
	height: 58px;
	justify-content: center;
	margin-bottom: 16px;
	width: 58px;
}

.briah-hero-feature__title {
	color: #031D3B;
	font-family: var(--briah-serif);
	font-size: 1.35rem;
	font-weight: 600;
	margin: 0 0 10px;
}

.briah-hero-feature__text {
	color: var(--briah-teal);
	font-family: var(--briah-sans);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
	opacity: 0.92;
}

.briah-single-post .hero-section {
	display: none !important;
}

.briah-single-header {
	margin-bottom: 24px;
}

.briah-single-header .entry-title {
	color: var(--briah-navy);
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

/* Компактные списки в рубриках — как на Joomla */
[data-prefix="categories"] .entries[data-layout="simple"] article,
[data-prefix="blog"] .entries[data-layout="simple"] article,
[data-prefix="search"] .entries[data-layout="simple"] article {
	align-items: flex-start;
	border-bottom: 1px solid var(--briah-border);
	gap: 20px;
	padding-bottom: 28px;
}

[data-prefix="categories"] .entries[data-layout="simple"] article > .ct-media-container,
[data-prefix="blog"] .entries[data-layout="simple"] article > .ct-media-container,
[data-prefix="search"] .entries[data-layout="simple"] article > .ct-media-container {
	flex: 0 0 140px;
	max-width: 140px !important;
	width: 140px;
}

[data-prefix="categories"] .entries[data-layout="simple"] .ct-media-container img,
[data-prefix="blog"] .entries[data-layout="simple"] .ct-media-container img,
[data-prefix="search"] .entries[data-layout="simple"] .ct-media-container img {
	aspect-ratio: 1 / 1 !important;
	height: auto;
	object-fit: cover;
	width: 100%;
}

[data-prefix="categories"] .entries[data-layout="simple"] .entry-title,
[data-prefix="blog"] .entries[data-layout="simple"] .entry-title,
[data-prefix="search"] .entries[data-layout="simple"] .entry-title {
	font-size: 1.15rem;
	line-height: 1.45;
	margin: 0 0 8px;
}

[data-prefix="categories"] .entries[data-layout="simple"] .entry-excerpt:empty,
[data-prefix="blog"] .entries[data-layout="simple"] .entry-excerpt:empty {
	display: none;
}

[data-prefix="categories"] .entries[data-layout="simple"] .entry-meta,
[data-prefix="blog"] .entries[data-layout="simple"] .entry-meta,
[data-prefix="search"] .entries[data-layout="simple"] .entry-meta {
	margin-top: 8px;
}

.category .entries article.entry-card,
.blog .entries article.entry-card,
.search .entries article.entry-card,
.archive .entries article.entry-card {
	align-items: flex-start;
	border-bottom: 1px solid var(--briah-feature-border);
	display: flex;
	gap: 20px;
	padding-bottom: 28px;
}

.category .entries article.entry-card > .ct-media-container,
.blog .entries article.entry-card > .ct-media-container,
.search .entries article.entry-card > .ct-media-container,
.archive .entries article.entry-card > .ct-media-container {
	flex: 0 0 140px;
	max-width: 140px !important;
	width: 140px;
}

.category .entries article.entry-card .ct-media-container img,
.blog .entries article.entry-card .ct-media-container img,
.search .entries article.entry-card .ct-media-container img,
.archive .entries article.entry-card .ct-media-container img {
	aspect-ratio: 1 / 1 !important;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.category .entries article.entry-card .entry-title,
.blog .entries article.entry-card .entry-title,
.search .entries article.entry-card .entry-title,
.archive .entries article.entry-card .entry-title {
	font-size: 1.15rem;
	line-height: 1.45;
	margin: 0 0 8px;
}

.category .entries article.entry-card .entry-excerpt:empty,
.blog .entries article.entry-card .entry-excerpt:empty,
.search .entries article.entry-card .entry-excerpt:empty,
.archive .entries article.entry-card .entry-excerpt:empty {
	display: none;
}

.category .entries article.entry-card .entry-meta,
.blog .entries article.entry-card .entry-meta,
.search .entries article.entry-card .entry-meta,
.archive .entries article.entry-card .entry-meta {
	color: var(--briah-navy);
	--theme-link-initial-color: var(--briah-navy);
	margin-top: 8px;
}

.category .entries .meta-categories {
	display: none;
}

/* Главная — убираем служебный заголовок, сайдбар и демо-блоки */
.briah-front-page .hero-section,
.briah-front-page .entry-header,
.briah-front-page .entry-header .page-title,
.briah-front-page #sidebar,
.briah-front-page .ct-sidebar,
.briah-front-page .ct-container-sidebar,
.briah-front-page .ct-trending-block {
	display: none !important;
}

.briah-front-page .ct-container[data-sidebar] {
	grid-template-columns: 1fr !important;
}

.briah-front-page .entry-content > .alignfull {
	width: 100%;
	max-width: none;
}

.briah-front-page .entry-content .briah-hero-banner,
.briah-front-page .entry-content .briah-hero-features,
.briah-front-page .entry-content .briah-intro,
.briah-front-page .entry-content .briah-practices-section {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
	margin-block-end: unset;
}

.briah-front-page .entry-content > p:has(.briah-hero-banner),
.briah-front-page .entry-content > p:has(.briah-practices-section) {
	margin: 0;
	background: transparent;
}

.briah-front-page .entry-content > p:has(.briah-hero-features) {
	margin: 0;
	background: var(--briah-sky);
}

/* На внутренних страницах убираем демо «Сейчас популярно» — остаётся наш виджет */
.ct-trending-block {
	display: none !important;
}

/* Пустой футер Blocksy — скрываем, используем свой */
footer.ct-footer {
	display: none !important;
}

/* Legacy hero (fallback) */
.briah-hero .briah-hero-title {
	color: #fff !important;
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin-bottom: 0.35em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

.briah-hero .briah-hero-subtitle {
	color: rgba(255, 255, 255, 0.95) !important;
	font-size: clamp(1rem, 2vw, 1.15rem);
	margin: 0;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}

/* Intro */
.briah-intro {
	background: #fff;
	padding: 56px 24px 64px;
}

.briah-intro__inner {
	margin: 0 auto;
	max-width: 1100px;
}

.briah-intro-heading {
	color: #031D3B;
	font-family: var(--briah-serif);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 600;
	margin: 0 0 28px;
	text-align: center;
}

.briah-intro-columns {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.briah-intro-avatar {
	flex: 0 0 200px;
	max-width: 200px;
}

.briah-intro-content {
	flex: 1 1 280px;
	min-width: 0;
}

.briah-intro-avatar img {
	aspect-ratio: 1 / 1;
	border: 6px solid #fff;
	border-radius: 50%;
	box-shadow: 0 14px 44px var(--briah-shadow-strong);
	display: block;
	margin: 0 auto;
	max-width: 200px;
	object-fit: cover;
	width: 100%;
}

.briah-intro-text {
	color: #031D3B;
	font-family: var(--briah-sans);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.85;
	margin: 0;
	text-align: justify;
}

/* Секции */
.briah-section {
	padding: 56px 0 64px;
}

.briah-section-inner {
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 20px;
}

.briah-section-title {
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: clamp(1.75rem, 3.2vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	margin: 0 0 36px;
	text-align: center;
}

.briah-posts-section {
	background: #fff;
}

.briah-embed {
	margin: 24px 0;
	position: relative;
	width: 100%;
}

.briah-embed:not(:has(iframe)) {
	display: none;
}

.briah-embed::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.briah-embed iframe,
.briah-embed .wp-block-embed__wrapper iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.briah-embed .wp-block-embed__wrapper {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.briah-content-section {
	border-radius: 12px;
	margin: 24px 0;
	padding: 20px 24px;
}

/* Баннер с белым заголовком из Joomla [heading color="#fff"] */
.briah-content-section:has(.briah-joomla-heading--light) {
	background:
		linear-gradient(145deg, rgba(15, 42, 68, 0.92), rgba(41, 70, 98, 0.88)),
		var(--briah-navy, #0f2a44);
	padding: 36px 28px;
	text-align: center;
}

.briah-content-section:has(.briah-joomla-heading--light) .briah-spacer {
	display: none;
}

.briah-joomla-heading {
	font-family: var(--briah-serif);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.35;
	margin: 0;
	text-align: center;
}

.briah-joomla-heading--light {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55);
}

.briah-audio {
	margin: 20px 0;
}

.briah-audio audio {
	width: 100%;
}

.briah-button {
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	margin: 8px 0;
	padding: 10px 18px;
	text-decoration: none;
}

.briah-spacer {
	display: block;
}

/* Слайдер статей */
.briah-posts-swiper {
	padding: 0 48px 44px;
	position: relative;
}

.briah-post-card {
	background: #fff;
	border: 1px solid #B2D9D5;
	border-radius: 16px;
	box-shadow: 0 8px 30px var(--briah-shadow);
	height: 100%;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.briah-post-card:hover {
	border-color: #B2D9D5;
	box-shadow: 0 16px 40px var(--briah-shadow-strong);
	transform: translateY(-4px);
}

.briah-post-card__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

.briah-post-card__image {
	aspect-ratio: 16 / 10;
	background: var(--briah-lilac-deep);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.briah-post-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.briah-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	padding: 18px 18px 20px;
}

.briah-post-card__title {
	-webkit-box-orient: vertical;
	color: var(--briah-navy);
	display: -webkit-box;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.briah-post-card__date {
	border-top: 1px solid #B2D9D5;
	color: #256662;
	font-size: 13px;
	margin-top: auto;
	padding-top: 10px;
}

.briah-swiper-btn {
	align-items: center;
	background: #fff;
	border: 1px solid #B2D9D5;
	border-radius: 50%;
	box-shadow: 0 4px 20px var(--briah-shadow);
	color: var(--briah-navy);
	cursor: pointer;
	display: flex;
	font-size: 28px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	width: 44px;
	z-index: 2;
}

.briah-swiper-btn--prev { left: 0; }
.briah-swiper-btn--next { right: 0; }

.briah-swiper-btn:hover {
	background: var(--briah-teal);
	border-color: var(--briah-teal);
	color: #fff;
}

.briah-swiper-pagination {
	bottom: 0 !important;
}

.briah-swiper-pagination .swiper-pagination-bullet {
	background: #B2D9D5;
	height: 8px;
	opacity: 1;
	width: 8px;
}

.briah-swiper-pagination .swiper-pagination-bullet-active {
	background: var(--briah-plum);
	box-shadow: 0 0 0 4px rgba(3, 42, 66, 0.16);
	width: 24px;
	border-radius: 4px;
}

/* Одинаковая высота карточек в каруселях */
.briah-posts-swiper .swiper-wrapper,
.briah-archive-swiper .swiper-wrapper,
.briah-videos-swiper .swiper-wrapper,
.briah-category-swiper .swiper-wrapper {
	align-items: stretch;
}

.briah-posts-swiper .swiper-slide,
.briah-archive-swiper .swiper-slide,
.briah-videos-swiper .swiper-slide,
.briah-category-swiper .swiper-slide {
	box-sizing: border-box;
	display: flex;
	height: auto;
}

.briah-posts-swiper .briah-post-card,
.briah-archive-swiper .briah-post-card,
.briah-category-swiper .briah-post-card,
.briah-videos-swiper .briah-video-card {
	width: 100%;
}

.briah-videos-swiper .briah-video-card {
	display: flex;
	flex-direction: column;
}

.briah-videos-swiper .briah-video-card__title {
	flex: 1;
	min-height: 4.2em;
}

/* Видео */
.briah-videos-section {
	background: #fff !important;
}

.briah-archive-section {
	background: #fff !important;
}

.briah-archive-swiper {
	padding: 0 48px 44px;
	position: relative;
}

.briah-practices-section {
	background: var(--briah-lilac-deep) !important;
	color: var(--briah-ink);
	padding-bottom: 80px;
	position: relative;
	margin-bottom: 0;
}

.briah-front-page .entry-content > p:has(.briah-practices-section) {
	background: var(--briah-lilac-deep) !important;
}

.briah-practices-section .briah-section-inner {
	position: relative;
	z-index: 1;
}

.briah-section-title--light {
	color: #fff;
	font-family: var(--briah-serif);
	font-size: clamp(2rem, 3.6vw, 2.75rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	margin-bottom: 14px;
}

.briah-practices-section .briah-section-title {
	margin-bottom: 10px;
}

.briah-practices-section .briah-section-title + .briah-hero-ornament,
.briah-social-section .briah-section-title--light + .briah-hero-ornament {
	margin-bottom: 40px;
}

.briah-practices-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, 1fr);
}

.briah-practices-col {
	background: #fff;
	border: 1px solid #B2D9D5;
	border-radius: 12px;
	box-shadow: 0 10px 28px var(--briah-shadow);
	padding: 12px 26px 18px;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.briah-practices-col:hover {
	background: #fff;
	border-color: #B2D9D5;
	box-shadow: 0 16px 36px var(--briah-shadow-strong);
}

.briah-practices-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.briah-practices-list li {
	border-bottom: 1px solid #B2D9D5;
}

.briah-practices-list li:last-child {
	border-bottom: 0;
}

.briah-practices-list a {
	color: var(--briah-navy);
	display: flex;
	font-family: var(--briah-sans);
	font-size: 15px;
	gap: 12px;
	line-height: 1.55;
	padding: 14px 0;
	text-decoration: none;
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.briah-practices-list a::before {
	color: var(--briah-plum);
	content: "✦";
	flex: 0 0 auto;
	font-size: 11px;
	line-height: 1.9;
	opacity: 0.85;
}

.briah-practices-list a:hover {
	color: var(--briah-plum);
	padding-left: 6px;
	text-decoration: none;
}

.briah-social-section {
	background: var(--briah-purple-deep);
	padding-top: 0;
}

.briah-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.briah-social-links a {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(201, 169, 98, 0.5);
	border-radius: 50%;
	display: inline-flex;
	height: 66px;
	justify-content: center;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	width: 66px;
}

.briah-social-links a:hover {
	background: rgba(201, 169, 98, 0.2);
	border-color: #B2D9D5;
	transform: translateY(-3px);
}

.briah-social-links__icon {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}

/* Видео */
.briah-videos-section {
	background: var(--briah-cream);
}

.briah-videos-swiper {
	padding: 0 48px 44px;
	position: relative;
}

.briah-video-card {
	background: #fff;
	border: 1px solid #B2D9D5;
	border-radius: 16px;
	box-shadow: 0 8px 30px var(--briah-shadow);
	height: 100%;
	overflow: hidden;
}

.briah-video-card__play,
.briah-video-card__embed {
	aspect-ratio: 16 / 9;
	background: #000;
	border: 0;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.briah-video-card__play img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.briah-video-card__icon {
	background: rgba(3, 42, 66, 0.72);
	border-radius: 50%;
	height: 56px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
}

.briah-video-card__icon::after {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 9px 0 9px 16px;
	content: "";
	display: block;
	left: 22px;
	position: absolute;
	top: 19px;
}

.briah-video-card__embed iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.briah-video-card__title {
	color: var(--briah-navy);
	display: -webkit-box;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	padding: 14px 16px 16px;
	text-decoration: none;
}

.briah-video-card__title:hover {
	color: var(--briah-plum);
}

/* Сайдбар */
.briah-sidebar-posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.briah-sidebar-posts__item + .briah-sidebar-posts__item {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--briah-feature-border);
}

.briah-sidebar-posts__link {
	align-items: flex-start;
	color: inherit;
	display: flex;
	gap: 12px;
	text-decoration: none;
}

.briah-sidebar-posts__link:hover .briah-sidebar-posts__title {
	color: var(--briah-plum);
}

.briah-sidebar-posts__thumb {
	border-radius: 10px;
	flex: 0 0 72px;
	height: 54px;
	overflow: hidden;
}

.briah-sidebar-posts__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.briah-sidebar-posts__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.briah-sidebar-posts__title {
	color: var(--briah-navy);
	display: -webkit-box;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.briah-sidebar-posts__date {
	color: var(--briah-navy);
	font-size: 12px;
}

/* Кастомный футер */
.briah-site-footer {
	background: var(--briah-navy);
	color: #F0F0DC;
	margin-top: 0;
}

.briah-site-footer__brand {
	font-family: var(--briah-serif);
}

.briah-site-footer__heading {
	color: #B2D9D5;
	font-family: var(--briah-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.briah-site-footer a:hover {
	color: #B2D9D5;
}

.briah-site-footer__inner {
	display: grid;
	gap: 32px;
	grid-template-columns: 1.2fr 0.9fr 1.7fr;
	margin: 0 auto;
	max-width: 1240px;
	padding: 48px 20px 32px;
}

.briah-site-footer__logo-link {
	display: inline-block;
	margin-bottom: 10px;
}

.briah-site-footer__logo {
	display: block;
	height: auto;
	max-height: 80px;
	max-width: 100%;
	width: auto;
}

.briah-site-footer__brand {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 10px;
}

.briah-site-footer__heading {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 12px;
}

.briah-site-footer__text {
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

.briah-site-footer a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.briah-site-footer__links {
	column-count: 2;
	column-gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.briah-site-footer__links li {
	break-inside: avoid;
	margin: 0 0 8px;
}

.briah-site-footer__links li + li {
	margin-top: 0;
}

.briah-site-footer__links a {
	text-decoration: none;
}

.briah-site-footer__links a:hover {
	text-decoration: underline;
}

.briah-site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding: 18px 20px 24px;
	text-align: center;
}

.briah-site-footer__bottom p {
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
	margin: 0;
}

/* Рубрики — аккуратные карточки */
.archive .entries .entry-card,
.blog .entries .entry-card {
	border-radius: 14px;
	overflow: hidden;
}

/* Скрываем дубли h3/img в excerpt, если фильтр не сработал */
.archive .entry-card .entry-excerpt > h1:first-child,
.archive .entry-card .entry-excerpt > h2:first-child,
.archive .entry-card .entry-excerpt > h3:first-child,
.blog .entry-card .entry-excerpt > h1:first-child,
.blog .entry-card .entry-excerpt > h2:first-child,
.blog .entry-card .entry-excerpt > h3:first-child,
.search .entry-card .entry-excerpt > h1:first-child,
.search .entry-card .entry-excerpt > h2:first-child,
.search .entry-card .entry-excerpt > h3:first-child {
	display: none;
}

.archive .entry-card .entry-excerpt > p:first-child:has(> img:only-child),
.blog .entry-card .entry-excerpt > p:first-child:has(> img:only-child),
.search .entry-card .entry-excerpt > p:first-child:has(> img:only-child) {
	display: none;
}

/* Адаптив */
@media (max-width: 1100px) {
	.briah-hero-features__inner {
		grid-template-columns: repeat(3, 1fr);
	}

	.briah-hero-features__inner::after {
		background: #fff;
		content: "";
	}
}

@media (max-width: 960px) {
	.briah-hero-banner,
	.briah-hero-banner__inner {
		min-height: 54vh;
	}

	.briah-hero-banner__inner {
		padding: 92px 20px 40px;
	}

	.briah-hero-features__inner {
		grid-template-columns: 1fr;
	}

	.briah-hero-features__inner::after {
		content: none;
	}

	.briah-practices-grid {
		grid-template-columns: 1fr;
	}

	.briah-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.briah-site-footer__links {
		column-count: 1;
	}

	.briah-posts-swiper,
	.briah-archive-swiper,
	.briah-videos-swiper {
		padding-left: 36px;
		padding-right: 36px;
	}

	.briah-intro-text {
		text-align: left;
	}
}

@media (max-width: 640px) {
	.briah-intro-avatar {
		margin-bottom: 8px;
	}

	.briah-hero-banner,
	.briah-hero-banner__inner {
		min-height: 64vh;
	}

	.briah-swiper-btn {
		height: 38px;
		width: 38px;
	}
}

/* =====================================================
   Внутренние страницы — статьи, рубрики, поиск
   Стилистика Gita: лиловый фон, мягкие тени, типографика
   ===================================================== */

.category #main,
.blog #main,
.single-post #main,
.search #main,
.archive #main,
.page:not(.briah-front-page) #main {
	background-color: #fff;
}

/* ---- Hero-полоса рубрик ---- */
[data-prefix="categories"] .hero-section,
[data-prefix="blog"] .hero-section,
[data-prefix="search"] .hero-section {
	/* background: linear-gradient(135deg, var(--briah-purple-deep) 0%, var(--briah-plum) 100%) !important; */
}

/* ---- Контент статьи — карточка вокруг entry-content ---- */
.briah-single-post .ct-container[data-sidebar] {
	display: block !important;
	padding-top: 40px !important;
	padding-bottom: 24px !important;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.briah-single-post .briah-archive-section {
	margin-top: 8px;
}

.briah-single-post .ct-comments-container,
.briah-single-post #comments,
.briah-single-post .comment-respond {
	display: none !important;
}

.briah-single-post .entry-content {
	background: #fff;
	border: 1px solid #B2D9D5;
	border-radius: 16px;
	box-shadow: 0 12px 40px var(--briah-shadow);
	padding: 40px 44px 48px;
}

/* ---- Заголовок статьи (вне .entry-content) ---- */
.briah-single-post .briah-single-header .entry-title,
.briah-single-post article .entry-title,
.briah-single-post .entry-header .page-title,
.single-post .entry-title {
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: clamp(1.8rem, 3.4vw, 2.6rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.3;
	margin-bottom: 28px;
}

.briah-single-post .entry-content > h1:first-of-type,
.briah-single-post .entry-content > h1 {
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: clamp(1.8rem, 3.4vw, 2.6rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

/* ---- Заголовки h2, h3 внутри статьи ---- */
.briah-single-post .entry-content h2 {
	border-bottom: 2px solid var(--briah-lilac-deep);
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: clamp(1.4rem, 2.6vw, 1.9rem);
	font-weight: 600;
	margin-top: 2em;
	padding-bottom: 0.4em;
}

.briah-single-post .entry-content h3 {
	color: var(--briah-accent);
	font-family: var(--briah-serif);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 600;
	margin-top: 1.8em;
}

/* ---- Текст статьи (typography only — bg/border/shadow above) ---- */
.briah-single-post .entry-content,
.briah-single-post .entry-content p {
	color: var(--briah-purple-dark);
	font-family: var(--briah-sans);
	font-size: 19px;
	line-height: 1.85;
}

.briah-single-post .entry-content p {
	margin-bottom: 0;
	text-align: justify;
}

.briah-single-post .entry-content li {
	text-align: justify;
}

/* ---- Ссылки в тексте ---- */
.briah-single-post .entry-content a {
	border-bottom: 1px solid rgba(179, 146, 111, 0.45);
	color: var(--briah-accent);
	text-decoration: none;
	transition: color 0.2s, border-color 0.2s;
}

.briah-single-post .entry-content a:hover {
	border-color: var(--briah-plum);
	color: var(--briah-accent-hover);
}

/* ---- Изображения в статье ---- */
.briah-single-post .entry-content img {
	border-radius: 12px;
	box-shadow: 0 8px 28px var(--briah-shadow);
	height: auto;
	margin: 1.5em 0;
	max-width: 100%;
}

.briah-single-post .entry-content .briah-inline-module,
.briah-single-post .entry-content .briah-inline-gallery {
	margin: 2.5em 0 0;
}

.briah-inline-gallery__title {
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: clamp(1.2rem, 2.2vw, 1.6rem);
	margin: 0 0 1em;
	text-align: center;
}

.briah-inline-gallery__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.briah-inline-gallery__item,
.briah-single-post .entry-content .briah-inline-gallery__item {
	margin: 0;
}

.briah-inline-gallery__item a {
	display: block;
	line-height: 0;
}

.briah-inline-gallery__item br {
	display: none;
}

.briah-inline-gallery__item img,
.briah-single-post .entry-content .briah-inline-gallery__item img {
	border-radius: 10px;
	box-shadow: 0 6px 20px var(--briah-shadow);
	display: block;
	height: 160px;
	margin: 0;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.briah-inline-gallery__item figcaption {
	color: var(--briah-text-muted);
	font-size: 12px;
	margin-top: 6px;
	text-align: center;
}

.briah-single-post .entry-content .briah-inline-module .briah-section-title {
	font-size: clamp(1.2rem, 2.2vw, 1.6rem);
	margin-bottom: 1em;
}

.briah-single-post .entry-content .wp-block-image,
.briah-single-post .entry-content figure:not(.briah-inline-gallery__item) {
	margin: 2em 0;
}

.briah-single-post .entry-content figcaption {
	color: var(--briah-text-muted);
	font-size: 13px;
	margin-top: 8px;
	text-align: center;
}

/* ---- Цитаты / blockquote ---- */
.briah-single-post .entry-content blockquote,
.briah-single-post .entry-content .wp-block-quote {
	background: var(--briah-lilac-deep);
	border-left: 4px solid var(--briah-plum);
	border-radius: 0 12px 12px 0;
	color: var(--briah-navy);
	font-style: italic;
	margin: 2em 0;
	padding: 24px 28px;
}

.briah-single-post .entry-content blockquote p:last-child {
	margin-bottom: 0;
}

/* ---- Отзывы — шорткод [testimonial] из Joomla ---- */
.briah-testimonial,
.briah-single-post .entry-content .briah-testimonial {
	background: linear-gradient(180deg, #fff 0%, var(--briah-feature-hover) 100%);
	border: 1px solid var(--briah-feature-border);
	border-left: 4px solid var(--briah-teal);
	border-radius: 4px 14px 14px 4px;
	box-shadow: 0 8px 26px var(--briah-shadow);
	margin: 1.75em 0;
	overflow: hidden;
	padding: 24px 64px 20px 30px;
	position: relative;
}

.briah-testimonial::before {
	color: var(--briah-feature-border);
	content: "\201C";
	font-family: var(--briah-serif);
	font-size: 96px;
	line-height: 1;
	opacity: 0.8;
	pointer-events: none;
	position: absolute;
	right: 16px;
	top: 12px;
}

.briah-testimonial + .briah-testimonial,
.briah-single-post .entry-content .briah-testimonial + .briah-testimonial {
	margin-top: 1em;
}

.briah-testimonial__quote,
.briah-single-post .entry-content .briah-testimonial__quote {
	background: none;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.briah-testimonial__quote p,
.briah-single-post .entry-content .briah-testimonial__quote p {
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: 21px;
	font-style: italic;
	line-height: 1.65;
	margin: 0 0 0.7em;
}

.briah-testimonial__quote p:last-child,
.briah-single-post .entry-content .briah-testimonial__quote p:last-child {
	margin-bottom: 0;
}

.briah-testimonial__quote img,
.briah-single-post .entry-content .briah-testimonial__quote img {
	margin: 1em 0;
}

.briah-testimonial__author,
.briah-single-post .entry-content .briah-testimonial__author {
	color: var(--briah-teal);
	font-family: var(--briah-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	margin-top: 14px;
	position: relative;
	text-align: right;
	text-transform: uppercase;
	z-index: 1;
}

.briah-testimonial__author::before {
	content: "— ";
}

/* ---- Жирный текст — акцент ---- */
.briah-single-post .entry-content strong {
	color: var(--briah-navy);
}

/* ---- Мета-информация (дата, категория) ---- */
.briah-single-post .entry-meta {
	color: var(--briah-text-muted);
	font-size: 14px;
	margin-bottom: 24px;
}

.briah-single-post .entry-meta a {
	border-bottom: 0;
	color: var(--briah-accent-soft);
	text-decoration: none;
}

.briah-single-post .entry-meta a:hover {
	color: var(--briah-plum);
}

/* ---- Тэги и категории под статьёй ---- */
.briah-single-post .post-tags,
.briah-single-post .entry-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2em;
	padding-top: 1.5em;
	border-top: 1px solid var(--briah-border);
}

.briah-single-post .post-tags a,
.briah-single-post .entry-tags a {
	background: var(--briah-lilac-deep);
	border: 1px solid var(--briah-border);
	border-bottom: 1px solid var(--briah-border);
	border-radius: 20px;
	color: var(--briah-accent);
	font-size: 13px;
	padding: 5px 14px;
	transition: background 0.2s, color 0.2s;
}

.briah-single-post .post-tags a:hover,
.briah-single-post .entry-tags a:hover {
	background: var(--briah-plum);
	border-color: var(--briah-plum);
	color: #fff;
}

/* ---- Навигация между статьями ---- */
.briah-single-post .post-navigation {
	border-top: 1px solid var(--briah-border);
	margin-top: 2em;
	padding-top: 1.5em;
}

.briah-single-post .post-navigation a {
	border-bottom: 0;
	color: var(--briah-accent);
}

.briah-single-post .post-navigation a:hover {
	color: var(--briah-accent-hover);
}

/* ---- Сайдбар ---- */
.ct-sidebar .widget {
	background: #fff;
	border: 1px solid var(--briah-border);
	border-radius: 16px;
	box-shadow: 0 8px 24px var(--briah-shadow);
	padding: 24px;
}

.ct-sidebar .widget-title {
	border-bottom: 2px solid var(--briah-lilac-deep);
	color: var(--briah-navy);
	font-family: var(--briah-serif);
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0 0 16px;
	padding-bottom: 10px;
}

/* ---- Ссылки в рубриках / блоге ---- */
.category .entry-title a,
.blog .entry-title a,
.search .entry-title a {
	color: var(--briah-navy);
	text-decoration: none;
	transition: color 0.2s;
}

.category .entry-title a:hover,
.blog .entry-title a:hover,
.search .entry-title a:hover {
	color: var(--briah-plum);
}

/* ---- Хедер (шапка) на внутренних страницах ---- */
.single-post #header [data-row="middle"],
.category #header [data-row="middle"],
.blog #header [data-row="middle"],
.search #header [data-row="middle"],
.archive #header [data-row="middle"],
.page:not(.briah-front-page) #header [data-row="middle"] {
	background: #032A42 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28);
	color: #fff;
}

.single-post #header .ct-menu-link,
.single-post #header .menu-item > a,
.category #header .ct-menu-link,
.category #header .menu-item > a,
.blog #header .ct-menu-link,
.blog #header .menu-item > a,
.search #header .ct-menu-link,
.search #header .menu-item > a,
.archive #header .ct-menu-link,
.archive #header .menu-item > a,
.page:not(.briah-front-page) #header .ct-menu-link,
.page:not(.briah-front-page) #header .menu-item > a,
.single-post #header [data-id="search"],
.category #header [data-id="search"],
.blog #header [data-id="search"],
.search #header [data-id="search"],
.archive #header [data-id="search"],
.page:not(.briah-front-page) #header [data-id="search"],
.single-post #header .ct-header-trigger,
.category #header .ct-header-trigger,
.page:not(.briah-front-page) #header .ct-header-trigger {
	color: #fff !important;
	font-family: var(--briah-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.single-post #header .ct-menu-link:hover,
.single-post #header .menu-item > a:hover,
.category #header .ct-menu-link:hover,
.category #header .menu-item > a:hover,
.blog #header .ct-menu-link:hover,
.blog #header .menu-item > a:hover,
.search #header .ct-menu-link:hover,
.search #header .menu-item > a:hover,
.archive #header .ct-menu-link:hover,
.archive #header .menu-item > a:hover,
.page:not(.briah-front-page) #header .ct-menu-link:hover,
.page:not(.briah-front-page) #header .menu-item > a:hover {
	color: #B2D9D5 !important;
}

/* Баннер-полоса на внутренних страницах */
.briah-announcement-bar {
	font-family: var(--briah-sans);
}

/* ---- Адаптив — статьи на мобильных ---- */
@media (max-width: 960px) {
	.briah-single-post .entry-content {
		border-radius: 12px;
		padding: 28px 22px 32px;
	}

	.briah-single-post .ct-container[data-sidebar] {
		padding-top: 24px !important;
	}

	.ct-sidebar .widget {
		border-radius: 12px;
		padding: 20px;
	}
}

@media (max-width: 640px) {
	.briah-single-post .entry-content {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
		font-size: 19px;
		line-height: 1.75;
		margin: 0 -20px;
		padding: 20px 18px 24px;
	}

	.briah-single-post .entry-content img {
		border-radius: 8px;
	}

	.briah-testimonial,
	.briah-single-post .entry-content .briah-testimonial {
		padding: 18px 42px 16px 18px;
	}

	.briah-testimonial::before {
		font-size: 64px;
		right: 10px;
		top: 8px;
	}

	.briah-testimonial__quote p,
	.briah-single-post .entry-content .briah-testimonial__quote p {
		font-size: 19px;
	}
}

/* Мобильное меню (бургер) — фон панели */
#offcanvas .ct-panel-inner {
	background-color: var(--briah-navy) !important;
	background-image: none !important;
}

#offcanvas nav[class*='menu'] li[class*='current-menu-'] > .ct-menu-link,
#offcanvas nav[class*='menu'] li[class*='current-menu-'] > .ct-sub-menu-parent {
	color: #fff;
}

/* Мобильный поиск рядом с бургером */
#header [data-device="mobile"] [data-id="search"] {
	align-items: center;
	display: inline-flex;
	margin-inline-end: 4px;
}

#header [data-device="mobile"] [data-id="search"] .ct-header-search {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
}

#header [data-device="mobile"] [data-id="search"] .ct-icon {
	--theme-icon-size: 16px;
	height: 16px;
	width: 16px;
}

.briah-front-page #header [data-device="mobile"] [data-id="search"],
.briah-front-page #header [data-device="mobile"] .ct-header-trigger {
	color: #fff !important;
}

.briah-front-page.briah-header-scrolled #header [data-device="mobile"] [data-id="search"],
.briah-front-page.briah-header-scrolled #header [data-device="mobile"] .ct-header-trigger,
.single-post #header [data-device="mobile"] [data-id="search"],
.category #header [data-device="mobile"] [data-id="search"],
.blog #header [data-device="mobile"] [data-id="search"],
.search #header [data-device="mobile"] [data-id="search"],
.archive #header [data-device="mobile"] [data-id="search"],
.page:not(.briah-front-page) #header [data-device="mobile"] [data-id="search"],
.single-post #header [data-device="mobile"] .ct-header-trigger,
.category #header [data-device="mobile"] .ct-header-trigger,
.page:not(.briah-front-page) #header [data-device="mobile"] .ct-header-trigger {
	color: #fff !important;
}

/* Кнопка «наверх» */
.ct-back-to-top {
	--theme-box-shadow: 0 8px 22px rgba(3, 42, 66, 0.28);
	--theme-icon-size: 14px;
	--top-button-background-color: var(--briah-navy);
	--top-button-background-hover-color: var(--briah-teal);
	background: var(--briah-navy) !important;
	bottom: max(20px, env(safe-area-inset-bottom, 0px) + 16px);
	color: #fff !important;
	height: 44px;
	right: max(16px, env(safe-area-inset-right, 0px) + 12px);
	width: 44px;
	z-index: 120;
}

.ct-back-to-top .ct-icon {
	fill: #fff !important;
}

.ct-back-to-top:hover {
	background: var(--briah-teal) !important;
}

.ct-back-to-top:hover .ct-icon {
	fill: #fff !important;
}

@media (max-width: 689.98px) {
	.ct-back-to-top {
		bottom: max(18px, env(safe-area-inset-bottom, 0px) + 14px);
		height: 42px;
		right: max(14px, env(safe-area-inset-right, 0px) + 10px);
		width: 42px;
	}
}