/**
 * Text Block Styles
 * Text block styles
 *
 * @package Experis_Academy
 */

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.text-block {
	position: relative;
	width: 100%;
	padding: 72px 0 0 0;
	background-color: var(--color-bg-white);
	animation: fadeIn 0.6s ease-out;
}

.text-block__container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
	direction: rtl;
	text-align: right;
}

/* Full width – full-width text */
.text-block--full_width .text-block__container {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.text-block__content {
	font-family: var(--font-family-hebrew);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-normal);
	line-height: 1.6;
	color: var(--color-grey-1);
}

.text-block__content p {
	margin: 0 0 16px;
}

.text-block__content p:last-child {
	margin-bottom: 0;
}

.text-block__content h1,
.text-block__content h2,
.text-block__content h3 {
	font-family: var(--font-family-hebrew);
	color: var(--color-violet-primary);
	margin: 0 0 16px;
	line-height: 1.3;
}

.text-block__content ul,
.text-block__content ol {
	margin: 0 0 16px;
	padding-right: 1.5em;
}

.text-block__content a {
	color: var(--color-violet-primary);
	text-decoration: underline;
}

.text-block__content a:hover {
	text-decoration: none;
}

/* Two columns – image + editor */
.text-block__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: end;
	direction: ltr;
}

.text-block--image_right .text-block__inner {
	grid-template-areas: "content image";
}

.text-block--image_right .text-block__content-col {
	grid-area: content;
	margin-bottom: 72px;
}

.text-block--image_right .text-block__image-wrapper {
	grid-area: image;
}

.text-block--image_left .text-block__inner {
	grid-template-areas: "image content";
}

.text-block--image_left .text-block__content-col {
	grid-area: content;
}

.text-block--image_left .text-block__image-wrapper {
	grid-area: image;
}

/* When image layout selected but no image uploaded – full-width content */
.text-block--no-image .text-block__inner {
	grid-template-columns: 1fr;
	grid-template-areas: "content";
}

.text-block__content-col {
	direction: rtl;
	text-align: right;
}

.text-block__image-wrapper {
	position: relative;
	width: 100%;
	min-height: 300px;
	overflow: hidden;
}

.text-block__image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 1024px) {
	.text-block {
		padding: 60px 0;
	}
	.text-block__container {
		padding: 0 32px;
	}
	.text-block__inner {
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.text-block--image_right .text-block__content-col {
		margin-bottom: 32px;
	}
	.text-block {
		padding: 0;
	}
	.text-block__container {
		padding: 0 16px;
	}
	.text-block__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		grid-template-areas: "content" "image" !important;
	}
	.text-block__image-wrapper {
		min-height: 250px;
	}
	.text-block__content {
		font-size: var(--font-size-base);
	}
}

@media (prefers-reduced-motion: reduce) {
	.text-block {
		animation: none;
	}
}
