/*
 * Canonical theme-block layout (all logodom/* blocks follow the same pattern; see docs/THEME_BLOCKS_FRONTEND_CONTRACT.md):
 * - Page shell = host; no page-wide container around all blocks.
 * - Theme block = root <section> + one inner container (max-width + padding) inside the block — never from page shell.
 * - Transition = optional second <section> sibling below the main section (same block render), not nested.
 *
 * LD_MediaLeft (below): root .ld-block-ld-ml, inner .ld-block-ld-ml__inner; self-contained widths — do not use outer .ld-container.
 */

/* --- logodom/ld-media-txt (front) --- */
/*
 * Root section baseline: small top guard (10px), no bottom padding.
 * Vertical rhythm between rows/blocks is controlled by scoped row wrappers,
 * grids, body/card spacing, and block-specific overrides — not by legacy 30px root padding.
 */
.ld-block-ld-ml {
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

.ld-block-ld-ml__inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: stretch;
	width: 100%;
	max-width: var(--logodom-max-width, 72rem);
	margin-inline: auto;
	padding-inline: var(--logodom-space-3, 1rem);
	box-sizing: border-box;
}

.ld-block-ld-ml--c-default {
	background-color: var(--logodom-color-bg, #ffffff);
}

.ld-block-ld-ml--c-surface {
	background-color: var(--logodom-color-surface, #f9fafb);
}

.ld-block-ld-ml--c-accent {
	background-color: var(--logodom-color-palette-accent-bg, #eff6ff);
}

.ld-block-ld-ml--c-brand {
	background-color: var(--logodom-color-palette-brand-bg, #f0f4ff);
}

.ld-block-ld-ml--c-muted {
	background-color: var(--logodom-color-border, #e5e7eb);
}

/* --- logodom/ld-head-avatar (front) — shares palette modifiers .ld-block-ld-ml--c-* --- */
.ld-block-ld-head-avatar {
	padding-top: 30px;
	padding-bottom: 0px;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

.ld-block-ld-head-avatar__row1 {
	margin: 0 0 var(--logodom-space-5, 2rem);
}

.ld-block-ld-head-avatar__row1:last-child {
	margin-bottom: 0;
}

.ld-block-ld-head-avatar__heading {
	margin: 0;
	font-family: var(--logodom-font-sans);
	line-height: 1.2;
}

.ld-block-ld-head-avatar__row2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 0;
	/* Compact author/meta module: do not stretch children across full inner width */
	gap: var(--logodom-space-4, 1rem);
}

.ld-block-ld-head-avatar__row1 + .ld-block-ld-head-avatar__row2 {
	margin-top: 35px;
}

.ld-block-ld-head-avatar__avatar {
	flex: 0 0 auto;
	width: 5.5rem;
	height: 5.5rem;
	max-width: 6rem;
	max-height: 6rem;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 50%;
}

.ld-block-ld-head-avatar__avatar-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}

.ld-block-ld-head-avatar__avatar-link {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
	border-radius: 50%;
	color: inherit;
	text-decoration: none;
	outline-offset: 2px;
}

.ld-block-ld-head-avatar__avatar-link:focus-visible {
	outline: 2px solid currentColor;
}

.ld-block-ld-head-avatar__line1-link {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 0.15em;
	font: inherit;
}

.ld-block-ld-head-avatar__line1-link:hover,
.ld-block-ld-head-avatar__line1-link:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.ld-block-ld-head-avatar__line1-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.ld-block-ld-head-avatar__lines {
	flex: 0 1 auto;
	min-width: 0;
	max-width: min(22rem, 100%);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	text-align: left;
}

.ld-block-ld-head-avatar__line {
	margin: 0;
	font-family: var(--logodom-font-sans);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: inherit;
}

.ld-block-ld-head-avatar__line--2 {
	opacity: 0.88;
	font-size: 0.875rem;
}

@media (max-width: 30rem) {
	.ld-block-ld-head-avatar__row2 {
		flex-direction: column;
		align-items: center;
	}

	.ld-block-ld-head-avatar__lines {
		align-items: center;
		max-width: 100%;
		text-align: center;
	}

	.ld-block-ld-head-avatar__line {
		text-align: center;
	}
}

.ld-block-ld-ml__heading {
	margin: 0 0 var(--logodom-space-5, 2rem);
	font-family: var(--logodom-font-sans);
	line-height: 1.2;
}

/*
 * Section Row1 headings: heading margin-bottom stays 0 (no global h1/h2 stack).
 * Row1 → Row2 vertical gap is owned by the Row1 wrapper — see "Section Row1 spacing" block below.
 */
section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-media"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-txt"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-faq"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-price"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-recom-posts"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-rev-car"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-ped-car"] .ld-block-ld-ml__heading,
section[data-logodom-block="ld-contents-sections"] .logodom-contents__title.ld-block-ld-ml__heading {
	margin-bottom: 0;
}

section[data-logodom-block="ld-head-avatar"] .ld-block-ld-head-avatar__row1 {
	margin-bottom: 0px;
	padding-bottom: 0;
}

section[data-logodom-block="ld-head-avatar"] .ld-block-ld-head-avatar__heading {
	margin-bottom: 0;
}

.ld-block-ld-ml__row1 {
	margin: 0 0 var(--logodom-space-5, 2rem);
}

/*
 * Section Row1 spacing: no inherited heading/wrapper stack from legacy .ld-block-ld-ml__row1.
 * Explicit controlled gap Row1 → Row2 (default 35px on Row1 wrapper; padding-bottom stays 0).
 */
section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-media"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-txt"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-faq"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-price"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-recom-posts"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-rev-car"] .ld-block-ld-ml__row1,
section[data-logodom-block="ld-ped-car"] .ld-block-ld-ml__row1 {
	margin-bottom: 35px;
	padding-bottom: 0;
}

section[data-logodom-block="ld-contents-sections"] .ld-block-ld-contents-sections__row1 {
	margin-bottom: 35px;
	padding-bottom: 0;
}

.ld-block-ld-ml__row1.entry-content > *:first-child {
	margin-top: 0;
}

.ld-block-ld-ml__row1.entry-content > *:last-child {
	margin-bottom: 0;
}

.ld-block-ld-ml__grid {
	display: grid;
	gap: var(--logodom-space-5, 2rem);
	align-items: start;
}

/* No CTA row: last main block is grid or row1 — no residual bottom border/shadow mistaken for a CTA separator */
.ld-block-ld-ml:not(.ld-block-ld-ml--has-bottom) .ld-block-ld-ml__grid:last-child,
.ld-block-ld-ml:not(.ld-block-ld-ml--has-bottom) .ld-block-ld-ml__row1:last-child {
	border-bottom: none;
	box-shadow: none;
}

@media (min-width: 48rem) {
	.ld-block-ld-ml__grid--ratio-40-60 {
		grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	}

	.ld-block-ld-ml__grid--ratio-50-50 {
		grid-template-columns: minmax(0, 50%) minmax(0, 50%);
	}

	.ld-block-ld-ml__grid--ratio-60-40 {
		grid-template-columns: minmax(0, 60%) minmax(0, 40%);
	}

	.ld-block-ld-ml__grid--ratio-33-67 {
		grid-template-columns: minmax(0, 33%) minmax(0, 67%);
	}

	.ld-block-ld-ml__grid--ratio-67-33 {
		grid-template-columns: minmax(0, 67%) minmax(0, 33%);
	}
}

/* Single-column row2: no empty sibling column */
.ld-block-ld-ml__grid--media-only,
.ld-block-ld-ml__grid--text-only {
	display: block;
}

.ld-block-ld-ml__col--media {
	min-width: 0;
}

.ld-block-ld-ml__col--text {
	min-width: 0;
}

.ld-block-ld-ml__richtext.entry-content > *:first-child {
	margin-top: 0;
}

.ld-block-ld-ml__richtext.entry-content > *:last-child {
	margin-bottom: 0;
}

/* Row2 text column: LD_Bottom from InnerBlocks (PHP wraps in .ld-block-ld-ml__row2-nested) */
.ld-block-ld-ml__richtext.entry-content .ld-block-ld-ml__row2-nested {
	margin-top: 1rem;
}

.ld-block-ld-ml__richtext.entry-content > .ld-block-ld-ml__row2-nested:first-child {
	margin-top: 0;
}

.ld-block-ld-ml__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--logodom-radius-md, 8px);
}

.ld-block-ld-ml__video-box {
	position: relative;
	border-radius: var(--logodom-radius-md, 8px);
	overflow: hidden;
	background: var(--logodom-color-border, #e5e7eb);
	width: 100%;
}

/* Deferred video: square media slot (1:1) — matches image preview contract; no <video src> until JS click */
.ld-block-ld-ml__video-box--deferred {
	aspect-ratio: 1 / 1;
	cursor: pointer;
}

.ld-block-ld-ml__video-box--deferred.is-loading {
	cursor: wait;
}

.ld-block-ld-ml__video-poster {
	display: block;
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

/* In-DOM preload: <video> under poster until loadeddata/canplay; no controls until JS removes --preloading. */
.ld-block-ld-ml__video-box--deferred .ld-block-ld-ml__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ld-block-ld-ml__video--preloading {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.ld-block-ld-ml__video-loading {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	box-sizing: border-box;
	width: 2.75rem;
	height: 2.75rem;
	margin: -1.375rem 0 0 -1.375rem;
	pointer-events: none;
	border: 3px solid rgba(255, 255, 255, 0.28);
	border-top-color: #fff;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
}

.ld-block-ld-ml__video-box.is-loading .ld-block-ld-ml__video-loading,
.ld-block-ld-ml__video-box--deferred.is-loading .ld-block-ld-ml__video-loading {
	opacity: 1;
	visibility: visible;
	animation: ld-block-ld-ml__video-loading-spin 0.7s linear infinite;
}

@keyframes ld-block-ld-ml__video-loading-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Loading: poster stays visible behind spinner; play control fully hidden (JS: disabled + aria-busy on box). */
.ld-block-ld-ml__video-box.is-loading .ld-block-ld-ml__video-poster,
.ld-block-ld-ml__video-box--deferred.is-loading .ld-block-ld-ml__video-poster {
	opacity: 1;
	visibility: visible;
}

.ld-block-ld-ml__video-box.is-loading .ld-block-ld-ml__video-play,
.ld-block-ld-ml__video-box--deferred.is-loading .ld-block-ld-ml__video-play {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.ld-block-ld-ml__video-box--deferred.is-error .ld-block-ld-ml__video-loading {
	opacity: 0;
	visibility: hidden;
	animation: none;
}

.ld-block-ld-ml__video-box--deferred.is-error .ld-block-ld-ml__video-poster {
	opacity: 1;
	visibility: visible;
}

.ld-block-ld-ml__video-box--deferred.is-error .ld-block-ld-ml__video-play {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	cursor: pointer;
}

.ld-block-ld-ml__video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.55);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
	transform: translate(-50%, -50%);
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.ld-block-ld-ml__video-play:hover {
	background: rgba(15, 23, 42, 0.75);
}

.ld-block-ld-ml__video-play:focus-visible {
	outline: 2px solid var(--logodom-color-landing-cta, #ff7096);
	outline-offset: 3px;
	background: rgba(15, 23, 42, 0.75);
}

.ld-block-ld-ml__video-play-icon {
	display: block;
	width: 0;
	height: 0;
	margin-left: 0.2em;
	border-style: solid;
	border-width: 0.55em 0 0.55em 0.95em;
	border-color: transparent transparent transparent #fff;
}

.ld-block-ld-ml__video-box.is-loaded {
	aspect-ratio: 1 / 1;
	cursor: auto;
}

.ld-block-ld-ml__video-box.is-loaded .ld-block-ld-ml__video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	vertical-align: middle;
}

.ld-block-ld-ml__video {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* CTA row: only rendered in PHP when both label + modal title are set; keep wrapper visually neutral (no inherited border/line). */
.ld-block-ld-ml__bottom {
	margin-top: var(--logodom-space-5, 2rem);
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	display: flex;
	justify-content: center;
	text-align: center;
}

/*
 * Bottom CTA (LD_MediaLeft): parity with logodom-2 MLTR bottom modal CTA
 * (.logodom-content-host .ld-mltr-bottom-cta__btn.ld-btn in css/blocks/theme-blocks.css).
 * Overrides foundation `button` where needed; hover uses higher specificity than `button:hover`.
 */
.ld-block-ld-ml__cta {
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 1.125rem 2.125rem;
	border: none;
	border-radius: 1.25rem;
	background: var(--logodom-color-landing-cta, #ff7096);
	color: #fff;
	font-family: var(--logodom-font-sans, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(29, 42, 58, 0.12);
	transition: transform 0.3s ease, opacity 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}

button.ld-block-ld-ml__cta:hover {
	background: var(--logodom-color-landing-cta, #ff7096);
	border-color: transparent;
	color: #fff;
	opacity: 1;
	transform: scale(1.06);
}

button.ld-block-ld-ml__cta:focus-visible {
	outline: none;
	box-shadow:
		0 1px 2px rgba(29, 42, 58, 0.12),
		0 0 0 3px rgba(255, 112, 150, 0.35);
}

button.ld-block-ld-ml__cta:active {
	transform: scale(1.03);
}

/* Transition: separate sibling section (wave / color handoff), not inside .ld-block-ld-ml */
.ld-block-ld-ml-tr {
	display: block;
	margin: 0;
	margin-top: 0;
	padding: 0;
	padding-top: 0;
	line-height: 0;
	width: 100%;
	box-sizing: border-box;
}

.ld-block-ld-ml-tr__svg-wrap {
	display: block;
	width: 100%;
	aspect-ratio: 1440 / 100;
	overflow: hidden;
	line-height: 0;
}

.ld-block-ld-ml-tr__svg {
	display: block;
	width: 100%;
	height: 100%;
}

/*
 * Auto-generated Contents (TOC) — render-layer; same row contract as logodom/* sections (see ContentsToc.php).
 * Outer .wp-block-logodom-contents-toc participates in .logodom-page-shell__inner--block-flow theme-row rules.
 */
.wp-block-logodom-contents-toc {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	overflow: visible;
}

.wp-block-logodom-contents-toc .logodom-contents.ld-block-contents {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	/* Vertical rhythm matches .ld-block-ld-ml root (theme section row). */
	padding-block: 30px;
	/* Slight surface + bottom edge so the block reads as a real section (not invisible on white). */
	color: var(--logodom-color-text, #1a1a1a);
	background: var(--logodom-color-surface, #f9fafb);
	border: none;
	border-bottom: 1px solid var(--logodom-color-border, #e5e7eb);
}

.wp-block-logodom-contents-toc .logodom-contents__title {
	margin: 0 0 var(--logodom-space-3, 1rem);
	font-size: var(--logodom-font-size-h2, 30px);
	font-weight: 600;
	line-height: 1.25;
	color: var(--logodom-color-text, #1a1a1a);
}

.wp-block-logodom-contents-toc .logodom-contents__richtext.entry-content > *:first-child {
	margin-top: 0;
}

.wp-block-logodom-contents-toc .logodom-contents__richtext.entry-content > *:last-child {
	margin-bottom: 0;
}

.wp-block-logodom-contents-toc .logodom-contents__list {
	display: block;
	margin: 0;
	padding-left: 1.5rem;
	padding-inline-start: 1.5rem;
	font-size: var(--logodom-font-size-body, 20px);
	line-height: var(--logodom-line-height, 1.5);
	list-style-type: decimal;
	list-style-position: outside;
	color: var(--logodom-color-text, #1a1a1a);
}

.wp-block-logodom-contents-toc .logodom-contents__item {
	margin-block: 0 var(--logodom-space-2, 0.5rem);
}

.wp-block-logodom-contents-toc .logodom-contents__link {
	color: var(--logodom-color-accent);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.wp-block-logodom-contents-toc .logodom-contents__link:hover {
	color: var(--logodom-color-accent-hover);
}

/*
 * LD Contents marker — visible backlink (TOC parser signal). Reads as body text by default; hover: scale + brand tint.
 */
p.logodom-contents-marker[data-logodom-contents-link="1"] {
	padding-top: 20px;
	margin-block: 0 var(--logodom-space-3, 1rem);
	font-family: inherit;
	font-size: inherit;
	line-height: var(--logodom-line-height, 1.5);
	color: inherit;
}

p.logodom-contents-marker[data-logodom-contents-link="1"] a,
p.logodom-contents-marker[data-logodom-contents-link="1"] a:visited {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	vertical-align: baseline;
	transform-origin: 50% 60%;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

p.logodom-contents-marker[data-logodom-contents-link="1"] a:hover {
	color: var(--logodom-color-contents-marker-hover);
	transform: scale(1.1);
}

p.logodom-contents-marker[data-logodom-contents-link="1"] a:focus-visible {
	outline: none;
	border-radius: 2px;
	box-shadow: 0 0 0 3px rgba(153, 51, 255, 0.35);
}

@media (prefers-reduced-motion: reduce) {
	p.logodom-contents-marker[data-logodom-contents-link="1"] a,
	p.logodom-contents-marker[data-logodom-contents-link="1"] a:visited {
		transition: color 0.15s ease;
	}

	p.logodom-contents-marker[data-logodom-contents-link="1"] a:hover {
		transform: none;
	}
}

/*
 * LD_ContentsSections — Row2 injected <ol> (ContentsToc.php). Numbered list (1, 2, 3…); ids/order/text come from ContentsToc.
 * (Not under .wp-block-logodom-contents-toc — needs its own rules or global <a> wins.)
 */
section[data-logodom-block="ld-contents-sections"] .logodom-contents__title {
	padding-top: 16px;
}

section[data-logodom-block="ld-contents-sections"] .logodom-contents__list {
	display: block;
	margin: 0;
	margin-left: 0;
	padding-left: 1.5rem;
	padding-inline-start: 1.5rem;
	font-size: var(--logodom-font-size-body, 20px);
	line-height: var(--logodom-line-height, 1.5);
	list-style-type: decimal;
	list-style-position: outside;
	color: var(--logodom-color-text, #1a1a1a);
}

section[data-logodom-block="ld-contents-sections"] .logodom-contents__item {
	margin-block: 0 var(--logodom-space-2, 0.5rem);
}

section[data-logodom-block="ld-contents-sections"] .logodom-contents__item::marker {
	font-weight: 600;
	color: inherit;
}

section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link,
section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link:visited {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	font-size: inherit;
	line-height: inherit;
	vertical-align: baseline;
	transform-origin: 50% 60%;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link:hover {
	color: var(--logodom-color-contents-list-link-hover);
	transform: scale(1.1);
}

section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link:focus-visible {
	outline: none;
	border-radius: 2px;
	box-shadow: 0 0 0 3px rgba(153, 51, 255, 0.35);
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link,
	section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link:visited {
		transition: color 0.15s ease;
	}

	section[data-logodom-block="ld-contents-sections"] .logodom-contents__list .logodom-contents__link:hover {
		transform: none;
	}
}

/*
 * LD_FAQ — inner container: no vertical padding inside .ld-block-ld-ml__inner (scoped; does not change global .ld-block-ld-ml__inner).
 */
section[data-logodom-block="ld-faq"] .ld-block-ld-ml__inner {
	padding-top: 0;
	padding-bottom: 0;
}

/*
 * LD_FAQ (logodom/ld-faq) — accordion list; independent toggles (multiple rows may stay open).
 */
.ld-block-ld-faq .ld-block-ld-faq__list {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.ld-block-ld-faq .ld-block-ld-faq__item {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--logodom-color-border, #e5e7eb);
	border-bottom: 1px solid var(--logodom-color-border, #e5e7eb);
	margin-top: -1px;
	box-sizing: border-box;
}

.ld-block-ld-faq .ld-block-ld-faq__item:first-child {
	margin-top: 0;
}

.ld-block-ld-faq .ld-block-ld-faq__trigger {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--logodom-space-3, 1rem);
	width: 100%;
	margin: 0;
	padding: var(--logodom-space-3, 1rem) 0;
	font-family: var(--logodom-font-sans, inherit);
	font-size: var(--logodom-font-size-body, 1.125rem);
	font-weight: 600;
	line-height: var(--logodom-line-height, 1.5);
	text-align: left;
	color: var(--logodom-color-text, #1a1a1a);
	background: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

.ld-block-ld-faq .ld-block-ld-faq__trigger:hover {
	color: var(--logodom-color-accent, #2563eb);
}

.ld-block-ld-faq .ld-block-ld-faq__trigger:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px var(--logodom-color-bg, #fff), 0 0 0 4px var(--logodom-color-accent, #2563eb);
}

.ld-block-ld-faq .ld-block-ld-faq__question {
	flex: 1 1 auto;
	min-width: 0;
}

.ld-block-ld-faq .ld-block-ld-faq__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
	color: var(--logodom-color-text-muted, #5c5c5c);
}

.ld-block-ld-faq .ld-block-ld-faq__item.is-open .ld-block-ld-faq__icon {
	color: var(--logodom-color-text, #1a1a1a);
}

.ld-block-ld-faq .ld-block-ld-faq__panel {
	margin: 0;
	padding: 0 0 var(--logodom-space-4, 1.25rem);
	box-sizing: border-box;
}

.ld-block-ld-faq .ld-block-ld-faq__item--accordion .ld-block-ld-faq__panel {
	padding-top: var(--logodom-space-2, 0.5rem);
}

.ld-block-ld-faq .ld-block-ld-faq__panel[hidden] {
	display: none !important;
}

.ld-block-ld-faq .ld-block-ld-faq__answer {
	margin: 0;
	padding-top: 0;
	font-family: var(--logodom-font-sans, inherit);
	font-size: var(--logodom-font-size-body, 1.125rem);
	font-weight: 400;
	line-height: var(--logodom-line-height, 1.5);
	color: var(--logodom-color-text, #1a1a1a);
	opacity: 0.92;
	white-space: pre-wrap;
	word-break: break-word;
}

.ld-block-ld-faq .ld-block-ld-faq__item--static .ld-block-ld-faq__question-row,
.ld-block-ld-faq .ld-block-ld-faq__item--static .ld-block-ld-faq__answer {
	margin: 0;
	padding: var(--logodom-space-3, 1rem) 0;
	font-family: var(--logodom-font-sans, inherit);
	font-size: var(--logodom-font-size-body, 1.125rem);
	line-height: var(--logodom-line-height, 1.5);
	color: var(--logodom-color-text, #1a1a1a);
}

.ld-block-ld-faq .ld-block-ld-faq__item--static .ld-block-ld-faq__question-row {
	font-weight: 600;
}

/*
 * logodom/ld-cat-list (front): card + grid markup uses the same classes as category archive
 * (.logodom-cat-grid, .logodom-cat-card, …). Styles live in css/category-archive.css, enqueued
 * on category archives and on singular content that contains LD_CatList or LD_RecomPosts (see Logodom_Core_Assets).
 */

/* Row1 heading: no margin below (family default .ld-block-ld-ml__heading applies only inside LD_CatList). */
.ld-block-ld-cat-list .ld-block-ld-ml__row1 .ld-block-ld-ml__heading {
	margin-bottom: 0px;
}

/*
 * logodom/ld-recom-posts (front): same post-card classes as category archive; scoped layout overrides here.
 */
section[data-logodom-block="ld-recom-posts"] .ld-block-ld-recom-posts__row2 {
	width: 100%;
	min-width: 0;
}

section[data-logodom-block="ld-recom-posts"] .ld-block-ld-recom-posts__more {
	margin-top: var(--logodom-space-4, 1.25rem);
	display: flex;
	justify-content: center;
}

section[data-logodom-block="ld-recom-posts"] .ld-block-ld-recom-posts__more-link {
	text-decoration: none;
}

section[data-logodom-block="ld-recom-posts"] .ld-block-ld-recom-posts__more-link:hover,
section[data-logodom-block="ld-recom-posts"] .ld-block-ld-recom-posts__more-link:focus {
	text-decoration: none;
}

/*
 * Tablet/desktop: fixed 3-column track so 1–2 cards keep one column width (overrides category-archive.css
 * .logodom-cat-grid--cols-3 → 2 columns at ≤900px for this block only).
 */
@media (min-width: 601px) {
	section[data-logodom-block="ld-recom-posts"] ul.logodom-cat-grid.ld-block-ld-recom-posts__grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Mobile: vertical feed like category archive (no horizontal scroll / no scroll-snap). */
@media (max-width: 600px) {
	section[data-logodom-block="ld-recom-posts"] ul.logodom-cat-grid.ld-block-ld-recom-posts__grid {
		display: grid;
		grid-template-columns: 1fr;
		overflow-x: visible;
		overflow-y: visible;
		scroll-snap-type: none;
	}

	section[data-logodom-block="ld-recom-posts"] ul.logodom-cat-grid.ld-block-ld-recom-posts__grid > .logodom-cat-grid__item {
		scroll-snap-align: none;
		width: auto;
		max-width: none;
		min-width: 0;
	}
}

/*
 * logodom/ld-reviews (front) — visual aligned to reference design (code-for-review/style.css nn--7).
 */

/* ---- Review list ---- */
.logodom-ld-reviews__list {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 0;
}

.logodom-ld-reviews__item {
	margin-bottom: 1.5rem;
}

.logodom-ld-reviews__empty {
	margin: 0 0 1.5rem;
	color: var(--logodom-color-text-muted, #888);
	font-size: 0.95rem;
}

/* ---- Review card (reference: .comment-list li.comment) ---- */
.logodom-ld-reviews__card {
	border: 1px solid #e0e0e0;
	border-radius: 12px;
	padding: 1.2rem;
	background: #fafafa;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Stars + date row */
.logodom-ld-reviews__card-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.6rem;
}

/* Read-only stars (reference: .review-stars { color: #f6b100 }) */
.logodom-ld-reviews__stars-readonly {
	display: inline-flex;
	gap: 1px;
	flex-shrink: 0;
}

.logodom-ld-reviews__star-icon {
	font-size: 1.1rem;
	line-height: 1;
	color: #ddd;
}

.logodom-ld-reviews__star-icon.is-on {
	color: #f6b100;
}

/* Date (reference: .comment-meta / .comment-date) */
.logodom-ld-reviews__card-date {
	font-size: 0.85rem;
	color: #888;
	margin-left: auto;
	white-space: nowrap;
}

/* Review text (reference: .comment-content p) */
.logodom-ld-reviews__card-body {
	margin-bottom: 0.75rem;
	line-height: 1.5;
}

.logodom-ld-reviews__card-body p {
	margin: 0;
}

/* Author name at bottom (reference: .comment-author at bottom of card) */
.logodom-ld-reviews__card-author {
	margin: 0;
	font-weight: 700;
	color: var(--logodom-color-text, #2f396e);
	font-size: 0.9rem;
}

/* ---- Respond / form section (reference: #respond) ---- */
.logodom-ld-reviews__respond {
	margin-top: 2.5rem;
	padding: 1.5rem;
	border: 1px solid #ddd;
	border-radius: 12px;
	background: #fefefe;
	width: 100%;
	box-sizing: border-box;
}

/* ---- Form fields ---- */
.logodom-ld-reviews__form {
	margin: 0;
}

.logodom-ld-reviews__field {
	margin: 0 0 1rem;
}

.logodom-ld-reviews__label {
	display: block;
	font-weight: 600;
	text-align: left;
	margin-bottom: 6px;
	font-size: 0.95rem;
}

.logodom-ld-reviews__input,
.logodom-ld-reviews__textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 1rem;
	font-family: inherit;
	color: inherit;
}

.logodom-ld-reviews__textarea {
	resize: vertical;
	min-height: 120px;
}

/* ---- Interactive stars widget ---- */
.logodom-ld-reviews__stars-widget {
	display: inline-flex;
	gap: 2px;
	align-items: center;
	margin-top: 2px;
}

.logodom-ld-reviews__star-btn {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	background-color: transparent;
	border: none;
	border-color: transparent;
	box-shadow: none;
	padding: 2px 3px;
	cursor: pointer;
	font-size: 1.65rem;
	line-height: 1;
	color: #ccc;
	transition: color 0.12s ease, transform 0.1s ease;
	vertical-align: middle;
}

.logodom-ld-reviews__star-btn:hover,
.logodom-ld-reviews__star-btn:focus,
.logodom-ld-reviews__star-btn:active {
	background: transparent;
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}

.logodom-ld-reviews__star-btn:hover {
	transform: scale(1.15);
}

.logodom-ld-reviews__star-btn:active {
	transform: scale(1.08);
}

.logodom-ld-reviews__star-btn.is-on {
	color: #f6b100;
}

.logodom-ld-reviews__star-btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 2px;
	box-shadow: none;
	background: transparent;
	background-color: transparent;
	border-color: transparent;
}

/* Error state: shake + hint colour */
.logodom-ld-reviews__stars-widget.is-error .logodom-ld-reviews__star-btn {
	animation: logodom-ld-reviews-shake 0.32s ease;
}

.logodom-ld-reviews__stars-widget.is-error {
	outline: 2px solid #e04b4b;
	outline-offset: 3px;
	border-radius: 4px;
}

@keyframes logodom-ld-reviews-shake {
	0%, 100% { transform: translateX(0); }
	25%       { transform: translateX(-5px); }
	75%       { transform: translateX(5px); }
}

/* ---- Submit button (reference: .comment-form input[type="submit"]) ---- */
.logodom-ld-reviews__submit {
	background-color: #00aaff;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 10px 22px;
	font-size: 1rem;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.logodom-ld-reviews__submit:hover {
	background-color: #008ecc;
}

/* ---- Misc ---- */
.logodom-ld-reviews__closed {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	color: var(--logodom-color-text-muted, #666);
}

/* Main review form: captcha (lazy) above submit, same column */
.logodom-ld-reviews__respond .logodom-ld-reviews__submit-wrap {
	margin-top: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
}

/* Cloudflare Turnstile — lazy inline (LD_Reviews): hidden until submit intent */
.logodom-ld-reviews__captcha-lazy-wrap {
	margin: 0;
	width: 100%;
	min-height: 0;
}

.logodom-ld-reviews__captcha-lazy-wrap[hidden] {
	display: none !important;
}

.logodom-ld-reviews__captcha-lazy-wrap.is-error {
	outline: 1px solid #e04b4b;
	outline-offset: 2px;
	border-radius: 4px;
}

/* Inline text when Turnstile failed to load/render (same lazy wrap) */
.logodom-ld-reviews__captcha-fallback {
	margin: 0 0 0.5rem;
	padding: 0;
	font-size: 0.9rem;
	color: #a32020;
}

.logodom-ld-reviews__turnstile {
	min-height: 0;
}

/* ---- Card actions (Ответить button) ---- */
.logodom-ld-reviews__card-actions {
	margin-top: 0.65rem;
	padding-top: 0.5rem;
	border-top: 1px solid #ececec;
}

/* button. prefix: beat foundation `button, …` / `button:hover` (accent fill) without touching global .ld-btn */
button.logodom-ld-reviews__reply-btn {
	background: none;
	border: none;
	padding: 0;
	font-size: 0.88rem;
	color: #2f396e;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.4;
	transition: color 0.15s ease, transform 0.15s ease;
	display: inline-block;
}

button.logodom-ld-reviews__reply-btn:hover {
	background: none;
	border: none;
	box-shadow: none;
	color: #9933ff;
	text-decoration: none;
	transform: scale(1.2);
}

button.logodom-ld-reviews__reply-btn:focus-visible {
	outline: 2px solid #9933ff;
	outline-offset: 2px;
	border-radius: 2px;
	text-decoration: none;
}

button.logodom-ld-reviews__reply-btn:active {
	text-decoration: none;
}

/* ---- Replies list (one level, visually subordinated) ---- */
.logodom-ld-reviews__replies {
	list-style: none;
	margin: 0.75rem 0 0 1.75rem;
	padding: 0 0 0 1rem;
	border-left: 3px solid #dde3f0;
}

.logodom-ld-reviews__reply-item {
	margin-bottom: 0.65rem;
}

.logodom-ld-reviews__reply-card {
	border: 1px solid #e5e9f4;
	border-radius: 8px;
	padding: 0.8rem 1rem;
	background: #f4f6fb;
	font-size: 0.92rem;
}

/* ---- Inline reply form wrapper ---- */
.logodom-ld-reviews__reply-form-wrap {
	margin-top: 0.75rem;
	margin-left: 1.75rem;
	padding: 1rem 1.1rem;
	border: 1px solid #dde3f0;
	border-radius: 10px;
	background: #f8f9fd;
}

.logodom-ld-reviews__reply-context {
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
	color: #555;
}

/* Submit + Отмена: captcha (lazy) full width row, then buttons */
.logodom-ld-reviews__reply-actions {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex-wrap: wrap;
}

.logodom-ld-reviews__reply-actions .logodom-ld-reviews__captcha-lazy-wrap {
	flex: 1 0 100%;
}

.logodom-ld-reviews__reply-cancel {
	background: none;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 8px 16px;
	font-size: 0.95rem;
	font-family: inherit;
	cursor: pointer;
	color: #666;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.logodom-ld-reviews__reply-cancel:hover {
	background-color: #efefef;
	color: #333;
}

/* ---- Show more (LD_Reviews) ---- */
.logodom-ld-reviews__item--hidden,
.logodom-ld-reviews__item[hidden] {
	display: none;
}

.logodom-ld-reviews__show-more-wrap {
	margin-bottom: 1.75rem;
	text-align: center;
}

.logodom-ld-reviews__show-more-wrap[hidden] {
	display: none !important;
}

/* Editor UI for LD_MediaLeft: see css/editor-ld-media-txt.css (editor_style only). */

/* ---- LD_Media (logodom/ld-media) — Row2 multi-column media grid (frontend SSR only) ---- */
section[data-logodom-block="ld-media"] .ld-block-ld-media__grid {
	display: grid;
	gap: var(--logodom-space-5, 2rem);
	align-items: start;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-1 {
	grid-template-columns: minmax(0, 1fr);
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__item {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

@media (max-width: 47.99rem) {
	section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-2,
	section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-3,
	section[data-logodom-block="ld-media"] .ld-block-ld-media__grid--cols-4 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---- LD_MediaTxt — hover label + media lift (scoped; SSR root is ld-media-left; ld-media-txt for mixed saves) ---- */
section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media {
	position: relative;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:hover,
section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:focus-within,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:hover,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:focus-within {
	transform: translateY(-2px) scale(1.01);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__hover-title,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__hover-title {
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	bottom: 0.75rem;
	z-index: 6;
	max-width: calc(100% - 1.5rem);
	box-sizing: border-box;
	padding: 0.35rem 0.5rem;
	border-radius: var(--logodom-radius-md, 8px);
	background: rgba(15, 23, 42, 0.78);
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.35;
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.35rem);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:hover .ld-block-ld-ml__hover-title,
section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:focus-within .ld-block-ld-ml__hover-title,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:hover .ld-block-ld-ml__hover-title,
section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:focus-within .ld-block-ld-ml__hover-title {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media,
	section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:hover,
	section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:focus-within,
	section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media,
	section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:hover,
	section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:focus-within {
		transition: none;
		transform: none;
		box-shadow: none;
	}

	section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__hover-title,
	section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__hover-title {
		transition: none;
		transform: none;
	}

	section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:hover .ld-block-ld-ml__hover-title,
	section[data-logodom-block="ld-media-left"] .ld-block-ld-ml__media:focus-within .ld-block-ld-ml__hover-title,
	section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:hover .ld-block-ld-ml__hover-title,
	section[data-logodom-block="ld-media-txt"] .ld-block-ld-ml__media:focus-within .ld-block-ld-ml__hover-title {
		opacity: 1;
		visibility: visible;
	}
}

/* ---- LD_Media — hover label + media lift (scoped; LD_MediaTxt unchanged) ---- */
section[data-logodom-block="ld-media"] .ld-block-ld-media__media {
	position: relative;
	overflow: hidden;
	border-radius: var(--logodom-radius-md, 8px);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__media:hover,
section[data-logodom-block="ld-media"] .ld-block-ld-media__media:focus-within {
	transform: translateY(-2px) scale(1.01);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__hover-title {
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	bottom: 0.75rem;
	z-index: 6;
	max-width: calc(100% - 1.5rem);
	box-sizing: border-box;
	padding: 0.35rem 0.5rem;
	border-radius: var(--logodom-radius-md, 8px);
	background: rgba(15, 23, 42, 0.78);
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.35;
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.35rem);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

section[data-logodom-block="ld-media"] .ld-block-ld-media__media:hover .ld-block-ld-media__hover-title,
section[data-logodom-block="ld-media"] .ld-block-ld-media__media:focus-within .ld-block-ld-media__hover-title {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-media"] .ld-block-ld-media__media,
	section[data-logodom-block="ld-media"] .ld-block-ld-media__media:hover,
	section[data-logodom-block="ld-media"] .ld-block-ld-media__media:focus-within {
		transition: none;
		transform: none;
		box-shadow: none;
	}

	section[data-logodom-block="ld-media"] .ld-block-ld-media__hover-title {
		transition: none;
		transform: none;
	}

	section[data-logodom-block="ld-media"] .ld-block-ld-media__media:hover .ld-block-ld-media__hover-title,
	section[data-logodom-block="ld-media"] .ld-block-ld-media__media:focus-within .ld-block-ld-media__hover-title {
		opacity: 1;
		visibility: visible;
	}
}

/* ---- logodom/ld-price (LD_Price) — price cards + optional wave / price circle ---- */
section[data-logodom-block="ld-price"] {
	--ld-price-card-c1: #c1e8f8;
	--ld-price-card-c2: #fff591;
	--ld-price-card-c3: #f3d0ff;
	--ld-price-card-c4: #ddddff;
	--ld-price-price-circle-bg: #FF4D4D;
	/* Price circle geometry (tune in one place; no JS). */
	--ld-price-circle-size: 4.25rem;
	/* Positive = move circle center up toward image / wave seam. */
	--ld-price-circle-lift: 1.5rem; /* 24px */
	/* Body top padding: clears overlap of circle into body; coordinated with --ld-price-circle-lift. */
	--ld-price-body-top-space: max(2rem, calc(2.65rem - var(--ld-price-circle-lift) * 0.5));
	/* Wave strip height (absolute over bottom of hero; compact transition). */
	--ld-price-wave-height: clamp(2.25rem, 5.5vw, 2.875rem);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__grid {
	display: grid;
	gap: var(--logodom-space-5, 1.25rem);
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__grid--cols-1 {
	grid-template-columns: minmax(0, 1fr);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__grid--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border-radius: var(--logodom-radius-md, 12px);
	overflow: hidden;
	box-sizing: border-box;
	background: var(--ld-price-card-bg, var(--logodom-color-bg, #fff));
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
	border: 1px solid transparent;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card:hover,
section[data-logodom-block="ld-price"] .ld-block-ld-price__card:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
	border-color: rgba(15, 23, 42, 0.06);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card--c1 {
	--ld-price-card-bg: var(--ld-price-card-c1);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card--c2 {
	--ld-price-card-bg: var(--ld-price-card-c2);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card--c3 {
	--ld-price-card-bg: var(--ld-price-card-c3);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card--c4 {
	--ld-price-card-bg: var(--ld-price-card-c4);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__hero {
	position: relative;
	flex: 0 0 auto;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--logodom-color-border, #e5e7eb);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.25s ease;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card:hover .ld-block-ld-price__image,
section[data-logodom-block="ld-price"] .ld-block-ld-price__card:focus-within .ld-block-ld-price__image {
	transform: scale(1.04);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 2;
	line-height: 0;
	height: var(--ld-price-wave-height, 2.875rem);
	color: var(--ld-price-card-bg);
	pointer-events: none;
	overflow: hidden;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__wave svg {
	display: block;
	width: 100%;
	height: 100%;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__price {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 4;
	transform: translate(-50%, calc(50% - var(--ld-price-circle-lift, 0px)));
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__price--heroless {
	position: relative;
	left: auto;
	bottom: auto;
	transform: none;
	align-self: center;
	margin: var(--logodom-space-4, 1rem) 0 0;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__price-inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--ld-price-circle-size, 4.25rem);
	min-height: var(--ld-price-circle-size, 4.25rem);
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	color: #fff;
	background: var(--ld-price-price-circle-bg, #FF4D4D);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding-top: var(--ld-price-body-top-space, 2.5rem);
	padding-right: 10px;
	padding-bottom: var(--logodom-space-5, 1.25rem);
	padding-left: 10px;
	background: var(--ld-price-card-bg);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card--no-media .ld-block-ld-price__body {
	padding-top: var(--logodom-space-5, 1.25rem);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card-title {
	margin: 0 0 var(--logodom-space-3, 0.75rem);
	font-family: var(--logodom-font-sans, system-ui, sans-serif);
	font-size: 1.1875rem; /* 19px */
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	color: var(--logodom-color-text, #0f172a);
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__features {
	margin: 0 0 var(--logodom-space-4, 1rem);
	padding: 0;
	list-style-position: outside;
	font-size: 1rem; /* 16px */
	line-height: 1.45;
}

/* Disc: keep ul gutter — scoped .ld-block-ld-price__features padding:0 must not beat list-marker.css. */
section[data-logodom-block="ld-price"] .logodom-list-marker--disc .ld-block-ld-price__features {
	padding-left: 1.5em;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__features li {
	margin: 0 0 0.5em;
	padding-inline-start: 0;
	font-size: 1rem;
	line-height: 1.45;
}

/* LD_Price only: dedicated marker column — overrides list-marker.css absolute ::before (disc/none untouched). */
section[data-logodom-block="ld-price"] .logodom-list-marker--pin ul > li,
section[data-logodom-block="ld-price"] .logodom-list-marker--check ul > li,
section[data-logodom-block="ld-price"] .logodom-list-marker--dash ul > li,
section[data-logodom-block="ld-price"] .logodom-list-marker--star ul > li {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	column-gap: 0.5rem;
	align-items: center;
	padding-left: 0;
	padding-top: 0.1875rem; /* 3px optical offset */
}

section[data-logodom-block="ld-price"] .logodom-list-marker--svg_check_1 ul > li,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_check_2 ul > li,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_star_1 ul > li {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	column-gap: 0.5rem;
	align-items: center;
	padding-left: 0;
	padding-top: 0.1875rem; /* 3px optical offset */
}

section[data-logodom-block="ld-price"] .logodom-list-marker--pin ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--check ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--dash ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--star ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_check_1 ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_check_2 ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_star_1 ul > li::before {
	position: static;
	left: auto;
	top: auto;
	grid-column: 1;
	justify-self: center;
	align-self: center;
	margin: 0;
	transform: translateY(-0.0625rem); /* 1px optical lift */
	line-height: 1;
}

section[data-logodom-block="ld-price"] .logodom-list-marker--svg_check_1 ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_check_2 ul > li::before,
section[data-logodom-block="ld-price"] .logodom-list-marker--svg_star_1 ul > li::before {
	width: 1.5rem;
	height: 1.5rem;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__features li:last-child {
	margin-bottom: 0;
}

section[data-logodom-block="ld-price"] .ld-block-ld-price__card-cta {
	align-self: center;
	margin-top: var(--logodom-space-4, 1rem);
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-price"] .ld-block-ld-price__card,
	section[data-logodom-block="ld-price"] .ld-block-ld-price__image {
		transition: none;
	}

	section[data-logodom-block="ld-price"] .ld-block-ld-price__card:hover,
	section[data-logodom-block="ld-price"] .ld-block-ld-price__card:focus-within,
	section[data-logodom-block="ld-price"] .ld-block-ld-price__card:hover .ld-block-ld-price__image,
	section[data-logodom-block="ld-price"] .ld-block-ld-price__card:focus-within .ld-block-ld-price__image {
		transform: none;
	}
}

@media (max-width: 47.99rem) {
	section[data-logodom-block="ld-price"] {
		--ld-price-circle-lift: 1.25rem;
		--ld-price-body-top-space: max(1.875rem, calc(2.35rem - var(--ld-price-circle-lift) * 0.5));
		--ld-price-wave-height: clamp(2rem, 7vw, 2.75rem);
	}

	section[data-logodom-block="ld-price"] .ld-block-ld-price__grid[class*="ld-block-ld-price__grid--cols-"] {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* LD_Price card body: horizontal padding repeated at end of cascade (no shorthand overrides below). */
section[data-logodom-block="ld-price"] .ld-block-ld-price__body {
	padding-left: 10px;
	padding-right: 10px;
}

/* ------------------------------------------------------------------------- */
/* logodom/ld-rev-car — transform track carousel (main.js currentIndex)      */
/* ------------------------------------------------------------------------- */
section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__row2 {
	margin-top: 0;
	width: 100%;
	min-width: 0;
	overflow: visible;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-ml__inner {
	min-width: 0;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__carousel {
	--ld-revcar-gap: 1rem;
	--ld-revcar-visible: 3;
	--ld-revcar-card-height: 21rem;
	--ld-revcar-text-max-height: 12.5rem;
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: visible;
	margin: 0;
	max-width: 100%;
	padding-inline: 1.25rem;
	box-sizing: border-box;
}

@media (max-width: 64rem) {
	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__carousel {
		--ld-revcar-visible: 2;
	}
}

@media (max-width: 47.99rem) {
	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__carousel {
		--ld-revcar-visible: 1;
		--ld-revcar-gap: 0.75rem;
		--ld-revcar-card-height: 22rem;
		--ld-revcar-text-max-height: 13.5rem;
		padding-inline: 0;
	}

	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav {
		width: 2.5rem;
		height: 2.5rem;
		top: 50%;
		transform: translateY(-50%);
		z-index: 6;
		border: 1px solid var(--logodom-color-border, #e5e7eb);
		box-shadow: 0 0.2rem 0.65rem rgba(15, 23, 42, 0.14);
	}

	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav--prev {
		left: 0.35rem;
	}

	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav--next {
		right: 0.35rem;
	}

	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav span {
		font-size: 1.45rem;
		line-height: 1;
	}

	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__card {
		padding-inline: 3rem;
	}
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--logodom-color-primary, #1e3a8a);
	box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.18);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transform: translateY(-50%);
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav--prev {
	left: -1.25rem;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav--next {
	right: -1.25rem;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav span {
	font-size: 2rem;
	line-height: 1;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav:hover {
	box-shadow: 0 0.45rem 1.25rem rgba(15, 23, 42, 0.24);
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav:focus-visible {
	outline: 2px solid var(--logodom-color-header-accent, #2563eb);
	outline-offset: 3px;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__nav:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__viewport {
	width: 100%;
	min-width: 0;
	overflow: hidden;
	max-width: 100%;
	min-height: var(--ld-revcar-card-height, 21rem);
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__viewport:focus-visible {
	outline: 2px solid var(--logodom-color-focus, #2271b1);
	outline-offset: 2px;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__track {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	gap: var(--ld-revcar-gap);
	padding: 0 0 var(--logodom-space-2, 0.5rem);
	transform: translate3d(0, 0, 0);
	transition: transform 0.4s ease-in-out;
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__track {
		transition: none;
	}
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__slide {
	flex: 0 0
		calc(
			(100% - (var(--ld-revcar-gap) * (var(--ld-revcar-visible) - 1))) / var(--ld-revcar-visible)
		);
	min-width: 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: var(--ld-revcar-card-height, 21rem);
	min-height: 0;
	padding: var(--logodom-space-5, 1.25rem);
	background: #fff;
	border: 1px solid var(--logodom-color-border, #e5e7eb);
	border-radius: 1rem;
	box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.06);
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__stars {
	flex: 0 0 auto;
	display: flex;
	gap: 1px;
	margin: 0 0 var(--logodom-space-3, 0.75rem);
	font-size: 1rem;
	line-height: 1;
}

/* Star colors: match .logodom-ld-reviews__star-icon / .logodom-ld-reviews__star-btn (LD_Reviews form + cards). */
section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__star {
	color: #ddd;
	opacity: 1;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__star.is-on {
	color: #f6b100;
	opacity: 1;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__text {
	flex: 0 1 auto;
	min-height: 0;
	max-height: var(--ld-revcar-text-max-height, 12.5rem);
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--logodom-color-text, #1f2937);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__text::-webkit-scrollbar {
	width: 0.35rem;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__text::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.22);
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__text::-webkit-scrollbar-track {
	background: transparent;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__text > *:first-child {
	margin-top: 0;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__text > *:last-child {
	margin-bottom: 0;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__footer {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	margin-top: auto;
	padding-top: var(--logodom-space-3, 0.75rem);
	border-top: 1px solid var(--logodom-color-border, #e5e7eb);
	font-size: 0.8125rem;
	color: var(--logodom-color-muted, #6b7280);
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__author {
	font-style: normal;
	font-weight: 600;
	color: var(--logodom-color-text, #374151);
}

/* Show more: centered footer; link styled like category post-card CTA (.logodom-cat-card__cta in category-archive.css). */
section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__all {
	margin-top: var(--logodom-space-5, 1.25rem);
	display: flex;
	justify-content: center;
	text-align: center;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__all-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0.375rem 1.125rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.5;
	font-family: inherit;
	color: var(--logodom-cat-cta-color, var(--logodom-color-cta));
	text-decoration: none;
	border: 1.5px solid var(--logodom-cat-cta-color, var(--logodom-color-cta));
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__all-link:hover,
section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__all-link:focus {
	background-color: var(--logodom-cat-cta-color, var(--logodom-color-cta));
	color: #fff;
	text-decoration: none;
}

section[data-logodom-block="ld-rev-car"] .ld-block-ld-rev-car__all-link:focus-visible {
	outline: 2px solid var(--logodom-cat-cta-color, var(--logodom-color-cta));
	outline-offset: 2px;
}

/* ------------------------------------------------------------------------- */
/* logodom/ld-ped-car — teachers carousel (main.js transform + pedcar attrs) */
/* ------------------------------------------------------------------------- */
section[data-logodom-block="ld-ped-car"] {
	--ld-pedcar-card-c1: #c1e8f8;
	--ld-pedcar-card-c2: #fff591;
	--ld-pedcar-card-c3: #f3d0ff;
	--ld-pedcar-card-c4: #ddddff;
	/* List slot: ~1.5× prior capped area (6.5rem); no inner scroll on ul */
	--ld-pedcar-list-min-height: 9.75rem;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card--c1 {
	--ld-pedcar-card-bg: var(--ld-pedcar-card-c1);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card--c2 {
	--ld-pedcar-card-bg: var(--ld-pedcar-card-c2);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card--c3 {
	--ld-pedcar-card-bg: var(--ld-pedcar-card-c3);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card--c4 {
	--ld-pedcar-card-bg: var(--ld-pedcar-card-c4);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__row2 {
	margin-top: 0;
	width: 100%;
	min-width: 0;
	overflow: visible;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ml__inner {
	min-width: 0;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__carousel {
	--ld-pedcar-gap: 1rem;
	--ld-pedcar-visible: 3;
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: visible;
	margin: 0;
	max-width: 100%;
	padding-inline: 1.25rem;
	box-sizing: border-box;
}

@media (max-width: 64rem) {
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__carousel {
		--ld-pedcar-visible: 2;
	}
}

@media (max-width: 47.99rem) {
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__carousel {
		--ld-pedcar-visible: 1;
		--ld-pedcar-gap: 0.75rem;
		padding-inline: 0;
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav {
		width: 2.5rem;
		height: 2.5rem;
		top: 50%;
		transform: translateY(-50%);
		z-index: 6;
		border: 1px solid var(--logodom-color-border, #e5e7eb);
		box-shadow: 0 0.2rem 0.65rem rgba(15, 23, 42, 0.14);
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav--prev {
		left: 0.35rem;
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav--next {
		right: 0.35rem;
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav span {
		font-size: 1.45rem;
		line-height: 1;
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__slide {
		padding-inline: 3rem;
	}
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--logodom-color-primary, #1e3a8a);
	box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.18);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transform: translateY(-50%);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav--prev {
	left: -1.25rem;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav--next {
	right: -1.25rem;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav span {
	font-size: 2rem;
	line-height: 1;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav:hover {
	box-shadow: 0 0.45rem 1.25rem rgba(15, 23, 42, 0.24);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav:focus-visible {
	outline: 2px solid var(--logodom-color-header-accent, #2563eb);
	outline-offset: 3px;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__nav:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__carousel--static .ld-block-ld-ped-car__nav {
	pointer-events: none;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__viewport {
	width: 100%;
	min-width: 0;
	overflow: hidden;
	max-width: 100%;
	min-height: 0;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__viewport:focus-visible {
	outline: 2px solid var(--logodom-color-focus, #2271b1);
	outline-offset: 2px;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__track {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	gap: var(--ld-pedcar-gap);
	padding: 0 0 var(--logodom-space-2, 0.5rem);
	transform: translate3d(0, 0, 0);
	transition: transform 0.4s ease-in-out;
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__track {
		transition: none;
	}
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__slide {
	flex: 0 0
		calc(
			(100% - (var(--ld-pedcar-gap) * (var(--ld-pedcar-visible) - 1))) / var(--ld-pedcar-visible)
		);
	min-width: 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	border-radius: var(--logodom-radius-md, 12px);
	background: var(--ld-pedcar-card-bg, var(--logodom-color-bg, #fff));
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
	border: 1px solid transparent;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:hover,
section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
	border-color: rgba(15, 23, 42, 0.06);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--logodom-color-border, #e5e7eb);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media-placeholder {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.25s ease;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:hover .ld-block-ld-ped-car__image,
section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:focus-within .ld-block-ld-ped-car__image {
	transform: scale(1.04);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video .ld-block-ld-ped-car__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video {
	cursor: pointer;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-loading {
	cursor: wait;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-loaded {
	cursor: auto;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__video-trigger {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	text-align: left;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video:not(.is-loaded) .ld-block-ld-ped-car__video-trigger:focus-visible {
	outline: 2px solid var(--logodom-color-landing-cta, #ff7096);
	outline-offset: -2px;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 999px;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.2);
	pointer-events: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__play::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-left: 0.2em;
	border-style: solid;
	border-width: 0.55em 0 0.55em 0.95em;
	border-color: transparent transparent transparent rgba(15, 23, 42, 0.85);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__loading {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	box-sizing: border-box;
	width: 2.75rem;
	height: 2.75rem;
	margin: -1.375rem 0 0 -1.375rem;
	pointer-events: none;
	border: 3px solid rgba(255, 255, 255, 0.28);
	border-top-color: #fff;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-loading .ld-block-ld-ped-car__loading {
	opacity: 1;
	visibility: visible;
	animation: ld-block-ld-ml__video-loading-spin 0.7s linear infinite;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-loading .ld-block-ld-ped-car__play {
	opacity: 0;
	visibility: hidden;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-error .ld-block-ld-ped-car__loading {
	opacity: 0;
	visibility: hidden;
	animation: none;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-error .ld-block-ld-ped-car__play {
	opacity: 1;
	visibility: visible;
}

section[data-logodom-block="ld-ped-car"] [data-logodom-pedcar-video] .ld-block-ld-ped-car__video--preloading {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

section[data-logodom-block="ld-ped-car"] [data-logodom-pedcar-video].is-loaded .ld-block-ld-ped-car__video {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	background: #000;
	vertical-align: middle;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 0;
	padding: var(--logodom-space-5, 1.25rem) 10px var(--logodom-space-5, 1.25rem);
	gap: var(--logodom-space-3, 0.75rem);
	background: var(--ld-pedcar-card-bg, var(--logodom-color-bg, #fff));
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__name {
	margin: 0;
	font-family: var(--logodom-font-sans, system-ui, sans-serif);
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	color: var(--logodom-color-text, #0f172a);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__name a {
	color: inherit;
	text-decoration: none;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__name a:hover,
section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__name a:focus {
	text-decoration: underline;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__list {
	margin: 0;
	padding: 0 0 0 1.25rem;
	list-style-position: outside;
	font-size: 1rem; /* 16px */
	line-height: 1.45;
	text-align: left;
	color: var(--logodom-color-text-muted, #4b5563);
	flex: 0 1 auto;
	min-height: var(--ld-pedcar-list-min-height, 9.75rem);
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__list li {
	margin: 0 0 0.5em;
	padding-inline-start: 0;
	font-size: 1rem; /* 16px */
	line-height: 1.45;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__list li:last-child {
	margin-bottom: 0;
}

/* Disc: keep ul gutter — parity with LD_Price / list-marker.css. */
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--disc .ld-block-ld-ped-car__list {
	padding-left: 1.5em;
}

/* LD_PedCar: dedicated marker column (same pattern as LD_Price; scoped). */
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--pin ul > li,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--check ul > li,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--dash ul > li,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--star ul > li {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	column-gap: 0.5rem;
	align-items: center;
	padding-left: 0;
	padding-top: 0.1875rem;
}

section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_check_1 ul > li,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_check_2 ul > li,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_star_1 ul > li {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	column-gap: 0.5rem;
	align-items: center;
	padding-left: 0;
	padding-top: 0.1875rem;
}

section[data-logodom-block="ld-ped-car"] .logodom-list-marker--pin ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--check ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--dash ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--star ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_check_1 ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_check_2 ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_star_1 ul > li::before {
	position: static;
	left: auto;
	top: auto;
	grid-column: 1;
	justify-self: center;
	align-self: center;
	margin: 0;
	transform: translateY(-0.0625rem);
	line-height: 1;
}

section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_check_1 ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_check_2 ul > li::before,
section[data-logodom-block="ld-ped-car"] .logodom-list-marker--svg_star_1 ul > li::before {
	width: 1.5rem;
	height: 1.5rem;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__cta {
	align-self: center;
	margin-top: auto;
}

@media (prefers-reduced-motion: reduce) {
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card,
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__image,
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__play {
		transition: none;
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:hover,
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:focus-within,
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:hover .ld-block-ld-ped-car__image,
	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__card:focus-within .ld-block-ld-ped-car__image {
		transform: none;
	}

	section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__media--video.is-loading .ld-block-ld-ped-car__loading {
		animation: none;
	}
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__more {
	margin-top: var(--logodom-space-4, 1.25rem);
	display: flex;
	justify-content: center;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__more-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.5rem 1.25rem;
	border-radius: 999px;
	border: 2px solid var(--logodom-cat-cta-color, var(--logodom-color-cta));
	background: transparent;
	color: var(--logodom-cat-cta-color, var(--logodom-color-cta));
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__more-link:hover,
section[data-logodom-block="ld-ped-car"] .ld-block-ld-ped-car__more-link:focus {
	background-color: var(--logodom-cat-cta-color, var(--logodom-color-cta));
	color: #fff;
	text-decoration: none;
}

/* --- logodom/ld-test (questionnaire) --- */
section[data-logodom-block="ld-test"] .ld-block-ld-test__row2,
section[data-logodom-block="ld-test"] .ld-block-ld-test__quiz {
	width: 100%;
	max-width: none;
}

section[data-logodom-block="ld-test"] .ld-block-ld-ml__grid,
section[data-logodom-block="ld-test"] .ld-block-ld-ml__col {
	width: 100%;
	max-width: none;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__row2 {
	margin-top: var(--logodom-space-4, 1.25rem);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__intro {
	margin-bottom: var(--logodom-space-3, 1rem);
	font-size: 1rem;
	line-height: 1.55;
	color: var(--logodom-color-text, #1d2327);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__progress {
	height: 6px;
	border-radius: 999px;
	background: #e8eaeb;
	overflow: hidden;
	margin-bottom: var(--logodom-space-4, 1.25rem);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__bar {
	height: 100%;
	background: var(--logodom-color-cta, #2563eb);
	border-radius: 999px;
	transition: width 0.25s ease;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__card {
	border: 1px solid #dcdcde;
	border-radius: 12px;
	padding: var(--logodom-space-4, 1.25rem);
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__question {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 0 var(--logodom-space-3, 1rem);
	color: var(--logodom-color-text, #1d2327);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__answers {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: var(--logodom-space-4, 1.25rem);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__answer {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	border: 1px solid #c3c4c7;
	background: #f6f7f7;
	font-size: 1rem;
	line-height: 1.45;
	color: #1d2327;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__answer:hover,
section[data-logodom-block="ld-test"] .ld-block-ld-test__answer:focus-visible {
	border-color: var(--logodom-color-cta, #2563eb);
	background: #fff;
	outline: none;
	box-shadow: 0 0 0 1px var(--logodom-color-cta, #2563eb);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__answer.is-selected {
	border-color: var(--logodom-color-cta, #2563eb);
	background: #eef4ff;
	font-weight: 600;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	justify-content: space-between;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.5rem 1.25rem;
	border-radius: 999px;
	border: 2px solid var(--logodom-cat-cta-color, var(--logodom-color-cta));
	background: transparent;
	color: var(--logodom-cat-cta-color, var(--logodom-color-cta));
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__btn:hover,
section[data-logodom-block="ld-test"] .ld-block-ld-test__btn:focus-visible {
	background-color: var(--logodom-cat-cta-color, var(--logodom-color-cta));
	color: #fff;
	outline: none;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
	filter: grayscale(0.1);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__btn--next {
	margin-left: auto;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__final {
	margin-top: var(--logodom-space-4, 1.25rem);
	padding: var(--logodom-space-4, 1.25rem);
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #fff;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__final-title {
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__final-text {
	margin-bottom: var(--logodom-space-3, 1rem);
	font-size: 1rem;
	line-height: 1.55;
	color: #50575e;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__copy {
	display: flex;
	justify-content: center;
	margin-top: var(--logodom-space-3, 1rem);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__copy-btn {
	min-height: 3rem;
	padding: 0.625rem 1.5rem;
	font-size: 1rem;
	font-weight: 700;
	border: none;
	background: var(--logodom-cat-cta-color, var(--logodom-color-cta, #ff5f93));
	color: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__copy-btn:hover,
section[data-logodom-block="ld-test"] .ld-block-ld-test__copy-btn:focus-visible {
	background: var(--logodom-cat-cta-color, var(--logodom-color-cta, #ff5f93));
	color: #fff;
	filter: brightness(1.05);
	transform: translateY(-1px);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__copy-btn.is-copied {
	filter: none;
	transform: none;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__copy-instructions {
	margin-top: 1.25rem;
	font-size: 1rem;
	line-height: 1.65;
	font-weight: 600;
	color: var(--logodom-color-heading, #1f2f6b);
	text-align: center;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__summary-list {
	margin: 0 0 var(--logodom-space-4, 1.25rem);
	padding-left: 1.25rem;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__summary-item {
	margin-bottom: 0.75rem;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__summary-q {
	font-weight: 600;
	margin-bottom: 0.25rem;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__summary-a {
	color: #50575e;
	font-size: 0.9375rem;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__agreement {
	margin-top: 1rem;
	margin-bottom: var(--logodom-space-3, 1rem);
	text-align: center;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__agreement-label {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	cursor: pointer;
	text-align: left;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__agreement-input {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__agreement-link {
	color: var(--logodom-color-cta, #2563eb);
	text-decoration: underline;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messengers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	margin-top: 1.25rem;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messengers[hidden] {
	display: none;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messengers.is-visible {
	display: flex;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.5rem 1.35rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.9375rem;
	text-decoration: none;
	border: none;
	color: #fff;
	transition:
		opacity 0.15s ease,
		transform 0.15s ease,
		filter 0.15s ease;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--whatsapp,
section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--whatsapp:visited {
	background: #25d366;
	color: #fff;
	box-shadow: 0 2px 10px rgba(37, 211, 102, 0.28);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--whatsapp:hover:not(.is-disabled),
section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--whatsapp:focus-visible:not(.is-disabled) {
	color: #fff;
	filter: brightness(1.05);
	transform: translateY(-1px);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--telegram,
section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--telegram:visited {
	background: #229ed9;
	color: #fff;
	box-shadow: 0 2px 10px rgba(34, 158, 217, 0.28);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--telegram:hover:not(.is-disabled),
section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger--telegram:focus-visible:not(.is-disabled) {
	color: #fff;
	filter: brightness(1.05);
	transform: translateY(-1px);
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messenger.is-disabled {
	pointer-events: none;
	opacity: 0.48;
	cursor: not-allowed;
	transform: none;
	filter: grayscale(0.15);
	box-shadow: none;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__messengers-empty {
	margin: 1.25rem 0 0;
	font-size: 0.875rem;
	color: #646970;
	text-align: center;
}

section[data-logodom-block="ld-test"] .ld-block-ld-test__noscript {
	margin: 0 0 0.75rem;
	font-weight: 600;
}

@media (max-width: 600px) {
	section[data-logodom-block="ld-test"] .ld-block-ld-test__nav {
		flex-direction: column;
		align-items: stretch;
	}

	section[data-logodom-block="ld-test"] .ld-block-ld-test__btn--next {
		margin-left: 0;
	}
}
