/* High-attention redesign for legal/info pages and FAQ */

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .rabor-content-area--elementor {
	padding-block: clamp(0.9rem, 2.8vw, 1.8rem) clamp(1.9rem, 3.6vw, 3rem);
	background:
		radial-gradient(900px 460px at 100% -12%, rgba(241, 89, 33, 0.12) 0%, transparent 72%),
		radial-gradient(800px 420px at 0% -10%, rgba(32, 28, 112, 0.11) 0%, transparent 72%),
		linear-gradient(180deg, #fffcfb 0%, #f7f9ff 48%, #ffffff 100%);
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor[data-elementor-type="wp-page"] {
	max-width: min(100%, 1240px);
	margin-inline: auto;
	padding-inline: var(--rabor-container-padding, 15px);
}

/* kill old rigid Elementor panel look */
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .e-con,
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* title treatment */
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading {
	margin-bottom: clamp(0.55rem, 1.3vw, 0.9rem) !important;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading .elementor-widget-container {
	padding-inline: 0 !important;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 0.5rem;
	color: #201c70 !important;
	line-height: 1.38;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading .elementor-heading-title::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: clamp(46px, 6vw, 78px);
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, #f15921 0%, #f8ad86 50%, #201c70 100%);
}

[dir="rtl"] .rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading .elementor-heading-title::after {
	inset-inline-start: auto;
	inset-inline-end: 0;
}

/* text area with emphasis lines, not heavy boxes */
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor {
	margin-bottom: clamp(0.95rem, 1.8vw, 1.35rem) !important;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor > .elementor-widget-container {
	position: relative;
	padding: 0.35rem 0.1rem 0.4rem !important;
	color: #2f3359 !important;
	font-size: clamp(0.98rem, 1.3vw, 1.05rem);
	line-height: 2.05;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor > .elementor-widget-container::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: min(100%, 760px);
	height: 1px;
	background: linear-gradient(90deg, rgba(32, 28, 112, 0.36), rgba(32, 28, 112, 0));
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor p {
	margin-bottom: 0.86rem;
}

/* alternate visual rhythm per section */
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading:nth-of-type(4n + 1) .elementor-heading-title {
	color: #1f1b74 !important;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-heading:nth-of-type(4n + 2) .elementor-heading-title {
	color: #f15921 !important;
}

/* list styling with premium bullets */
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor ul,
.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor ol {
	list-style: none;
	padding: 0;
	margin: 0.6rem 0 1rem;
	display: grid;
	gap: 0.56rem;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor li {
	position: relative;
	padding-inline-start: 1.48rem;
	line-height: 2;
}

.rabor-info-page:is(
	.rabor-info-page--privacy,
	.rabor-info-page--order-placement-rules,
	.rabor-info-page--installment-payment,
	.rabor-info-page--faq,
	.rabor-info-page--return-policy,
	.rabor-info-page--terms-and-conditions
) .elementor-widget-text-editor li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.68rem;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f15921 0%, #201c70 100%);
	box-shadow: 0 0 0 5px rgba(241, 89, 33, 0.13);
}

/* FAQ interaction */
.rabor-info-page--faq .e-n-accordion {
	display: grid;
	gap: 0.92rem;
}

.rabor-info-page--faq details.e-n-accordion-item {
	border: 1px solid rgba(32, 28, 112, 0.16);
	border-radius: 17px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.95) 100%);
	box-shadow: 0 15px 30px rgba(32, 28, 112, 0.08);
	overflow: hidden;
}

.rabor-info-page--faq details.e-n-accordion-item > summary {
	padding: 1rem 1.05rem;
	font-weight: 800;
	color: #201c70;
}

.rabor-info-page--faq details.e-n-accordion-item[open] > summary {
	background: linear-gradient(90deg, rgba(241, 89, 33, 0.08) 0%, rgba(32, 28, 112, 0.06) 100%);
}

.rabor-info-page--faq .e-n-accordion-item .e-n-accordion-item-content {
	padding: 0.24rem 1.05rem 1rem;
}

/* CTA buttons */
.rabor-info-page--installment-payment .elementor-button,
.rabor-info-page--order-placement-rules .elementor-button {
	border-radius: 999px !important;
	font-weight: 800 !important;
	padding-inline: 1.55rem !important;
	min-height: 48px !important;
	background: linear-gradient(135deg, #f15921 0%, #e84d1b 55%, #cf410f 100%) !important;
	box-shadow: 0 13px 25px rgba(241, 89, 33, 0.26) !important;
}

.rabor-info-page--installment-payment .elementor-button:hover,
.rabor-info-page--order-placement-rules .elementor-button:hover {
	background: linear-gradient(135deg, #201c70 0%, #2a2680 100%) !important;
	box-shadow: 0 15px 29px rgba(32, 28, 112, 0.24) !important;
}

.rabor-info-page--installment-payment .elementor-widget-image img,
.rabor-info-page--order-placement-rules .elementor-widget-image img,
.rabor-info-page--return-policy .elementor-widget-image img,
.rabor-info-page--terms-and-conditions .elementor-widget-image img {
	border-radius: 20px;
	box-shadow: 0 18px 36px rgba(32, 28, 112, 0.14);
}

@media (max-width: 767px) {
	.rabor-info-page:is(
		.rabor-info-page--privacy,
		.rabor-info-page--order-placement-rules,
		.rabor-info-page--installment-payment,
		.rabor-info-page--faq,
		.rabor-info-page--return-policy,
		.rabor-info-page--terms-and-conditions
	) .elementor-widget-heading .elementor-heading-title {
		font-size: clamp(1.12rem, 5vw, 1.54rem) !important;
	}

	.rabor-info-page:is(
		.rabor-info-page--privacy,
		.rabor-info-page--order-placement-rules,
		.rabor-info-page--installment-payment,
		.rabor-info-page--faq,
		.rabor-info-page--return-policy,
		.rabor-info-page--terms-and-conditions
	) .elementor-widget-text-editor li {
		padding-inline-start: 1.2rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Installment page: section-by-section redesign                               */
/* -------------------------------------------------------------------------- */

.rabor-info-page--installment-payment .rabor-content-area--elementor {
	background:
		radial-gradient(860px 430px at 90% -8%, rgba(241, 89, 33, 0.12) 0%, transparent 74%),
		radial-gradient(760px 420px at 4% 8%, rgba(32, 28, 112, 0.1) 0%, transparent 72%),
		linear-gradient(180deg, #fffcfb 0%, #f8f9ff 45%, #ffffff 100%);
}

/* Hero */
.rabor-info-page--installment-payment .elementor-element-e210e4f {
	position: relative;
	border-radius: 28px;
	padding: clamp(1.1rem, 2.3vw, 1.8rem) clamp(0.9rem, 2vw, 1.6rem) !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 251, 255, 0.95) 100%);
	border: 1px solid rgba(32, 28, 112, 0.1);
	box-shadow: 0 24px 48px rgba(32, 28, 112, 0.1);
	overflow: hidden;
}

.rabor-info-page--installment-payment .elementor-element-e210e4f::before {
	content: "";
	position: absolute;
	inset-inline-end: -90px;
	top: -90px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(241, 89, 33, 0.18) 0%, transparent 72%);
}

.rabor-info-page--installment-payment .elementor-element-ec55c3f .elementor-heading-title {
	font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em;
}

.rabor-info-page--installment-payment .elementor-element-9cd193c {
	max-width: 740px;
	margin-inline: auto;
}

.rabor-info-page--installment-payment .elementor-element-a5ef322 .elementor-button {
	min-height: 50px;
	padding-inline: 1.75rem !important;
	border-radius: 999px !important;
	font-size: 1rem;
	font-weight: 800 !important;
	background: linear-gradient(135deg, #f15921 0%, #e84a15 100%) !important;
	box-shadow: 0 14px 30px rgba(241, 89, 33, 0.28);
}

.rabor-info-page--installment-payment .elementor-element-a5ef322 .elementor-button:hover {
	background: linear-gradient(135deg, #201c70 0%, #2b2788 100%) !important;
	box-shadow: 0 14px 30px rgba(32, 28, 112, 0.26);
}

/* Process section */
.rabor-info-page--installment-payment .elementor-element-baabcc8,
.rabor-info-page--installment-payment .elementor-element-a5201a1 {
	margin-top: clamp(1rem, 2vw, 1.6rem);
	padding: clamp(0.7rem, 1.6vw, 1rem) clamp(0.6rem, 1.5vw, 1rem) !important;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(2px);
	border: 1px solid rgba(32, 28, 112, 0.08);
}

.rabor-info-page--installment-payment .elementor-element-a5201a1 .e-con.e-child {
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(32, 28, 112, 0.08);
	box-shadow: 0 14px 26px rgba(32, 28, 112, 0.08);
	padding: clamp(0.8rem, 1.8vw, 1.2rem) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rabor-info-page--installment-payment .elementor-element-a5201a1 .e-con.e-child:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 34px rgba(32, 28, 112, 0.12);
}

/* Benefits cards */
.rabor-info-page--installment-payment .elementor-element-0315f5c .e-con.e-child {
	border-radius: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
	border: 1px solid rgba(32, 28, 112, 0.09);
	box-shadow: 0 14px 28px rgba(32, 28, 112, 0.08);
	padding: clamp(0.8rem, 1.8vw, 1.25rem) !important;
}

.rabor-info-page--installment-payment .elementor-element-0315f5c .elementor-widget-heading .elementor-heading-title {
	font-size: clamp(1rem, 1.7vw, 1.24rem) !important;
}

/* Terms table section */
.rabor-info-page--installment-payment .elementor-element-7d95b91 {
	margin-top: clamp(1rem, 2vw, 1.6rem);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(32, 28, 112, 0.97) 0%, rgba(45, 41, 132, 0.95) 100%);
	padding: clamp(0.9rem, 2vw, 1.4rem) !important;
	box-shadow: 0 22px 44px rgba(32, 28, 112, 0.28);
}

.rabor-info-page--installment-payment .elementor-element-7d95b91 .elementor-heading-title,
.rabor-info-page--installment-payment .elementor-element-7d95b91 .elementor-widget-text-editor {
	color: #fff !important;
}

.rabor-info-page--installment-payment .elementor-element-7d95b91 .e-con.e-child {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	padding: 0.9rem !important;
}

/* FAQ accordion on installment page */
.rabor-info-page--installment-payment .elementor-element-b910a83 {
	margin-top: clamp(1rem, 2vw, 1.6rem);
}

.rabor-info-page--installment-payment .elementor-element-292fb6d .e-n-accordion {
	display: grid;
	gap: 0.8rem;
}

.rabor-info-page--installment-payment .elementor-element-292fb6d details.e-n-accordion-item {
	border: 1px solid rgba(32, 28, 112, 0.14);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 252, 255, 0.95) 100%);
	box-shadow: 0 14px 28px rgba(32, 28, 112, 0.08);
	overflow: hidden;
}

.rabor-info-page--installment-payment .elementor-element-292fb6d details.e-n-accordion-item > summary {
	padding: 0.95rem 1rem;
	font-weight: 800;
	color: #201c70;
}

.rabor-info-page--installment-payment .elementor-element-292fb6d details.e-n-accordion-item[open] > summary {
	background: linear-gradient(90deg, rgba(241, 89, 33, 0.1) 0%, rgba(32, 28, 112, 0.06) 100%);
}

.rabor-info-page--installment-payment .elementor-element-292fb6d .e-n-accordion-item-content {
	padding: 0.25rem 1rem 1rem;
}

/* -------------------------------------------------------------------------- */
/* FAQ page — centered hero + accordion cards (reference parity)               */
/* -------------------------------------------------------------------------- */

.rabor-info-page--faq .rabor-info-hero {
	position: relative;
	display: block;
	max-width: min(100%, 760px);
	margin: 0 auto clamp(1.1rem, 2.4vw, 1.65rem);
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 2vw, 1.35rem);
	text-align: center;
}

.rabor-info-page--faq .rabor-info-hero__content {
	position: relative;
	z-index: 1;
}

.rabor-info-page--faq .rabor-info-hero__title {
	margin: 0;
	color: #201c70;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	font-weight: 800;
	line-height: 1.45;
	text-align: center;
}

.rabor-info-page--faq .rabor-info-hero__media {
	position: absolute;
	inset-inline-end: clamp(0.35rem, 2vw, 0.85rem);
	top: clamp(0.35rem, 1.5vw, 0.65rem);
	width: clamp(42px, 7vw, 58px);
	margin: 0;
	pointer-events: none;
}

.rabor-info-page--faq .rabor-info-hero__media img {
	width: 100%;
	height: auto;
	max-width: 58px;
	object-fit: contain;
	box-shadow: none !important;
	border-radius: 0 !important;
	opacity: 0.92;
}

.rabor-info-page--faq .rabor-faq-list,
.rabor-info-page--faq .rabor-faq-list__items {
	display: grid;
	gap: 0.85rem;
}

.rabor-info-page--faq .rabor-faq-list__title {
	margin: 0 0 1rem;
	text-align: center;
	color: #201c70;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	font-weight: 800;
}

.rabor-info-page--faq .rabor-faq-item,
.rabor-info-page--faq details.e-n-accordion-item {
	border: 1px solid rgba(32, 28, 112, 0.12);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(32, 28, 112, 0.06);
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.rabor-info-page--faq .rabor-faq-item__question,
.rabor-info-page--faq details.e-n-accordion-item > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0;
	padding: 0.95rem 1rem;
	color: #201c70;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.75;
	list-style: none;
	cursor: pointer;
	background: #fff;
	transition: background-color 0.2s ease;
}

.rabor-info-page--faq .rabor-faq-item__question::-webkit-details-marker,
.rabor-info-page--faq details.e-n-accordion-item > summary::-webkit-details-marker {
	display: none;
}

.rabor-info-page--faq .rabor-faq-item[open] > .rabor-faq-item__question,
.rabor-info-page--faq details.e-n-accordion-item[open] > summary {
	background: #fce9e2;
	border-bottom: 1px solid rgba(32, 28, 112, 0.08);
}

.rabor-info-page--faq .rabor-faq-item__text {
	flex: 1;
	min-width: 0;
	text-align: right;
}

.rabor-info-page--faq .rabor-faq-item__icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1.5px solid rgba(32, 28, 112, 0.22);
	position: relative;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.rabor-info-page--faq .rabor-faq-item__icon::before,
.rabor-info-page--faq .rabor-faq-item__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 1.5px;
	background: #201c70;
	transform: translate(-50%, -50%);
	transition: transform 0.2s ease;
}

.rabor-info-page--faq .rabor-faq-item__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.rabor-info-page--faq .rabor-faq-item[open] .rabor-faq-item__icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.rabor-info-page--faq .rabor-faq-item__answer,
.rabor-info-page--faq .e-n-accordion-item-content {
	margin: 0;
	padding: 0.85rem 1rem 1rem;
	color: #64648a;
	font-size: 0.92rem;
	line-height: 1.9;
	background: #fff;
}

.rabor-info-page--faq .rabor-faq-item__answer p {
	margin: 0 0 0.65rem;
}

.rabor-info-page--faq .rabor-faq-item__answer p:last-child {
	margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/* Stability fixes for FAQ + Terms pages                                      */
/* -------------------------------------------------------------------------- */

.rabor-info-page--faq .elementor-widget-image img {
	max-width: min(100%, 130px) !important;
	height: auto !important;
	object-fit: contain !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.rabor-info-page--faq .elementor-widget-image {
	display: flex;
	justify-content: center;
	margin-bottom: 0.35rem !important;
}

.rabor-info-page--faq .elementor-widget-heading {
	text-align: center;
	margin-bottom: 0.55rem !important;
}

.rabor-info-page--faq .elementor-widget-heading .elementor-heading-title,
.rabor-info-page--terms-and-conditions .elementor-widget-heading .elementor-heading-title {
	display: block;
	padding-bottom: 0.35rem;
	font-size: clamp(1.15rem, 2.2vw, 1.65rem) !important;
}

.rabor-info-page--faq .elementor-widget-heading .elementor-heading-title::after,
.rabor-info-page--terms-and-conditions .elementor-widget-heading .elementor-heading-title::after {
	width: 48px;
}

.rabor-info-page--faq .e-n-accordion,
.rabor-info-page--terms-and-conditions .e-n-accordion {
	gap: 0.65rem;
}

.rabor-info-page--faq details.e-n-accordion-item,
.rabor-info-page--terms-and-conditions details.e-n-accordion-item {
	box-shadow: 0 8px 18px rgba(32, 28, 112, 0.06);
	border-radius: 14px;
}

.rabor-info-page--faq details.e-n-accordion-item > summary {
	padding: 0.9rem 1rem !important;
	font-size: 0.95rem;
	line-height: 1.8;
}

.rabor-info-page--faq .e-n-accordion-item-content {
	padding: 0.2rem 1rem 0.95rem !important;
}

.rabor-info-page--terms-and-conditions .elementor-widget-text-editor > .elementor-widget-container::before {
	background: linear-gradient(90deg, rgba(32, 28, 112, 0.24), rgba(32, 28, 112, 0));
}

.rabor-info-page--terms-and-conditions .elementor-widget-text-editor ul,
.rabor-info-page--terms-and-conditions .elementor-widget-text-editor ol {
	display: block;
	padding-inline-start: 1.1rem;
}

.rabor-info-page--terms-and-conditions .elementor-widget-text-editor li {
	padding-inline-start: 0;
	list-style: disc;
}

.rabor-info-page--terms-and-conditions .elementor-widget-text-editor li::before {
	display: none;
}

/* Terms page — centered hero, small margin icon, readable content blocks */
.rabor-info-page--terms-and-conditions .rabor-info-hero {
	position: relative;
	display: block;
	max-width: min(100%, 760px);
	margin: 0 auto clamp(1.1rem, 2.4vw, 1.65rem);
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 2vw, 1.35rem);
	text-align: center;
}

.rabor-info-page--terms-and-conditions .rabor-info-hero__title {
	margin: 0;
	color: #201c70;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	font-weight: 800;
	line-height: 1.45;
	text-align: center;
}

.rabor-info-page--terms-and-conditions .rabor-info-hero__media {
	position: absolute;
	inset-inline-end: clamp(0.35rem, 2vw, 0.85rem);
	top: clamp(0.35rem, 1.5vw, 0.65rem);
	width: clamp(42px, 7vw, 58px);
	margin: 0;
	pointer-events: none;
}

.rabor-info-page--terms-and-conditions .rabor-info-hero__media img {
	width: 100%;
	height: auto;
	max-width: 58px;
	object-fit: contain;
	box-shadow: none !important;
	border-radius: 0 !important;
	opacity: 0.92;
}

/* Hide duplicate icon/title strip right under hero */
.rabor-info-page--terms-and-conditions .rabor-page-section--split:not(:has(.rabor-page-section__content)) {
	display: none;
}

.rabor-info-page--terms-and-conditions .rabor-page-section {
	max-width: min(100%, 920px);
	margin-inline: auto;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__title {
	margin: 0 0 0.85rem;
	color: #201c70;
	font-size: clamp(1.1rem, 2.2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.55;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__content {
	color: #343857;
	font-size: 0.95rem;
	line-height: 2;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__content p {
	margin: 0 0 0.85rem;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__content h2,
.rabor-info-page--terms-and-conditions .rabor-page-section__content h3,
.rabor-info-page--terms-and-conditions .rabor-page-section__content h4 {
	margin: 1.1rem 0 0.55rem;
	color: #201c70;
	font-weight: 800;
	line-height: 1.55;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__content ul,
.rabor-info-page--terms-and-conditions .rabor-page-section__content ol {
	margin: 0.35rem 0 0.85rem;
	padding-inline-start: 1.2rem;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__content li {
	margin-bottom: 0.35rem;
}

.rabor-info-page--terms-and-conditions .rabor-page-section__media img {
	max-width: min(100%, 58px);
	height: auto;
	object-fit: contain;
	box-shadow: none !important;
	border-radius: 0 !important;
	opacity: 0.9;
}

/* Terms page should stay clean and readable (no experimental visuals) */
.rabor-info-page--terms-and-conditions .rabor-content-area--elementor {
	background:
		radial-gradient(900px 460px at 100% -12%, rgba(241, 89, 33, 0.08) 0%, transparent 72%),
		radial-gradient(800px 420px at 0% -10%, rgba(32, 28, 112, 0.08) 0%, transparent 72%),
		linear-gradient(180deg, #fffcfb 0%, #f7f9ff 48%, #ffffff 100%) !important;
}

.rabor-info-page--terms-and-conditions .e-con,
.rabor-info-page--terms-and-conditions .elementor-widget-wrap {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.rabor-info-page--terms-and-conditions .elementor-widget-heading .elementor-heading-title {
	color: #201c70 !important;
	font-weight: 800 !important;
}

.rabor-info-page--terms-and-conditions .elementor-widget-text-editor > .elementor-widget-container {
	padding: 0.2rem 0 !important;
	line-height: 2 !important;
	color: #343857 !important;
}
