/**
 * BD Objection Handler block (.bdob) — "এখনো কেন নিচ্ছেন না?" button accordion
 * plus a CTA band. Mobile-first; every size/colour comes from a CSS variable
 * the block spec sets, so nothing here is hard-coded to one design.
 *
 * vars:    --head-size --q-size --a-size --icon-size --gap --q-pad
 *          --item-radius --btn-radius
 *          --eyebrow-color --head-color --hl-color --sub-color --q-color
 *          --a-color --item-bg --item-border --item-bg-open --item-border-open
 *          --ic-bg --ic-color --ic-bg-open --caret-color
 *          --cta-bg --cta-color --btn-bg --btn-color
 *          --seal-size --seal-gap --seal-x --seal-y --seal-rotate
 *          --seal-bg --seal-color
 * classes: is-design-cards|soft|outline|lines|dark
 *          is-card-style-tinted|box|none
 *          is-icon-shape-circle|square|plain|none
 *          is-caret-chevron|plus|none
 *          is-text-align-left|center|right
 *          is-answer-indent / no-answer-indent
 *          is-cta-layout-row|stack  is-cta-align-left|center|right
 *          is-seal-shape-* is-seal-position-* is-seal-anim-*
 */

.espt-block-bd-objection {
	--q-pad-x: var(--q-pad, 14px);
	--ans-pl: var(--q-pad-x);
}

/* ---------------------------------------------------------- outer card */

.espt-block-bd-objection .bdob {
	background: var(--bd-soft);
	border: 1px solid var(--bd-soft-line);
	border-radius: var(--bd-radius, 16px);
	color: var(--bd-ink);
	line-height: 1.6;
	max-width: 100%;
	padding: var(--bd-pad, 16px);
	position: relative;
}

.espt-block-bd-objection.is-card-style-box .bdob {
	background: var(--bd-box-bg);
	border-color: var(--bd-box-line);
}

/* No card = no card shadow either (beats .bd-shadow-* on .espt-bd-box). */
.espt-block-bd-objection.is-card-style-none .bdob {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

/* ------------------------------------------------------------- heading */

.espt-block-bd-objection .bdob-head {
	margin-bottom: 16px;
	min-width: 0;
}

.espt-block-bd-objection.is-text-align-center .bdob-head { text-align: center; }
.espt-block-bd-objection.is-text-align-right .bdob-head { text-align: right; }

.espt-block-bd-objection .bdob-eb {
	align-items: center;
	background: color-mix(in srgb, currentcolor 13%, transparent);
	border-radius: 99px;
	color: var(--eyebrow-color, var(--bd-danger));
	display: inline-flex;
	font-size: clamp(10px, calc(var(--head-size, 24px) * 0.47), 15px);
	font-weight: 700;
	gap: 7px;
	letter-spacing: 0.12em;
	line-height: 1.3;
	margin-bottom: 10px;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 5px 12px;
}

.espt-block-bd-objection .bdob-eb::before {
	background: currentcolor;
	border-radius: 50%;
	content: "";
	flex: none;
	height: 6px;
	width: 6px;
}

.espt-block-bd-objection .bdob-h {
	color: var(--head-color, var(--bd-ink));
	font-size: var(--head-size, 24px);
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 6px;
	overflow-wrap: anywhere;
}

.espt-block-bd-objection .bdob-h strong {
	color: var(--hl-color, var(--bd-primary));
	font-weight: inherit;
}

.espt-block-bd-objection .bdob-h u {
	text-decoration-color: color-mix(in srgb, var(--hl-color, var(--bd-primary)) 60%, transparent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.espt-block-bd-objection .bdob-sb {
	color: var(--sub-color, var(--bd-body));
	font-size: clamp(12px, calc(var(--head-size, 24px) * 0.58), 18px);
	line-height: 1.7;
	margin: 0;
	max-width: 56ch;
	overflow-wrap: anywhere;
}

.espt-block-bd-objection .bdob-sb strong {
	color: var(--hl-color, var(--bd-primary));
	font-weight: 700;
}

.espt-block-bd-objection.is-text-align-center .bdob-sb { margin-left: auto; margin-right: auto; }
.espt-block-bd-objection.is-text-align-right .bdob-sb { margin-left: auto; }

/* --------------------------------------------------------------- items */

.espt-block-bd-objection .bdob-list {
	display: grid;
	gap: var(--gap, 10px);
	grid-template-columns: minmax(0, 1fr);
}

.espt-block-bd-objection .bdob-item {
	background: var(--item-bg, #fff);
	border: 1px solid var(--item-border, var(--bd-line));
	border-radius: var(--item-radius, 11px);
	min-width: 0;
	overflow: hidden;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.espt-block-bd-objection .bdob-item.is-open {
	background: var(--item-bg-open, var(--item-bg, #fff));
	border-color: var(--item-border-open, color-mix(in srgb, var(--bd-primary) 42%, var(--bd-line)));
	box-shadow: 0 6px 20px -12px rgba(15, 23, 42, 0.45);
}

.espt-block-bd-objection .bdob-item:not(.is-open):hover {
	border-color: color-mix(in srgb, var(--bd-primary) 28%, var(--bd-line));
}

/* design: soft tinted cards */
.espt-block-bd-objection.is-design-soft .bdob-item {
	background: var(--item-bg, color-mix(in srgb, var(--bd-primary) 6%, #fff));
	border-color: var(--item-border, color-mix(in srgb, var(--bd-primary) 20%, transparent));
}

.espt-block-bd-objection.is-design-soft .bdob-item.is-open {
	background: var(--item-bg-open, #fff);
}

/* design: outline cards — a 2px ring needs a colour with some weight in it,
   otherwise the "outline" design is indistinguishable from the white cards. */
.espt-block-bd-objection.is-design-outline .bdob-item {
	background: var(--item-bg, transparent);
	border-color: var(--item-border, color-mix(in srgb, var(--bd-primary) 34%, var(--bd-line)));
	border-width: 2px;
}

.espt-block-bd-objection.is-design-outline .bdob-item.is-open {
	background: var(--item-bg-open, transparent);
	border-color: var(--item-border-open, var(--bd-primary));
	box-shadow: none;
}

/* design: divider lines, no boxes */
.espt-block-bd-objection.is-design-lines {
	--q-pad-x: 0px;
}

.espt-block-bd-objection.is-design-lines .bdob-item {
	background: var(--item-bg, transparent);
	border: 0;
	border-bottom: 1px solid var(--item-border, var(--bd-line));
	border-radius: 0;
	box-shadow: none;
}

.espt-block-bd-objection.is-design-lines .bdob-item.is-open {
	background: var(--item-bg-open, transparent);
	border-bottom-color: var(--item-border-open, color-mix(in srgb, var(--bd-primary) 45%, var(--bd-line)));
	box-shadow: none;
}

.espt-block-bd-objection.is-design-lines .bdob-list > .bdob-item:last-child { border-bottom: 0; }

/* design: dark cards */
.espt-block-bd-objection.is-design-dark .bdob-item {
	background: var(--item-bg, var(--bd-deep));
	border-color: var(--item-border, rgba(255, 255, 255, 0.14));
}

.espt-block-bd-objection.is-design-dark .bdob-item.is-open {
	background: var(--item-bg-open, color-mix(in srgb, #fff 8%, var(--bd-deep)));
	border-color: var(--item-border-open, rgba(255, 255, 255, 0.3));
}

.espt-block-bd-objection.is-design-dark .bdob-item:not(.is-open):hover {
	border-color: rgba(255, 255, 255, 0.3);
}

/* ------------------------------------------------------- question row */

.espt-block-bd-objection .bdob-q {
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 12px;
	line-height: 1.5;
	margin: 0;
	padding: var(--q-pad, 14px) var(--q-pad-x);
	text-align: left;
	-webkit-tap-highlight-color: transparent;
	white-space: normal;
	width: 100%;
}

.espt-block-bd-objection .bdob-q:focus-visible {
	outline: 2px solid var(--bd-primary);
	outline-offset: -3px;
}

.espt-block-bd-objection .bdob-qt {
	color: var(--q-color, var(--bd-ink));
	flex: 1 1 auto;
	font-size: var(--q-size, 15px);
	font-weight: 700;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal;
}

.espt-block-bd-objection.is-design-dark .bdob-qt { color: var(--q-color, #fff); }

.espt-block-bd-objection.is-design-lines .bdob-q:hover .bdob-qt,
.espt-block-bd-objection.is-design-lines .bdob-item.is-open .bdob-qt { color: var(--q-color, var(--bd-primary)); }

/* icon bubble ------------------------------------------------------- */

.espt-block-bd-objection .bdob-ic {
	align-items: center;
	background: var(--ic-bg, color-mix(in srgb, var(--bd-danger) 13%, #fff));
	border-radius: 50%;
	color: var(--ic-color, var(--bd-danger));
	display: flex;
	flex: none;
	font-size: calc(var(--icon-size, 34px) * 0.46);
	font-weight: 800;
	height: var(--icon-size, 34px);
	justify-content: center;
	line-height: 1;
	position: relative;
	transition: background 0.25s ease, color 0.25s ease, transform 0.4s ease;
	width: var(--icon-size, 34px);
}

.espt-block-bd-objection .bdob-ic-in {
	align-items: center;
	display: flex;
	justify-content: center;
	transition: opacity 0.2s ease;
}

.espt-block-bd-objection .bdob-ic-svg {
	display: inline-flex;
	line-height: 0;
}

.espt-block-bd-objection .bdob-ic-svg svg {
	height: calc(var(--icon-size, 34px) * 0.5);
	width: calc(var(--icon-size, 34px) * 0.5);
}

.espt-block-bd-objection .bdob-ic-ok {
	align-items: center;
	color: #fff;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	position: absolute;
	transition: opacity 0.2s ease;
}

.espt-block-bd-objection .bdob-ic-ok svg {
	height: calc(var(--icon-size, 34px) * 0.52);
	width: calc(var(--icon-size, 34px) * 0.52);
}

.espt-block-bd-objection .bdob-item.is-open .bdob-ic {
	background: var(--ic-bg-open, var(--bd-primary));
	color: #fff;
	transform: rotate(360deg);
}

.espt-block-bd-objection .bdob-item.is-open .bdob-ic-in { opacity: 0; }
.espt-block-bd-objection .bdob-item.is-open .bdob-ic-ok { opacity: 1; }

.espt-block-bd-objection .bdob-q:hover .bdob-ic { transform: scale(1.06); }
.espt-block-bd-objection .bdob-item.is-open .bdob-q:hover .bdob-ic { transform: rotate(360deg) scale(1.06); }

.espt-block-bd-objection.is-icon-shape-square .bdob-ic {
	border-radius: calc(var(--icon-size, 34px) * 0.28);
}

.espt-block-bd-objection.is-icon-shape-plain .bdob-ic {
	background: none;
	border-radius: 0;
}

.espt-block-bd-objection.is-icon-shape-plain .bdob-item.is-open .bdob-ic {
	background: none;
	color: var(--ic-bg-open, var(--bd-primary));
}

.espt-block-bd-objection.is-icon-shape-plain .bdob-ic-ok { color: inherit; }

.espt-block-bd-objection.is-design-dark .bdob-ic {
	background: var(--ic-bg, rgba(255, 255, 255, 0.12));
	color: var(--ic-color, var(--bd-accent));
}

/* The dark-skin rule above matches the generic open rule's specificity and
   comes later, so the open ✓ bubble has to be restated for this design. */
.espt-block-bd-objection.is-design-dark .bdob-item.is-open .bdob-ic {
	background: var(--ic-bg-open, var(--bd-primary));
	color: #fff;
}

.espt-block-bd-objection.is-design-dark.is-icon-shape-plain .bdob-ic,
.espt-block-bd-objection.is-design-dark.is-icon-shape-plain .bdob-item.is-open .bdob-ic { background: none; }

.espt-block-bd-objection.is-design-dark.is-icon-shape-plain .bdob-item.is-open .bdob-ic {
	color: var(--ic-bg-open, var(--bd-accent));
}

/* toggle arrow ------------------------------------------------------ */

.espt-block-bd-objection .bdob-caret {
	color: var(--caret-color, var(--bd-muted));
	display: inline-flex;
	flex: none;
	margin-left: auto;
	transition: transform 0.22s ease, color 0.22s ease;
}

.espt-block-bd-objection .bdob-caret svg {
	height: calc(var(--q-size, 15px) * 1.2);
	width: calc(var(--q-size, 15px) * 1.2);
}

.espt-block-bd-objection .bdob-item.is-open .bdob-caret {
	color: var(--caret-color, var(--bd-primary));
	transform: rotate(180deg);
}

/* Plus / minus never rotates — the vertical bar collapses instead. */
.espt-block-bd-objection.is-caret-plus .bdob-item.is-open .bdob-caret { transform: none; }

.espt-block-bd-objection .bdob-cv {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.espt-block-bd-objection .bdob-item.is-open .bdob-cv {
	opacity: 0;
	transform: scaleY(0.05);
}

.espt-block-bd-objection.is-design-dark .bdob-caret { color: var(--caret-color, rgba(255, 255, 255, 0.55)); }
.espt-block-bd-objection.is-design-dark .bdob-item.is-open .bdob-caret { color: var(--caret-color, var(--bd-accent)); }

/* -------------------------------------------------------- answer panel */

.espt-block-bd-objection .bdob-a {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease;
}

.espt-block-bd-objection .bdob-item.is-open .bdob-a { grid-template-rows: 1fr; }

.espt-block-bd-objection .bdob-a-in {
	color: var(--a-color, var(--bd-body));
	font-size: var(--a-size, 14px);
	line-height: 1.75;
	min-width: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
	padding: 0 var(--q-pad-x) 0 var(--ans-pl);
}

.espt-block-bd-objection .bdob-item.is-open .bdob-a-in {
	padding-bottom: var(--q-pad, 14px);
}

.espt-block-bd-objection .bdob-a-in p { margin: 0 0 8px; }
.espt-block-bd-objection .bdob-a-in p:last-child { margin: 0; }

.espt-block-bd-objection .bdob-a-in strong {
	color: var(--hl-color, var(--bd-primary));
	font-weight: 700;
}

.espt-block-bd-objection .bdob-a-in u {
	color: var(--q-color, var(--bd-ink));
	font-weight: 700;
	text-decoration: none;
}

.espt-block-bd-objection.is-design-dark .bdob-a-in { color: var(--a-color, rgba(255, 255, 255, 0.78)); }
.espt-block-bd-objection.is-design-dark .bdob-a-in strong { color: var(--hl-color, var(--bd-accent)); }
.espt-block-bd-objection.is-design-dark .bdob-a-in u { color: var(--q-color, #fff); }

/* ------------------------------------------------------------ CTA band */

.espt-block-bd-objection .bdob-cta {
	align-items: stretch;
	background: var(--cta-bg, var(--bd-deep));
	border-radius: var(--item-radius, 11px);
	color: var(--cta-color, #fff);
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 18px;
	min-width: 0;
	padding: 16px;
}

.espt-block-bd-objection.is-card-style-none .bdob-cta { margin-top: 16px; }

.espt-block-bd-objection .bdob-cta-tx {
	flex: 1 1 auto;
	min-width: 0;
}

.espt-block-bd-objection .bdob-cta-tx b {
	color: inherit;
	display: block;
	font-size: calc(var(--a-size, 14px) + 1px);
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 2px;
	overflow-wrap: anywhere;
}

.espt-block-bd-objection .bdob-cta-tx span {
	color: inherit;
	display: block;
	font-size: calc(var(--a-size, 14px) - 1.5px);
	line-height: 1.55;
	opacity: 0.82;
	overflow-wrap: anywhere;
}

.espt-block-bd-objection.is-cta-align-center .bdob-cta-tx { text-align: center; }
.espt-block-bd-objection.is-cta-align-right .bdob-cta-tx { text-align: right; }
.espt-block-bd-objection.is-cta-layout-stack .bdob-cta { align-items: center; text-align: center; }
.espt-block-bd-objection.is-cta-layout-stack .bdob-cta-tx { text-align: center; }

.espt-block-bd-objection .bdob-btn {
	align-items: center;
	background: var(--btn-bg, var(--bd-accent));
	border-radius: var(--btn-radius, 8px);
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.28);
	color: var(--btn-color, var(--bd-accent-ink));
	display: inline-flex;
	flex: none;
	font-size: calc(var(--a-size, 14px) + 1px);
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	max-width: 100%;
	padding: 12px 22px;
	text-align: center;
	text-decoration: none;
	transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.15s ease;
}

.espt-block-bd-objection .bdob-btn:hover {
	color: var(--btn-color, var(--bd-accent-ink));
	filter: brightness(0.95);
}

.espt-block-bd-objection .bdob-btn:active {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.28);
	transform: translateY(3px);
}

.espt-block-bd-objection .bdob-btn:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 3px;
}

.espt-block-bd-objection .bdob-bico {
	display: inline-flex;
	flex: none;
	line-height: 0;
}

.espt-block-bd-objection .bdob-bico svg {
	height: 1em;
	width: 1em;
}

/* ------------------------------------------------- stand card (seal) */

.espt-block-bd-objection .bdob-seal-wrap {
	display: flex;
	inset: 0;
	padding: var(--seal-gap, 14px);
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.espt-block-bd-objection.is-seal-position-top-left .bdob-seal-wrap { align-items: flex-start; justify-content: flex-start; }
.espt-block-bd-objection.is-seal-position-top-center .bdob-seal-wrap { align-items: flex-start; justify-content: center; }
.espt-block-bd-objection.is-seal-position-top-right .bdob-seal-wrap { align-items: flex-start; justify-content: flex-end; }
.espt-block-bd-objection.is-seal-position-middle-left .bdob-seal-wrap { align-items: center; justify-content: flex-start; }
.espt-block-bd-objection.is-seal-position-middle-right .bdob-seal-wrap { align-items: center; justify-content: flex-end; }
.espt-block-bd-objection.is-seal-position-bottom-left .bdob-seal-wrap { align-items: flex-end; justify-content: flex-start; }
.espt-block-bd-objection.is-seal-position-bottom-center .bdob-seal-wrap { align-items: flex-end; justify-content: center; }
.espt-block-bd-objection.is-seal-position-bottom-right .bdob-seal-wrap { align-items: flex-end; justify-content: flex-end; }

.espt-block-bd-objection .bdob-seal-rot {
	line-height: 1.1;
	transform: translate(var(--seal-x, 0px), var(--seal-y, 0px)) rotate(var(--seal-rotate, 0deg));
}

.espt-block-bd-objection .bdob-seal {
	align-items: center;
	background: var(--seal-bg, var(--bd-danger));
	box-shadow: 0 8px 20px -10px rgba(15, 23, 42, 0.6);
	color: var(--seal-color, #fff);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.espt-block-bd-objection .bdob-seal-ico {
	display: inline-flex;
	font-size: calc(var(--seal-size, 68px) * 0.22);
	line-height: 0;
	margin-bottom: 2px;
}

.espt-block-bd-objection .bdob-seal-ico svg { height: 1em; width: 1em; }

.espt-block-bd-objection .bdob-seal-text {
	font-size: calc(var(--seal-size, 68px) * 0.21);
	font-weight: 800;
	line-height: 1.1;
}

.espt-block-bd-objection .bdob-seal-sub {
	font-size: calc(var(--seal-size, 68px) * 0.12);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	opacity: 0.92;
	text-transform: uppercase;
}

.espt-block-bd-objection.is-seal-shape-round .bdob-seal {
	border-radius: 50%;
	height: var(--seal-size, 68px);
	padding: 6px;
	width: var(--seal-size, 68px);
}

.espt-block-bd-objection.is-seal-shape-pill .bdob-seal {
	border-radius: 99px;
	padding: calc(var(--seal-size, 68px) * 0.09) calc(var(--seal-size, 68px) * 0.18);
}

.espt-block-bd-objection.is-seal-shape-pill .bdob-seal-text { font-size: calc(var(--seal-size, 68px) * 0.17); }
.espt-block-bd-objection.is-seal-shape-pill .bdob-seal-sub { font-size: calc(var(--seal-size, 68px) * 0.13); letter-spacing: 0; text-transform: none; }

.espt-block-bd-objection.is-seal-shape-ribbon .bdob-seal {
	border-radius: 4px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 10px), 0 100%);
	padding: calc(var(--seal-size, 68px) * 0.1) calc(var(--seal-size, 68px) * 0.22) calc(var(--seal-size, 68px) * 0.2);
}

.espt-block-bd-objection.is-seal-shape-ribbon .bdob-seal-text { font-size: calc(var(--seal-size, 68px) * 0.16); }
.espt-block-bd-objection.is-seal-shape-ribbon .bdob-seal-sub { font-size: calc(var(--seal-size, 68px) * 0.12); letter-spacing: 0; text-transform: none; }

.espt-block-bd-objection.is-seal-anim-pop .bdob-seal { animation: bdob-seal-pop 700ms cubic-bezier(0.34, 1.56, 0.64, 1) both; }
.espt-block-bd-objection.is-seal-anim-bounce .bdob-seal { animation: bdob-seal-bounce 900ms cubic-bezier(0.28, 0.84, 0.42, 1) both; }
.espt-block-bd-objection.is-seal-anim-spin .bdob-seal { animation: bdob-seal-spin 800ms ease-out both; }
.espt-block-bd-objection.is-seal-anim-pulse .bdob-seal { animation: bdob-seal-pulse 1.6s ease-in-out infinite; }
.espt-block-bd-objection.is-seal-anim-float .bdob-seal { animation: bdob-seal-float 1.8s ease-in-out infinite alternate; }
.espt-block-bd-objection.is-seal-anim-tada .bdob-seal { animation: bdob-seal-tada 2.4s ease-in-out infinite; }
.espt-block-bd-objection.is-seal-anim-rotate .bdob-seal { animation: bdob-seal-rotate 9s linear infinite; }

@keyframes bdob-seal-pop { from { opacity: 0; transform: scale(0.2); } to { opacity: 1; transform: scale(1); } }

@keyframes bdob-seal-bounce {
	0% { opacity: 0; transform: translateY(-60px) scale(0.7); }
	60% { opacity: 1; transform: translateY(8px) scale(1.04); }
	80% { transform: translateY(-4px) scale(0.99); }
	100% { transform: translateY(0) scale(1); }
}

@keyframes bdob-seal-spin { from { opacity: 0; transform: rotate(-220deg) scale(0.3); } to { opacity: 1; transform: rotate(0deg) scale(1); } }
@keyframes bdob-seal-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.09); } }
@keyframes bdob-seal-float { from { transform: translateY(0); } to { transform: translateY(-7px); } }

@keyframes bdob-seal-tada {
	0%, 70%, 100% { transform: scale(1) rotate(0deg); }
	10%, 20% { transform: scale(0.92) rotate(-3deg); }
	30%, 50% { transform: scale(1.08) rotate(3deg); }
	40%, 60% { transform: scale(1.08) rotate(-3deg); }
}

@keyframes bdob-seal-rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } }

/* --------------------------------------------------------- breakpoints */

@media (min-width: 480px) {
	.espt-block-bd-objection.is-answer-indent {
		--ans-pl: calc(var(--q-pad-x) + var(--icon-size, 34px) + 12px);
	}

	.espt-block-bd-objection.is-answer-indent.is-icon-shape-none {
		--ans-pl: var(--q-pad-x);
	}

	.espt-block-bd-objection.is-cta-layout-row .bdob-cta {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 14px;
	}

	/* Basis only in row mode — in the column layout flex-basis is a height. */
	.espt-block-bd-objection.is-cta-layout-row .bdob-cta-tx { flex: 1 1 180px; }
}

@media (min-width: 768px) {
	.espt-block-bd-objection .bdob-head { margin-bottom: 18px; }
	.espt-block-bd-objection .bdob-cta { padding: 16px 18px 14px; }
	.espt-block-bd-objection .bdob-btn { padding: 12px 26px; }
}

@media (min-width: 1024px) {
	.espt-block-bd-objection .bdob-sb { line-height: 1.75; }
}

/* --------------------------------------------------------- reduced motion */

@media (prefers-reduced-motion: reduce) {
	.espt-block-bd-objection .bdob-item,
	.espt-block-bd-objection .bdob-ic,
	.espt-block-bd-objection .bdob-ic-in,
	.espt-block-bd-objection .bdob-ic-ok,
	.espt-block-bd-objection .bdob-caret,
	.espt-block-bd-objection .bdob-cv,
	.espt-block-bd-objection .bdob-a,
	.espt-block-bd-objection .bdob-btn {
		transition: none;
	}

	.espt-block-bd-objection .bdob-item.is-open .bdob-ic,
	.espt-block-bd-objection .bdob-q:hover .bdob-ic,
	.espt-block-bd-objection .bdob-item.is-open .bdob-q:hover .bdob-ic {
		transform: none;
	}

	.espt-block-bd-objection .bdob-seal {
		animation: none;
		opacity: 1;
	}
}
