/* Orion Quality Materials — matches the real "about Image with text" +
   "full text" sections from index-3.html exactly, using this project's
   real breakpoints: sm=640, md=769, lg=992, xl=1199, 1xl=1380, 2xl=1752.
   .btn/.btn-primary/.container are real hand-authored classes already
   compiled in orion-tailwind.css and reused directly. */

.orion-quality {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 32px;
}
@media (min-width: 769px)  { .orion-quality { margin-bottom: 50px; } }
@media (min-width: 992px)  { .orion-quality { margin-bottom: 60px; } }
@media (min-width: 1380px) { .orion-quality { margin-bottom: 80px; } }
@media (min-width: 1752px) { .orion-quality { margin-bottom: 100px; } }

.orion-quality__container {
	width: 100%;
	margin: 0 auto;
	padding: 0 16px;
}
@media (min-width: 640px)  { .orion-quality__container { max-width: 640px; } }
@media (min-width: 769px)  { .orion-quality__container { max-width: 769px; } }
@media (min-width: 992px)  { .orion-quality__container { max-width: 992px; } }
@media (min-width: 1199px) { .orion-quality__container { max-width: 1199px; } }
@media (min-width: 1380px) { .orion-quality__container { max-width: 1380px; } }
@media (min-width: 1752px) { .orion-quality__container { max-width: 1752px; } }

/* ===== Top block: wide image + copy | tall image ===== */

.orion-quality__top {
	display: flex;
	flex-direction: column;
	gap: 16px;
	/* Gap between the image block and the highlight banner = HTML
	   section margin-bottom schedule (not a fixed 100px). */
	margin-bottom: 32px;
}
@media (min-width: 640px)  { .orion-quality__top { gap: 28px; } }
@media (min-width: 769px)  { .orion-quality__top { flex-direction: row; gap: 35px; margin-bottom: 50px; } }
@media (min-width: 992px)  { .orion-quality__top { margin-bottom: 60px; } }
@media (min-width: 1199px) { .orion-quality__top { gap: 50px; } }
@media (min-width: 1380px) { .orion-quality__top { margin-bottom: 80px; } }
@media (min-width: 1752px) { .orion-quality__top { gap: 68px; margin-bottom: 100px; } }

.orion-quality__col { width: 100%; min-width: 0; }
@media (min-width: 769px) { .orion-quality__col { flex: 1 1 0; } }

.orion-quality__col--text { order: 2; }
@media (min-width: 769px) { .orion-quality__col--text { order: 1; } }

.orion-quality__col--side { order: 1; height: auto; }
@media (min-width: 769px) { .orion-quality__col--side { order: 2; } }

.orion-quality__top.is-reverse .orion-quality__col--text { order: 1; }
.orion-quality__top.is-reverse .orion-quality__col--side { order: 2; }
@media (min-width: 769px) {
	.orion-quality__top.is-reverse .orion-quality__col--text { order: 2; }
	.orion-quality__top.is-reverse .orion-quality__col--side { order: 1; }
}

.orion-quality__img-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
@media (min-width: 640px) { .orion-quality__img-wrap { border-radius: 30px; } }

.orion-quality__img {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 100%;
	height: 100% !important;
	max-width: none;
	display: block;
	object-fit: cover;
	border-radius: 0;
}

.orion-quality__img-wrap--wide { padding-top: 47%; }

.orion-quality__img-wrap--tall { padding-top: 100%; }
@media (min-width: 640px) { .orion-quality__img-wrap--tall { padding-top: 75%; } }
@media (min-width: 769px) { .orion-quality__img-wrap--tall { padding-top: 0; height: 100% !important; } }

.orion-quality__copy { margin-top: 32px; width: 100%; }
@media (min-width: 1199px) { .orion-quality__copy { margin-top: 40px; } }
@media (min-width: 1380px) { .orion-quality__copy { margin-top: 44px; } }
@media (min-width: 1752px) { .orion-quality__copy { margin-top: 80px; width: 77%; } }
@media (min-width: 1380px) and (max-width: 1751px) { .orion-quality__copy { width: 93%; } }

html body h2.orion-quality__title,
h2.orion-quality__title {
	margin: 0 0 16px;
	color: #000;
	font-family: var(--orion-font-heading, "El Messiri", serif) !important;
	font-weight: 500 !important;
	font-size: 26px !important;
	line-height: 36px !important;
	text-transform: none !important;
}
@media (min-width: 640px) {
	html body h2.orion-quality__title,
	h2.orion-quality__title { font-size: 30px !important; line-height: 40px !important; }
}
@media (min-width: 769px) {
	html body h2.orion-quality__title,
	h2.orion-quality__title { font-size: 35px !important; line-height: 40px !important; }
}
@media (min-width: 1199px) {
	html body h2.orion-quality__title,
	h2.orion-quality__title { margin-bottom: 20px; font-size: 40px !important; line-height: 50px !important; }
}
@media (min-width: 1380px) {
	html body h2.orion-quality__title,
	h2.orion-quality__title { font-size: 46px !important; line-height: 55px !important; }
}
@media (min-width: 1752px) {
	html body h2.orion-quality__title,
	h2.orion-quality__title { margin-bottom: 28px; font-size: 60px !important; line-height: 70px !important; }
}

p.orion-quality__desc {
	margin: 0 0 20px;
	color: #4e4e4e;
	max-width: none;
	font-family: Lexend, sans-serif;
	font-weight: 300;
}
@media (min-width: 1199px) { p.orion-quality__desc { margin-bottom: 28px; } }

.orion-quality__btn { display: inline-block; }

/* ===== Bottom block: full-bleed rounded highlight banner ===== */

.orion-quality__highlight {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background-color: #efefef; /* HTML bg-gray-100 */
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}
@media (min-width: 640px)  { .orion-quality__highlight { border-top-left-radius: 50px; border-top-right-radius: 50px; } }
@media (min-width: 992px)  { .orion-quality__highlight { border-top-left-radius: 70px; border-top-right-radius: 70px; } }
@media (min-width: 1199px) { .orion-quality__highlight { border-top-left-radius: 90px; border-top-right-radius: 90px; } }

.orion-quality__highlight-inner {
	max-width: 1752px;
	margin: 0 auto;
	padding: 40px 16px;
}
@media (min-width: 640px)  { .orion-quality__highlight-inner { max-width: 640px; } }
@media (min-width: 769px)  { .orion-quality__highlight-inner { max-width: 769px; padding: 64px 16px; } }
@media (min-width: 992px)  { .orion-quality__highlight-inner { max-width: 992px; } }
@media (min-width: 1199px) { .orion-quality__highlight-inner { max-width: 1199px; padding: 80px 16px; } }
@media (min-width: 1380px) { .orion-quality__highlight-inner { max-width: 1380px; padding: 96px 16px; } }
@media (min-width: 1752px) { .orion-quality__highlight-inner { max-width: 1752px; padding: 116px 16px; } }

html body h3.orion-quality__p,
.orion-quality__p {
	margin: 0;
	color: #000;
	font-family: var(--orion-font-heading, "El Messiri", serif) !important;
	font-weight: 500 !important;
	display: block;
	/* HTML .text-img schedule */
	font-size: 22px !important;
	line-height: 34px !important;
	text-transform: none !important;
}
@media (min-width: 640px)  {
	html body h3.orion-quality__p,
	.orion-quality__p { line-height: 40px !important; }
}
@media (min-width: 769px)  {
	html body h3.orion-quality__p,
	.orion-quality__p { font-size: 26px !important; line-height: 47px !important; }
}
@media (min-width: 992px)  {
	html body h3.orion-quality__p,
	.orion-quality__p { line-height: 50px !important; }
}
@media (min-width: 1199px) {
	html body h3.orion-quality__p,
	.orion-quality__p { line-height: 60px !important; }
}
@media (min-width: 1380px) {
	html body h3.orion-quality__p,
	.orion-quality__p { font-size: 32px !important; line-height: 65px !important; }
}
@media (min-width: 1752px) {
	html body h3.orion-quality__p,
	.orion-quality__p { font-size: 40px !important; line-height: 70px !important; }
}

.orion-quality__fade { color: rgba(0, 0, 0, 0.4); }

.orion-quality__inline-icon {
	display: inline-flex;
	vertical-align: middle;
	overflow: hidden;
	border-radius: 50px;
}
.orion-quality__inline-icon img { width: 100%; height: 100% !important; object-fit: cover; display: block; }

@media (min-width: 640px) { .orion-quality__inline-icon { margin: 0 6px; } }

.orion-quality__inline-icon--1 { width: 63px; height: 33px; }
@media (min-width: 640px) { .orion-quality__inline-icon--1 { width: 126px; height: 40px; } }
@media (min-width: 992px) { .orion-quality__inline-icon--1 { height: 55px; } }
@media (min-width: 1199px) { .orion-quality__inline-icon--1 { height: 69px; } }

.orion-quality__inline-icon--2 { width: 35px; height: 31px; }
@media (min-width: 640px)  { .orion-quality__inline-icon--2 { width: 60px; height: 40px; } }
@media (min-width: 992px)  { .orion-quality__inline-icon--2 { width: 75px; height: 58px; } }
@media (min-width: 1199px) { .orion-quality__inline-icon--2 { width: 95px; height: 70px; } }
@media (min-width: 1380px) { .orion-quality__inline-icon--2 { height: 75px; } }
@media (min-width: 1752px) { .orion-quality__inline-icon--2 { height: 83px; } }
