/* Article body styles for posts written in the .ta-art wrapper (tomerasaf-articles.php).
   Tokens mirror service-pages.css so articles and service pages read as one family. */

.ta-art {
	--ta-art-ink: #292566;
	--ta-art-text: #292b43;
	--ta-art-muted: #53516c;
	--ta-art-accent: #0062fe;
	--ta-art-line: #dedfe6;
	--ta-art-soft: #f3f6ff;
	direction: rtl;
	text-align: right;
	color: var(--ta-art-text);
	font-family: Heebo, sans-serif;
	font-size: 18px;
	line-height: 1.75;
}

.ta-art p {
	margin: 0 0 18px;
}

.ta-art h2,
.ta-art h3 {
	font-family: Alef, sans-serif;
	font-weight: 700;
	color: var(--ta-art-ink);
	line-height: 1.3;
	margin: 0;
}

.ta-art h2 {
	font-size: 28px;
	margin: 44px 0 14px;
	padding-top: 18px;
	border-top: 1px solid var(--ta-art-line);
}

.ta-art h3 {
	font-size: 21px;
	margin: 28px 0 10px;
}

.ta-art ul,
.ta-art ol {
	margin: 0 0 20px;
	padding-inline-start: 26px;
	padding-inline-end: 0;
}

.ta-art li {
	margin: 0 0 8px;
}

.ta-art ul li::marker {
	color: var(--ta-art-accent);
}

.ta-art ol li::marker {
	color: var(--ta-art-ink);
	font-weight: 700;
}

.ta-art strong {
	color: var(--ta-art-ink);
}

.ta-art a {
	color: var(--ta-art-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ta-art a:hover,
.ta-art a:focus-visible {
	color: var(--ta-art-ink);
}

.ta-art a:focus-visible {
	outline: 2px solid var(--ta-art-ink);
	outline-offset: 3px;
	border-radius: 4px;
}

/* "מהניסיון שלנו" and "חשוב לקונה" notes */
.ta-art .ta-art__note {
	margin: 22px 0 26px;
	padding: 18px 22px;
	background: var(--ta-art-soft);
	border-inline-start: 4px solid var(--ta-art-accent);
	border-radius: 12px;
}

.ta-art .ta-art__note p {
	margin: 0;
}

/* FAQ */
.ta-art .ta-art__faq {
	margin-top: 48px;
}

.ta-art .ta-art__faq h2 {
	margin-top: 0;
}

.ta-art .ta-art__qa {
	border-bottom: 1px solid var(--ta-art-line);
}

.ta-art .ta-art__qa:first-of-type {
	border-top: 1px solid var(--ta-art-line);
}

.ta-art .ta-art__qa summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 60px;
	padding-block: 12px;
	list-style: none;
	cursor: pointer;
}

.ta-art .ta-art__qa summary::-webkit-details-marker {
	display: none;
}

.ta-art .ta-art__qa summary::after {
	content: "+";
	flex: none;
	font: 400 26px/1 Heebo, sans-serif;
	color: var(--ta-art-accent);
}

.ta-art .ta-art__qa[open] summary::after {
	content: "\2212";
}

.ta-art .ta-art__qa summary:focus-visible {
	outline: 2px solid var(--ta-art-ink);
	outline-offset: 2px;
	border-radius: 6px;
}

.ta-art .ta-art__qa summary h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}

.ta-art .ta-art__a {
	padding-bottom: 18px;
}

.ta-art .ta-art__a p {
	margin: 0;
}

/* Guide chapters */
.ta-art .ta-art__series {
	margin: 40px 0 8px;
	padding: 20px 24px;
	border: 1px solid var(--ta-art-line);
	border-radius: 16px;
	background: #fff;
}

.ta-art .ta-art__series-t {
	margin: 0 0 10px;
	font-family: Alef, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--ta-art-ink);
}

.ta-art .ta-art__series ol {
	margin: 0;
	padding-inline-start: 22px;
}

.ta-art .ta-art__series li {
	margin: 0 0 6px;
	font-size: 16px;
}

.ta-art .ta-art__series li[aria-current="page"] span {
	font-weight: 700;
	color: var(--ta-art-ink);
}

@media (max-width: 767px) {
	.ta-art {
		font-size: 17px;
	}

	.ta-art h2 {
		font-size: 24px;
		margin-top: 36px;
	}

	.ta-art h3 {
		font-size: 19px;
	}

	.ta-art .ta-art__note {
		padding: 16px 18px;
	}
}
