/**
 * Interactive FAQ — frontend styles.
 *
 * RTL-first: direction is set on the widget root, the layout is CSS Grid and
 * every inline axis property is logical (padding-inline, inset-inline-start,
 * border-inline, text-align:start), so the widget is never "LTR flipped".
 *
 * Everything an Elementor control can change is a CSS custom property that the
 * widget sets on {{WRAPPER}} .ifaq, so this file stays static and cacheable.
 *
 * @package Interactive_FAQ
 */

.ifaq {
	--ifaq-accent: #2563EB;
	--ifaq-accent-2: #5B9BFF;
	--ifaq-ink: #0F2749;
	--ifaq-muted: #5B7392;
	--ifaq-soft: #EDF4FF;
	--ifaq-line: rgba(37, 99, 235, .14);

	--ifaq-gap: 22px;
	--ifaq-board-h: 540px;
	--ifaq-radius: 28px;
	--ifaq-radius-item: 16px;
	--ifaq-media-h: 170px;

	--ifaq-col-head: .62fr;
	--ifaq-col-questions: 1fr;
	--ifaq-col-answer: 1.02fr;

	--ifaq-dur: .42s;
	--ifaq-anim-dur: .45s;
	--ifaq-ease: cubic-bezier(.22, .9, .28, 1);

	--ifaq-sb-w: 6px;
	--ifaq-sb-thumb: #A9C8F5;
	--ifaq-sb-thumb-hover: #6FA3F0;
	--ifaq-sb-track: rgba(37, 99, 235, .07);
	--ifaq-sb-radius: 99px;

	--ifaq-q-bg: #EDF4FF;
	--ifaq-q-bg-hover: #FFFFFF;
	--ifaq-q-bg-active: #FFFFFF;
	--ifaq-q-color: #0F2749;
	--ifaq-q-color-hover: #0F2749;
	--ifaq-q-color-active: #0F2749;
	--ifaq-q-shadow-hover: 0 8px 20px rgba(37, 99, 235, .13);
	--ifaq-q-shadow-active: 0 12px 30px rgba(37, 99, 235, .18);
	--ifaq-q-move: -3px;

	--ifaq-num-color: #5B7392;
	--ifaq-num-color-active: #2563EB;
	--ifaq-ind-size: 30px;
	--ifaq-ind-color: #5B7392;
	--ifaq-ind-color-active: #2563EB;

	--ifaq-glass-blur: 16px;

	direction: rtl;
	position: relative;
	max-inline-size: 100%;
}

.ifaq *,
.ifaq *::before,
.ifaq *::after {
	box-sizing: border-box;
}

/* ============================ BOARD ============================ */

.ifaq__board {
	display: grid;
	gap: var(--ifaq-gap);
	align-items: stretch;
	padding: 20px;
	border-radius: var(--ifaq-radius);
	background: linear-gradient(155deg, rgba(255, 255, 255, .94) 0%, rgba(237, 244, 255, .86) 100%);
	border: 1px solid rgba(255, 255, 255, .85);
	box-shadow: 0 26px 60px rgba(15, 39, 73, .10), 0 2px 0 rgba(255, 255, 255, .9) inset;
	overflow: hidden;
	position: relative;
	max-inline-size: 100%;
}

.ifaq[data-glass="yes"] .ifaq__board {
	backdrop-filter: blur(var(--ifaq-glass-blur));
	-webkit-backdrop-filter: blur(var(--ifaq-glass-blur));
}

/* decorative glow — pure CSS, the widget ships with no image assets */
.ifaq[data-glow="yes"] .ifaq__board::after {
	content: "";
	position: absolute;
	inset-block-start: -140px;
	inset-inline-start: -90px;
	inline-size: 340px;
	block-size: 340px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(91, 155, 255, .28), rgba(91, 155, 255, 0) 70%);
	pointer-events: none;
}

/* preset "reference": header RIGHT, questions MIDDLE, answer LEFT */
.ifaq[data-preset="reference"] .ifaq__board {
	grid-template-columns: minmax(0, var(--ifaq-col-head)) minmax(0, var(--ifaq-col-questions)) minmax(0, var(--ifaq-col-answer));
	grid-template-rows: minmax(0, var(--ifaq-board-h));
	grid-template-areas: "head questions answer";
}

/* preset "classic": header band on top, questions RIGHT, answer LEFT */
.ifaq[data-preset="classic"] .ifaq__board {
	grid-template-columns: minmax(0, var(--ifaq-col-questions)) minmax(0, var(--ifaq-col-answer));
	grid-template-rows: auto minmax(0, var(--ifaq-board-h));
	grid-template-areas:
		"head head"
		"questions answer";
}

.ifaq__head {
	grid-area: head;
	min-inline-size: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	padding-inline: 8px;
}

.ifaq[data-preset="classic"] .ifaq__head {
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	padding-block-end: 6px;
}

.ifaq__questions {
	grid-area: questions;
	min-inline-size: 0;
	min-block-size: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.ifaq__answer {
	grid-area: answer;
	min-inline-size: 0;
	min-block-size: 0;
	display: flex;
	overflow: hidden;
}

/* ============================ HEADER ============================ */

.ifaq__head-main {
	display: flex;
	flex-direction: column;
	gap: 11px;
	min-inline-size: 0;
}

.ifaq__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--ifaq-muted);
}

.ifaq__badge {
	background: linear-gradient(135deg, var(--ifaq-accent), var(--ifaq-accent-2));
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 10px;
	box-shadow: 0 6px 16px rgba(37, 99, 235, .28);
}

.ifaq__title {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.35;
	color: var(--ifaq-ink);
	text-align: start;
}

.ifaq__title-rule {
	display: block;
	inline-size: 64px;
	block-size: 4px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--ifaq-accent), rgba(37, 99, 235, .12));
}

.ifaq__desc {
	margin: 0;
	font-size: 14.5px;
	line-height: 2.1;
	color: var(--ifaq-muted);
	text-align: start;
}

.ifaq__cta {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background: linear-gradient(135deg, var(--ifaq-accent), var(--ifaq-accent-2));
	padding-block: 13px;
	padding-inline: 26px;
	border-radius: 99px;
	box-shadow: 0 12px 26px rgba(37, 99, 235, .28);
	transition: transform var(--ifaq-dur) var(--ifaq-ease), box-shadow var(--ifaq-dur) var(--ifaq-ease), background var(--ifaq-dur) var(--ifaq-ease), color var(--ifaq-dur) var(--ifaq-ease);
}

.ifaq__cta:hover,
.ifaq__cta:focus {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(37, 99, 235, .38);
}

.ifaq__cta:focus-visible {
	outline: 3px solid rgba(37, 99, 235, .45);
	outline-offset: 3px;
}

.ifaq__cta svg {
	inline-size: 16px;
	block-size: 16px;
	flex: 0 0 auto;
	transition: transform var(--ifaq-dur) var(--ifaq-ease);
}

/* RTL: "forward" points to the left */
.ifaq__cta:hover svg {
	transform: translateX(-4px);
}

/* ============================ QUESTIONS ============================ */

.ifaq__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-inline: 6px;
	padding-block-end: 12px;
	flex: 0 0 auto;
}

.ifaq__panel-title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--ifaq-ink);
}

.ifaq__panel-hint {
	font-size: 12.5px;
	color: var(--ifaq-muted);
}

.ifaq__list {
	list-style: none;
	margin: 0;
	padding-block: 2px 6px;
	padding-inline-start: 6px;
	padding-inline-end: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1 1 auto;
	min-block-size: 0;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--ifaq-sb-thumb) var(--ifaq-sb-track);
}

.ifaq[data-scroll="no"] .ifaq__list {
	overflow-y: visible;
}

.ifaq[data-scrollbar="hidden"] .ifaq__list {
	scrollbar-width: none;
}

.ifaq[data-scrollbar="hidden"] .ifaq__list::-webkit-scrollbar {
	display: none;
}

.ifaq__list::-webkit-scrollbar {
	inline-size: var(--ifaq-sb-w);
}

.ifaq__list::-webkit-scrollbar-track {
	background: var(--ifaq-sb-track);
	border-radius: var(--ifaq-sb-radius);
}

.ifaq__list::-webkit-scrollbar-thumb {
	background: var(--ifaq-sb-thumb);
	border-radius: var(--ifaq-sb-radius);
}

.ifaq__list::-webkit-scrollbar-thumb:hover {
	background: var(--ifaq-sb-thumb-hover);
}

.ifaq__item {
	margin: 0;
	min-inline-size: 0;
	position: relative;
	/* The list is a flex column: without this, a long question would be
	   shrunk below its own height and the text would spill out of the card. */
	flex: 0 0 auto;
}

/* active marker sits on the inline-start edge (right in RTL) — a cue that does
   not rely on colour alone */
.ifaq__item::before {
	content: "";
	position: absolute;
	inset-block: 12px;
	inset-inline-start: -6px;
	inline-size: 3px;
	border-radius: 99px;
	background: var(--ifaq-accent);
	opacity: 0;
	transform: scaleY(.3);
	transition: opacity var(--ifaq-dur) var(--ifaq-ease), transform var(--ifaq-dur) var(--ifaq-ease);
}

.ifaq__item.is-active::before {
	opacity: 1;
	transform: scaleY(1);
}

.ifaq[data-marker="no"] .ifaq__item::before {
	display: none;
}

.ifaq__q {
	inline-size: 100%;
	font-family: inherit;
	text-align: start;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	min-block-size: 56px;
	padding-block: 12px;
	padding-inline: 16px;
	border: 1px solid transparent;
	border-radius: var(--ifaq-radius-item);
	background: var(--ifaq-q-bg);
	color: var(--ifaq-q-color);
	min-inline-size: 0;
	max-inline-size: 100%;
	/* Many themes set `button { white-space: nowrap }`; without this the
	   question would never wrap and would run outside its card. */
	white-space: normal;
	transition:
		background var(--ifaq-dur) var(--ifaq-ease),
		color var(--ifaq-dur) var(--ifaq-ease),
		box-shadow var(--ifaq-dur) var(--ifaq-ease),
		transform var(--ifaq-dur) var(--ifaq-ease),
		border-color var(--ifaq-dur) var(--ifaq-ease);
}

.ifaq__q:focus-visible {
	outline: 3px solid rgba(37, 99, 235, .45);
	outline-offset: 3px;
}

.ifaq__num {
	font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--ifaq-num-color);
	opacity: .75;
	transition: color var(--ifaq-dur) var(--ifaq-ease), opacity var(--ifaq-dur) var(--ifaq-ease);
}

.ifaq__divider {
	inline-size: 1px;
	block-size: 20px;
	border-radius: 99px;
	background: rgba(15, 39, 73, .12);
	transition: background var(--ifaq-dur) var(--ifaq-ease);
}

.ifaq__q-text {
	font-size: 14.5px;
	line-height: 1.9;
	font-weight: 500;
	text-align: start;
	min-inline-size: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ifaq__ind {
	inline-size: var(--ifaq-ind-size);
	block-size: var(--ifaq-ind-size);
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: transparent;
	color: var(--ifaq-ind-color);
	transition:
		background var(--ifaq-dur) var(--ifaq-ease),
		color var(--ifaq-dur) var(--ifaq-ease),
		box-shadow var(--ifaq-dur) var(--ifaq-ease),
		transform var(--ifaq-dur) var(--ifaq-ease);
}

.ifaq__ind svg {
	inline-size: 50%;
	block-size: 50%;
}

.ifaq[data-hover="yes"] .ifaq__q:hover {
	background: var(--ifaq-q-bg-hover);
	color: var(--ifaq-q-color-hover);
	transform: translateX(var(--ifaq-q-move));
	box-shadow: var(--ifaq-q-shadow-hover);
}

.ifaq__q:hover .ifaq__num {
	color: var(--ifaq-num-color-active);
	opacity: 1;
}

.ifaq__q[aria-selected="true"],
.ifaq__q[aria-expanded="true"] {
	background: var(--ifaq-q-bg-active);
	color: var(--ifaq-q-color-active);
	border-color: rgba(37, 99, 235, .20);
	box-shadow: var(--ifaq-q-shadow-active);
	font-weight: 600;
}

.ifaq__q[aria-selected="true"] .ifaq__num,
.ifaq__q[aria-expanded="true"] .ifaq__num {
	color: var(--ifaq-num-color-active);
	opacity: 1;
}

.ifaq__q[aria-selected="true"] .ifaq__divider,
.ifaq__q[aria-expanded="true"] .ifaq__divider {
	background: rgba(37, 99, 235, .30);
}

.ifaq__q[aria-selected="true"] .ifaq__ind,
.ifaq__q[aria-expanded="true"] .ifaq__ind {
	background: #fff;
	color: var(--ifaq-ind-color-active);
	box-shadow: 0 6px 14px rgba(37, 99, 235, .24);
	transform: rotate(-180deg);
}

/* ============================ ANSWER ============================ */

.ifaq__card {
	inline-size: 100%;
	display: flex;
	flex-direction: column;
	min-block-size: 0;
	overflow: hidden;
	border-radius: 22px;
	padding-block: 26px 20px;
	padding-inline: 28px;
	background: linear-gradient(160deg, #FFFFFF 0%, rgba(246, 250, 255, .92) 100%);
	border: 1px solid rgba(37, 99, 235, .10);
	box-shadow: 0 14px 34px rgba(15, 39, 73, .07);
}

.ifaq__card:focus-visible {
	outline: 3px solid rgba(37, 99, 235, .45);
	outline-offset: 3px;
}

.ifaq__panels {
	display: flex;
	flex: 1 1 auto;
	min-block-size: 0;
}

.ifaq__panel {
	display: none;
	inline-size: 100%;
	flex-direction: column;
	min-block-size: 0;
}

.ifaq__panel.is-active {
	display: flex;
}

.ifaq[data-anim="fade"] .ifaq__panel.is-active {
	animation: ifaq-fade var(--ifaq-anim-dur) var(--ifaq-ease) both;
}

.ifaq[data-anim="slide"] .ifaq__panel.is-active {
	animation: ifaq-slide var(--ifaq-anim-dur) var(--ifaq-ease) both;
}

.ifaq[data-anim="up"] .ifaq__panel.is-active {
	animation: ifaq-up var(--ifaq-anim-dur) var(--ifaq-ease) both;
}

@keyframes ifaq-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* RTL-aware: the panel slides in from the inline-start side */
@keyframes ifaq-slide {
	from { opacity: 0; transform: translateX(-18px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes ifaq-up {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: translateY(0); }
}

.ifaq__a-scroll {
	flex: 1 1 auto;
	min-block-size: 0;
	overflow-y: auto;
	padding-inline-end: 8px;
	scrollbar-width: thin;
	scrollbar-color: var(--ifaq-sb-thumb) transparent;
}

.ifaq__a-scroll::-webkit-scrollbar {
	inline-size: var(--ifaq-sb-w);
}

.ifaq__a-scroll::-webkit-scrollbar-track {
	background: transparent;
}

.ifaq__a-scroll::-webkit-scrollbar-thumb {
	background: var(--ifaq-sb-thumb);
	border-radius: var(--ifaq-sb-radius);
}

.ifaq__a-title {
	margin: 0 0 12px;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.9;
	color: var(--ifaq-ink);
	text-align: start;
	overflow-wrap: anywhere;
}

.ifaq__a-rule {
	display: block;
	inline-size: 48px;
	block-size: 3px;
	border-radius: 99px;
	margin-block-end: 16px;
	background: linear-gradient(90deg, var(--ifaq-accent), rgba(37, 99, 235, .12));
}

.ifaq__a-text {
	margin: 0;
	font-size: 15px;
	line-height: 2.3;
	color: var(--ifaq-muted);
	text-align: start;
	overflow-wrap: anywhere;
}

.ifaq__a-text p:first-child {
	margin-block-start: 0;
}

.ifaq__a-text p:last-child {
	margin-block-end: 0;
}

/* ---------------- media slot ---------------- */

.ifaq__media {
	flex: 0 0 auto;
	margin-block-start: 16px;
	border-radius: 18px;
	overflow: hidden;
	line-height: 0;
	background: var(--ifaq-soft);
	border: 1px solid rgba(37, 99, 235, .12);
	box-shadow: 0 10px 24px rgba(15, 39, 73, .08);
}

.ifaq__media img,
.ifaq__media video {
	inline-size: 100%;
	block-size: var(--ifaq-media-h);
	object-fit: var(--ifaq-media-fit, cover);
	display: block;
	background: #0B1B33;
}

/* "bare" video: no frame, no background, no shadow — for alpha-channel clips
   that must sit directly on the card (autoplay + muted + loop, no controls) */
.ifaq__media.is-bare {
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
}

.ifaq__media.is-bare video {
	object-fit: var(--ifaq-media-fit, contain);
	background: transparent;
	pointer-events: none;
}

/* empty slot: only rendered inside the Elementor editor */
.ifaq__media-empty {
	block-size: var(--ifaq-media-h);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	line-height: 1.9;
	color: var(--ifaq-muted);
	font-size: 12.5px;
	background:
		radial-gradient(120% 120% at 50% 0%, rgba(91, 155, 255, .16) 0%, rgba(91, 155, 255, 0) 60%),
		linear-gradient(160deg, #F3F8FF 0%, #E9F1FF 100%);
}

.ifaq__media.is-bare .ifaq__media-empty {
	background: none;
	border: 1px dashed rgba(37, 99, 235, .28);
	border-radius: 16px;
}

.ifaq__play {
	inline-size: 52px;
	block-size: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #fff;
	color: var(--ifaq-accent);
	box-shadow: 0 10px 22px rgba(37, 99, 235, .20);
}

.ifaq__play svg {
	inline-size: 20px;
	block-size: 20px;
	margin-inline-start: 3px;
}

/* ============================ RESPONSIVE ============================ */

@media (max-width: 1100px) {
	.ifaq[data-preset="reference"] .ifaq__board {
		grid-template-columns: minmax(0, var(--ifaq-col-questions)) minmax(0, var(--ifaq-col-answer));
		grid-template-rows: auto minmax(0, var(--ifaq-board-h));
		grid-template-areas:
			"head head"
			"questions answer";
	}

	.ifaq[data-preset="reference"] .ifaq__head {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 20px;
	}
}

@media (max-width: 880px) {
	.ifaq[data-preset="reference"] .ifaq__board,
	.ifaq[data-preset="classic"] .ifaq__board {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		grid-template-areas: "head" "questions" "answer";
		block-size: auto;
		padding: 14px;
		border-radius: 22px;
	}

	/* mobile stacking order is an Elementor control */
	.ifaq[data-mobile-order="answer-first"][data-preset="reference"] .ifaq__board,
	.ifaq[data-mobile-order="answer-first"][data-preset="classic"] .ifaq__board {
		grid-template-areas: "head" "answer" "questions";
	}

	.ifaq[data-preset="reference"] .ifaq__head,
	.ifaq[data-preset="classic"] .ifaq__head {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.ifaq__questions,
	.ifaq__answer {
		overflow: visible;
	}

	/* On phones the list grows to its content by default, so a long question is
	   never half-visible; the page scrolls instead. Set "ارتفاع لیست در موبایل"
	   to bring the inner scroll area back. */
	.ifaq__list {
		max-block-size: var(--ifaq-list-h-mobile, none);
		flex: 0 0 auto;
	}

	.ifaq__a-scroll {
		overflow: visible;
		flex: 0 0 auto;
		min-block-size: auto;
	}

	.ifaq__card {
		padding-block: 22px 16px;
		padding-inline: 18px;
	}

	.ifaq__q {
		min-block-size: 60px;
		padding-inline: 14px;
		gap: 11px;
	}

	/* No nested scroll on phones unless a mobile list height is set, and never
	   `overscroll-behavior: contain` — that is what traps touch scrolling and
	   makes the page feel stuck on the questions section. */
	.ifaq__list {
		overscroll-behavior: auto;
	}
}

/* ---------------------------------------------------------------
   Narrow CONTAINER, not just a narrow viewport: the script sets
   data-narrow on the root with a ResizeObserver, so the widget also
   stacks inside a narrow Elementor column. Deliberately NOT a
   @container query: container-type on the root made Elementor's
   widget wrapper compute a wildly wrong height (huge empty space).
   --------------------------------------------------------------- */

.ifaq[data-narrow="yes"][data-preset="reference"] .ifaq__board,
.ifaq[data-narrow="yes"][data-preset="classic"] .ifaq__board {
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	grid-template-areas: "head" "questions" "answer";
	block-size: auto;
	padding: 14px;
	border-radius: 22px;
}

.ifaq[data-narrow="yes"][data-mobile-order="answer-first"][data-preset="reference"] .ifaq__board,
.ifaq[data-narrow="yes"][data-mobile-order="answer-first"][data-preset="classic"] .ifaq__board {
	grid-template-areas: "head" "answer" "questions";
}

.ifaq[data-narrow="yes"][data-preset="reference"] .ifaq__head,
.ifaq[data-narrow="yes"][data-preset="classic"] .ifaq__head {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.ifaq[data-narrow="yes"] .ifaq__questions,
.ifaq[data-narrow="yes"] .ifaq__answer {
	overflow: visible;
}

.ifaq[data-narrow="yes"] .ifaq__list {
	max-block-size: var(--ifaq-list-h-mobile, none);
	flex: 0 0 auto;
	/* never `contain` here: that is what traps touch scrolling and makes the
	   page feel stuck on the questions section */
	overscroll-behavior: auto;
}

.ifaq[data-narrow="yes"] .ifaq__a-scroll {
	overflow: visible;
	flex: 0 0 auto;
	min-block-size: auto;
}

.ifaq[data-narrow="yes"] .ifaq__card {
	padding-block: 22px 16px;
	padding-inline: 18px;
}

.ifaq[data-narrow="yes"] .ifaq__q {
	min-block-size: 60px;
	padding-inline: 14px;
	gap: 11px;
}

.ifaq[data-narrow="yes"] .ifaq__media img,
.ifaq[data-narrow="yes"] .ifaq__media video,
.ifaq[data-narrow="yes"] .ifaq__media-empty {
	--ifaq-media-h: 180px;
}

/* ============================ MOBILE ACCORDION ============================
   Set by the script on phones (data-accordion="yes"): each answer panel is
   moved under its own question, so the separate answer column is empty. */

.ifaq[data-accordion="yes"] .ifaq__answer {
	display: none;
}

.ifaq[data-accordion="yes"] .ifaq__item > .ifaq__panel {
	margin-block-start: 8px;
	padding-block: 16px 14px;
	padding-inline: 18px;
	border-radius: var(--ifaq-radius-item);
	background: #FFFFFF;
	border: 1px solid rgba(37, 99, 235, .10);
	box-shadow: 0 10px 24px rgba(15, 39, 73, .06);
}

/* The question is right above, so the repeated answer title is dropped. */
.ifaq[data-accordion="yes"] .ifaq__item > .ifaq__panel .ifaq__a-title,
.ifaq[data-accordion="yes"] .ifaq__item > .ifaq__panel .ifaq__a-rule {
	display: none;
}

.ifaq[data-accordion="yes"] .ifaq__item > .ifaq__panel .ifaq__a-scroll {
	overflow: visible;
	flex: 0 0 auto;
	min-block-size: auto;
	padding-inline-end: 0;
}

.ifaq[data-accordion="yes"] .ifaq__item > .ifaq__panel .ifaq__a-text {
	font-size: 14.5px;
	line-height: 2.1;
}

.ifaq[data-accordion="yes"]:not([data-anim="none"]) .ifaq__item > .ifaq__panel.is-active {
	animation: ifaq-up var(--ifaq-anim-dur) var(--ifaq-ease) both;
}

/* Hover nudge makes little sense on touch and would shift the open panel. */
.ifaq[data-accordion="yes"][data-hover="yes"] .ifaq__q:hover {
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.ifaq *,
	.ifaq *::before,
	.ifaq *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}
