/* ==========================================================================
   الصفحات الداخلية
   ========================================================================== */

/* --- إحصاءات صغيرة داخل البطل --- */

.mt-minis {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-block-start: 26px;
}

.mt-mini {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 20px;
	border: 1px solid var(--tg-border-dark);
	border-radius: var(--tg-r-md);
	background: rgba(255, 255, 255, 0.05);
}

.mt-mini strong {
	color: #fff;
	font-size: var(--tg-fs-lg);
	font-weight: 900;
	line-height: 1;
}

.mt-mini span {
	color: rgba(255, 255, 255, 0.62);
	font-size: var(--tg-fs-xs);
}

/* --- الرؤية والرسالة --- */

.mt-vision {
	display: grid;
	gap: 12px;
	margin-block-start: 24px;
}

.mt-vision__card {
	display: flex;
	gap: 13px;
	padding: 18px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: #fff;
}

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

.mt-vision__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 36px;
	block-size: 36px;
	border-radius: 50%;
	background: var(--tg-orange-tint);
	color: var(--tg-orange);
}

.mt-vision__card--2 .mt-vision__icon {
	background: var(--tg-tint);
	color: var(--tg-navy-600);
}

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

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

/* --- بطاقات القيم --- */

.mt-vcard {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 26px 22px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
	color: inherit;
}

.mt-vcard__num {
	position: absolute;
	inset-block-end: -8px;
	inset-inline-start: 14px;
	color: rgba(15, 23, 42, 0.05);
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1;
	pointer-events: none;
}

.mt-vcard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 36px;
	block-size: 36px;
	margin-block-end: 14px;
	border-radius: var(--tg-r-sm);
	background: var(--tg-orange-tint);
	color: var(--tg-orange);
}

.mt-vcard__stat {
	display: block;
	margin-block-end: 10px;
	color: var(--tg-orange);
	font-size: var(--tg-fs-2xl);
	font-weight: 900;
	line-height: 1;
}

.mt-vcard__title {
	margin-block-end: 8px;
	font-size: var(--tg-fs-base);
}

.mt-vcard__text {
	margin: 0;
	color: var(--tg-muted);
	font-size: var(--tg-fs-sm);
}

a.mt-vcard:hover {
	border-color: var(--tg-orange);
}

/* --- التغطية العالمية --- */

.mt-reach__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.mt-reach__card {
	position: relative;
	overflow: hidden;
	padding: 24px 20px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
	text-align: center;
}

.mt-reach__code {
	position: absolute;
	inset-block-end: -6px;
	inset-inline-end: 10px;
	color: rgba(15, 23, 42, 0.05);
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1;
}

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

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

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

.mt-reach__stat {
	padding: 18px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: var(--tg-surface);
	text-align: center;
}

.mt-reach__stat strong {
	display: block;
	color: var(--tg-orange);
	font-size: var(--tg-fs-xl);
	font-weight: 900;
}

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

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

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

/* --- الخط الزمني --- */

.mt-timeline {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-timeline::before {
	content: "";
	position: absolute;
	inset-block: 12px;
	inset-inline-start: 17px;
	inline-size: 2px;
	background: var(--tg-border);
}

.mt-timeline__item {
	position: relative;
	display: flex;
	gap: 18px;
	padding-block-end: 18px;
}

.mt-timeline__dot {
	position: relative;
	z-index: 1;
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 36px;
	block-size: 36px;
	border-radius: 50%;
	background: var(--tg-orange);
	color: #fff;
	font-weight: 900;
}

.mt-timeline__card {
	flex: 1;
	padding: 16px 20px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: #fff;
}

.mt-timeline__card strong {
	display: block;
	margin-block-end: 4px;
	color: var(--tg-heading);
}

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

/* --- الشركاء --- */

.mt-partners {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
}

.mt-partner {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 15px 18px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: #fff;
}

.mt-partner__mark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 34px;
	block-size: 34px;
	border-radius: var(--tg-r-sm);
	color: #fff;
	font-weight: 900;
}

.mt-partner__name {
	font-size: var(--tg-fs-xs);
	font-weight: 600;
}

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

/* --- المدن --- */

.mt-cities {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.mt-city {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 18px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-pill);
	background: #fff;
	font-size: var(--tg-fs-sm);
	font-weight: 600;
}

.mt-city .mt-icon {
	color: var(--tg-orange);
}

/* --- الجداول --- */

.mt-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
}

.mt-table {
	inline-size: 100%;
	border-collapse: collapse;
	background: #fff;
}

.mt-table th,
.mt-table td {
	padding: 14px 18px;
	text-align: start;
	font-size: var(--tg-fs-sm);
}

.mt-table thead th {
	background: var(--tg-navy-900);
	color: #fff;
	font-weight: 700;
}

.mt-table tbody tr + tr td {
	border-block-start: 1px solid var(--tg-border);
}

.mt-table tbody tr:nth-child(even) {
	background: var(--tg-surface);
}

/* --- الفروع --- */

.mt-branch {
	padding: 24px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

.mt-branch__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block-end: 16px;
	margin-block-end: 16px;
	border-block-end: 1px solid var(--tg-border);
}

.mt-branch__pin {
	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-branch__city {
	margin: 0 0 2px;
	font-size: var(--tg-fs-lg);
}

.mt-branch__kind {
	color: var(--tg-orange);
	font-size: var(--tg-fs-xs);
	font-weight: 700;
}

.mt-branch__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-branch__list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-block-end: 11px;
	color: var(--tg-body);
	font-size: var(--tg-fs-sm);
}

.mt-branch__list .mt-icon {
	flex: none;
	margin-block-start: 3px;
	color: var(--tg-muted);
}

/* --- تواصل معنا --- */

.mt-phero--start {
	text-align: start;
}

.mt-phero--start .mt-crumbs__list {
	justify-content: flex-start;
}

.mt-phero--start .mt-phero__text {
	margin-inline: 0;
}

.mt-phero--tall {
	padding-block: 96px;
}

.mt-contact__hero {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	align-items: center;
}

.mt-contact__accent {
	display: block;
	color: var(--tg-orange);
}

.mt-contact__perks {
	display: grid;
	gap: 11px;
}

.mt-contact__perk {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 15px 18px;
	border: 1px solid var(--tg-border-dark);
	border-radius: var(--tg-r-md);
	background: rgba(255, 255, 255, 0.05);
}

.mt-contact__perk-icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 38px;
	block-size: 38px;
	border-radius: 50%;
	background: var(--tg-orange);
	color: #fff;
}

.mt-contact__perk-label {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-size: var(--tg-fs-xs);
}

.mt-contact__perk strong {
	color: #fff;
	font-size: var(--tg-fs-sm);
}

.mt-contact__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 32px;
	align-items: start;
}

.mt-contact__form {
	padding: 32px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
	box-shadow: var(--tg-shadow-md);
}

.mt-contact__form-text {
	margin-block-end: 22px;
	color: var(--tg-muted);
	font-size: var(--tg-fs-sm);
}

.mt-cinfo {
	overflow: hidden;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

.mt-cinfo__head {
	padding: 24px;
	background: var(--tg-navy-900);
	color: var(--tg-on-dark-soft);
}

.mt-cinfo__head h2 {
	margin: 0 0 4px;
	color: #fff;
	font-size: var(--tg-fs-lg);
}

.mt-cinfo__head p {
	margin: 0;
	font-size: var(--tg-fs-xs);
}

.mt-cinfo__list {
	margin: 0;
	padding: 8px 24px;
	list-style: none;
}

.mt-cinfo__list li {
	display: flex;
	gap: 14px;
	padding-block: 18px;
}

.mt-cinfo__list li + li {
	border-block-start: 1px solid var(--tg-border);
}

.mt-cinfo__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 40px;
	block-size: 40px;
	border-radius: var(--tg-r-sm);
	color: #fff;
}

.mt-cinfo__icon--phone { background: var(--tg-orange); }
.mt-cinfo__icon--wa { background: var(--tg-whatsapp); }
.mt-cinfo__icon--mail { background: var(--tg-navy-600); }
.mt-cinfo__icon--pin { background: var(--tg-orange-dark); }

.mt-cinfo__label {
	display: block;
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
}

.mt-cinfo__list a,
.mt-cinfo__list strong {
	display: block;
	color: var(--tg-heading);
	font-size: var(--tg-fs-sm);
	font-weight: 700;
}

.mt-cinfo__list a:hover {
	color: var(--tg-orange);
}

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

.mt-hours {
	margin: 0 24px 20px;
	padding: 18px;
	border-radius: var(--tg-r-md);
	background: var(--tg-orange-tint);
}

.mt-hours h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: var(--tg-orange-dark);
	font-size: var(--tg-fs-sm);
}

.mt-hours__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: var(--tg-fs-xs);
}

.mt-hours__row + .mt-hours__row {
	margin-block-start: 8px;
}

.mt-cinfo__social {
	padding: 0 24px 24px;
}

.mt-cinfo__social > span {
	display: block;
	margin-block-end: 10px;
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
}

.mt-social__link--light {
	border-color: var(--tg-border);
	background: var(--tg-surface);
	color: var(--tg-body);
}

@media (max-width: 1080px) {
	.mt-contact__hero,
	.mt-contact__grid {
		grid-template-columns: 1fr;
	}
}

/* --- المقالة --- */

.mt-phero--article {
	padding-block-end: 44px;
}

a.mt-phero__badge:hover {
	background: var(--tg-orange);
	color: #fff;
}

.mt-single__meta {
	display: flex;
	gap: 9px;
	justify-content: center;
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: var(--tg-fs-xs);
}

.mt-single__cover {
	margin-block-start: -40px;
}

.mt-single__cover img {
	display: block;
	inline-size: 100%;
	border-radius: var(--tg-r-lg);
	box-shadow: var(--tg-shadow-lg);
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

.mt-single__body {
	margin-inline: auto;
	max-inline-size: 78ch;
}

.mt-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-block-start: 32px;
	padding-block-start: 24px;
	border-block-start: 1px solid var(--tg-border);
}

.mt-tag {
	padding: 6px 15px;
	border-radius: var(--tg-r-pill);
	background: var(--tg-surface);
	color: var(--tg-muted);
	font-size: var(--tg-fs-xs);
}

.mt-tag:hover {
	background: var(--tg-orange-tint);
	color: var(--tg-orange-dark);
}

/* --- مقتطف بطاقة المقالة --- */

.mt-pcard__excerpt {
	margin-block-end: 12px;
	color: var(--tg-muted);
	font-size: var(--tg-fs-sm);
}

/* --- ترقيم الصفحات --- */

.mt-pagination {
	margin-block-start: 40px;
}

.mt-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.mt-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 42px;
	block-size: 42px;
	padding-inline: 14px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-md);
	background: #fff;
	color: var(--tg-body);
	font-size: var(--tg-fs-sm);
	font-weight: 600;
}

.mt-pagination .page-numbers:hover {
	border-color: var(--tg-orange);
	color: var(--tg-orange);
}

.mt-pagination .page-numbers.current {
	border-color: var(--tg-orange);
	background: var(--tg-orange);
	color: #fff;
}

.mt-pagination .screen-reader-text {
	display: none;
}

/* --- خريطة صفحة التواصل --- */

.mt-cmap {
	overflow: hidden;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

.mt-cmap iframe {
	display: block;
	inline-size: 100%;
	block-size: 420px;
	border: 0;
}

.mt-cmap__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 20px;
	border-block-start: 1px solid var(--tg-border);
}

.mt-cmap__bar > span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--tg-heading);
	font-size: var(--tg-fs-sm);
	font-weight: 600;
}

.mt-cmap__bar .mt-icon {
	color: var(--tg-orange);
}

@media (max-width: 620px) {
	.mt-cmap iframe {
		block-size: 300px;
	}

	.mt-cmap__bar {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}
}
