/* ==========================================================================
   نظام التأطير
   كل بطاقة في الموقع لها إطار وشريط لون علوي. اللون يُشتق من نوع
   البطاقة لا من مكانها، فتبقى الهوية متسقة عبر كل الصفحات.
   ========================================================================== */

:root {
	--mt-frame: var(--tg-border);
	--mt-frame-accent: var(--tg-orange);
	--mt-frame-w: 3px;
}

/* --- القاعدة المشتركة --- */

.mt-fcard,
.mt-svc-card,
.mt-svc-option,
.mt-vcard,
.mt-review,
.mt-branch,
.mt-pcard,
.mt-steps__item,
.mt-process__item,
.mt-reach__card,
.mt-reach__stat,
.mt-partner,
.mt-timeline__card,
.mt-vision__card,
.mt-feat,
.mt-cinfo,
.mt-contact__form,
.mt-table-wrap {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--mt-frame);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

/* الشريط العلوي الملوّن */

.mt-fcard::before,
.mt-svc-card::before,
.mt-svc-option::before,
.mt-vcard::before,
.mt-review::before,
.mt-branch::before,
.mt-pcard::before,
.mt-steps__item::before,
.mt-reach__card::before,
.mt-timeline__card::before,
.mt-feat::before,
.mt-cinfo::before,
.mt-contact__form::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	block-size: var(--mt-frame-w);
	background: var(--mt-frame-accent);
	z-index: 2;
}

/* --- ألوان حسب نوع البطاقة --- */

.mt-fcard { --mt-frame-accent: var(--tg-orange); }
.mt-svc-card { --mt-frame-accent: var(--mt-accent, var(--tg-orange)); }
.mt-svc-option { --mt-frame-accent: var(--mt-accent, var(--tg-orange)); }
.mt-review { --mt-frame-accent: #f5b301; }
.mt-branch { --mt-frame-accent: var(--tg-navy-600); }
.mt-pcard { --mt-frame-accent: var(--tg-orange); }
.mt-steps__item { --mt-frame-accent: var(--tg-orange); }
.mt-reach__card { --mt-frame-accent: var(--tg-cyan); }
.mt-timeline__card { --mt-frame-accent: var(--tg-orange); }
.mt-feat { --mt-frame-accent: var(--tg-navy-600); }
.mt-cinfo { --mt-frame-accent: var(--tg-orange); }
.mt-contact__form { --mt-frame-accent: var(--tg-navy-600); }

/* بطاقات القيم الست: لون متدرّج لكل واحدة ليقرأ الترتيب بصرياً */

.mt-grid .mt-vcard:nth-child(6n + 1) { --mt-frame-accent: var(--tg-orange); }
.mt-grid .mt-vcard:nth-child(6n + 2) { --mt-frame-accent: var(--tg-navy-600); }
.mt-grid .mt-vcard:nth-child(6n + 3) { --mt-frame-accent: var(--tg-cyan); }
.mt-grid .mt-vcard:nth-child(6n + 4) { --mt-frame-accent: var(--tg-violet); }
.mt-grid .mt-vcard:nth-child(6n + 5) { --mt-frame-accent: var(--tg-success); }
.mt-grid .mt-vcard:nth-child(6n + 6) { --mt-frame-accent: var(--tg-orange-dark); }

/* الخيارات الثلاث في صفحة الخدمة */

.mt-grid .mt-svc-option:nth-child(3n + 2) { --mt-frame-accent: var(--tg-navy-600); }
.mt-grid .mt-svc-option:nth-child(3n + 3) { --mt-frame-accent: var(--tg-cyan); }

/* الأسطول */

.mt-grid .mt-fcard:nth-child(3n + 2) { --mt-frame-accent: var(--tg-cyan); }
.mt-grid .mt-fcard:nth-child(3n + 3) { --mt-frame-accent: var(--tg-navy-600); }

/* --- بطاقات بلا شريط علوي: إطار جانبي بدلاً منه --- */

.mt-process__item {
	border-inline-start: var(--mt-frame-w) solid var(--tg-orange);
}

.mt-vision__card--1 { border-inline-start: var(--mt-frame-w) solid var(--tg-orange); }
.mt-vision__card--2 { border-inline-start: var(--mt-frame-w) solid var(--tg-navy-600); }

/* --- شريط المزايا تحت الخدمات --- */

.mt-featstrip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-block-start: 22px;
}

.mt-feat {
	display: flex;
	gap: 12px;
	padding: 20px 18px 18px;
}

.mt-feat__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 38px;
	block-size: 38px;
	border-radius: var(--tg-r-sm);
	background: var(--tg-orange-tint);
	color: var(--tg-orange);
}

.mt-feat strong {
	display: block;
	margin-block-end: 3px;
	color: var(--tg-heading);
	font-size: var(--tg-fs-sm);
}

.mt-feat span {
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
	line-height: 1.6;
}

@media (max-width: 980px) { .mt-featstrip { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mt-featstrip { grid-template-columns: 1fr; } }

/* --- قوائم النقاط داخل البطاقات --- */

.mt-plist {
	margin: 14px 0 0;
	padding: 14px 0 0;
	border-block-start: 1px dashed var(--tg-border);
	list-style: none;
}

.mt-plist li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-block-end: 9px;
	color: var(--tg-body);
	font-size: var(--tg-fs-xs);
}

.mt-plist li:last-child {
	margin-block-end: 0;
}

.mt-plist .mt-icon {
	flex: none;
	margin-block-start: 3px;
	color: var(--mt-frame-accent, var(--tg-orange));
}

/* --- شارة التوقيت في الخطوات --- */

.mt-steps__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-block-start: 12px;
	padding: 5px 13px;
	border-radius: var(--tg-r-pill);
	background: var(--tg-orange-tint);
	color: var(--tg-orange-dark);
	font-size: var(--tg-fs-xs);
	font-weight: 700;
}

/* --- ملخص التقييمات --- */

.mt-rsummary {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-block-end: 28px;
	padding: 20px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

.mt-rsummary__item {
	text-align: center;
}

.mt-rsummary__item + .mt-rsummary__item {
	border-inline-start: 1px solid var(--tg-border);
}

.mt-rsummary__item strong {
	display: block;
	color: var(--tg-orange);
	font-size: var(--tg-fs-2xl);
	font-weight: 900;
	line-height: 1.1;
}

.mt-rsummary__item span {
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
}

@media (max-width: 560px) {
	.mt-rsummary {
		grid-template-columns: 1fr;
	}

	.mt-rsummary__item + .mt-rsummary__item {
		border-inline-start: 0;
		border-block-start: 1px solid var(--tg-border);
		padding-block-start: 14px;
	}
}

/* --- تعديلات ناتجة عن التأطير --- */

/*
 * البطاقات صارت overflow:hidden لتقصّ الشريط العلوي، فالعناصر التي
 * تخرج عن حدودها تحتاج استثناء.
 */

.mt-svc-card {
	overflow: visible;
}

.mt-svc-card::before {
	border-start-start-radius: var(--tg-r-lg);
	border-start-end-radius: var(--tg-r-lg);
}

.mt-svc-card .mt-svc-card__media {
	overflow: hidden;
	border-start-start-radius: var(--tg-r-lg);
	border-start-end-radius: var(--tg-r-lg);
}

/* الرقم الكبير في بطاقات القيم يبقى خلف المحتوى */
.mt-vcard__num {
	z-index: 0;
}

.mt-vcard__title,
.mt-vcard__text,
.mt-vcard__icon,
.mt-vcard__stat {
	position: relative;
	z-index: 1;
}

/* --- التعليقات --- */

.mt-comments {
	margin-inline: auto;
	max-inline-size: 78ch;
	margin-block-start: 44px;
	padding-block-start: 34px;
	border-block-start: 1px solid var(--tg-border);
}

.mt-comments__title {
	margin-block-end: 24px;
	font-size: var(--tg-fs-xl);
}

.mt-comments .comment-list {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.mt-comments .comment-list ol.children {
	margin-block-start: 16px;
	padding-inline-start: 26px;
	list-style: none;
}

.mt-comments .comment-body {
	position: relative;
	margin-block-end: 16px;
	padding: 20px;
	border: 1px solid var(--tg-border);
	border-inline-start: 3px solid var(--tg-orange);
	border-radius: var(--tg-r-md);
	background: #fff;
}

.mt-comments .comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-block-end: 6px;
	font-weight: 700;
}

.mt-comments .comment-author img {
	border-radius: 50%;
}

.mt-comments .comment-meta {
	margin-block-end: 10px;
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
}

.mt-comments .comment-meta a {
	color: inherit;
}

.mt-comments .reply {
	margin-block-start: 10px;
	font-size: var(--tg-fs-xs);
	font-weight: 700;
}

.mt-comments .comment-respond {
	padding: 26px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: var(--tg-surface);
}

.mt-comments .comment-reply-title {
	margin-block-end: 16px;
	font-size: var(--tg-fs-lg);
}

.mt-comments .comment-form label {
	display: block;
	margin-block-end: 6px;
	color: var(--tg-heading);
	font-size: var(--tg-fs-xs);
	font-weight: 700;
}

.mt-comments .comment-form input[type="text"],
.mt-comments .comment-form input[type="email"],
.mt-comments .comment-form input[type="url"],
.mt-comments .comment-form textarea {
	inline-size: 100%;
	padding: 12px 14px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: #fff;
	font-family: inherit;
	font-size: var(--tg-fs-sm);
}

.mt-comments .comment-form textarea {
	min-block-size: 120px;
	resize: vertical;
}

.mt-comments .comment-form p {
	margin-block-end: 14px;
}

.mt-comments .comment-form .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 30px;
	border: 0;
	border-radius: var(--tg-r-md);
	background: var(--tg-orange);
	color: #fff;
	font-family: inherit;
	font-size: var(--tg-fs-sm);
	font-weight: 700;
	cursor: pointer;
}

.mt-comments .comment-form .submit:hover {
	background: var(--tg-orange-dark);
}

.mt-comments .comment-notes,
.mt-comments .form-submit + p,
.mt-comments .comment-form-cookies-consent label {
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
	font-weight: 400;
}

/* --- نموذج البحث --- */

.mt-search {
	display: flex;
	gap: 8px;
}

.mt-search__field {
	flex: 1;
	padding: 12px 16px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: #fff;
	font-family: inherit;
	font-size: var(--tg-fs-sm);
}

.mt-search__field:focus {
	border-color: var(--tg-orange);
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.16);
	outline: none;
}

/* ==========================================================================
   أنماط التأطير — تُختار من أداة التخصيص عبر كلاس على body
   ========================================================================== */

/* --- بلا تأطير --- */

.mt-frame-none .mt-fcard::before,
.mt-frame-none .mt-svc-card::before,
.mt-frame-none .mt-svc-option::before,
.mt-frame-none .mt-vcard::before,
.mt-frame-none .mt-review::before,
.mt-frame-none .mt-branch::before,
.mt-frame-none .mt-pcard::before,
.mt-frame-none .mt-steps__item::before,
.mt-frame-none .mt-reach__card::before,
.mt-frame-none .mt-timeline__card::before,
.mt-frame-none .mt-feat::before,
.mt-frame-none .mt-cinfo::before,
.mt-frame-none .mt-contact__form::before {
	display: none;
}

.mt-frame-none .mt-process__item,
.mt-frame-none .mt-vision__card--1,
.mt-frame-none .mt-vision__card--2 {
	border-inline-start-width: 1px;
	border-inline-start-color: var(--mt-frame);
}

/* --- شريط جانبي بدل العلوي --- */

.mt-frame-side .mt-fcard::before,
.mt-frame-side .mt-svc-option::before,
.mt-frame-side .mt-vcard::before,
.mt-frame-side .mt-review::before,
.mt-frame-side .mt-branch::before,
.mt-frame-side .mt-pcard::before,
.mt-frame-side .mt-steps__item::before,
.mt-frame-side .mt-reach__card::before,
.mt-frame-side .mt-timeline__card::before,
.mt-frame-side .mt-feat::before,
.mt-frame-side .mt-cinfo::before,
.mt-frame-side .mt-contact__form::before {
	inset-block: 0;
	inset-inline-end: auto;
	inline-size: var(--mt-frame-w);
	block-size: auto;
}

/* بطاقة الخدمة تبقى بشريط علوي: صورتها تملأ الأعلى فالجانب يقطعها */
.mt-frame-side .mt-svc-card::before {
	inset-block-start: 0;
	inset-inline: 0;
	inline-size: auto;
	block-size: var(--mt-frame-w);
}

/* --- إطار ملوّن كامل --- */

.mt-frame-outline .mt-fcard,
.mt-frame-outline .mt-svc-option,
.mt-frame-outline .mt-vcard,
.mt-frame-outline .mt-review,
.mt-frame-outline .mt-branch,
.mt-frame-outline .mt-pcard,
.mt-frame-outline .mt-steps__item,
.mt-frame-outline .mt-reach__card,
.mt-frame-outline .mt-timeline__card,
.mt-frame-outline .mt-feat,
.mt-frame-outline .mt-cinfo,
.mt-frame-outline .mt-contact__form,
.mt-frame-outline .mt-svc-card {
	border-color: var(--mt-frame-accent);
}

.mt-frame-outline .mt-fcard::before,
.mt-frame-outline .mt-svc-option::before,
.mt-frame-outline .mt-vcard::before,
.mt-frame-outline .mt-review::before,
.mt-frame-outline .mt-branch::before,
.mt-frame-outline .mt-pcard::before,
.mt-frame-outline .mt-steps__item::before,
.mt-frame-outline .mt-reach__card::before,
.mt-frame-outline .mt-timeline__card::before,
.mt-frame-outline .mt-feat::before {
	display: none;
}
