/* RTKSA FAQ Accordion Widget — default styles.
   Rounded white "card" items with spacing between them and a circular
   plus/minus icon (plus when closed, minus when open) — matching the
   original site design. !important is used on the question row's layout
   because many WordPress themes set a global `button { white-space:
   nowrap; }` rule, which stops the question text wrapping and makes it
   overlap the icon instead of dropping to a second line. */

.rtksa-ew-faq { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; max-width: 820px; margin: 0 auto; width: 100%; box-sizing: border-box; overflow-x: hidden; }
.rtksa-ew-faq *, .rtksa-ew-faq *::before, .rtksa-ew-faq *::after { box-sizing: border-box; }

.rtksa-ew-faq-head { text-align: center; margin-bottom: 36px; }
.rtksa-ew-faq-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #0F55A8; margin: 0 0 10px; }
.rtksa-ew-faq-heading { font-size: 28px; font-weight: 800; color: #14181F; margin: 0; }

.rtksa-ew-faq-list { display: flex; flex-direction: column; gap: 14px; width: 100%; }

.rtksa-ew-faq-item {
	background: #fff !important;
	border: 1px solid #EDEFF3 !important;
	border-radius: 16px !important;
	box-shadow: 0 1px 3px rgba(6,26,51,.05) !important;
	overflow: hidden;
	transition: box-shadow .15s ease;
	width: 100%;
}
.rtksa-ew-faq-item:hover { box-shadow: 0 4px 14px rgba(6,26,51,.08) !important; }

.rtksa-ew-faq-q {
	width: 100% !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	background: none !important;
	border: none !important;
	text-align: left !important;
	padding: 22px 24px !important;
	margin: 0 !important;
	cursor: pointer;
	box-sizing: border-box !important;
	white-space: normal !important;
	font-family: inherit !important;
}
.rtksa-ew-faq-q-text {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #14181F !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100%;
	white-space: normal !important;
	word-break: break-word;
	overflow-wrap: break-word;
	line-height: 1.4 !important;
	display: block;
	padding-top: 2px; /* optically aligns the first line with the icon centre */
}

/* Plus/minus icon: two lines forming a plus; the vertical line scales away
   to zero when open, leaving a minus — never an X. Fixed size, never
   shrinks or wraps, and never sits on top of the text. */
.rtksa-ew-faq-icon {
	position: relative;
	display: flex !important; align-items: center !important; justify-content: center !important;
	flex: 0 0 30px !important;
	width: 30px !important; height: 30px !important;
	border-radius: 50% !important;
	background: #EEF1F5 !important;
	margin-top: 2px;
}
.rtksa-ew-faq-icon-line {
	position: absolute;
	background: #14181F;
	border-radius: 2px;
	transition: transform .2s ease, background .2s ease;
}
.rtksa-ew-faq-icon-line--h { width: 12px; height: 2px; }
.rtksa-ew-faq-icon-line--v { width: 2px; height: 12px; }
.rtksa-ew-faq-item.is-open .rtksa-ew-faq-icon-line--v { transform: scaleY(0); }

.rtksa-ew-faq-item.is-open .rtksa-ew-faq-icon { background: #E4F0FE !important; }
.rtksa-ew-faq-item.is-open .rtksa-ew-faq-icon-line { background: #0F55A8; }
.rtksa-ew-faq-item.is-open .rtksa-ew-faq-q-text { color: #0F55A8 !important; }

.rtksa-ew-faq-a { overflow: hidden; }
.rtksa-ew-faq-a-text { font-size: 14px !important; line-height: 1.6 !important; color: #5B6472 !important; margin: 0 !important; padding: 0 24px 22px !important; word-break: break-word; }

.rtksa-ew-faq-btn-wrap { text-align: center; margin-top: 40px; }
.rtksa-ew-faq-btn {
	display: inline-flex; align-items: center; padding: 13px 26px; border-radius: 99px;
	border: 1.5px solid #DDE2E9; color: #14181F; font-weight: 700; font-size: 14px; text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}
.rtksa-ew-faq-btn:hover { border-color: #0F55A8; color: #0F55A8; }

@media (max-width: 480px) {
	.rtksa-ew-faq-q { padding: 16px 16px !important; gap: 10px !important; }
	.rtksa-ew-faq-q-text { font-size: 14px !important; }
	.rtksa-ew-faq-a-text { padding: 0 16px 16px !important; font-size: 13.5px !important; }
	.rtksa-ew-faq-icon { flex-basis: 26px !important; width: 26px !important; height: 26px !important; }
}
