/*
Theme Name: معالم تورز
Theme URI: https://maalemtours.com
Description: ثيم شركة معالم للسياحة — قوالب بلوك، هوية الشركة، وخط كايرو محمّل محليًا.
Author: Maalem Tours
Template: twentytwentyfive
Version: 9.55.0
Text Domain: maalem
*/

/* ==========================================================
   الهيدر — كارت عائم فوق المحتوى
   ========================================================== */

.maalem-header {
	position: sticky;
	top: 0;
	z-index: 100;
	padding: 0.85rem 1rem;
	background: transparent;
}

.maalem-bar {
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.86);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	backdrop-filter: blur(16px) saturate(150%);
	border: 1px solid rgba(27, 42, 63, 0.06);
	box-shadow: 0 6px 28px rgba(27, 42, 63, 0.08);
	transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

.maalem-header.is-stuck .maalem-bar {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 32px rgba(27, 42, 63, 0.12);
}

.maalem-bar__inner { flex-wrap: nowrap; }

.maalem-bar .wp-block-site-logo { flex: 0 0 auto; }
.maalem-bar .wp-block-site-logo img {
	display: block;
	width: auto;
	height: auto;
	max-height: 54px;
}

/* القائمة في المنتصف */
.maalem-bar .maalem-nav {
	flex: 1 1 auto;
	justify-content: center;
}
.maalem-nav a {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.95rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.15s ease;
}
.maalem-nav a:hover,
.maalem-nav .current-menu-item a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

/* الأدوات على الجانب */
.maalem-actions { flex: 0 0 auto; }

.maalem-actions .wp-block-search__button {
	background: transparent;
	color: var(--wp--preset--color--ink-muted);
	border: 0;
	border-radius: 50%;
	padding: 0.45rem;
	min-width: 0;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.maalem-actions .wp-block-search__button:hover {
	background: rgba(59, 100, 174, 0.08);
	color: var(--wp--preset--color--primary);
}
.maalem-actions .wp-block-search__input { display: none; }

.maalem-bar .wc-block-mini-cart__button,
.maalem-bar .wp-block-woocommerce-customer-account a {
	color: var(--wp--preset--color--ink-muted);
	transition: color 0.15s ease;
}
.maalem-bar .wc-block-mini-cart__button:hover,
.maalem-bar .wp-block-woocommerce-customer-account a:hover {
	color: var(--wp--preset--color--primary);
}

/* زر الحجز — أزرق مصمت زي المرجع */
.maalem-cta .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: 0.9rem;
	font-weight: 600;
	padding: 0.6rem 1.35rem;
	border-radius: 10px;
	box-shadow: none;
	transition: background-color 0.15s ease;
}
.maalem-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary-dark);
	color: #FFFFFF;
}

@media (max-width: 900px) {
	.maalem-bar .maalem-nav { flex: 0 0 auto; }
}

@media (max-width: 781px) {
	.maalem-header { padding: 0.6rem 0.75rem; }
	.maalem-bar { border-radius: 14px; }
	.maalem-bar .wp-block-site-logo img { max-height: 42px; }
	.maalem-cta .wp-block-button__link { padding: 0.5rem 1rem; font-size: 0.85rem; }
}

/* ==========================================================
   الفوتر — أبيض، وشريط حقوق بلون الهوية
   ========================================================== */

.maalem-footer { position: relative; }

/* ---------- شريط الاشتراك ---------- */

.maalem-sub {
	/* صورة باهتة تحت طبقة من لون القسم نفسه. النص هنا داكن على فاتح،
	   فالطبقة كثيفة عمدًا: الصورة تظهر بنحو ١٠٪ فقط، عمقٌ لا مزاحمة. */
	position: relative;
	background-color: var(--wp--preset--color--primary-soft);
	background-image:
		linear-gradient( to left, rgba(240, 244, 250, .96) 0%, rgba(240, 244, 250, .9) 40%, rgba(243, 246, 251, .78) 100% ),
		url("assets/img/sub-bg.jpg?v=2");
	background-size: auto, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	color: var(--wp--preset--color--ink);
}

.maalem-sub__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
	flex-wrap: wrap;
}

.maalem-sub__text {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}
.maalem-sub__text span {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--accent);
	margin-bottom: 0.35rem;
}
.maalem-sub__text strong {
	font-size: clamp(1.35rem, 2.6vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--primary);
}

.maalem-sub__form {
	flex: 0 1 520px;
	display: flex;
	align-items: center;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	padding: 0.3rem;
	max-width: 520px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.maalem-sub__form:focus-within {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(59, 100, 174, 0.1);
}
.maalem-sub__form input[type="email"] {
	flex: 1 1 auto;
	border: 0;
	background: transparent;
	padding: 0.65rem 1.25rem;
	font-family: inherit;
	font-size: 0.98rem;
	color: var(--wp--preset--color--ink);
	min-width: 0;
}
.maalem-sub__form input[type="email"]::placeholder { color: #9AA7BA; }
.maalem-sub__form input[type="email"]:focus { outline: none; }
.maalem-sub__form button {
	flex: 0 0 auto;
	border: 0;
	cursor: pointer;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.68rem 2rem;
	transition: background-color 0.15s ease;
}
.maalem-sub__form button:hover { background: var(--wp--preset--color--accent-dark); }

.maalem-sub__done {
	margin: 0.9rem 0 0;
	font-size: 0.95rem;
	color: var(--wp--preset--color--primary);
	font-weight: 500;
}

/* ---------- جسم الفوتر ---------- */

.maalem-footer__body {
	background: #FFFFFF;
	color: var(--wp--preset--color--ink);
}

/* شبكة بدل الفليكس: خمسة أعمدة لا تتنفّس بالنِّسب المئوية وحدها */
.maalem-footer__body .wp-block-columns {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1.15fr 1.15fr 1.4fr;
	gap: 2.5rem 2rem;
	align-items: start;
}

@media (max-width: 1100px) {
	.maalem-footer__body .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.maalem-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.maalem-footer__body .wp-block-columns { grid-template-columns: 1fr; }
}

/* الروابط القانونية في الشريط السفلي */
.maalem-bottom__legal {
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	flex-wrap: wrap;
	gap: .35rem 1rem;
	margin: 0;
}
.maalem-bottom__legal a {
	color: rgba(255, 255, 255, .8);
	font-size: .8rem;
	white-space: nowrap;
	text-decoration: none;
}
.maalem-bottom__legal a:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }

.maalem-footer__body a {
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	transition: color 0.15s ease;
}
.maalem-footer__body a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

/* العنوان يحمل نفس الشرطة المائلة التي تحت عناوين الأقسام، ليقرأ الفوتر
   كامتداد للصفحة لا كقطعة مستقلة */
.maalem-footer__title {
	position: relative;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--ink);
	margin: 0 0 1.5rem;
	padding: 0 0 .6rem;
	border: 0;
}
.maalem-footer__title::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 34px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient( to left, var(--wp--preset--color--primary) 0 62%, var(--wp--preset--color--accent) 62% 100% );
}

.maalem-footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	font-size: 0.98rem;
	font-weight: 500;
}

.maalem-footer__logo img { height: auto; }

.maalem-footer__about {
	margin-top: 1.1rem;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.95;
	max-width: 34ch;
	color: var(--wp--preset--color--ink);
}

.maalem-social {
	display: flex;
	gap: 0.5rem;
	margin-top: 1.6rem;
}
.maalem-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--line);
	background: #FFFFFF;
	color: var(--wp--preset--color--ink-muted);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.maalem-social a:hover {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
	transform: translateY(-2px);
}
.maalem-social svg { display: block; }

.maalem-footer__addr {
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.95;
	margin: 0;
	color: var(--wp--preset--color--ink);
}

.maalem-footer__contact {
	font-size: 0.95rem;
	line-height: 2;
	margin: 1rem 0 0;
}
.maalem-footer__contact a {
	direction: ltr;
	display: inline-block;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
}

.maalem-footer__license {
	margin: 1.3rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.9;
	color: var(--wp--preset--color--ink);
}

/* ---------- شريط الحقوق — لون الهوية ---------- */

.maalem-footer__bottom { background: var(--wp--preset--color--primary); }

/* صفٌّ واحد: الحقوق، ثم الروابط في الوسط، ثم وسائل الدفع */
.maalem-bottom__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
}

.maalem-bottom__copy {
	margin: 0;
	flex: 0 0 auto;
	color: #FFFFFF;
	font-size: 0.86rem;
	font-weight: 500;
	white-space: nowrap;
}

.maalem-pay {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.3rem;
	flex-wrap: wrap;
}
.maalem-pay__label {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.8rem;
	font-weight: 500;
	white-space: nowrap;
	margin-inline-end: 0.2rem;
}

/* درجة أصغر لتتّسع الثلاثة في سطر واحد */
.maalem-bottom__inner .pay { height: 21px; border-radius: 4px; }
.maalem-bottom__inner .pay svg { width: 33px; height: 21px; }
.maalem-bottom__inner .pay--meeza img { width: 25px; height: 25px; }
.maalem-bottom__inner .pay--img img { height: 14px; width: auto; }

.pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	border-radius: 5px;
	height: 26px;
	box-shadow: 0 1px 2px rgba(6, 30, 66, 0.12);
	overflow: hidden;
}
.pay svg { display: block; }

.pay--word {
	padding: 0 0.6rem;
	gap: 0.3rem;
}
.pay--word em {
	font-style: normal;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary-dark);
	white-space: nowrap;
	line-height: 1;
}
.pay--word svg { margin-inline-end: 0.15rem; }

@media (max-width: 900px) {
	.maalem-bottom__inner { justify-content: center; text-align: center; }
	.maalem-bottom__legal { justify-content: center; }
	.maalem-bottom__copy { white-space: normal; }
	.maalem-pay { justify-content: center; }
}

@media (max-width: 781px) {
	.maalem-sub__inner { gap: 1.4rem; }
	.maalem-sub__form { flex-basis: 100%; }
	.maalem-sub__form button { padding: 0.66rem 1.4rem; }
	.maalem-pay__label { flex-basis: 100%; text-align: center; margin: 0 0 0.2rem; }
}

/* بطاقة ميزة — الشعار الرسمي */
.pay--meeza {
	padding: 0 0.3rem;
	overflow: hidden;
}
.pay--meeza img {
	display: block;
	height: 32px;
	width: auto;
	margin-block: -3px;
}
/* بطاقات بشعارات صور */
.pay--img {
	padding: 0 0.4rem;
	overflow: hidden;
}
.pay--img img {
	display: block;
	height: 17px;
	width: auto;
}
/* السطر الداعم في شريط النشرة */
.maalem-sub__text em {
	font-style: normal;
	display: block;
	margin-top: 0.55rem;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.75;
	color: var(--wp--preset--color--ink);
	max-width: 42ch;
}
.maalem-sub__text { max-width: 46ch; }
/* طائرة الشعار — زخرفة خلفية في الأركان الفارغة من الفوتر */
.maalem-footer__body {
	position: relative;
	overflow: hidden;
}
.maalem-footer__body > *:not(.maalem-plane):not(.maalem-mark) { position: relative; z-index: 1; }

/* علامة الشعار — واحدة كبيرة هادئة، لا نقشًا مكرّرًا */
.maalem-mark {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	line-height: 0;
	inset-inline-end: 4%;
	inset-block-start: 50%;
	transform: translateY(-50%);
	width: min(300px, 24%);
	opacity: .05;
}
.maalem-mark img { display: block; width: 100%; height: auto; }

.maalem-plane {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	line-height: 0;
	inset-inline-end: 2%;
	bottom: -6%;
	width: min(300px, 24%);
	opacity: 0.16;
}
.maalem-plane img {
	display: block;
	width: 100%;
	height: auto;
}

.maalem-plane--alt {
	inset-inline-end: auto;
	inset-inline-start: 2%;
	bottom: auto;
	top: 8%;
	width: min(215px, 17%);
	opacity: 0.12;
	transform: scaleX(-1);
}

@media (max-width: 900px) {
	.maalem-plane { width: 170px; bottom: 0; opacity: 0.12; }
	.maalem-plane--alt { display: none; }
}
/* الشعار العمودي في الفوتر */
.maalem-footer__logo {
	margin: 0;
}
.maalem-footer__logo img {
	display: block;
	height: auto;
	max-width: 185px;
	width: 100%;
}
/* ==========================================================
   نموذج «احجز رحلتك»
   ========================================================== */

.mreq,
.mreq *,
.mreq *::before,
.mreq *::after { box-sizing: border-box; }

.mreq {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin: 2rem auto;
	max-width: 1180px;
	width: 100%;
}

.mreq__step {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: #FFFFFF;
	padding: 1.5rem 1.6rem 1.7rem;
	margin: 0;
	min-width: 0;
	overflow: hidden;
}

.mreq__legend {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	margin: 0 0 0.25rem;
	padding: 0;
	border: 0;
}

.mreq__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: 0.82rem;
	font-weight: 700;
	flex: 0 0 auto;
	line-height: 1;
}

/* بطاقات نوع الرحلة */
.mreq__types {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
	gap: 0.75rem;
	margin-top: 1.2rem;
}
.mreq__type {
	cursor: pointer;
	position: relative;
	min-width: 0;
	display: block;
}
.mreq__type input {
	position: absolute;
	inset: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
}
.mreq__type-box {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	height: 100%;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.mreq__type-box strong {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	line-height: 1.5;
}
.mreq__type-box em {
	font-style: normal;
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-muted);
}
.mreq__type:hover .mreq__type-box { border-color: var(--wp--preset--color--primary); }
.mreq__type input:checked ~ .mreq__type-box {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary);
}
.mreq__type input:focus-visible ~ .mreq__type-box {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* شبكة الحقول */
.mreq__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 1.15rem;
	margin-top: 1.2rem;
	align-items: start;
}
.mreq__grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); }

.mreq__field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
	width: 100%;
}
.mreq__field--full { margin-top: 1.2rem; }

.mreq__field > span {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.6;
	color: var(--wp--preset--color--ink);
}
.mreq__field > span em {
	font-style: normal;
	font-weight: 400;
	color: var(--wp--preset--color--ink-muted);
	margin-inline-start: 0.3rem;
}

.mreq input[type="text"],
.mreq input[type="tel"],
.mreq input[type="email"],
.mreq input[type="date"],
.mreq input[type="number"],
.mreq select,
.mreq textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	font-family: inherit;
	font-size: 0.98rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
	background-color: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 7px;
	padding: 0.68rem 0.85rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mreq textarea { resize: vertical; line-height: 1.8; }

.mreq input:focus,
.mreq select:focus,
.mreq textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(59, 100, 174, 0.12);
}

.mreq select {
	appearance: none;
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--ink-muted) 50%),
		linear-gradient(135deg, var(--wp--preset--color--ink-muted) 50%, transparent 50%);
	background-position: left 1.05rem center, left 0.7rem center;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-inline-start: 2.1rem;
}

/* الإرسال */
.mreq__submit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
}
.mreq__submit button {
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--accent);
	border-radius: 8px;
	padding: 0.95rem 3rem;
	transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.mreq__submit button:hover {
	background: var(--wp--preset--color--accent-dark);
	box-shadow: 0 3px 12px rgba(27, 42, 63, 0.12);
}
.mreq__submit p {
	margin: 0;
	font-size: 0.9rem;
	color: var(--wp--preset--color--ink-muted);
}

/* رسائل النتيجة */
.mreq-done {
	max-width: 900px;
	margin-inline: auto;
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
	border-radius: 8px;
	padding: 1.2rem 1.4rem;
	margin-block: 1.5rem;
}
.mreq-done strong {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	margin-bottom: 0.35rem;
}
.mreq-done p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.mreq-done--error {
	border-inline-start-color: #B4442F;
	background: #FCEEEB;
}

@media (max-width: 600px) {
	.mreq__step { padding: 1.2rem 1.1rem 1.4rem; }
	.mreq__submit button { width: 100%; text-align: center; }
}
/* ==========================================================
   شريط الخطوات
   ========================================================== */

.mstep {
	position: relative;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 1.25rem;
	padding-block: 1rem 0.5rem;
}

.mstep__bar {
	position: absolute;
	top: 2.4rem;
	inset-inline: 10%;
	height: 3px;
	background: var(--wp--preset--color--line);
	border-radius: 2px;
	z-index: 0;
}
.mstep__bar-fill {
	display: block;
	height: 100%;
	width: 0;
	background: var(--wp--preset--color--primary);
	border-radius: 2px;
	transition: width 0.35s ease;
}

.mstep__list {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.5rem;
}

.mstep__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	text-align: center;
	min-width: 0;
}

.mstep__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #FFFFFF;
	border: 2px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-muted);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
	flex: 0 0 auto;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mstep__label {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	line-height: 1.5;
	transition: color 0.2s ease;
}
.mstep__label em {
	font-style: normal;
	font-size: 0.88rem;
	font-weight: 400;
	color: var(--wp--preset--color--ink-muted);
	opacity: 0.85;
}

.mstep__item.is-active .mstep__dot {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
	box-shadow: 0 0 0 6px rgba(59, 100, 174, 0.13);
}
.mstep__item.is-active .mstep__label { color: var(--wp--preset--color--primary); }

.mstep__item.is-done .mstep__dot {
	background: var(--wp--preset--color--primary-soft);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	font-size: 0;
	cursor: pointer;
}
.mstep__item.is-done .mstep__dot::after {
	content: "";
	width: 16px;
	height: 9px;
	border-inline-start: 3px solid var(--wp--preset--color--primary);
	border-bottom: 3px solid var(--wp--preset--color--primary);
	transform: rotate(-45deg) translate(1px, -2px);
}
.mstep__item.is-done { cursor: pointer; }
.mstep__item.is-done .mstep__label { color: var(--wp--preset--color--ink); }

/* ==========================================================
   لوحات الخطوات والتنقل
   ========================================================== */

.mreq__panel {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	animation: mreq-in 0.25s ease;
}
.mreq__panel[hidden] { display: none; }

@keyframes mreq-in {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.mreq__panel { animation: none; }
	.mstep__bar-fill { transition: none; }
}

.mreq__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.mreq__nav-end {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-inline-start: auto;
	flex-wrap: wrap;
}
.mreq__hint {
	margin: 0;
	font-size: 0.88rem;
	color: var(--wp--preset--color--ink-muted);
}

.mreq__nav button {
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	border-radius: 8px;
	padding: 0.85rem 2.4rem;
	transition: background-color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.mreq__next,
.mreq__send {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}
.mreq__next:hover,
.mreq__send:hover {
	background: var(--wp--preset--color--accent-dark);
	box-shadow: 0 3px 12px rgba(27, 42, 63, 0.12);
}
.mreq__back {
	background: transparent;
	color: var(--wp--preset--color--ink-muted);
	border: 1px solid var(--wp--preset--color--line) !important;
	padding-inline: 1.8rem;
}
.mreq__back:hover {
	color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary) !important;
}

@media (max-width: 781px) {
	.mstep__bar { inset-inline: 11%; top: 2rem; }
	.mstep__dot { width: 40px; height: 40px; font-size: 0.95rem; }
	.mstep__label { font-size: 0.85rem; }
	.mstep__list { gap: 0.5rem; }
	.mstep__label em { display: none; }
	.mreq__nav button { padding-inline: 1.5rem; flex: 1 1 auto; }
	.mreq__hint { flex-basis: 100%; order: 3; }
}

/* ==========================================================
   شارات حالة الحجز وقائمة القيود
   ========================================================== */

.maalem-badge {
	display: inline-block;
	margin: 0 0 0.9rem;
	padding: 0.35rem 0.95rem;
	border-radius: 100px;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--badge, var(--wp--preset--color--primary));
	background: color-mix(in srgb, var(--badge, #3B64AE) 10%, #FFFFFF);
	border: 1px solid color-mix(in srgb, var(--badge, #3B64AE) 28%, #FFFFFF);
}
.maalem-badge--loop {
	position: absolute;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	z-index: 2;
	margin: 0;
	font-size: 0.8rem;
	padding: 0.25rem 0.7rem;
	background: #FFFFFF;
}
.maalem-badge__note {
	margin: -0.4rem 0 1rem;
	font-size: 0.92rem;
	color: var(--wp--preset--color--ink-muted);
}

.maalem-rules-list {
	list-style: none;
	margin: 1.4rem 0;
	padding: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	overflow: hidden;
}
.maalem-rules-list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.7rem 1rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.95rem;
}
.maalem-rules-list li:first-child { border-top: 0; }
.maalem-rules-list li:nth-child(odd) { background: var(--wp--preset--color--ground); }
.maalem-rules-list span { color: var(--wp--preset--color--ink-muted); }
.maalem-rules-list strong { font-weight: 700; color: var(--wp--preset--color--ink); }

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

.mbr-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: 1.1rem;
	margin-block: 2rem;
}

.mbr {
	position: relative;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.4rem 1.5rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mbr:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 6px 22px rgba(27, 42, 63, 0.07);
}
.mbr--main { border-color: var(--wp--preset--color--primary); }

.mbr__tag {
	align-self: flex-start;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.18rem 0.65rem;
	border-radius: 100px;
	margin-bottom: 0.2rem;
}

.mbr h3 {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

.mbr__addr {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.8;
	color: var(--wp--preset--color--ink);
}

.mbr__meta {
	list-style: none;
	margin: 0.6rem 0 0;
	padding: 0.9rem 0 0;
	border-top: 1px solid var(--wp--preset--color--line);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	font-size: 0.93rem;
}
.mbr__meta li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}
.mbr__meta span { color: var(--wp--preset--color--ink-muted); }
.mbr__meta a,
.mbr__meta strong { font-weight: 600; color: var(--wp--preset--color--ink); text-decoration: none; }
.mbr__meta a:hover { color: var(--wp--preset--color--primary); }

.mbr__map {
	margin-top: 0.9rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mbr__map:hover { text-decoration: underline; }

/* ==========================================================
   حسابي
   ========================================================== */

.macc { display: flex; flex-direction: column; gap: 1.25rem; }
.macc__hi { margin: 0; font-size: 1.05rem; }
.macc__h { margin: 0.5rem 0 0; font-size: 1.15rem; font-weight: 700; }

.macc__staff {
	background: var(--wp--preset--color--primary-soft);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
}
.macc__staff strong { display: block; margin-bottom: 0.3rem; }
.macc__staff p { margin: 0 0 0.8rem; color: var(--wp--preset--color--ink-muted); }

.macc__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
	gap: 0.9rem;
}
.macc__tile {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.1rem 1.2rem;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.macc__tile b { font-size: 1.6rem; font-weight: 800; line-height: 1.1; color: var(--wp--preset--color--primary); }
.macc__tile span { font-size: 0.88rem; color: var(--wp--preset--color--ink-muted); }
.macc__tile--due b { color: #A33528; }

.macc__btn {
	display: inline-block;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	border-radius: 8px;
	padding: 0.6rem 1.4rem;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
}
.macc__btn:hover { background: var(--wp--preset--color--accent-dark); color: var(--wp--preset--color--ink); text-decoration: none; }
.macc__btn--ghost {
	background: transparent;
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-muted);
}
.macc__btn--ghost:hover { background: transparent; border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

.macc__more { font-weight: 600; text-decoration: none; }
.macc__empty { text-align: center; padding: 2.5rem 1rem; border: 1px dashed var(--wp--preset--color--line); border-radius: 12px; }
.macc__empty-line { color: var(--wp--preset--color--ink-muted); }
.macc__ok { color: #2F7A4A; font-weight: 600; }
.macc__err { color: #A33528; font-weight: 600; }

/* بطاقة الحجز */
.mbk {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.3rem 1.4rem;
	margin-bottom: 1rem;
}
.mbk__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.mbk__head h4 { margin: 0 0 0.25rem; font-size: 1.1rem; font-weight: 700; }
.mbk__meta { margin: 0; font-size: 0.88rem; color: var(--wp--preset--color--ink-muted); }
.mbk__status {
	padding: 0.25rem 0.8rem;
	border-radius: 100px;
	font-size: 0.82rem;
	font-weight: 700;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
	white-space: nowrap;
}
.mbk__status--processing,
.mbk__status--completed { background: #E4F1E8; color: #2F7A4A; }
.mbk__status--pending,
.mbk__status--on-hold { background: #FDF3E4; color: #9A6614; }
.mbk__status--cancelled,
.mbk__status--failed { background: #F6E4E1; color: #A33528; }

/* مسار الحالة */
.mbk__steps {
	list-style: none;
	display: flex;
	margin: 1.3rem 0;
	padding: 0;
	gap: 0;
}
.mbk__steps li {
	flex: 1 1 0;
	position: relative;
	text-align: center;
	font-size: 0.82rem;
	color: var(--wp--preset--color--ink-muted);
	padding-top: 1.6rem;
}
.mbk__steps li span {
	position: absolute;
	top: 0;
	inset-inline-start: 50%;
	transform: translateX(50%);
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #FFFFFF;
	border: 2px solid var(--wp--preset--color--line);
	z-index: 1;
}
.mbk__steps li::before {
	content: "";
	position: absolute;
	top: 7px;
	inset-inline-start: 50%;
	width: 100%;
	height: 2px;
	background: var(--wp--preset--color--line);
}
.mbk__steps li:last-child::before { display: none; }
.mbk__steps li.is-done { color: var(--wp--preset--color--ink); font-weight: 600; }
.mbk__steps li.is-done span { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.mbk__steps li.is-done::before { background: var(--wp--preset--color--primary); }

.mbk__money {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 1rem 0 0;
	border-top: 1px solid var(--wp--preset--color--line);
}
.mbk__money li { display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.9rem; }
.mbk__money span { color: var(--wp--preset--color--ink-muted); font-size: 0.85rem; }
.mbk__money strong { font-size: 1.05rem; font-weight: 700; }
.mbk__money li.is-due strong { color: #A33528; }

.mbk__due { margin: 0.9rem 0 0; font-size: 0.9rem; color: #9A6614; }
.mbk__foot { display: flex; gap: 0.6rem; margin-top: 1.1rem; flex-wrap: wrap; }

/* جداول الحساب */
.macc__table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.macc__table th {
	text-align: start;
	font-size: 0.8rem;
	color: var(--wp--preset--color--ink-muted);
	font-weight: 700;
	padding: 0.5rem 0.7rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.macc__table td { padding: 0.75rem 0.7rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.macc__table td.is-due { color: #A33528; font-weight: 700; }

/* نماذج الرفع */
.macc__upload {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 0.9rem;
	align-items: end;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.2rem;
}
.macc__upload label { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.9rem; }
.macc__upload label > span { font-weight: 600; }
.macc__upload input,
.macc__upload select {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 7px;
	padding: 0.6rem 0.75rem;
	font-family: inherit;
	font-size: 0.95rem;
	background: #FFFFFF;
	width: 100%;
	box-sizing: border-box;
}
.macc__upload button {
	border: 0;
	cursor: pointer;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	border-radius: 8px;
	padding: 0.68rem 1.6rem;
	font-family: inherit;
	font-weight: 700;
	font-size: 0.95rem;
}
.macc__upload button:hover { background: var(--wp--preset--color--primary-dark); }

/* ==========================================================
   لوحة التحكّم الأمامية
   ========================================================== */

.mdash {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
	margin-block: 2rem 4rem;
}

/* الجانب */
.mdash__side {
	position: sticky;
	top: 96px;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.2rem 0.9rem;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}
.mdash__me { display: flex; align-items: center; gap: 0.75rem; padding: 0 0.55rem 1rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.mdash__avatar { border-radius: 50%; }
.mdash__me b { display: block; font-size: 0.98rem; font-weight: 700; line-height: 1.3; }
.mdash__me span { font-size: 0.82rem; color: var(--wp--preset--color--ink-muted); }

.mdash__nav { display: flex; flex-direction: column; gap: 0.15rem; }
.mdash__link {
	display: flex; align-items: center; gap: 0.6rem;
	padding: 0.6rem 0.7rem; border-radius: 9px;
	font-size: 0.95rem; font-weight: 600;
	color: var(--wp--preset--color--ink-muted); text-decoration: none;
	transition: background-color .12s ease, color .12s ease;
}
.mdash__link svg { flex: 0 0 auto; opacity: .75; }
.mdash__link:hover { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary); text-decoration: none; }
.mdash__link.is-on { background: var(--wp--preset--color--primary); color: #FFFFFF; }
.mdash__link.is-on svg { opacity: 1; }
.mdash__link--quiet { font-size: 0.88rem; font-weight: 500; }
.mdash__side-foot { border-top: 1px solid var(--wp--preset--color--line); padding-top: 0.8rem; display: flex; flex-direction: column; gap: 0.15rem; }

/* المحتوى */
.mdash__main { min-width: 0; }
.mdash__head { margin-bottom: 1.6rem; }
.mdash__head h1 { margin: 0 0 0.3rem; font-size: 1.65rem; font-weight: 800; }
.mdash__head p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.mdash__h2 { margin: 2rem 0 1rem; font-size: 1.15rem; font-weight: 700; }

.mdash__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 0.9rem; margin-bottom: 1.6rem; }
.mdash__tile { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 1.15rem 1.25rem; display: flex; flex-direction: column; gap: 0.25rem; }
.mdash__tile b { font-size: 1.7rem; font-weight: 800; line-height: 1.1; color: var(--wp--preset--color--primary); }
.mdash__tile span { font-size: 0.86rem; color: var(--wp--preset--color--ink-muted); }
.mdash__tile--ok b { color: #2F7A4A; }
.mdash__tile--due b { color: #A33528; }
.mdash__tile--warn b { color: #9A6614; }

.mdash__acts { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 1.6rem; }
.mdash-btn, .mdash__side .mdash-btn {
	display: inline-block; background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink); border-radius: 8px;
	padding: 0.65rem 1.5rem; font-weight: 700; font-size: 0.95rem; text-decoration: none;
}
.mdash-btn:hover { background: var(--wp--preset--color--accent-dark); color: var(--wp--preset--color--ink); text-decoration: none; }
.mdash-btn--ghost { background: transparent; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink-muted); }
.mdash-btn--ghost:hover { background: transparent; border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

.mdash__panel { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 1.4rem 1.5rem; margin-bottom: 1.2rem; }
.mdash__panel h2 { margin: 0 0 1.1rem; font-size: 1.05rem; font-weight: 700; }

.mdash__table-wrap { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 0.4rem 1.2rem; overflow-x: auto; }
.mdash__table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.mdash__table th { text-align: start; font-size: 0.8rem; color: var(--wp--preset--color--ink-muted); font-weight: 700; padding: 0.8rem 0.6rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.mdash__table td { padding: 0.85rem 0.6rem; border-bottom: 1px solid var(--wp--preset--color--line); vertical-align: middle; }
.mdash__table tr:last-child td { border-bottom: 0; }
.mdash__table td.is-due { color: #A33528; font-weight: 700; }
.mdash__pill { display: inline-block; padding: 0.2rem 0.7rem; border-radius: 100px; font-size: 0.8rem; font-weight: 700; white-space: nowrap; }

.mdash__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0.9rem; }
.mdash__card { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 1.2rem 1.3rem; display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; }
.mdash__card h3 { margin: 0; font-size: 1rem; font-weight: 700; }
.mdash__card-meta { margin: 0; font-size: 0.85rem; color: var(--wp--preset--color--ink-muted); }
.mdash__card-acts { display: flex; gap: 0.8rem; margin-top: 0.3rem; font-size: 0.88rem; font-weight: 600; }

.mdash__bar { display: grid; grid-template-columns: 9rem 1fr 3rem; align-items: center; gap: 0.8rem; margin-bottom: 0.6rem; }
.mdash__bar span { font-size: 0.9rem; color: var(--wp--preset--color--ink-muted); }
.mdash__bar i { display: block; height: 10px; border-radius: 6px; background: linear-gradient(90deg, var(--wp--preset--color--primary-dark), var(--wp--preset--color--primary)); min-width: 3px; }
.mdash__bar b { font-size: 0.9rem; text-align: end; font-weight: 700; }

.mdash__empty { background: #FFFFFF; border: 1px dashed var(--wp--preset--color--line); border-radius: 12px; padding: 2.5rem 1.5rem; text-align: center; }
.mdash__empty p { margin: 0 0 1rem; color: var(--wp--preset--color--ink-muted); }

.mdash-guest { text-align: center; padding: 4rem 1.5rem; }
.mdash-guest h2 { margin: 0 0 0.5rem; }
.mdash-guest p { color: var(--wp--preset--color--ink-muted); margin-bottom: 1.5rem; }

@media (max-width: 900px) {
	.mdash { grid-template-columns: 1fr; gap: 1.2rem; }
	.mdash__side { position: static; }
	.mdash__nav { flex-direction: row; flex-wrap: wrap; }
	.mdash__link { flex: 1 1 auto; justify-content: center; }
}

/* ==========================================================
   الأقسام داخل اللوحة الأمامية
   ========================================================== */

.mdash__group { margin-bottom: 1rem; }
.mdash__group h4 {
	margin: 0 0 0.35rem;
	padding: 0 0.7rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--ink-muted);
	opacity: 0.75;
}

.mdash__head--row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }

/* صفوف العناصر */
.mdash__rows { display: flex; flex-direction: column; gap: 0.7rem; }
.mdash__row {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: 1.1rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1rem 1.2rem;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mdash__row:hover { border-color: var(--wp--preset--color--primary); box-shadow: 0 4px 16px rgba(27,42,63,.06); }
.mdash__row-thumb {
	width: 84px; height: 84px; border-radius: 10px; overflow: hidden;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	display: flex; align-items: center; justify-content: center;
}
.mdash__row-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdash__row-main h3 { margin: 0 0 0.35rem; font-size: 1.05rem; font-weight: 700; }
.mdash__draft { font-style: normal; font-size: 0.75rem; font-weight: 700; color: #9A6614; background: #FDF3E4; padding: 0.1rem 0.5rem; border-radius: 100px; margin-inline-start: 0.4rem; }
.mdash__row-meta { margin: 0; display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.86rem; color: var(--wp--preset--color--ink-muted); }
.mdash__row-price { font-size: 1.05rem; font-weight: 800; white-space: nowrap; }
.mdash__row-acts { display: flex; gap: 0.4rem; }
.mdash-btn--sm { padding: 0.4rem 0.9rem; font-size: 0.85rem; }

/* شريط الخطوات */
.dstep { position: relative; margin-bottom: 1.6rem; padding-block: 0.5rem; }
.dstep__bar { position: absolute; top: 2rem; inset-inline: 10%; height: 3px; background: var(--wp--preset--color--line); border-radius: 3px; }
.dstep__fill { display: block; height: 100%; width: 0; background: var(--wp--preset--color--primary); border-radius: 3px; transition: width .3s ease; }
.dstep__list { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0.5rem; }
.dstep__item { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; text-align: center; }
.dstep__dot {
	width: 42px; height: 42px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #FFFFFF; border: 2px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-muted); font-weight: 700; font-size: 0.95rem;
	transition: all .2s ease;
}
.dstep__label { font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--ink-muted); }
.dstep__item.is-active .dstep__dot { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #FFF; box-shadow: 0 0 0 5px rgba(59,100,174,.13); }
.dstep__item.is-active .dstep__label { color: var(--wp--preset--color--primary); }
.dstep__item.is-done { cursor: pointer; }
.dstep__item.is-done .dstep__dot { background: var(--wp--preset--color--primary-soft); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.dstep__item.is-done .dstep__label { color: var(--wp--preset--color--ink); }

/* نموذج الأقسام */
.dform__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1.1rem; }
.dform__f { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.dform__f--full { grid-column: 1 / -1; }
.dform__f > span { font-size: 0.9rem; font-weight: 600; }
.dform__f > span em { font-style: normal; font-weight: 400; color: var(--wp--preset--color--ink-muted); margin-inline-start: 0.3rem; }
.dform__f input, .dform__f select, .dform__f textarea {
	width: 100%; box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line); border-radius: 8px;
	padding: 0.65rem 0.85rem; font-family: inherit; font-size: 0.96rem; background: #FFFFFF;
}
.dform__f input:focus, .dform__f select:focus, .dform__f textarea:focus {
	outline: none; border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(59,100,174,.12);
}
.dform__f--check { flex-direction: row; align-items: center; gap: 0.5rem; align-self: end; padding-bottom: 0.7rem; }
.dform__note { margin: 1rem 0 0; font-size: 0.88rem; color: var(--wp--preset--color--ink-muted); }
.dform__nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; }
.dform__nav-end { display: flex; gap: 0.6rem; margin-inline-start: auto; flex-wrap: wrap; }

@media (max-width: 900px) {
	.mdash__row { grid-template-columns: 64px minmax(0, 1fr); }
	.mdash__row-thumb { width: 64px; height: 64px; }
	.mdash__row-price, .mdash__row-state, .mdash__row-acts { grid-column: 2; }
	.dstep__list { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, 1fr); }
	.dstep__bar { display: none; }
}

/* قوائم الاختيار المتعدد داخل النماذج */
.dform__checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 0.55rem; margin-top: 0.5rem; }
.dform__chk { display: flex; align-items: center; gap: 0.5rem; background: var(--wp--preset--color--ground); border: 1px solid var(--wp--preset--color--line); border-radius: 8px; padding: 0.55rem 0.8rem; font-size: 0.92rem; cursor: pointer; transition: border-color .15s ease; }
.dform__chk:hover { border-color: var(--wp--preset--color--primary); }
.dform__chk input { margin: 0; }
.dform__chk input:checked + span { font-weight: 700; color: var(--wp--preset--color--primary); }
.dform__hint { font-size: 0.82rem; color: var(--wp--preset--color--ink-muted); font-style: normal; }

/* ==========================================================
   لوحة على نمط أنظمة الحجز — بطاقات ورسوم
   ========================================================== */

.wcards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.wcard {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.2rem 1.3rem;
	text-decoration: none;
	color: inherit;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
a.wcard:hover {
	transform: translateY(-2px);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 8px 26px rgba(27, 42, 63, .08);
	text-decoration: none;
}
.wcard__icon {
	flex: 0 0 auto;
	width: 46px; height: 46px;
	border-radius: 13px;
	display: inline-flex; align-items: center; justify-content: center;
}
.wcard__body { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.wcard__label { font-size: 0.85rem; color: var(--wp--preset--color--ink-muted); }
.wcard__value { font-size: 1.55rem; font-weight: 800; line-height: 1.15; color: var(--wp--preset--color--ink); }
.wcard__value .woocommerce-Price-amount { font-size: inherit; }
.wcard__trend { font-size: 0.78rem; font-weight: 600; }
.wcard__trend.is-up { color: #2F7A4A; }
.wcard__trend.is-down { color: #A33528; }

.wcard--blue   .wcard__icon { background: #EDF2FB; color: #3B64AE; }
.wcard--amber  .wcard__icon { background: #FDF3E4; color: #9A6614; }
.wcard--green  .wcard__icon { background: #E4F1E8; color: #2F7A4A; }
.wcard--violet .wcard__icon { background: #F0E9F8; color: #6A3FA0; }
.wcard--red    .wcard__icon { background: #F8E8E5; color: #A33528; }

/* شبكات */
.wgrid { display: grid; gap: 1.2rem; margin-bottom: 1.2rem; }
.wgrid--2-1 { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
@media (max-width: 1000px) { .wgrid--2-1 { grid-template-columns: 1fr; } }

/* لوحات */
.wpanel {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.3rem 1.4rem 1.5rem;
	min-width: 0;
}
.wpanel__head {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	margin-bottom: 1.2rem; padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.wpanel__head h2 { margin: 0; font-size: 1.02rem; font-weight: 700; }
.wpanel__head a { font-size: 0.88rem; font-weight: 600; text-decoration: none; }
.wempty { color: var(--wp--preset--color--ink-muted); font-size: 0.92rem; margin: 0; }

/* رسم الأعمدة */
.wchart { position: relative; height: var(--h, 170px); }
.wchart__grid { position: absolute; inset: 0 0 1.6rem; display: flex; flex-direction: column; justify-content: space-between; }
.wchart__grid span { display: block; height: 1px; background: var(--wp--preset--color--line); }
.wchart__bars { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 0.4rem; }
.wchart__col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.wchart__bar {
	position: relative;
	width: 62%; max-width: 46px; min-height: 4px;
	border-radius: 7px 7px 3px 3px;
	background: linear-gradient(180deg, var(--wp--preset--color--primary), #6C90CF);
	transition: filter .15s ease;
}
.wchart__col:hover .wchart__bar { filter: brightness(1.08); }
.wchart__bar::after {
	content: attr(data-v);
	position: absolute; inset-inline: 0; top: -1.35rem;
	font-size: 0.78rem; font-weight: 700; color: var(--wp--preset--color--ink);
	text-align: center;
}
.wchart__x { margin-top: 0.45rem; font-size: 0.78rem; color: var(--wp--preset--color--ink-muted); height: 1.15rem; }

/* أشرطة تقدّم */
.wprog { display: grid; grid-template-columns: 7.5rem 1fr 2.2rem; align-items: center; gap: 0.8rem; margin-bottom: 0.85rem; }
.wprog__label { font-size: 0.9rem; color: var(--wp--preset--color--ink-muted); }
.wprog__track { height: 9px; border-radius: 6px; background: var(--wp--preset--color--ground); overflow: hidden; }
.wprog__track i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--wp--preset--color--primary-dark), var(--wp--preset--color--primary)); }
.wprog b { font-size: 0.9rem; font-weight: 700; text-align: end; }

/* قائمة مصغّرة */
.wmini { display: flex; flex-direction: column; }
.wmini__row {
	display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 0.7rem;
	padding: 0.65rem 0.4rem; border-bottom: 1px solid var(--wp--preset--color--line);
	text-decoration: none; color: var(--wp--preset--color--ink); font-size: 0.93rem;
	transition: background-color .12s ease;
}
.wmini__row:hover { background: var(--wp--preset--color--primary-soft); text-decoration: none; }
.wmini__row:last-child { border-bottom: 0; }
.wmini__ico {
	width: 34px; height: 34px; border-radius: 10px;
	background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary);
	display: inline-flex; align-items: center; justify-content: center;
}
.wmini__row b { font-weight: 800; }
.wmini__foot {
	display: flex; justify-content: space-between; align-items: center;
	margin-top: 1rem; padding-top: 0.9rem; border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.92rem; color: var(--wp--preset--color--ink-muted);
}
.wmini__foot b { color: var(--wp--preset--color--ink); font-weight: 800; }

/* ==========================================================
   تنسيق صفحات الحساب داخل اللوحة الأمامية
   ========================================================== */

.mdash .macc { gap: 1.15rem; }
.mdash .macc > p { margin: 0; color: var(--wp--preset--color--ink-muted); font-size: 0.95rem; }

/* النموذج داخل اللوحة: بلا إطار مزدوج */
.mdash .macc__upload {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	padding: 1.2rem;
	align-items: end;
}
.mdash .macc__upload label { min-width: 0; }
.mdash .macc__upload label > span { font-size: 0.88rem; }
.mdash .macc__upload input,
.mdash .macc__upload select {
	border-radius: 8px;
	padding: 0.6rem 0.8rem;
	font-size: 0.94rem;
	min-width: 0;
}
.mdash .macc__upload input[type="file"] { padding: 0.5rem 0.6rem; background: #FFFFFF; }
.mdash .macc__upload button {
	white-space: nowrap;
	padding: 0.68rem 1.4rem;
	align-self: end;
	height: fit-content;
}

/* الجداول داخل اللوحة */
.mdash .macc__table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	padding: 0 0.9rem;
}
.mdash .macc__table thead th { padding: 0.9rem 0.6rem; }
.mdash .macc__table td { padding: 0.8rem 0.6rem; }
.mdash .macc__table tr:last-child td { border-bottom: 0; }

.mdash .macc__ok,
.mdash .macc__err {
	margin: 0;
	padding: 0.7rem 1rem;
	border-radius: 8px;
	font-size: 0.93rem;
}
.mdash .macc__ok  { background: #E4F1E8; }
.mdash .macc__err { background: #F8E8E5; }
.mdash .macc__empty-line {
	margin: 0;
	padding: 1.6rem;
	text-align: center;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 10px;
}

/* لوحة تحتوي صفحة حساب */
.mdash__panel--acc { padding: 1.4rem 1.5rem; }

@media (max-width: 700px) {
	.mdash .macc__upload { grid-template-columns: 1fr; }
	.mdash .macc__upload button { width: 100%; }
}

/* ==========================================================
   اللوحة بعرض كامل — تتجاوز حدّ عرض النص
   ========================================================== */

.mdash {
	max-width: 1560px;
	width: 100%;
	margin-inline: auto;
	grid-template-columns: 272px minmax(0, 1fr);
	gap: 1.6rem;
	margin-block: 1.5rem 4rem;
}

/* أخفِ عنوان الصفحة والهوامش الزائدة في صفحة اللوحة */
body:has(.mdash) .wp-block-post-title,
body:has(.mdash) .entry-content > .wp-block-post-title { display: none; }

body:has(.mdash) .entry-content,
body:has(.mdash) .wp-block-post-content {
	padding-inline: clamp(1rem, 2.5vw, 2.5rem);
}

body:has(.mdash) main,
body:has(.mdash) .wp-block-group.is-layout-constrained > .entry-content { max-width: none; }

/* الجانب أوسع قليلًا وأهدأ */
.mdash__side { padding: 1.35rem 1rem; border-radius: 16px; }
.mdash__link { padding: 0.62rem 0.75rem; }

/* المحتوى يتنفّس */
.mdash__main { display: flex; flex-direction: column; }
.mdash__head { margin-bottom: 1.5rem; }
.mdash__head h1 { font-size: 1.75rem; }

.wcards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.15rem; }
.wcard { padding: 1.35rem 1.45rem; }
.wcard__value { font-size: 1.7rem; }
.wgrid { gap: 1.35rem; margin-bottom: 1.35rem; }
.wpanel { padding: 1.45rem 1.6rem 1.6rem; }
.mdash__panel { padding: 1.5rem 1.7rem; }

@media (min-width: 1400px) {
	.mdash { grid-template-columns: 288px minmax(0, 1fr); gap: 1.8rem; }
	.wchart { --h: 210px; }
}

@media (max-width: 900px) {
	.mdash { grid-template-columns: 1fr; gap: 1.1rem; margin-block: 1rem 3rem; }
}

/* شرائح المواسم والأقسام داخل اللوحة */
.mdash__chips { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 1.35rem; }
.mdash__chip {
	display: inline-flex; align-items: center; gap: 0.4rem;
	padding: 0.42rem 0.95rem; border-radius: 100px;
	background: #FFFFFF; border: 1px solid var(--wp--preset--color--line);
	font-size: 0.88rem; font-weight: 600; color: var(--wp--preset--color--ink-muted);
	text-decoration: none; transition: all .15s ease;
}
.mdash__chip b { font-weight: 800; opacity: .7; }
.mdash__chip:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); text-decoration: none; }
.mdash__chip.is-on { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #FFFFFF; }
.mdash__chip.is-on b { opacity: .85; }

/* شريط نسبة الإشغال */
.wrate {
	display: inline-block; width: 68px; height: 8px; border-radius: 5px;
	background: var(--wp--preset--color--ground); overflow: hidden;
	vertical-align: middle; margin-inline-end: 0.4rem;
}
.wrate i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--wp--preset--color--primary-dark), var(--wp--preset--color--primary)); }

/* ==========================================================
   ريل فلاتر القسم
   ========================================================== */

.dsec { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.dsec__body { min-width: 0; }

.dsec__rail {
	position: sticky;
	top: 96px;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.1rem 0.85rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.dfilter h4 {
	margin: 0 0 0.5rem;
	padding: 0 0.6rem;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	color: var(--wp--preset--color--ink-muted);
}

.dfilter__item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.46rem 0.6rem;
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	transition: background-color .12s ease, color .12s ease;
}
.dfilter__item > span:not(.dfilter__dot) { flex: 1 1 auto; min-width: 0; }
.dfilter__item b {
	font-size: 0.78rem;
	font-weight: 700;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
	padding: 0.05rem 0.45rem;
	border-radius: 100px;
}
.dfilter__item:hover { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary); text-decoration: none; }
.dfilter__item.is-on { background: var(--wp--preset--color--primary); color: #FFFFFF; }
.dfilter__item.is-on b { background: rgba(255,255,255,.22); color: #FFFFFF; }

.dfilter__dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
.dfilter__dot--open   { background: #2F7A4A; }
.dfilter__dot--few    { background: #B4762A; }
.dfilter__dot--soon   { background: #B4762A; }
.dfilter__dot--closed { background: #8A8F98; }
.dfilter__dot--full   { background: #A33528; }
.dfilter__dot--past   { background: #8A8F98; }

.dfilter__clear {
	display: block;
	text-align: center;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	padding-top: 0.6rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.mdash__season {
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	padding: 0.1rem 0.55rem;
	border-radius: 100px;
	font-size: 0.8rem;
}

@media (max-width: 1100px) {
	.dsec { grid-template-columns: 1fr; }
	.dsec__rail { position: static; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
	.dfilter { flex: 1 1 190px; }
}

/* عناوين المجموعات داخل ريل الفلاتر */
.dfilter__group {
	display: block;
	margin: 0.7rem 0 0.25rem;
	padding: 0 0.6rem;
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink);
}
.dfilter__item--sub { padding-inline-start: 1.3rem; font-weight: 500; }
.dfilter__item--sub.is-on { font-weight: 700; }

/* ==========================================================
   قالب العنصر المفرد
   ========================================================== */

.mprod { max-width: 1180px; margin: 0 auto; }
.mprod-main > .mprod { padding-inline: clamp(1rem, 3vw, 2rem); }

/* الترويسة */
.mprod__hero {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	min-height: clamp(240px, 34vw, 400px);
	display: flex;
	align-items: flex-end;
	margin-block: 1.5rem 0;
	background: var(--wp--preset--color--primary);
}
.mprod__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mprod__hero::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(22,35,58,.88) 0%, rgba(22,35,58,.45) 45%, rgba(22,35,58,.15) 100%);
}
.mprod__hero--plain::after { background: linear-gradient(160deg, rgba(16,81,162,.95), rgba(22,35,58,.9)); }
.mprod__hero-in { position: relative; z-index: 2; padding: 2rem clamp(1.2rem, 3vw, 2.4rem); color: #FFFFFF; width: 100%; }
.mprod__hero-in h1 { margin: .6rem 0 .35rem; font-size: clamp(1.6rem, 3.6vw, 2.5rem); font-weight: 800; line-height: 1.25; color: #FFFFFF; }
.mprod__hero-in p { margin: 0; font-size: 1.02rem; color: rgba(255,255,255,.88); max-width: 60ch; }

.mprod__badges { display: flex; gap: .5rem; flex-wrap: wrap; }
.mprod__badge {
	display: inline-block; padding: .3rem .85rem; border-radius: 100px;
	font-size: .85rem; font-weight: 700; background: #FFFFFF; color: var(--c, #3B64AE);
}
.mprod__badge--season { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.mprod__badge--sm { font-size: .75rem; padding: .15rem .6rem; }

/* شريط الملخص */
.mprod__facts {
	list-style: none; margin: -1.6rem 1rem 2rem; padding: 1.15rem 1.4rem;
	position: relative; z-index: 3;
	background: #FFFFFF; border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px; box-shadow: 0 8px 28px rgba(22,35,58,.08);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 1rem 1.4rem;
}
.mprod__facts li { display: flex; align-items: center; gap: .6rem; min-width: 0; }

/* أيقونة الحقيقة في رقعة ملوّنة، بنفس لغة بطاقات الرئيسية */
.mprod__fact-i {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	inline-size: 34px;
	block-size: 34px;
	border-radius: 10px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}
.mprod__fact-i .micon { inline-size: 17px; block-size: 17px; display: block; }

.mprod__fact-t { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.mprod__fact-t > span { font-size: .82rem; color: var(--wp--preset--color--ink-muted); }
.mprod__facts b { font-size: .98rem; font-weight: 700; line-height: 1.5; }

/* الشبكة */
.mprod__grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 2rem; align-items: start; }
.mprod__main { min-width: 0; display: flex; flex-direction: column; gap: 2rem; }

.mprod__sec h2 { font-size: 1.3rem; font-weight: 800; margin: 0 0 1rem; }
.mprod__rich { color: var(--wp--preset--color--ink); line-height: 2; }
.mprod__rich p { margin: 0 0 1rem; }

/* العناصر الداخلية */
.mprod__items--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }

/* بطاقة بصورة — تُستعمل حاليًا لأنواع الغرف */
.mprod__item.has-shot { padding: 0; overflow: hidden; }
.mprod__item-shot {
	display: block;
	inline-size: 100%;
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--primary-soft);
	overflow: hidden;
}
.mprod__item-shot img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
	transition: transform .45s ease;
}
.mprod__item.has-shot:hover .mprod__item-shot img { transform: scale(1.05); }
.mprod__item.has-shot > *:not(.mprod__item-shot) { padding-inline: 1rem; }
.mprod__item.has-shot > h3 { padding-block-start: .9rem; }
.mprod__item.has-shot > :last-child { padding-block-end: 1rem; }

@media (prefers-reduced-motion: reduce) {
	.mprod__item.has-shot:hover .mprod__item-shot img { transform: none; }
}
.mprod__items--list { display: flex; flex-direction: column; gap: .65rem; }
.mprod__item {
	background: #FFFFFF; border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px; padding: 1.15rem 1.3rem;
	display: flex; flex-direction: column; gap: .35rem;
}
.mprod__item-sub { font-size: .8rem; font-weight: 700; color: var(--wp--preset--color--primary); }
.mprod__item h3 { margin: 0; font-size: 1.05rem; font-weight: 700; display: flex; align-items: center; gap: .5rem; }
.mprod__item p { margin: 0; color: var(--wp--preset--color--ink-muted); font-size: .95rem; }
.mprod__item-meta { list-style: none; margin: .3rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem .8rem; font-size: .88rem; color: var(--wp--preset--color--ink-muted); }
.mprod__item-meta li { position: relative; padding-inline-start: .8rem; }
.mprod__item-meta li::before { content: ""; position: absolute; inset-inline-start: 0; top: .75em; width: 4px; height: 4px; border-radius: 50%; background: var(--wp--preset--color--primary); }
.mprod__item-price { font-size: 1.1rem; font-weight: 800; color: var(--wp--preset--color--primary); margin-top: .2rem; }
.mprod__tick { width: 18px; height: 18px; border-radius: 50%; background: #E4F1E8; position: relative; flex: 0 0 auto; }
.mprod__tick::after { content: ""; position: absolute; inset-inline-start: 5px; top: 5px; width: 8px; height: 4px; border-inline-start: 2px solid #2F7A4A; border-bottom: 2px solid #2F7A4A; transform: rotate(-45deg); }

/* يشمل ولا يشمل */
.mprod__inc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.mprod__inc-col { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 1.2rem 1.35rem; }
.mprod__inc-col h3 { margin: 0 0 .8rem; font-size: 1rem; font-weight: 700; }
.mprod__inc-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; font-size: .95rem; }
.mprod__inc-col li { position: relative; padding-inline-start: 1.6rem; }
.mprod__inc-col li::before { position: absolute; inset-inline-start: 0; top: 0; font-weight: 800; }
.mprod__inc-col--yes li::before { content: "\2713"; color: #2F7A4A; }
.mprod__inc-col--no li::before { content: "\00D7"; color: #A33528; }

/* صندوق الحجز */
.mprod__box {
	position: sticky; top: 92px;
	background: #FFFFFF; border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px; padding: 1.5rem 1.5rem 1.3rem;
	display: flex; flex-direction: column; gap: 1rem;
	box-shadow: 0 6px 26px rgba(22,35,58,.07);
}
.mprod__price { display: flex; flex-direction: column; gap: .1rem; }
.mprod__price > span { font-size: .85rem; color: var(--wp--preset--color--ink-muted); }
.mprod__price strong { font-size: 1.7rem; font-weight: 800; color: var(--wp--preset--color--primary); line-height: 1.2; }
.mprod__price strong del { font-size: 1rem; opacity: .5; }
.mprod__price em { font-style: normal; font-size: .85rem; color: var(--wp--preset--color--ink-muted); }

.mprod__box-rows { list-style: none; margin: 0; padding: .9rem 0 0; display: flex; flex-direction: column; gap: .55rem; font-size: .93rem; border-top: 1px solid var(--wp--preset--color--line); }
.mprod__box-rows li { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.mprod__box-rows span { color: var(--wp--preset--color--ink-muted); }
.mprod__box-rows b { font-weight: 700; }
.mprod__box-rows b.is-low { color: #A33528; }

/* نفس شكل أزرار الموقع: حبّة كاملة الاستدارة، بحركة رفع خفيفة */
.mprod__cta, .mprod__cart .button {
	display: block; width: 100%; text-align: center;
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--ink) !important;
	border: 1px solid transparent; border-radius: 100px; padding: .85rem 1.5rem;
	font-family: inherit; font-size: 1rem; font-weight: 700; text-decoration: none; cursor: pointer;
	box-shadow: 0 6px 16px rgba(246, 173, 65, .28);
	transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.mprod__cta:hover, .mprod__cart .button:hover {
	background: var(--wp--preset--color--accent-dark) !important;
	box-shadow: 0 10px 22px rgba(246, 173, 65, .34);
	transform: translateY(-1px);
}
.mprod__cta--ghost {
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-muted) !important;
	box-shadow: none;
}
.mprod__cta--ghost:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary) !important;
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.mprod__cta, .mprod__cart .button { transition: none; }
	.mprod__cta:hover, .mprod__cart .button:hover { transform: none; }
}
.mprod__cart .quantity { margin-bottom: .6rem; }
.mprod__cart .quantity input { width: 100%; padding: .6rem; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; }

.mprod__wa { display: block; text-align: center; font-size: .93rem; font-weight: 600; color: #1FA855; text-decoration: none; }
.mprod__closed { margin: 0; padding: .85rem 1rem; background: var(--wp--preset--color--ground); border-radius: 9px; font-size: .93rem; font-weight: 600; text-align: center; color: var(--wp--preset--color--ink-muted); }
.mprod__trust { margin: 0; padding-top: .8rem; border-top: 1px solid var(--wp--preset--color--line); font-size: .8rem; color: var(--wp--preset--color--ink-muted); text-align: center; }

/* المشابه */
.mprod__sec--wide { margin-top: 2.5rem; }
.mprod__related { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.mprod__rel { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; transition: border-color .15s ease, transform .15s ease; }
.mprod__rel:hover { border-color: var(--wp--preset--color--primary); transform: translateY(-2px); }
.mprod__rel img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.mprod__rel-ph { display: block; aspect-ratio: 4/3; background: var(--wp--preset--color--primary-soft); }
.mprod__rel-body { padding: 1rem 1.15rem; display: flex; flex-direction: column; gap: .4rem; align-items: flex-start; }
.mprod__rel-body b { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--ink); }
.mprod__rel-body em { font-style: normal; font-weight: 700; color: var(--wp--preset--color--primary); }

/* طائرة مصاحبة للعلامة، أعلى منها وأصغر */
.maalem-plane--mark {
	inset-inline-start: auto;
	inset-inline-end: 16%;
	bottom: auto;
	inset-block-start: 12%;
	width: min(130px, 11%);
	opacity: .07;
	transform: rotate(-12deg);
}

@media (max-width: 900px) {
	/* لا مساحة فائضة على الشاشة الضيقة، فتختفي الزخرفة */
	.maalem-mark,
	.maalem-plane--mark { display: none; }
}

/* شريط أعلى نموذج الطلب: أيّ برنامج هذا الطلب */
.mreq__forwhat {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .3rem .7rem;
	margin-block-end: 1.6rem;
	padding: .85rem 1.1rem;
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--primary-soft);
}
.mreq__forwhat span { font-size: .84rem; color: var(--wp--preset--color--ink-muted); }
.mreq__forwhat b { font-size: .98rem; font-weight: 800; }
.mreq__forwhat a {
	margin-inline-start: auto;
	font-size: .84rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

/* سطر الطمأنة تحت زر الحجز */
.mprod__cta-note {
	margin: .6rem 0 0;
	font-size: .8rem;
	line-height: 1.7;
	text-align: center;
	color: var(--wp--preset--color--ink-muted);
}

/* ==========================================================
   تأكيد الإضافة إلى الحجز
   ========================================================== */

.mcadd { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 1.25rem; }
.mcadd[hidden] { display: none; }

.mcadd__veil {
	position: absolute;
	inset: 0;
	background: rgba(12, 20, 34, .55);
	backdrop-filter: blur(2px);
	animation: mcadd-in .18s ease;
}

.mcadd__box {
	position: relative;
	inline-size: min(26rem, 100%);
	background: var(--wp--preset--color--surface);
	border-radius: 18px;
	padding: 1.6rem 1.5rem 1.4rem;
	box-shadow: 0 24px 60px rgba(12, 20, 34, .3);
	animation: mcadd-up .22s cubic-bezier(.2, .8, .3, 1);
}
.mcadd__box:focus { outline: none; }

.mcadd__x {
	position: absolute;
	inset-block-start: .7rem;
	inset-inline-start: .8rem;
	inline-size: 30px;
	block-size: 30px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--ink-muted);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}
.mcadd__x:hover { background: var(--wp--preset--color--ground); }

.mcadd__ok {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 1.1rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #2F7A4A;
}
.mcadd__tick {
	inline-size: 26px;
	block-size: 26px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #E7F4EC;
	position: relative;
}
.mcadd__tick::after {
	content: "";
	position: absolute;
	inset-block-start: 8px;
	inset-inline-start: 9px;
	inline-size: 8px;
	block-size: 4px;
	border-inline-start: 2px solid #2F7A4A;
	border-block-end: 2px solid #2F7A4A;
	transform: rotate(-45deg);
}

.mcadd__item {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding-block-end: 1rem;
	border-block-end: 1px solid var(--wp--preset--color--line);
}
.mcadd__item img { inline-size: 56px; block-size: 56px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.mcadd__item b { display: block; font-size: .96rem; font-weight: 700; line-height: 1.55; }
.mcadd__item em { display: block; margin-block-start: .2rem; font-style: normal; font-size: .82rem; color: var(--wp--preset--color--ink-muted); }

.mcadd__sum {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .75rem;
	margin: 1rem 0 1.3rem;
	font-size: .88rem;
	color: var(--wp--preset--color--ink-muted);
}
.mcadd__sum b { font-size: 1.15rem; font-weight: 800; color: var(--wp--preset--color--primary); }

.mcadd__acts { display: grid; gap: .6rem; }
.mcadd__go,
.mcadd__stay {
	display: block;
	inline-size: 100%;
	padding: .8rem 1.4rem;
	border-radius: 100px;
	font-family: inherit;
	font-size: .96rem;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}
.mcadd__go {
	border: 1px solid transparent;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	box-shadow: 0 6px 16px rgba(246, 173, 65, .28);
}
.mcadd__go:hover { background: var(--wp--preset--color--accent-dark); color: var(--wp--preset--color--ink); }
.mcadd__stay {
	border: 1px solid var(--wp--preset--color--line);
	background: transparent;
	color: var(--wp--preset--color--ink-muted);
}
.mcadd__stay:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

.mcadd__note {
	margin: 1rem 0 0;
	font-size: .78rem;
	line-height: 1.7;
	text-align: center;
	color: var(--wp--preset--color--ink-muted);
}

@keyframes mcadd-in { from { opacity: 0; } }
@keyframes mcadd-up { from { opacity: 0; transform: translateY(12px); } }

@media (prefers-reduced-motion: reduce) {
	.mcadd__veil, .mcadd__box { animation: none; }
	.mcadd__go, .mcadd__stay { transition: none; }
}

/* التواصل */
.mprod__contact {
	margin-top: 2.5rem; background: var(--wp--preset--color--primary-soft);
	border-radius: 16px; padding: 2rem;
	display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
}
.mprod__contact h2 { margin: 0 0 .3rem; font-size: 1.25rem; font-weight: 800; }
.mprod__contact p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.mprod__contact-acts { display: flex; gap: .6rem; flex-wrap: wrap; }
.mprod__contact-acts .mprod__cta { width: auto; padding-inline: 2rem; }

@media (max-width: 900px) {
	.mprod__grid { grid-template-columns: 1fr; }
	.mprod__box { position: static; }
	.mprod__facts { margin-inline: 0; }
}


/* --- الفوتر: الطائرة أخفّ --- */
.maalem-plane { opacity: 0.05; width: min(200px, 16%); }
.maalem-plane--alt { opacity: 0.04; width: min(150px, 12%); }

/* الأيقونة قبل الالتفاف — تحت 1300 بكسل القائمة تصير زر منسدل */
@media (max-width: 1300px) {
	.maalem-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.maalem-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
	.maalem-nav .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; }
}

/* ==========================================================
   بطاقات الإقامة داخل صفحة البرنامج
   ========================================================== */

.mstay {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: 1rem;
}

.mstay__card {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mstay__card:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 6px 22px rgba(27, 42, 63, .07);
}

.mstay__media { position: relative; background: var(--wp--preset--color--primary-soft); }
.mstay__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mstay__ph { display: block; aspect-ratio: 4 / 3; background: var(--wp--preset--color--primary-soft); }

.mstay__nights {
	position: absolute;
	inset-block-start: .7rem;
	inset-inline-start: .7rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .82rem;
	font-weight: 800;
	padding: .22rem .7rem;
	border-radius: 100px;
}

.mstay__body { padding: 1.1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .55rem; }
.mstay__sub { font-size: .8rem; font-weight: 700; color: var(--wp--preset--color--primary); }
.mstay__body h3 { margin: 0; font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.mstay__body h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.mstay__body h3 a:hover { color: var(--wp--preset--color--primary); }

.mstay__facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .3rem .85rem;
	font-size: .9rem;
	color: var(--wp--preset--color--ink-muted);
}
.mstay__facts li { position: relative; padding-inline-start: .75rem; }
.mstay__facts li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .72em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
}

.mstay__chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.mstay__chips span {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 100px;
	padding: .18rem .65rem;
	font-size: .8rem;
	color: var(--wp--preset--color--ink-muted);
}

.mstay__times {
	margin: .2rem 0 0;
	padding-top: .7rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: .85rem;
	color: var(--wp--preset--color--ink-muted);
}

/* ==========================================================
   مشغّل الفيديو
   ========================================================== */

.mvid {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--ink);
	box-shadow: 0 6px 24px rgba(27, 42, 63, .08);
}
.mvid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* الشورتس عمودية */
.mvid--tall {
	aspect-ratio: 9 / 16;
	max-width: 340px;
	margin-inline: auto;
}

/* علامة تشغيل على بطاقة الفندق */
.mstay__play {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(50%, -50%);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 3px 14px rgba(22, 35, 58, .25);
	pointer-events: none;
}
.mstay__play::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(60%, -50%);
	border-block: 8px solid transparent;
	border-inline-end: 13px solid var(--wp--preset--color--primary);
	border-inline-start: 0;
}

/* ==========================================================
   غرف الرحلة
   ========================================================== */

.mrooms {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: 1rem;
}

.mroom {
	position: relative;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.35rem 1.3rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: .85rem;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.mroom:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 6px 22px rgba(27, 42, 63, .08);
	transform: translateY(-2px);
}
.mroom--best { border-color: var(--wp--preset--color--accent); }

.mroom__tag {
	position: absolute;
	inset-block-start: -.6rem;
	inset-inline-start: 1.1rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .74rem;
	font-weight: 800;
	padding: .15rem .65rem;
	border-radius: 100px;
}

.mroom__head h3 { margin: 0 0 .2rem; font-size: 1.1rem; font-weight: 700; }
.mroom__head p { margin: 0; font-size: .88rem; color: var(--wp--preset--color--ink-muted); }

.mroom__beds { display: flex; gap: .3rem; }
.mroom__beds span {
	width: 22px;
	height: 14px;
	border-radius: 3px 3px 5px 5px;
	background: var(--wp--preset--color--primary-soft);
	border: 1px solid var(--wp--preset--color--line);
	position: relative;
}
.mroom__beds span::before {
	content: "";
	position: absolute;
	inset-block-start: 2px;
	inset-inline-end: 2px;
	width: 7px;
	height: 5px;
	border-radius: 2px;
	background: var(--wp--preset--color--primary);
	opacity: .45;
}

.mroom__price {
	display: flex;
	align-items: baseline;
	gap: .4rem;
	padding-top: .8rem;
	border-top: 1px solid var(--wp--preset--color--line);
	margin-top: auto;
}
.mroom__price b { font-size: 1.35rem; font-weight: 800; color: var(--wp--preset--color--primary); }
.mroom__price span { font-size: .85rem; color: var(--wp--preset--color--ink-muted); }

.mroom__btn {
	display: block;
	text-align: center;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	border-radius: 8px;
	padding: .6rem 1rem;
	font-size: .92rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.mroom__btn:hover {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}
.mroom__btn--off { opacity: .55; cursor: default; }
.mroom__btn--off:hover { background: var(--wp--preset--color--ground); border-color: var(--wp--preset--color--line); }

.mrooms__note {
	margin: 1rem 0 0;
	font-size: .88rem;
	color: var(--wp--preset--color--ink-muted);
}

.mroom-pick { display: flex; flex-direction: column; gap: .35rem; margin: 0 0 .9rem; }
.mroom-pick label { font-size: .85rem; font-weight: 700; color: var(--wp--preset--color--ink-muted); }
.mroom-pick select {
	box-sizing: border-box;
	width: 100%;
	padding: .6rem .75rem;
	font-family: inherit;
	font-size: .95rem;
	color: var(--wp--preset--color--ink);
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
}
.mroom-pick select:focus { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }

.mprod__cart form.cart { display: flex; flex-direction: column; gap: .75rem; margin: 0; }
.mprod__cart .quantity { display: flex; flex-direction: column; gap: .35rem; }
.mprod__cart .quantity::before {
	content: "عدد الأفراد";
	font-size: .85rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
}
.mprod__cart .quantity input {
	box-sizing: border-box;
	width: 100%;
	padding: .6rem .75rem;
	font-family: inherit;
	font-size: .95rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
}
.mprod__cart button.single_add_to_cart_button {
	display: block;
	width: 100%;
	padding: .85rem 1rem;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 800;
	color: #FFFFFF;
	background: var(--wp--preset--color--primary);
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	transition: background-color .15s ease;
}
.mprod__cart button.single_add_to_cart_button:hover { background: var(--wp--preset--color--ink); }

/* ==========================================================
   معالم وأنشطة الرحلة
   ========================================================== */

.macts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1rem;
}

.macts__card {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.35rem 1.35rem 1.25rem;
	position: relative;
	overflow: hidden;
}
.macts__card::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 3px;
	background: var(--wp--preset--color--primary);
}
.macts__card--madinah::before { background: var(--wp--preset--color--accent); }
.macts__card--extra::before { background: var(--wp--preset--color--line); }

.macts__head {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding-bottom: .9rem;
	margin-bottom: .9rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.macts__glyph {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: var(--wp--preset--color--primary-soft);
}
.macts__glyph svg { width: 26px; height: 26px; }
.macts__glyph svg rect,
.macts__glyph svg path,
.macts__glyph svg circle { fill: var(--wp--preset--color--primary); }
.macts__card--madinah .macts__glyph { background: rgba(232, 160, 58, .16); }
.macts__card--madinah .macts__glyph svg rect,
.macts__card--madinah .macts__glyph svg path,
.macts__card--madinah .macts__glyph svg circle { fill: var(--wp--preset--color--accent); }

.macts__head h3 { margin: 0; font-size: 1.12rem; font-weight: 700; }
.macts__head p { margin: .1rem 0 0; font-size: .85rem; color: var(--wp--preset--color--ink-muted); }

.macts__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .55rem;
}
.macts__list li {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	font-size: .95rem;
	line-height: 1.6;
}

.macts__n {
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: .12rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	font-size: .78rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink-muted);
}
.macts__card--makkah .macts__n {
	background: var(--wp--preset--color--primary-soft);
	border-color: transparent;
	color: var(--wp--preset--color--primary);
}
.macts__card--madinah .macts__n {
	background: rgba(232, 160, 58, .18);
	border-color: transparent;
	color: #8A5A10;
}

.macts__note {
	margin: 1rem 0 0;
	font-size: .88rem;
	color: var(--wp--preset--color--ink-muted);
}

/* ==========================================================
   أسعار الفئات وأعداد المسافرين
   ========================================================== */

.mpax-rates {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: .5rem;
}
.mpax-rates li {
	display: flex;
	align-items: center;
	gap: .5rem;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	padding: .65rem .85rem;
	font-size: .92rem;
}
.mpax-rates__t { font-weight: 700; }
.mpax-rates__a { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.mpax-rates li b { margin-inline-start: auto; font-weight: 800; color: var(--wp--preset--color--primary); }

.mpax { display: flex; flex-direction: column; gap: .85rem; }

.mpax__rows { display: flex; flex-direction: column; gap: .5rem; }

.mpax__row {
	display: flex;
	align-items: center;
	gap: .75rem;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	padding: .5rem .75rem;
}
.mpax__lbl { display: flex; flex-direction: column; font-size: .92rem; font-weight: 700; }
.mpax__lbl em { font-style: normal; font-size: .78rem; font-weight: 400; color: var(--wp--preset--color--ink-muted); }

.mpax__row input {
	box-sizing: border-box;
	margin-inline-start: auto;
	width: 4.5rem;
	padding: .45rem .5rem;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 700;
	text-align: center;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
}
.mpax__row input:focus { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }

.mpax__total {
	display: flex;
	align-items: baseline;
	gap: .5rem;
	padding-top: .8rem;
	border-top: 1px solid var(--wp--preset--color--line);
}
.mpax__total span { font-size: .9rem; color: var(--wp--preset--color--ink-muted); }
.mpax__total b { margin-inline-start: auto; font-size: 1.35rem; font-weight: 800; color: var(--wp--preset--color--primary); }

/* ==========================================================
   كل سكشن في صفحة العنصر لوح بظل ناعم
   ========================================================== */

.mprod__sec {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	padding: 1.6rem clamp(1.1rem, 2.5vw, 1.75rem) 1.75rem;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .04), 0 10px 30px rgba(22, 35, 58, .06);
}

.mprod__contact {
	box-shadow: 0 1px 2px rgba(22, 35, 58, .04), 0 10px 30px rgba(22, 35, 58, .06);
}

/* المسافة بين الألواح أضيق شوية بعدما بقى لكل واحد إطار. */
.mprod__main { gap: 1.5rem; }

/* ==========================================================
   لمسة الهوية في العناوين — أزرق وأورنج
   ========================================================== */

.mprod__sec h2,
.mprod__contact h2 {
	position: relative;
	padding-bottom: .75rem;
	margin-bottom: 1.15rem;
}

.mprod__sec h2::after,
.mprod__contact h2::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 58px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(
		to left,
		var(--wp--preset--color--primary) 0 62%,
		var(--wp--preset--color--accent) 62% 100%
	);
}

/* شريط الملخّص: حافة علوية بلوني الهوية */
.mprod__facts {
	position: relative;
	overflow: hidden;
}
.mprod__facts::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 3px;
	background: linear-gradient(
		to left,
		var(--wp--preset--color--primary) 0 55%,
		var(--wp--preset--color--accent) 55% 100%
	);
}

/* ==========================================================
   بانر الرحلة بعرض الشاشة
   ========================================================== */

.mprod__hero {
	/* كسر الحاوية إلى عرض الشاشة بلا 100vw حتى لا يظهر شريط تمرير أفقي */
	margin-inline: calc(50% - 50vw);
	margin-block: 0;
	border-radius: 0;
	min-height: clamp(320px, 40vw, 520px);
}

.mprod__hero::after {
	background: linear-gradient(
		to top,
		rgba(22, 35, 58, .92) 0%,
		rgba(22, 35, 58, .62) 38%,
		rgba(22, 35, 58, .22) 70%,
		rgba(22, 35, 58, .10) 100%
	);
}

/* شعرة الهوية على حافة البانر السفلية */
.mprod__hero::before {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline: 0;
	height: 4px;
	z-index: 2;
	background: linear-gradient(
		to left,
		var(--wp--preset--color--primary) 0 58%,
		var(--wp--preset--color--accent) 58% 100%
	);
}

/* المحتوى يظل داخل عرض الموقع */
.mprod__hero-in {
	max-width: 1180px;
	margin-inline: auto;
	padding: 2.75rem clamp(1.2rem, 3vw, 2rem) 3.5rem;
}
.mprod__hero-in h1 {
	font-size: clamp(1.75rem, 4vw, 2.9rem);
	text-shadow: 0 2px 18px rgba(11, 20, 34, .35);
}
.mprod__hero-in p {
	font-size: clamp(1rem, 1.3vw, 1.12rem);
	text-shadow: 0 1px 12px rgba(11, 20, 34, .35);
}

/* شريط الملخّص يرتفع فوق حافة البانر */
.mprod__facts { margin-block-start: -2.4rem; }

@media (max-width: 900px) {
	.mprod__hero { min-height: 300px; }
	.mprod__hero-in { padding-bottom: 3rem; }
	.mprod__facts { margin-block-start: -2rem; }
}

/* عرض الشاشة بدقّة: قياس على عرض المحتوى لا على vw (يتجاهل شريط التمرير) */
.mprod-main { container-type: inline-size; }
@supports (margin-inline: calc(50% - 50cqw)) {
	.mprod__hero { margin-inline: calc(50% - 50cqw); }
}

/* شريط الملخّص يحاذي الأقسام والعنوان تمامًا */
.mprod__facts { margin-inline: 0; }

/* ==========================================================
   دعوة الإجراء في ذيل كل قسم
   ========================================================== */

.msec-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1.35rem;
	padding-top: 1.1rem;
	border-top: 1px dashed var(--wp--preset--color--line);
}
.msec-cta p {
	margin: 0;
	font-size: .93rem;
	color: var(--wp--preset--color--ink-muted);
}

.msec-cta__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .5rem 1.15rem;
	border-radius: 100px;
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.msec-cta__btn:hover { transform: translateY(-1px); }

.msec-cta__btn--solid {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--accent);
}
.msec-cta__btn--solid:hover { background: var(--wp--preset--color--accent-dark); border-color: var(--wp--preset--color--accent-dark); }

.msec-cta__btn--line {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
}
.msec-cta__btn--line:hover { background: var(--wp--preset--color--primary); color: #FFFFFF; }

.msec-cta__btn--wa {
	background: var(--wp--preset--color--surface);
	color: #1FA855;
	border: 1px solid rgba(31, 168, 85, .45);
}
.msec-cta__btn--wa::before {
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #1FA855;
	flex: 0 0 auto;
}
.msec-cta__btn--wa:hover { background: #1FA855; color: #FFFFFF; border-color: #1FA855; }
.msec-cta__btn--wa:hover::before { background: #FFFFFF; }

/* ==========================================================
   دعوة الإجراء الكبرى في آخر الصفحة
   ========================================================== */

.mprod__contact {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(120% 140% at 12% 0%, rgba(59, 100, 174, .55) 0%, rgba(59, 100, 174, 0) 55%),
		linear-gradient(135deg, #1051A2 0%, #16233A 100%);
	border-radius: 20px;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
	box-shadow: 0 14px 40px rgba(16, 81, 162, .22);
}

/* الطائرة من اللوجو كعلامة مائية */
.mprod__contact::before {
	content: "";
	position: absolute;
	inset-block-start: -12%;
	inset-inline-start: -4%;
	width: min(320px, 34%);
	aspect-ratio: 1;
	background: url("assets/img/plane.png") no-repeat center / contain;
	opacity: .10;
	pointer-events: none;
}

.mprod__contact > * { position: relative; z-index: 2; }

.mprod__contact h2 {
	color: #FFFFFF;
	font-size: clamp(1.3rem, 2.4vw, 1.75rem);
	margin-bottom: .5rem;
	padding-bottom: .7rem;
}
.mprod__contact h2::after {
	background: linear-gradient(
		to left,
		var(--wp--preset--color--accent) 0 58%,
		#FFFFFF 58% 100%
	);
}
.mprod__contact p {
	color: rgba(255, 255, 255, .82);
	font-size: 1rem;
	max-width: 46ch;
}

.mprod__contact-acts .mprod__cta {
	border-radius: 100px;
	padding-block: .8rem;
	box-shadow: 0 6px 18px rgba(11, 20, 34, .28);
}
.mprod__contact-acts .mprod__cta--ghost {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .45);
	color: #FFFFFF !important;
	box-shadow: none;
}
.mprod__contact-acts .mprod__cta--ghost:hover {
	background: rgba(255, 255, 255, .16) !important;
	border-color: #FFFFFF;
}

/* بطاقة الطلب الخاص بين الغرف */

.mroom--custom {
	background: transparent;
	border: 1px dashed var(--wp--preset--color--primary);
	box-shadow: none;
}
.mroom--custom:hover {
	background: var(--wp--preset--color--primary-soft);
	border-style: dashed;
	box-shadow: none;
	transform: none;
}

.mroom--custom .mroom__head h3 {
	display: flex;
	align-items: center;
	gap: .5rem;
	color: var(--wp--preset--color--primary);
}
.mroom--custom .mroom__head h3::before {
	content: "+";
	width: 1.55rem;
	height: 1.55rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1;
}

.mroom__note {
	margin: 0;
	font-size: .88rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-muted);
}

.mroom--custom .mroom__btn {
	margin-top: auto;
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
}
.mroom--custom .mroom__btn:hover {
	background: var(--wp--preset--color--primary-dark);
	border-color: var(--wp--preset--color--primary-dark);
	color: #FFFFFF;
}

/* ==========================================================
   بانر التواصل — أزرقنا الهادي، والطائرة ظاهرة
   ========================================================== */

.mprod__contact {
	background:
		radial-gradient(90% 120% at 88% 15%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 60%),
		linear-gradient(135deg, #4C7AC8 0%, #3B64AE 55%, #33589C 100%);
	box-shadow: 0 12px 34px rgba(59, 100, 174, .26);
}

/* الطائرة عنصر ظاهر لا علامة مائية باهتة */
.mprod__contact::before {
	inset-block-start: 50%;
	inset-inline-start: clamp(1rem, 4vw, 3rem);
	transform: translateY(-50%) rotate(-8deg);
	width: clamp(150px, 22%, 260px);
	opacity: .95;
	filter: drop-shadow(0 8px 18px rgba(11, 20, 34, .28));
}

.mprod__contact p { color: rgba(255, 255, 255, .88); }

/* أثر خفيف يوحي بمسار الطائرة */
.mprod__contact::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: clamp(1rem, 4vw, 3rem);
	width: clamp(90px, 14%, 170px);
	height: 2px;
	margin-inline-start: clamp(150px, 22%, 260px);
	transform: translateY(-50%);
	background: linear-gradient(to right, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0));
	border-radius: 2px;
	pointer-events: none;
}

/* ==========================================================
   أيقونة الهاتف في زر الرقم
   ========================================================== */

.mprod__cta--tel {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: .55rem;
}
.mprod__cta--tel::before {
	content: "";
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231B2A3F'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (max-width: 780px) {
	.mprod__contact::before,
	.mprod__contact::after { display: none; }
}

/* ==========================================================
   سلايدر الصور
   ========================================================== */

.mgal { position: relative; }

.mgal__track {
	display: flex;
	gap: .85rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: .25rem;
}
.mgal__track::-webkit-scrollbar { display: none; }

.mgal__slide {
	flex: 0 0 min(100%, 32rem);
	scroll-snap-align: center;
	margin: 0;
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--primary-soft);
	box-shadow: 0 6px 22px rgba(22, 35, 58, .10);
}
.mgal__slide img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.mgal__slide figcaption {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	padding: 1.5rem 1.1rem .85rem;
	color: #FFFFFF;
	font-size: .92rem;
	font-weight: 600;
	background: linear-gradient(to top, rgba(22, 35, 58, .85), rgba(22, 35, 58, 0));
}

/* الأسهم */
.mgal__nav {
	position: absolute;
	inset-block-start: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 4px 14px rgba(22, 35, 58, .14);
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: background-color .15s ease, border-color .15s ease;
	z-index: 3;
}
.mgal__nav:hover { background: #FFFFFF; border-color: var(--wp--preset--color--primary); }
.mgal__nav::before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--wp--preset--color--primary);
	border-right: 2px solid var(--wp--preset--color--primary);
}
.mgal__nav--prev { right: -6px; }
.mgal__nav--prev::before { transform: rotate(45deg); margin-right: -3px; }
.mgal__nav--next { left: -6px; }
.mgal__nav--next::before { transform: rotate(-135deg); margin-left: -3px; }

/* النقاط */
.mgal__dots {
	display: flex;
	justify-content: center;
	gap: .4rem;
	margin-top: 1rem;
}
.mgal__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--line);
	cursor: pointer;
	transition: width .2s ease, background-color .2s ease;
}
.mgal__dot.is-on {
	width: 26px;
	border-radius: 100px;
	background: var(--wp--preset--color--primary);
}

@media (max-width: 700px) {
	.mgal__nav { display: none; }
}

/* حقل المعرض في لوحة التحكم */
.dgal { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .6rem; }
.dgal__i {
	position: relative;
	width: 96px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	overflow: hidden;
	background: #FFFFFF;
}
.dgal__i img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.dgal__i span {
	display: flex;
	align-items: center;
	gap: .3rem;
	justify-content: center;
	padding: .3rem;
	font-size: .75rem;
	color: var(--wp--preset--color--ink-muted);
	background: var(--wp--preset--color--ground);
}

/* الطائرة في منتصف البانر، بحجم لا يتجاوز دقّتها الأصلية (303×280) */
.mprod__contact::before {
	inset-block-start: 50%;
	inset-inline-start: auto;
	inset-inline-end: auto;
	left: 50%;
	width: clamp(105px, 14%, 165px);
	transform: translate(-50%, -50%) rotate(-6deg);
	opacity: .92;
	filter: drop-shadow(0 6px 14px rgba(11, 20, 34, .22));
}

/* أثر الطائرة لم يعد مناسبًا بعد نقلها للمنتصف */
.mprod__contact::after { display: none; }

@media (max-width: 860px) {
	.mprod__contact::before { display: none; }
}

/* ==========================================================
   الصفحة الرئيسية
   ========================================================== */

.mhome { --pad: clamp(1rem, 4vw, 2rem); }
.mhome .micon { width: 100%; height: 100%; display: block; }

/* الأزرار */
.mhome .mbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .85rem 1.75rem;
	border-radius: 100px;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.mhome .mbtn:hover { transform: translateY(-1px); }
.mbtn--accent { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.mbtn--accent:hover { background: var(--wp--preset--color--accent-dark); }
.mbtn--ghost-light { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5); color: #FFFFFF; }
.mbtn--ghost-light:hover { background: rgba(255, 255, 255, .2); border-color: #FFFFFF; }
.mbtn--line { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); padding: .6rem 1.35rem; font-size: .93rem; }
.mbtn--line:hover { background: var(--wp--preset--color--primary); color: #FFFFFF; }

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

.mh-hero {
	position: relative;
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
	background:
		radial-gradient(80% 110% at 85% 10%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 60%),
		linear-gradient(135deg, #4C7AC8 0%, #3B64AE 50%, #2E4F8C 100%);
	color: #FFFFFF;
}
@supports (margin-inline: calc(50% - 50cqw)) {
	.mh-hero { margin-inline: calc(50% - 50cqw); }
}

.mh-hero::before {
	content: "";
	position: absolute;
	inset-block-start: 8%;
	left: 6%;
	width: clamp(140px, 22%, 290px);
	aspect-ratio: 303 / 280;
	background: url("assets/img/plane.png") no-repeat center / contain;
	opacity: .9;
	transform: rotate(-6deg);
	filter: drop-shadow(0 10px 26px rgba(11, 20, 34, .28));
	pointer-events: none;
}
.mh-hero::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline: 0;
	height: 4px;
	background: linear-gradient(to left, var(--wp--preset--color--accent) 0 42%, rgba(255, 255, 255, .35) 42% 100%);
}

.mh-hero__in {
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(3rem, 7vw, 5.5rem) var(--pad) clamp(4.5rem, 8vw, 6.5rem);
}
.mh-hero__text { max-width: 40rem; }

.mh-pill {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .4rem 1rem .4rem .8rem;
	border-radius: 100px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .3);
	font-size: .85rem;
	font-weight: 700;
}
.mh-pill .micon { width: 17px; height: 17px; color: var(--wp--preset--color--accent); }

.mh-hero h1 {
	margin: 1.1rem 0 .9rem;
	font-size: clamp(2rem, 5vw, 3.4rem);
	font-weight: 800;
	line-height: 1.22;
	color: #FFFFFF;
}
.mh-hero h1 em {
	display: block;
	font-style: normal;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
}
.mh-hero p {
	margin: 0 0 1.9rem;
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.9;
	color: rgba(255, 255, 255, .88);
	max-width: 34rem;
}
.mh-hero__acts { display: flex; gap: .7rem; flex-wrap: wrap; }

/* ---------- صندوق البحث ---------- */

.mh-search {
	max-width: 1180px;
	margin: -3.25rem auto 0;
	padding-inline: var(--pad);
	position: relative;
	z-index: 3;
}
.mh-search__box {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	box-shadow: 0 16px 44px rgba(22, 35, 58, .13);
	overflow: hidden;
}

.mh-search__tabs {
	display: flex;
	gap: .25rem;
	overflow-x: auto;
	padding: .5rem .6rem 0;
	scrollbar-width: none;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.mh-search__tabs::-webkit-scrollbar { display: none; }

.mh-tab {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .7rem 1rem;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	font-family: inherit;
	font-size: .93rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	white-space: nowrap;
	cursor: pointer;
	transition: color .15s ease, border-color .15s ease;
}
.mh-tab .micon { width: 18px; height: 18px; }
.mh-tab:hover { color: var(--wp--preset--color--primary); }
.mh-tab.is-on { color: var(--wp--preset--color--primary); border-bottom-color: var(--wp--preset--color--primary); }

.mh-search__fields {
	display: grid;
	grid-template-columns: 1.4fr 1fr .8fr auto;
	gap: 0;
	align-items: stretch;
}
.mh-f {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	padding: 1rem 1.15rem;
	border-inline-start: 1px solid var(--wp--preset--color--line);
	min-width: 0;
}
.mh-f:first-of-type { border-inline-start: 0; }
.mh-f span { font-size: .78rem; font-weight: 700; color: var(--wp--preset--color--ink-muted); }
.mh-f input {
	border: 0;
	padding: 0;
	background: transparent;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	min-width: 0;
	width: 100%;
}
.mh-f input:focus { outline: 0; }
.mh-f:focus-within { background: var(--wp--preset--color--ground); }

.mh-search__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	margin: .7rem;
	padding: .9rem 2rem;
	border: 0;
	border-radius: 12px;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .15s ease;
}
.mh-search__go .micon { width: 19px; height: 19px; }
.mh-search__go:hover { background: var(--wp--preset--color--primary-dark); }

/* ---------- شريط الثقة ---------- */

.mh-trust {
	max-width: 1180px;
	margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
	padding-inline: var(--pad);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 1.25rem 2rem;
}
.mh-trust__i { display: flex; align-items: flex-start; gap: .85rem; }
.mh-trust__ic {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	padding: 11px;
	border-radius: 14px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}
.mh-trust__i b { display: block; font-size: 1rem; font-weight: 700; margin-bottom: .15rem; }
.mh-trust__i p { margin: 0; font-size: .88rem; line-height: 1.7; color: var(--wp--preset--color--ink-muted); }

/* ---------- أقسام عامة ---------- */

.mh-sec {
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(2.75rem, 6vw, 4.5rem) var(--pad) 0;
}
.mhome > .mh-sec:last-child { padding-bottom: clamp(2.75rem, 6vw, 4.5rem); }

.mh-head { margin-bottom: 1.75rem; }
.mh-head h2 {
	position: relative;
	margin: 0 0 .35rem;
	padding-bottom: .7rem;
	font-size: clamp(1.5rem, 2.8vw, 2.1rem);
	font-weight: 800;
}
.mh-head h2::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 58px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(to left, var(--wp--preset--color--primary) 0 62%, var(--wp--preset--color--accent) 62% 100%);
}
.mh-head p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.mh-head--row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

/* ---------- بطاقات الأقسام ---------- */

.mh-kinds {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1rem;
}
.mh-kind {
	display: block;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	padding: 1.5rem 1.4rem;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.mh-kind:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 10px 30px rgba(22, 35, 58, .08);
	transform: translateY(-3px);
}
.mh-kind__ic {
	display: block;
	width: 50px;
	height: 50px;
	padding: 12px;
	margin-bottom: 1rem;
	border-radius: 14px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}
.mh-kind b { display: block; font-size: 1.12rem; font-weight: 700; margin-bottom: .3rem; }
.mh-kind p { margin: 0 0 .8rem; font-size: .92rem; line-height: 1.75; color: var(--wp--preset--color--ink-muted); }
.mh-kind em {
	font-style: normal;
	font-size: .82rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

/* ---------- لماذا معالم ---------- */

.mh-why {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}
.mh-why__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 1.35rem 1.75rem;
}
.mh-why__i { display: flex; align-items: flex-start; gap: .8rem; }
.mh-why__ic {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	padding: 10px;
	border-radius: 12px;
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--accent-dark);
}
.mh-why__i b { display: block; font-size: 1rem; font-weight: 700; margin-bottom: .2rem; }
.mh-why__i p { margin: 0; font-size: .9rem; line-height: 1.75; color: var(--wp--preset--color--ink-muted); }

.mh-promo {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	padding: 2.25rem 1.9rem;
	color: #FFFFFF;
	background:
		radial-gradient(90% 120% at 85% 10%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 60%),
		linear-gradient(135deg, #4C7AC8 0%, #3B64AE 55%, #33589C 100%);
	box-shadow: 0 14px 38px rgba(59, 100, 174, .26);
}
/* صورة خلفية شفافة تعطي عمقًا للبطاقة.
   luminosity يبقي اللون الأزرق للهوية ويحوّل الصورة إلى نسيج تدرّجي. */
.mh-promo::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("assets/img/promo-bg.jpg") no-repeat center 38% / cover;
	opacity: .3;
	mix-blend-mode: luminosity;
	pointer-events: none;
}

/* تعتيم متدرّج من جهة النص، ليبقى التباين مضمونًا مهما كانت الصورة */
.mh-promo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to left, rgba(20, 33, 54, .62) 0%, rgba(20, 33, 54, .22) 55%, rgba(20, 33, 54, 0) 100%);
	pointer-events: none;
}
.mh-promo > * { position: relative; z-index: 2; }
.mh-promo__tag {
	display: inline-block;
	padding: .25rem .8rem;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .78rem;
	font-weight: 800;
}
.mh-promo h3 { margin: .9rem 0 .5rem; font-size: 1.4rem; font-weight: 800; color: #FFFFFF; }
.mh-promo p { margin: 0 0 1.5rem; font-size: .96rem; line-height: 1.85; color: rgba(255, 255, 255, .85); }

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

.mh-branches {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 1rem;
}
.mh-branch {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.25rem 1.3rem;
}
.mh-branch__ic {
	display: block;
	width: 34px;
	height: 34px;
	padding: 8px;
	margin-bottom: .7rem;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
}
.mh-branch b { display: block; font-size: 1.02rem; font-weight: 700; margin-bottom: .25rem; }
.mh-branch p { margin: 0; font-size: .88rem; line-height: 1.75; color: var(--wp--preset--color--ink-muted); }
.mh-branch em { display: block; margin-top: .5rem; font-style: normal; font-size: .82rem; font-weight: 700; color: var(--wp--preset--color--primary); }

/* مصادر الصور */
.mcredits {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: .75rem;
}
.mcredits__row {
	display: flex;
	align-items: center;
	gap: .9rem;
	padding: .75rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}
.mcredits__thumb {
	flex: 0 0 auto;
	inline-size: 80px;
	block-size: 60px;
	object-fit: cover;
	border-radius: 8px;
}
.mcredits__body { min-inline-size: 0; }
.mcredits__body b { display: block; font-size: .95rem; font-weight: 700; }
.mcredits__body p {
	margin: .15rem 0 0;
	font-size: .84rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-muted);
}
.mcredits__body a { color: var(--wp--preset--color--primary); }

@media (max-width: 480px) {
	.mcredits__row { align-items: flex-start; }
}

/* فرع بخلفية — معلم من المحافظة خلف البيانات.
   الفروع بلا صورة تبقى على شكلها الفاتح كما هي. */
.mh-branch.has-bg {
	position: relative;
	overflow: hidden;
	border-color: transparent;
	background: #16233A;
	min-block-size: 13rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.mh-branch.has-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--shot) center / cover no-repeat;
	transition: transform .5s ease;
}
.mh-branch.has-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient( to top, rgba(10, 18, 32, .9) 0%, rgba(10, 18, 32, .6) 45%, rgba(10, 18, 32, .2) 100% );
}
.mh-branch.has-bg:hover::before { transform: scale(1.06); }
.mh-branch.has-bg > * { position: relative; z-index: 2; }

.mh-branch.has-bg .mh-branch__ic {
	background: rgba(255, 255, 255, .18);
	color: #FFFFFF;
	backdrop-filter: blur(4px);
}
.mh-branch.has-bg b { color: #FFFFFF; }
.mh-branch.has-bg p { color: rgba(255, 255, 255, .85); }
.mh-branch.has-bg em { color: var(--wp--preset--color--accent); }

@media (prefers-reduced-motion: reduce) {
	.mh-branch.has-bg::before,
	.mh-branch.has-bg:hover::before { transition: none; transform: none; }
}

/* ---------- الاستجابة ---------- */

@media (max-width: 980px) {
	.mh-why { grid-template-columns: 1fr; }
	.mh-search__fields { grid-template-columns: 1fr 1fr; }
	.mh-search__go { grid-column: 1 / -1; }
	.mh-f:nth-of-type(2) { border-inline-start: 0; }
}

@media (max-width: 640px) {
	.mh-hero::before { opacity: .35; width: 55%; }
	.mh-search { margin-top: -2rem; }
	.mh-search__fields { grid-template-columns: 1fr; }
	.mh-f { border-inline-start: 0; border-top: 1px solid var(--wp--preset--color--line); }
	.mh-f:first-of-type { border-top: 0; }
}

/* حاوية الرئيسية: مرجع قياس لعرض المحتوى الحقيقي */
.mhome-main { container-type: inline-size; }

/* الهيدر على الموبايل: صفّ واحد بلا تجاوز.
   القياس عند 375: لوجو 96 + برجر 24 + حساب 42 + «احجز الآن» 81 + فواصل 24 = 267 داخل 304 متاحة. */
@media (max-width: 600px) {
	.maalem-bar__inner { gap: .5rem; }
	.maalem-actions .wp-block-search { display: none; }
}

/* ==========================================================
   صورة البانر ووجهاتنا
   ========================================================== */

.mh-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

/* التدرّج فوق الصورة: غامق من جهة النص، شفّاف من الجهة الأخرى */
.mh-hero--img::after {
	content: "";
	position: absolute;
	inset: 0;
	height: auto;
	z-index: 1;
	background: linear-gradient(
		to left,
		rgba(22, 35, 58, .93) 0%,
		rgba(27, 48, 88, .82) 38%,
		rgba(30, 60, 110, .55) 68%,
		rgba(30, 60, 110, .35) 100%
	);
}

/* شعرة الهوية على الحافة السفلية */
.mh-hero--img .mh-hero__in::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline: 0;
	height: 4px;
	background: linear-gradient(to left, var(--wp--preset--color--accent) 0 42%, rgba(255, 255, 255, .35) 42% 100%);
}

.mh-hero--img .mh-hero__in { position: relative; z-index: 2; }
.mh-hero--img::before { opacity: .55; }

/* ---------- وجهاتنا ---------- */

.mh-dest {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 1rem;
}

.mh-dest__i {
	position: relative;
	display: block;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 8px 26px rgba(22, 35, 58, .12);
	transition: transform .18s ease, box-shadow .18s ease;
}
.mh-dest__i:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(22, 35, 58, .18); }

.mh-dest__i img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform .4s ease;
}
.mh-dest__i:hover img { transform: scale(1.05); }

.mh-dest__i::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(16, 27, 45, .88) 0%, rgba(16, 27, 45, .35) 42%, rgba(16, 27, 45, .05) 75%);
}

.mh-dest__t {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 2;
	padding: 1.25rem 1.25rem 1.15rem;
	color: #FFFFFF;
}
.mh-dest__t b { display: block; font-size: 1.2rem; font-weight: 800; margin-bottom: .15rem; }
.mh-dest__t em {
	font-style: normal;
	font-size: .85rem;
	color: rgba(255, 255, 255, .82);
}

@media (max-width: 700px) {
	.mh-dest__i img { aspect-ratio: 4 / 3; }
}

/* ووكومرس يفرض img { height: auto } بأولوية أعلى — نستعيد ملء البانر */
.mprod .mprod__hero-img,
.mhome .mh-hero__bg { height: 100%; }

/* ==========================================================
   الهيدر فوق البانر
   ========================================================== */

:root { --mh-header: 75px; }

/* المحتوى يصعد تحت الهيدر، والهيدر يفضل sticky كما هو */
.maalem-home .mhome-main,
.mprod-main,
.marc-main { margin-block-start: calc(-1 * var(--mh-header)); }

/* mpost-main يُسحب لأعلى بارتفاع الهيدر فينزلق الغلاف تحته،
   تمامًا كما تفعل أغلفة الأقسام. */
.mpost-main { margin-block-start: calc(-1 * var(--mh-header)); }

/* مساحة للعنوان حتى لا يقع تحت الهيدر */
.maalem-home .mh-hero__in { padding-block-start: calc(var(--mh-header) + clamp(2.5rem, 5vw, 4rem)); }
.mprod__hero-in { padding-block-start: calc(var(--mh-header) + 2rem); }

/* البانر يعوّض الارتفاع المسحوب */
.maalem-home .mh-hero { min-height: calc(var(--mh-header) + 420px); }
.mprod__hero { min-height: calc(var(--mh-header) + clamp(260px, 34vw, 445px)); }

/* الكبسولة البيضاء تحتاج ظلًا أوضح فوق الصور */
.maalem-home .maalem-header:not(.is-stuck) .maalem-bar,
body:has(.mpost__hero) .maalem-header:not(.is-stuck) .maalem-bar,
body:has(.mprod__hero) .maalem-header:not(.is-stuck) .maalem-bar {
	box-shadow: 0 8px 30px rgba(11, 20, 34, .22);
}

/* ==========================================================
   بانرات الخدمات
   ========================================================== */

.mh-kind {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 15.5rem;
	padding: 1.4rem;
	overflow: hidden;
	border-radius: 16px;
	border: 0;
	color: #FFFFFF;
	background: linear-gradient(150deg, #4C7AC8 0%, #3B64AE 55%, #2E4F8C 100%);
	box-shadow: 0 8px 26px rgba(22, 35, 58, .12);
	transition: transform .18s ease, box-shadow .18s ease;
}
.mh-kind:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(22, 35, 58, .2);
	border-color: transparent;
}

.mh-kind__bg { position: absolute; inset: 0; z-index: 0; }
.mh-kind__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}
.mh-kind:hover .mh-kind__bg img { transform: scale(1.06); }

.mh-kind--img .mh-kind__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(14, 25, 42, .92) 0%, rgba(14, 25, 42, .55) 48%, rgba(14, 25, 42, .18) 100%);
}

/* الأيقونة أعلى البانر */
.mh-kind__ic {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	width: 44px;
	height: 44px;
	padding: 11px;
	margin: 0 0 auto;
	border-radius: 13px;
	background: rgba(255, 255, 255, .18);
	border: 1px solid rgba(255, 255, 255, .3);
	color: #FFFFFF;
	backdrop-filter: blur(6px);
}

.mh-kind__body { position: relative; z-index: 2; margin-top: 1.2rem; }
.mh-kind__body b { display: block; font-size: 1.2rem; font-weight: 800; margin-bottom: .3rem; color: #FFFFFF; }
.mh-kind__body p { margin: 0 0 .6rem; font-size: .9rem; line-height: 1.7; color: rgba(255, 255, 255, .82); }
.mh-kind__body em {
	font-style: normal;
	font-size: .8rem;
	font-weight: 800;
	color: var(--wp--preset--color--accent);
}

/* ==========================================================
   كاروسيل الدول — كروت طولية بصور
   ========================================================== */

.mcar { position: relative; }

.mcar__track {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: .25rem;
}
.mcar__track::-webkit-scrollbar { display: none; }

.mcar__i {
	position: relative;
	flex: 0 0 clamp(10.5rem, 18%, 13rem);
	scroll-snap-align: start;
	aspect-ratio: 3 / 4;
	display: flex;
	align-items: flex-end;
	border-radius: 18px;
	overflow: hidden;
	text-decoration: none;
	color: #FFFFFF;
	box-shadow: 0 8px 26px rgba(22, 35, 58, .14);
	transition: transform .2s ease, box-shadow .2s ease;
}
.mcar__i:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(22, 35, 58, .22); }

.mcar__i img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.mcar__i:hover img { transform: scale(1.07); }

/* حجاب داكن أسفل الصورة ليقرأ الاسم */
.mcar__i--img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(12, 22, 38, .92) 0%, rgba(12, 22, 38, .5) 45%, rgba(12, 22, 38, .12) 78%, rgba(12, 22, 38, .05) 100%);
}

/* الكروت بلا صورة: تدرّجات من هويتنا تتناوب، مع دوائر خفيفة كنسيج */
.mcar__i:not(.mcar__i--img) {
	background:
		radial-gradient(120% 90% at 78% 12%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(160deg, #4C7AC8 0%, #3B64AE 55%, #2E4F8C 100%);
}
.mcar__i:not(.mcar__i--img):nth-child(3n+2) {
	background:
		radial-gradient(120% 90% at 78% 12%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(160deg, #3B64AE 0%, #2A4680 55%, #1E3260 100%);
}
.mcar__i:not(.mcar__i--img):nth-child(3n+3) {
	background:
		radial-gradient(120% 90% at 78% 12%, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(160deg, #5B87CF 0%, #4571BB 55%, #35589A 100%);
}

/* طائرة اللوجو علامة خفيفة في الكروت بلا صورة */
.mcar__i:not(.mcar__i--img)::before {
	content: "";
	position: absolute;
	inset-block-start: 8%;
	inset-inline-start: -12%;
	width: 62%;
	aspect-ratio: 303 / 280;
	background: url("assets/img/plane.png") no-repeat center / contain;
	opacity: .16;
	transform: rotate(-8deg);
	pointer-events: none;
}

.mcar__t {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 1.35rem 1.2rem 1.2rem;
}
.mcar__t b {
	display: block;
	font-size: 1.22rem;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: .2rem;
	color: #FFFFFF;
	text-shadow: 0 1px 10px rgba(8, 15, 26, .45);
}
.mcar__t em {
	font-style: normal;
	font-size: .85rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, .88);
	text-shadow: 0 1px 8px rgba(8, 15, 26, .4);
}

/* الأسهم */
.mcar__nav {
	position: absolute;
	top: calc(50% - 1rem);
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	box-shadow: 0 6px 20px rgba(22, 35, 58, .18);
	cursor: pointer;
	display: grid;
	place-items: center;
	z-index: 4;
	transition: background-color .15s ease, border-color .15s ease, opacity .18s ease;
}
.mcar__nav:hover { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.mcar__nav:hover::before { border-color: #FFFFFF; }
.mcar__nav[disabled] { opacity: 0; pointer-events: none; }

.mcar__nav::before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--wp--preset--color--primary);
	border-right: 2px solid var(--wp--preset--color--primary);
}
.mcar__nav--prev { right: -18px; }
.mcar__nav--prev::before { transform: rotate(45deg); margin-right: -3px; }
.mcar__nav--next { left: -18px; }
.mcar__nav--next::before { transform: rotate(-135deg); margin-left: -3px; }

/* شريط التقدّم */
.mcar__bar {
	margin-top: 1.35rem;
	height: 3px;
	border-radius: 3px;
	background: var(--wp--preset--color--line);
	overflow: hidden;
}
.mcar__bar span {
	display: block;
	height: 100%;
	border-radius: 3px;
	background: linear-gradient(to left, var(--wp--preset--color--primary) 0 65%, var(--wp--preset--color--accent) 65% 100%);
	transition: margin .18s ease, width .18s ease;
}

@media (max-width: 1280px) {
	.mcar__nav--prev { right: 6px; }
	.mcar__nav--next { left: 6px; }
}

@media (max-width: 700px) {
	.mcar__nav { display: none; }
	.mcar__i { flex-basis: 58%; }
	.mh-kind { min-height: 13rem; }
}

/* خدماتنا: ثلاثة في الصفّ دائمًا على الشاشات الواسعة */
.mh-kinds { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 900px) {
	.mh-kinds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.mh-kinds { grid-template-columns: 1fr; }
}

/* ==========================================================
   بطاقة البرنامج — النسخة الاحترافية
   ========================================================== */

.mh-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: stretch;
}

.mh-card {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	padding: .6rem;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .04), 0 8px 26px rgba(22, 35, 58, .06);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	overflow: hidden;
}
.mh-card:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 14px 38px rgba(22, 35, 58, .13);
	transform: translateY(-4px);
}

/* الصورة داخل إطار البطاقة */
.mh-card__media {
	position: relative;
	display: block;
	border-radius: 13px;
	overflow: hidden;
	background: var(--wp--preset--color--primary-soft);
}
.mh-card__media img,
.mh-card__ph {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform .5s ease;
}
.mh-card:hover .mh-card__media img { transform: scale(1.06); }

.mh-card__badge,
.mh-card__kind {
	position: absolute;
	inset-block-start: .65rem;
	padding: .25rem .8rem;
	border-radius: 100px;
	font-size: .76rem;
	font-weight: 800;
	line-height: 1.6;
	backdrop-filter: blur(8px);
}
.mh-card__badge {
	inset-inline-start: .65rem;
	background: rgba(255, 255, 255, .94);
	color: var(--c, #3B64AE);
}
.mh-card__kind {
	inset-inline-end: .65rem;
	background: rgba(12, 22, 38, .55);
	color: #FFFFFF;
	font-weight: 700;
}

/* المتن */
.mh-card__body {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1rem .75rem .5rem;
	flex: 1 1 auto;
}

.mh-card__body h3 { margin: 0; font-size: 1.06rem; font-weight: 800; line-height: 1.55; }
.mh-card__body h3 a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mh-card__body h3 a:hover { color: var(--wp--preset--color--primary); }

.mh-card__facts {
	margin: .35rem 0 .1rem;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem .6rem;
}

.mh-card__fact {
	display: flex;
	align-items: center;
	gap: .5rem;
	min-width: 0;
}

.mh-card__fact-i {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}
.mh-card__fact-i:empty { display: none; }
.mh-card__fact-i .micon { width: 16px; height: 16px; display: block; }

.mh-card__fact-t { min-width: 0; }

.mh-card__fact-k {
	display: block;
	font-size: .68rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-muted);
}

.mh-card__fact-v {
	display: block;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
	/* كان nowrap + ellipsis، فكان «٨ مكة و٣ المدينة» يُقصّ عند ٥ بكسل
	   إلى «٨ مكة و٣ ا…». القيمة معلومة قصيرة — تُلَفّ ولا تُقصّ. */
	white-space: normal;
	overflow-wrap: break-word;
}

/* ==========================================================
   شريط إنستغرام
   ========================================================== */

/* مربّعات متساوية: الشبكة الأصلية تتبع عرض البطاقة، وهنا نريد مربّعًا */
.mh-ig__track { grid-auto-columns: minmax(0, calc((100% - 3.75rem) / 4)); }

.mh-ig__cell {
	position: relative;
	display: block;
	inline-size: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--primary-soft);
}
.mh-ig__cell img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
	transition: transform .45s ease;
}
.mh-ig__cell:hover img { transform: scale(1.06); }

/* تعتيم خفيف عند المرور، ليُقرأ المربّع كرابط */
.mh-ig__cell::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(12, 20, 34, 0);
	transition: background-color .25s ease;
}
.mh-ig__cell:hover::after { background: rgba(12, 20, 34, .18); }

/* مثلّث التشغيل لمقاطع الفيديو */
.mh-ig__play {
	position: absolute;
	inset-block-start: .6rem;
	inset-inline-end: .6rem;
	inline-size: 26px;
	block-size: 26px;
	border-radius: 50%;
	background: rgba(12, 20, 34, .55);
	backdrop-filter: blur(4px);
	z-index: 2;
}
.mh-ig__play::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(50%, -50%);
	border-block: 5px solid transparent;
	border-inline-end: 8px solid #FFFFFF;
}

@media (max-width: 900px) {
	.mh-ig__track { grid-auto-columns: minmax(0, calc((100% - 2.5rem) / 3)); }
}
@media (max-width: 560px) {
	.mh-ig__track { grid-auto-columns: 45%; }
}

@media (prefers-reduced-motion: reduce) {
	.mh-ig__cell img,
	.mh-ig__cell:hover img { transition: none; transform: none; }
}

/* ==========================================================
   بانر الطيران — بعرض الصفحة
   ========================================================== */

.mh-flycta {
	position: relative;
	overflow: hidden;
	/* كسر الحاوية إلى عرض الشاشة بلا 100vw حتى لا يظهر شريط تمرير أفقي */
	margin-inline: calc(50% - 50vw);
	margin-block: clamp(2.75rem, 6vw, 4.5rem) 0;
	min-block-size: clamp(340px, 32vw, 560px);
	display: flex;
	align-items: center;
	background: linear-gradient(120deg, #16233A 0%, #26364F 100%);
	color: #FFFFFF;
}

.mh-flycta.has-shot::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--shot) 40% center / cover no-repeat;
}

/* تعتيم من جهة النص فقط، فتبقى الطائرة والشمس ظاهرتين */
.mh-flycta.has-shot::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient( to left, rgba(12, 20, 34, .88) 0%, rgba(12, 20, 34, .6) 40%, rgba(12, 20, 34, .34) 72%, rgba(12, 20, 34, .26) 100% );
}

.mh-flycta__in {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(2rem, 5vw, 3.25rem) var(--pad);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.mh-flycta__text { flex: 1 1 auto; min-inline-size: 0; }

/* أنواع المركبات تحت النص */
.mh-flycta__chips {
	margin: 1.1rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}
.mh-flycta__chips li {
	padding: .22rem .8rem;
	border-radius: 100px;
	border: 1px solid rgba(255, 255, 255, .38);
	background: rgba(255, 255, 255, .12);
	font-size: .74rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .95);
	white-space: nowrap;
}

.mh-flycta__tag {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .3rem .85rem;
	border-radius: 100px;
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(6px);
	font-size: .78rem;
	font-weight: 800;
}
.mh-flycta__tag .micon { inline-size: 15px; block-size: 15px; display: block; }

.mh-flycta h2 {
	margin: .9rem 0 .5rem;
	max-inline-size: 22ch;
	font-size: clamp(1.35rem, 3.2vw, 2.1rem);
	font-weight: 800;
	line-height: 1.45;
	color: #FFFFFF;
}

.mh-flycta p {
	margin: 0 0 1.6rem;
	max-inline-size: 46ch;
	font-size: clamp(.9rem, 1.6vw, 1rem);
	line-height: 1.9;
	color: rgba(255, 255, 255, .88);
}

/* الزران عمود على الشمال، بمحاذاة المحتوى رأسيًا */
.mh-flycta__acts {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: .7rem;
	min-inline-size: 12.5rem;
}
.mh-flycta__acts .mbtn { text-align: center; }

/* زر زجاجي: يقرأ فوق أي جزء من الصورة بلا اعتماد على التعتيم */
.mh-flycta__wa {
	display: block;
	padding: .7rem 1.4rem;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 100px;
	background: rgba(255, 255, 255, .14);
	backdrop-filter: blur(6px);
	color: #FFFFFF;
	font-size: .88rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background-color .15s ease;
}
.mh-flycta__wa:hover { background: rgba(255, 255, 255, .26); color: #FFFFFF; }

@media (max-width: 860px) {
	/* لا مساحة لعمودين: المحتوى فوق والزرار تحته جنب بعض */
	.mh-flycta__in {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.6rem;
	}
	.mh-flycta__acts {
		flex-direction: row;
		inline-size: 100%;
		min-inline-size: 0;
	}
	.mh-flycta__acts > * { flex: 1 1 0; }
}

@media (max-width: 560px) {
	/* على الشاشة الضيقة يُزاح الإطار لتظل الطائرة داخله */
	.mh-flycta.has-shot::before { background-position: 46% center; }
	.mh-flycta.has-shot::after {
		background: linear-gradient( to top, rgba(12, 20, 34, .92) 0%, rgba(12, 20, 34, .66) 55%, rgba(12, 20, 34, .3) 100% );
	}
	.mh-flycta__acts { flex-direction: column; }
}

/* ==========================================================
   أقسام الخدمات — شريط أفقي لكل قسم
   ========================================================== */

.mh-head__acts {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex: 0 0 auto;
}

.mh-rail__ico {
	display: inline-grid;
	place-items: center;
	inline-size: 30px;
	block-size: 30px;
	border-radius: 9px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	vertical-align: -7px;
	margin-inline-end: .45rem;
}
.mh-rail__ico .micon { inline-size: 17px; block-size: 17px; display: block; }

.mh-rail__nav { display: flex; gap: .35rem; }
.mh-rail__nav[hidden] { display: none; }

.mh-rail__btn {
	display: grid;
	place-items: center;
	inline-size: 34px;
	block-size: 34px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}
.mh-rail__btn:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}
.mh-rail__btn .micon { inline-size: 17px; block-size: 17px; display: block; }
/* الشيفرون يشير لليسار افتراضيًا، فيُقلب زر السابق */
.mh-rail__btn[data-dir="prev"] .micon { transform: scaleX(-1); }

.mh-rail { position: relative; }

.mh-rail__track {
	margin: 0;
	padding: .25rem .25rem 1rem;
	list-style: none;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, calc((100% - 2.5rem) / 3));
	gap: 1.25rem;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}
.mh-rail__track > li {
	scroll-snap-align: start;
	display: flex;
}
.mh-rail__track > li > .mh-card { inline-size: 100%; }

@media (max-width: 900px) {
	.mh-rail__track { grid-auto-columns: minmax(0, calc((100% - 1.25rem) / 2)); }
}
@media (max-width: 560px) {
	.mh-rail__track { grid-auto-columns: 86%; }
	.mh-head__acts { gap: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mh-rail__track { scroll-behavior: auto; }
}

/* نجوم الفندق وتصنيفه */
.mh-card__stars {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: .5rem;
	font-size: .9rem;
	line-height: 1.4;
	color: var(--wp--preset--color--accent-dark);
	letter-spacing: .06em;
}
.mh-card__stars em {
	font-style: normal;
	font-size: .72rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
	letter-spacing: 0;
}

/* خدمات الفندق — شارات صغيرة */
.mh-card__chips {
	margin: .1rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
}
.mh-card__chips li {
	padding: .15rem .6rem;
	border-radius: 100px;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	font-size: .7rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
	white-space: nowrap;
}
.mh-card__chips li.is-more {
	background: transparent;
	border-style: dashed;
}

/* شريط الأماكن المتبقية — خط ينضب، لا دائرة.
   الألوان هي ألوان حالة الحجز نفسها المستخدمة في شارة البطاقة:
   أخضر «متاح» ← كهرماني «يفتح قريبًا» ← أحمر «مكتمل العدد».
   الأزرق لون الهوية (السعر والزر والأيقونات) فلا يصلح للدلالة على حالة. */
.mh-card__seats {
	margin-top: .5rem;
	--tone: #2F7A4A;
}
.mh-card__seats.is-low      { --tone: #B4762A; }
.mh-card__seats.is-critical { --tone: #A33528; }

.mh-card__seats-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .5rem;
	margin-block-end: .35rem;
	font-size: .7rem;
	font-weight: 500;
	color: var(--wp--preset--color--ink-muted);
}
.mh-card__seats-top b {
	font-size: .84rem;
	font-weight: 800;
	color: var(--tone);
	white-space: nowrap;
}

.mh-card__seats-bar {
	block-size: 5px;
	border-radius: 100px;
	background: var(--wp--preset--color--line);
	overflow: hidden;
}
.mh-card__seats-bar > span {
	display: block;
	block-size: 100%;
	border-radius: inherit;
	background: var(--tone);
	transition: width .4s ease;
}

@media (prefers-reduced-motion: reduce) {
	.mh-card__seats-bar > span { transition: none; }
}

/* شاشة ضيقة: عمود واحد يمنع قصّ القيم الطويلة */
@media (max-width: 380px) {
	.mh-card__facts { grid-template-columns: 1fr; gap: .6rem; }
}

.mh-card__desc {
	margin: 0;
	font-size: .88rem;
	line-height: 1.75;
	color: var(--wp--preset--color--ink-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* التذييل */
.mh-card__foot {
	margin-top: auto;
	padding-top: .85rem;
	border-top: 1px solid var(--wp--preset--color--line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.mh-card__price { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.mh-card__price i { font-style: normal; font-size: .74rem; color: var(--wp--preset--color--ink-muted); }
.mh-card__price b { font-size: 1.12rem; font-weight: 800; color: var(--wp--preset--color--primary); white-space: nowrap; }
.mh-card__price b.is-ask { font-size: .95rem; color: var(--wp--preset--color--ink); }

.mh-card__btn {
	flex: 0 0 auto;
	padding: .55rem 1.2rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .15s ease;
}
.mh-card__btn:hover { background: var(--wp--preset--color--primary-dark); color: #FFFFFF; }

@media (max-width: 900px) {
	.mh-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.mh-cards { grid-template-columns: 1fr; }
}

/* ==========================================================
   صفحات الأقسام
   ========================================================== */

.marc-main { container-type: inline-size; }

/* الترويسة */
.marc__hero {
	position: relative;
	overflow: hidden;
	min-height: calc(var(--mh-header) + 210px);
	display: flex;
	align-items: flex-end;
	background: linear-gradient(135deg, #4C7AC8 0%, #3B64AE 55%, #2E4F8C 100%);
	color: #FFFFFF;
}

.marc__hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.marc .marc__hero-bg { height: 100%; }

.marc__hero--img::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(16, 27, 45, .93) 0%, rgba(16, 27, 45, .68) 45%, rgba(16, 27, 45, .38) 100%);
}

.marc__hero-in {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding: calc(var(--mh-header) + 2rem) clamp(1rem, 4vw, 2rem) 2.25rem;
}

.marc__crumb { font-size: .84rem; color: rgba(255, 255, 255, .75); }
.marc__crumb a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.marc__crumb a:hover { color: #FFFFFF; }

.marc__hero-in h1 {
	margin: .55rem 0 .35rem;
	font-size: clamp(1.7rem, 3.6vw, 2.5rem);
	font-weight: 800;
	color: #FFFFFF;
	text-shadow: 0 2px 16px rgba(11, 20, 34, .35);
}
.marc__hero-in > div > p,
.marc__hero-in p {
	margin: 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, .85);
	max-width: 48ch;
}

.marc__stats {
	list-style: none;
	margin: 1.35rem 0 0;
	padding: 0;
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}
.marc__stats li { display: flex; flex-direction: column; }
.marc__stats b { font-size: 1.5rem; font-weight: 800; line-height: 1.2; color: var(--wp--preset--color--accent); }
.marc__stats span { font-size: .82rem; color: rgba(255, 255, 255, .8); }

/* الجسم */
.marc__wrap {
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(1.75rem, 4vw, 2.5rem) clamp(1rem, 4vw, 2rem) clamp(3rem, 6vw, 4.5rem);
}

/* الشبكة والفاصل */
.marc__grid { align-items: stretch; }

.marc__split {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: .9rem;
	margin: 1rem 0 .25rem;
	font-size: .88rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
}
.marc__split::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--wp--preset--color--line);
}

/* البرامج غير المتاحة أهدأ */
.marc__split ~ .mh-card { opacity: .72; }
.marc__split ~ .mh-card:hover { opacity: 1; }

/* لا نتائج */
.marc__empty {
	text-align: center;
	padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;
	background: var(--wp--preset--color--ground);
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 18px;
}
.marc__empty b { display: block; font-size: 1.15rem; font-weight: 800; margin-bottom: .4rem; }
.marc__empty p { margin: 0 0 1.35rem; color: var(--wp--preset--color--ink-muted); }

/* ==========================================================
   الخطّ الزمني للمواسم
   ========================================================== */

.mtl {
	margin-bottom: 2rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.mtl__head {
	display: flex;
	align-items: baseline;
	gap: .75rem;
	flex-wrap: wrap;
	margin-bottom: 1.35rem;
}
.mtl__head b { font-size: 1.05rem; font-weight: 800; }
.mtl__head span { font-size: .85rem; color: var(--wp--preset--color--ink-muted); }
.mtl__reset {
	font-size: .85rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mtl__reset:hover { text-decoration: underline; }

/* صندوق الكاروسيل: الأسهم عند الحافّتين، والشريط بينهما */
.mtl__box { position: relative; }

.mtl__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	padding-inline: 2.5rem;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.mtl__track::-webkit-scrollbar { display: none; }

.mtl__i {
	position: relative;
	flex: 0 0 8.5rem;
	max-width: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	padding: 0 .5rem;
	text-align: center;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

/* خيط يربط كل نقطة بالتي قبلها (السابقة على اليمين في العربية) */
.mtl__i + .mtl__i::before,

.mtl__dot {
	position: relative;
	z-index: 1;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	border: 2px solid var(--wp--preset--color--line);
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.mtl__i b {
	position: relative;
	z-index: 1;
	font-size: .93rem;
	font-weight: 700;
	line-height: 1.4;
	transition: color .16s ease;
}
.mtl__i em {
	position: relative;
	z-index: 1;
	font-style: normal;
	font-size: .76rem;
	color: var(--wp--preset--color--ink-muted);
}

.mtl__now {
	position: relative;
	z-index: 1;
	font-style: normal;
	font-size: .68rem;
	font-weight: 800;
	padding: .1rem .55rem;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}

/* متاح */
a.mtl__i .mtl__dot { border-color: var(--wp--preset--color--primary); }
a.mtl__i:hover .mtl__dot { background: var(--wp--preset--color--primary); transform: scale(1.12); }
a.mtl__i:hover b { color: var(--wp--preset--color--primary); }

/* الموسم الحالي — أول المتاحين */
.mtl__i.is-now .mtl__dot {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}

/* المختار */
.mtl__i.is-on .mtl__dot {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 5px rgba(59, 100, 174, .16);
}
.mtl__i.is-on b { color: var(--wp--preset--color--primary); font-weight: 800; }

/* فيه برامج والحجز مغلق */
.mtl__i.is-shut .mtl__dot { border-color: var(--wp--preset--color--accent); }
.mtl__i.is-shut em { color: var(--wp--preset--color--accent-dark); }
a.mtl__i.is-shut:hover .mtl__dot { background: var(--wp--preset--color--accent); }

/* بلا برامج */
.mtl__i.is-off { cursor: not-allowed; }
.mtl__i.is-off .mtl__dot { background: var(--wp--preset--color--ground); border-color: #D8DEE6; }
.mtl__i.is-off b { color: #A9B4C2; font-weight: 600; }
.mtl__i.is-off em { color: #BAC3CE; }


@media (max-width: 640px) {
	.mtl__i { flex-basis: 6.5rem; }
	.mtl__i b { font-size: .87rem; }
	.mtl__i em { font-size: .72rem; }
}






/* عدّاد المختار في الرأس */
.mtl__picked {
	font-size: .82rem;
	font-weight: 800;
	padding: .12rem .6rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}

/* علامة صح على الموسم المختار */
.mtl__i.is-on .mtl__dot::after {
	content: "";
	position: absolute;
	inset-inline-start: 4px;
	inset-block-start: 4px;
	width: 6px;
	height: 3px;
	border-inline-start: 2px solid #FFFFFF;
	border-block-end: 2px solid #FFFFFF;
	transform: rotate(-45deg);
}
.mtl__dot { position: relative; }

/* ==========================================================
   تاريخ السفر في البطاقة — ميلادي وهجري
   ========================================================== */

.mh-card__date {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .6rem;
	padding: .55rem .7rem;
	border-radius: 10px;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
}

.mh-card__date time {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	min-width: 0;
	position: relative;
	padding-inline-start: 1.35rem;
}
.mh-card__date time::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 2px;
	width: 15px;
	height: 15px;
	border: 1.6px solid var(--wp--preset--color--primary);
	border-radius: 3px;
	background:
		linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary)) top / 100% 4px no-repeat;
	opacity: .85;
}

.mh-card__date b {
	font-size: .85rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}
.mh-card__date em {
	font-style: normal;
	font-size: .76rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-muted);
}

.mh-card__soon {
	flex: 0 0 auto;
	padding: .12rem .55rem;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .7rem;
	font-weight: 800;
	white-space: nowrap;
}

/* ==========================================================
   شاشات الإدارة داخل اللوحة
   ========================================================== */

.dnote {
	margin: 0 0 1.25rem;
	padding: .8rem 1.1rem;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--ground);
	font-size: .9rem;
	color: var(--wp--preset--color--ink-muted);
}
.dnote--ok { background: #EAF6EE; border-color: #BFE3CB; color: #24603C; font-weight: 700; }
.dnote--bad { background: #FBEDEB; border-color: #F0C8C1; color: #8E2F22; font-weight: 700; }

/* تبويبات */
.dtabs {
	display: flex;
	gap: .35rem;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dtabs__t {
	padding: .5rem 1.05rem;
	border-radius: 100px;
	font-size: .9rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}
.dtabs__t:hover { background: var(--wp--preset--color--ground); color: var(--wp--preset--color--ink); }
.dtabs__t.is-on { background: var(--wp--preset--color--primary); color: #FFFFFF; }

/* تذييل النموذج */
.dform__foot {
	display: flex;
	align-items: center;
	gap: .75rem;
	flex-wrap: wrap;
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wp--preset--color--line);
}
.dform__hint { font-size: .85rem; color: var(--wp--preset--color--ink-muted); }

.dbtn {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .7rem 1.5rem;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: .95rem;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.dbtn:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.dbtn--primary {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
}
.dbtn--primary:hover { background: var(--wp--preset--color--primary-dark); border-color: var(--wp--preset--color--primary-dark); color: #FFFFFF; }

/* بطاقة فرع */
.dbranch {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.1rem 1.25rem 1.25rem;
	margin-bottom: 1rem;
}
.dbranch__head {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	padding-bottom: .85rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dbranch__head > b { font-size: 1rem; font-weight: 800; }
.dbranch__main {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-size: .86rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
}
.dbranch__del {
	margin-inline-start: auto;
	padding: .3rem .85rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 100px;
	background: transparent;
	font-family: inherit;
	font-size: .8rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
}
.dbranch__del:hover { border-color: #C9584A; color: #C9584A; }

/* جدول الفريق */
.dtable {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}
.dtable__r {
	display: grid;
	grid-template-columns: 1.4fr 1.6fr 1fr;
	gap: 1rem;
	align-items: center;
	padding: .85rem 1.1rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dtable__r:last-child { border-bottom: 0; }
.dtable__r--head {
	background: var(--wp--preset--color--ground);
	font-size: .82rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink-muted);
}
.dtable__who { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.dtable__av { border-radius: 50%; }
.dtable__mail { font-size: .88rem; color: var(--wp--preset--color--ink-muted); word-break: break-all; }
.dtable__self { font-style: normal; font-size: .86rem; font-weight: 700; color: var(--wp--preset--color--primary); }
.dtable select {
	width: 100%;
	padding: .5rem .6rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	font-family: inherit;
	font-size: .9rem;
	background: var(--wp--preset--color--surface);
}

@media (max-width: 720px) {
	.dtable__r { grid-template-columns: 1fr; gap: .5rem; }
	.dtable__r--head { display: none; }
}

/* ==========================================================
   خطوات التقديم على التأشيرة
   ========================================================== */

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

.mvstep__i {
	position: relative;
	display: flex;
	gap: .9rem;
	padding-bottom: 1.4rem;
}
.mvstep__i:last-child { padding-bottom: 0; }

/* الخيط الرأسي بين الأرقام */
.mvstep__i:not(:last-child)::before {
	content: "";
	position: absolute;
	inset-block-start: 2.1rem;
	inset-inline-start: .95rem;
	width: 2px;
	height: calc(100% - 2.1rem);
	background: var(--wp--preset--color--line);
}

.mvstep__n {
	flex: 0 0 auto;
	position: relative;
	z-index: 1;
	width: 1.9rem;
	height: 1.9rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-size: .84rem;
	font-weight: 800;
}

.mvstep__i b { display: block; font-size: 1rem; font-weight: 700; margin-bottom: .2rem; }
.mvstep__i p { margin: 0; font-size: .92rem; line-height: 1.8; color: var(--wp--preset--color--ink-muted); }

.mvstep__facts {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 1.1rem 1.25rem;
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
	gap: .9rem 1.5rem;
}
.mvstep__facts li { display: flex; flex-direction: column; gap: .15rem; }
.mvstep__facts span { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.mvstep__facts b { font-size: 1rem; font-weight: 700; }

.mvstep__note {
	margin: 1rem 0 0;
	font-size: .86rem;
	line-height: 1.8;
	color: var(--wp--preset--color--ink-muted);
}

/* ==========================================================
   شريط فلاتر القسم
   ========================================================== */

.mfilt {
	margin-bottom: 1.75rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mfilt__row {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	gap: .75rem 1rem;
	align-items: start;
}

.mfilt__label {
	padding-top: .45rem;
	font-size: .88rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink-muted);
}

.mfilt__chips {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.mfilt__c {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .42rem .95rem;
	border-radius: 100px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-size: .86rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.mfilt__c:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

.mfilt__c b {
	font-size: .72rem;
	font-weight: 800;
	padding: .02rem .4rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}

.mfilt__c.is-on {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
}
.mfilt__c.is-on b { background: rgba(255, 255, 255, .22); color: #FFFFFF; }

.mfilt__clear {
	align-self: flex-start;
	font-size: .84rem;
	font-weight: 700;
	color: #B8503F;
	text-decoration: none;
}
.mfilt__clear:hover { text-decoration: underline; }

@media (max-width: 640px) {
	.mfilt__row { grid-template-columns: 1fr; gap: .4rem; }
	.mfilt__label { padding-top: 0; }
}

/* ==========================================================
   دول التأشيرات وصفحة الدولة
   ========================================================== */

.mvc__g { margin-bottom: 2.25rem; }
.mvc__g:last-child { margin-bottom: 0; }
.mvc__g h2 {
	position: relative;
	margin: 0 0 1.1rem;
	padding-bottom: .6rem;
	font-size: 1.15rem;
	font-weight: 800;
}
.mvc__g h2::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 48px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(to left, var(--wp--preset--color--primary) 0 62%, var(--wp--preset--color--accent) 62% 100%);
}

.mvc__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
	gap: .75rem;
}

.mvc__i {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .15rem;
	padding: 1rem 2.4rem 1rem 1.1rem;
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	text-decoration: none;
	color: inherit;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.mvc__i:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 8px 24px rgba(22, 35, 58, .08);
	transform: translateY(-2px);
}
.mvc__i b { font-size: 1rem; font-weight: 800; }
.mvc__i em { font-style: normal; font-size: .8rem; color: var(--wp--preset--color--ink-muted); }

.mvc__go {
	position: absolute;
	inset-inline-start: 1rem;
	inset-block-start: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-inline-start: 2px solid var(--wp--preset--color--primary);
	border-block-end: 2px solid var(--wp--preset--color--primary);
	transform: rotate(45deg);
	transition: margin .15s ease;
}
.mvc__i:hover .mvc__go { margin-inline-start: -4px; }

/* صفحة الدولة */
.mvcp__back {
	display: inline-block;
	margin-bottom: 1.25rem;
	font-size: .88rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mvcp__back:hover { text-decoration: underline; }

.mvcp__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.mvcp__docs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	font-size: .93rem;
}
.mvcp__docs li { position: relative; padding-inline-start: 1.5rem; line-height: 1.7; }
.mvcp__docs li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: .5em;
	width: 7px;
	height: 4px;
	border-inline-start: 2px solid var(--wp--preset--color--primary);
	border-block-end: 2px solid var(--wp--preset--color--primary);
	transform: rotate(-45deg);
}

.mvcp__form { margin-top: .5rem; }
.mvcp .mprod__sec { margin-bottom: 1.5rem; }

/* ==========================================================
   صفحة الطيران
   ========================================================== */

.mfl__lead {
	margin: -.4rem 0 1.25rem;
	font-size: .95rem;
	line-height: 1.8;
	color: var(--wp--preset--color--ink-muted);
}

.mfl__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1.35rem 1.75rem;
}
.mfl__s { display: flex; align-items: flex-start; gap: .85rem; }
.mfl__ic {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	padding: 11px;
	border-radius: 13px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}
.mfl__ic .micon { width: 100%; height: 100%; display: block; }
.mfl__s b { display: block; font-size: 1rem; font-weight: 700; margin-bottom: .2rem; }
.mfl__s p { margin: 0; font-size: .9rem; line-height: 1.75; color: var(--wp--preset--color--ink-muted); }

/* عناوين مجموعات النموذج */
.mfl__legend {
	margin: 1.6rem 0 .9rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: .95rem;
	font-weight: 800;
	color: var(--wp--preset--color--primary);
}
.mfl__form > .mfl__legend:first-child { margin-top: 0; }

/* شركات الطيران */
.mair {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));
	gap: .75rem;
}
.mair__i {
	display: grid;
	place-items: center;
	min-height: 5rem;
	padding: 1rem .85rem;
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	text-align: center;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mair__i:hover { border-color: var(--wp--preset--color--primary); box-shadow: 0 6px 20px rgba(22, 35, 58, .07); }
.mair__i span {
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}
.mair__i img {
	max-width: 100%;
	max-height: 3.25rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* ==========================================================
   الفلتر عمود رأسي على يمين النتائج
   ========================================================== */

.marc__wrap:has(.mfilt) {
	display: grid;
	grid-template-columns: 17rem minmax(0, 1fr);
	gap: 2rem 2.25rem;
	align-items: start;
}

.marc__wrap:has(.mfilt) > .mfilt {
	grid-column: 1;
	grid-row: 1 / span 20;
	position: sticky;
	top: calc(var(--mh-header) + 1rem);
	margin: 0;
	padding: 1.25rem 1.35rem 1.4rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: var(--wp--preset--color--surface);
	box-shadow: 0 1px 2px rgba(22, 35, 58, .04), 0 8px 26px rgba(22, 35, 58, .05);
	gap: 1.35rem;
}

.marc__wrap:has(.mfilt) > .mtl,
.marc__wrap:has(.mfilt) > .mh-cards,
.marc__wrap:has(.mfilt) > .marc__empty { grid-column: 2; }

/* مجموعة الفلتر رأسيًا */
.marc__wrap:has(.mfilt) .mfilt__row {
	display: block;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.marc__wrap:has(.mfilt) .mfilt__row:last-of-type { padding-bottom: 0; border-bottom: 0; }

.marc__wrap:has(.mfilt) .mfilt__label {
	display: block;
	padding: 0 0 .6rem;
	font-size: .82rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink);
}

.marc__wrap:has(.mfilt) .mfilt__chips {
	flex-direction: column;
	align-items: stretch;
	gap: .2rem;
}

.marc__wrap:has(.mfilt) .mfilt__c {
	justify-content: space-between;
	padding: .42rem .6rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	font-size: .88rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
}
.marc__wrap:has(.mfilt) .mfilt__c:hover {
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink);
}
.marc__wrap:has(.mfilt) .mfilt__c.is-on {
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-weight: 800;
}
.marc__wrap:has(.mfilt) .mfilt__c b {
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
}
.marc__wrap:has(.mfilt) .mfilt__c.is-on b {
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
}

.marc__wrap:has(.mfilt) .mfilt__clear {
	display: block;
	padding-top: .35rem;
}

/* الموبايل: الفلتر فوق النتائج ويُطوى */
@media (max-width: 900px) {
	.marc__wrap:has(.mfilt) { grid-template-columns: 1fr; gap: 1.5rem; }
	.marc__wrap:has(.mfilt) > .mfilt {
		grid-column: 1;
		grid-row: auto;
		position: static;
		max-height: none;
		order: -1;
	}
	.marc__wrap:has(.mfilt) > .mtl,
	.marc__wrap:has(.mfilt) > .mh-cards,
	.marc__wrap:has(.mfilt) > .marc__empty { grid-column: 1; }
	.marc__wrap:has(.mfilt) .mfilt__chips { flex-direction: row; flex-wrap: wrap; }
	.marc__wrap:has(.mfilt) .mfilt__c {
		border: 1px solid var(--wp--preset--color--line);
		border-radius: 100px;
		padding: .4rem .9rem;
	}
}

/* ==========================================================
   تصفّح الأقسام بالكروت
   ========================================================== */

.mbrw__lead {
	margin: 0 0 1.35rem;
	font-size: .95rem;
	color: var(--wp--preset--color--ink-muted);
}

.mbrw {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
	gap: .85rem;
	margin-bottom: 2rem;
}

.mbrw__i {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .2rem;
	padding: 1.1rem 2.6rem 1.1rem 1.15rem;
	border-radius: 14px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	box-shadow: 0 1px 2px rgba(22, 35, 58, .04);
	text-decoration: none;
	color: inherit;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.mbrw__i:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 10px 28px rgba(22, 35, 58, .09);
	transform: translateY(-2px);
}

.mbrw__i b { font-size: 1rem; font-weight: 800; line-height: 1.5; }
.mbrw__i em { font-style: normal; font-size: .8rem; color: var(--wp--preset--color--ink-muted); }

.mbrw__n {
	position: absolute;
	inset-inline-start: 2.4rem;
	inset-block-start: 1.1rem;
	min-width: 1.4rem;
	height: 1.4rem;
	padding: 0 .4rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-size: .74rem;
	font-weight: 800;
	line-height: 1.4rem;
	text-align: center;
}

.mbrw__go {
	position: absolute;
	inset-inline-start: 1.15rem;
	inset-block-start: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-inline-start: 2px solid var(--wp--preset--color--primary);
	border-block-end: 2px solid var(--wp--preset--color--primary);
	transform: rotate(45deg);
	transition: margin .15s ease;
}
.mbrw__i:hover .mbrw__go { margin-inline-start: -4px; }

/* مسار التنقّل */
.mbrw__trail {
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
	margin-bottom: 1.35rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: .88rem;
}
.mbrw__trail a { color: var(--wp--preset--color--primary); text-decoration: none; font-weight: 700; }
.mbrw__trail a:hover { text-decoration: underline; }
.mbrw__trail b { font-weight: 800; }
.mbrw__trail span { color: var(--wp--preset--color--ink-muted); }

.mbrw__h {
	position: relative;
	margin: 0 0 1.1rem;
	padding-bottom: .55rem;
	font-size: 1.1rem;
	font-weight: 800;
}
.mbrw__h::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 46px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(to left, var(--wp--preset--color--primary) 0 62%, var(--wp--preset--color--accent) 62% 100%);
}

.mbrw__more {
	margin: .25rem 0 0;
	font-size: .9rem;
	color: var(--wp--preset--color--ink-muted);
}
.mbrw__more a { color: var(--wp--preset--color--primary); font-weight: 700; text-decoration: none; }
.mbrw__more a:hover { text-decoration: underline; }

/* ==========================================================
   كروت الأقسام بشكل البانر
   ========================================================== */

.mbrw,
.mvc__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
	gap: 1rem;
}

.mbrw__c { min-height: 12.5rem; }

.mbrw__c-n {
	position: absolute;
	z-index: 2;
	inset-inline-end: 1.1rem;
	inset-block-start: 1.15rem;
	min-width: 1.6rem;
	height: 1.6rem;
	padding: 0 .45rem;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.6rem;
	text-align: center;
}

.mbrw__c .mh-kind__body b { font-size: 1.1rem; }
.mbrw__c .mh-kind__body em {
	font-style: normal;
	font-size: .84rem;
	color: rgba(255, 255, 255, .82);
}

/* ==========================================================
   مقدّمة القسم
   ========================================================== */

.mintro {
	margin-bottom: 2.25rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.mintro--img {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: center;
}

.mintro__media { margin: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 34px rgba(22, 35, 58, .13); }
.mintro__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.mintro__body h2 {
	position: relative;
	margin: 0 0 1rem;
	padding-bottom: .7rem;
	font-size: clamp(1.3rem, 2.4vw, 1.7rem);
	font-weight: 800;
	line-height: 1.45;
}
.mintro__body h2::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 58px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(to left, var(--wp--preset--color--primary) 0 62%, var(--wp--preset--color--accent) 62% 100%);
}

.mintro__body p {
	margin: 0 0 .9rem;
	font-size: .97rem;
	line-height: 2;
	color: var(--wp--preset--color--ink-muted);
}

.mintro__points {
	list-style: none;
	margin: 1.35rem 0 0;
	padding: 0;
	display: grid;
	gap: .75rem;
}
.mintro__points li {
	position: relative;
	padding-inline-start: 1.7rem;
}
.mintro__points li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: .45em;
	width: 8px;
	height: 5px;
	border-inline-start: 2px solid var(--wp--preset--color--primary);
	border-block-end: 2px solid var(--wp--preset--color--primary);
	transform: rotate(-45deg);
}
.mintro__points b { display: block; font-size: .95rem; font-weight: 800; }
.mintro__points span { font-size: .9rem; line-height: 1.75; color: var(--wp--preset--color--ink-muted); }

@media (max-width: 860px) {
	.mintro--img { grid-template-columns: 1fr; gap: 1.5rem; }
	.mintro__media { order: -1; }
}

/* المقدّمة شريط كامل تحت البانر، والفلاتر تبدأ بعدها */
.mintro-wrap {
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem) 0;
}
.mintro-wrap .mintro {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.mintro-wrap + .marc__wrap { padding-top: clamp(1.75rem, 4vw, 2.5rem); }

/* ==========================================================
   بلوكات المحتوى في اللوحة
   ========================================================== */

.dblock {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.1rem 1.25rem 1.25rem;
	margin-bottom: 1rem;
	transition: opacity .15s ease;
}
.dblock.is-off { opacity: .55; }
.dblock.is-off .dform__grid { display: none; }

.dblock__head {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	padding-bottom: .9rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dblock__head > b { font-size: 1rem; font-weight: 800; }

/* مفتاح الإظهار */
.dblock__sw { position: relative; display: inline-block; width: 42px; height: 24px; flex: 0 0 auto; cursor: pointer; }
.dblock__sw input { position: absolute; opacity: 0; width: 0; height: 0; }
.dblock__sw span {
	position: absolute;
	inset: 0;
	border-radius: 100px;
	background: #D8DEE6;
	transition: background-color .18s ease;
}
.dblock__sw span::before {
	content: "";
	position: absolute;
	inset-block-start: 3px;
	inset-inline-start: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FFFFFF;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
	transition: transform .18s ease;
}
.dblock__sw input:checked + span { background: var(--wp--preset--color--primary); }
.dblock__sw input:checked + span::before { transform: translateX(-18px); }

.dblock__ord {
	margin-inline-start: auto;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-size: .82rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
}
.dblock__ord input {
	width: 4.5rem;
	padding: .35rem .5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	font-family: inherit;
	font-size: .9rem;
	text-align: center;
}

.dblock__note { margin: 0; font-size: .88rem; color: var(--wp--preset--color--ink-muted); }

/* ==========================================================
   إصلاحات الاستجابة
   ========================================================== */

/* الوصلات تتجاوز الحاوية رأسيًا فتُقصّ، أمّا الأفقي فانزلاقٌ مقصود */
.mtl__track { overflow-y: hidden; }

/* البار مرجع لتموضع الميجا */
.maalem-bar { position: relative; }

/* ==========================================================
   القائمة الرئيسية — ميجا منيو ودرج الموبايل
   ========================================================== */

.mnav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }

.mnav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: .1rem;
	flex-wrap: nowrap;
}

.mnav__i { position: static; }

.mnav__link {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	padding: .55rem .7rem;
	border-radius: 8px;
	font-size: .93rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s ease, background-color .15s ease;
}
.mnav__link:hover { color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary-soft); }

.mnav__chev {
	width: 6px;
	height: 6px;
	border-inline-end: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: .55;
	transition: transform .18s ease;
}

/* ---------- الميجا ---------- */

.mmega {
	position: absolute;
	inset-inline: 0;
	inset-block-start: calc(100% + .55rem);
	z-index: 60;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
	padding-inline: 1rem;
}

.mnav__i.has-mega:hover .mmega,
.mnav__i.has-mega:focus-within .mmega,
.mnav__i.has-mega.is-on .mmega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.mnav__i.has-mega:hover .mnav__chev,
.mnav__i.has-mega.is-on .mnav__chev { transform: rotate(-135deg) translateY(-1px); }

.mmega__in {
	max-width: 1180px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
	gap: 1.5rem 2rem;
	padding: 1.6rem 1.75rem;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(22, 35, 58, .16);
}

.mmega__col h4 {
	margin: 0 0 .7rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: .8rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink-muted);
}
.mmega__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .1rem; }
.mmega__col a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	padding: .38rem .5rem;
	border-radius: 7px;
	font-size: .89rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: background-color .13s ease, color .13s ease;
}
.mmega__col a:hover { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary); }
.mmega__col a b {
	font-size: .72rem;
	font-weight: 800;
	padding: 0 .4rem;
	border-radius: 100px;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
}

.mmega__promo {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1.25rem;
	border-radius: 12px;
	color: #FFFFFF;
	background: linear-gradient(140deg, #4C7AC8 0%, #3B64AE 60%, #2E4F8C 100%);
}
.mmega__promo b { font-size: 1rem; font-weight: 800; }
.mmega__promo p { margin: 0; font-size: .85rem; line-height: 1.7; color: rgba(255, 255, 255, .85); }
.mmega__promo a {
	margin-top: auto;
	align-self: flex-start;
	padding: .45rem 1.1rem;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .85rem;
	font-weight: 800;
	text-decoration: none;
}

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

.mnav__burger { display: none; }

.mnav__drawer { display: none; }

@media (max-width: 1239px) {
	.mnav { justify-content: flex-start; flex: 0 0 auto; }
	.mnav__list { display: none; }

	.mnav__burger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		width: 40px;
		height: 40px;
		padding: 0 9px;
		border: 1px solid var(--wp--preset--color--line);
		border-radius: 10px;
		background: var(--wp--preset--color--surface);
		cursor: pointer;
	}
	.mnav__burger span {
		display: block;
		height: 2px;
		border-radius: 2px;
		background: var(--wp--preset--color--ink);
		transition: transform .2s ease, opacity .2s ease;
	}
	.mnav.is-open .mnav__burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.mnav.is-open .mnav__burger span:nth-child(2) { opacity: 0; }
	.mnav.is-open .mnav__burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

	.mnav__drawer {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 999;
		background: rgba(12, 22, 38, .55);
		backdrop-filter: blur(2px);
	}
	.mnav__drawer[hidden] { display: none; }

	.mnav__panel {
		position: absolute;
		inset-block: 0;
		inset-inline-start: 0;
		width: min(88vw, 22rem);
		display: flex;
		flex-direction: column;
		background: var(--wp--preset--color--surface);
		box-shadow: 0 0 50px rgba(11, 20, 34, .3);
	}

	.mnav__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1rem 1.15rem;
		border-bottom: 1px solid var(--wp--preset--color--line);
		font-size: 1rem;
		font-weight: 800;
	}
	.mnav__close {
		width: 34px;
		height: 34px;
		border: 0;
		border-radius: 50%;
		background: var(--wp--preset--color--ground);
		font-size: 1.3rem;
		line-height: 1;
		color: var(--wp--preset--color--ink-muted);
		cursor: pointer;
	}

	.mnav__acc { list-style: none; margin: 0; padding: .35rem 0; flex: 1 1 auto; overflow-y: auto; }
	.mnav__acc > li { border-bottom: 1px solid var(--wp--preset--color--line); }

	.mnav__acc-t {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: .95rem 1.15rem;
		border: 0;
		background: transparent;
		font-family: inherit;
		font-size: .98rem;
		font-weight: 700;
		color: var(--wp--preset--color--ink);
		text-align: start;
		text-decoration: none;
		cursor: pointer;
	}
	.mnav__acc-t i {
		width: 8px;
		height: 8px;
		border-inline-end: 2px solid var(--wp--preset--color--ink-muted);
		border-block-end: 2px solid var(--wp--preset--color--ink-muted);
		transform: rotate(45deg);
		transition: transform .18s ease;
	}
	.mnav__acc-t[aria-expanded="true"] { color: var(--wp--preset--color--primary); }
	.mnav__acc-t[aria-expanded="true"] i { transform: rotate(-135deg); border-color: var(--wp--preset--color--primary); }

	.mnav__acc-b { padding: 0 1.15rem 1rem; display: flex; flex-direction: column; }
	.mnav__acc-b[hidden] { display: none; }
	.mnav__acc-b h5 {
		margin: .9rem 0 .35rem;
		font-size: .76rem;
		font-weight: 800;
		color: var(--wp--preset--color--ink-muted);
	}
	.mnav__acc-b a {
		padding: .5rem .6rem;
		border-radius: 8px;
		font-size: .9rem;
		color: var(--wp--preset--color--ink);
		text-decoration: none;
	}
	.mnav__acc-b a:active { background: var(--wp--preset--color--primary-soft); }
	.mnav__all {
		margin-bottom: .3rem;
		font-weight: 800 !important;
		color: var(--wp--preset--color--primary) !important;
		background: var(--wp--preset--color--primary-soft);
	}

	.mnav__foot {
		display: flex;
		flex-direction: column;
		gap: .55rem;
		padding: 1rem 1.15rem calc(1rem + env(safe-area-inset-bottom));
		border-top: 1px solid var(--wp--preset--color--line);
	}
	.mnav__cta {
		padding: .8rem 1rem;
		border-radius: 10px;
		background: var(--wp--preset--color--accent);
		color: var(--wp--preset--color--ink);
		font-weight: 800;
		text-align: center;
		text-decoration: none;
	}
	.mnav__tel {
		padding: .7rem 1rem;
		border-radius: 10px;
		border: 1px solid var(--wp--preset--color--line);
		color: var(--wp--preset--color--primary);
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		direction: ltr;
	}
}

/* إخفاء قائمة ووردبريس القديمة إن بقيت */
.maalem-bar .wp-block-navigation__responsive-container-open,
.maalem-bar .wp-block-navigation__responsive-container { display: none !important; }
.maalem-bar .mnav ~ .wp-block-navigation { display: none !important; }

/* ==========================================================
   القائمة في صفّ مستقل — عشر عناصر لا تسع بجانب اللوجو
   ========================================================== */

/* تحييد أنماط تخطيط ووردبريس المحقونة في وسم القائمة */
.maalem-bar .mnav.is-layout-flex,
.maalem-bar .mnav.wp-block-navigation-is-layout-flex {
	gap: 0;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}

@media (min-width: 1240px) {
	.maalem-bar__inner { flex-wrap: wrap; row-gap: 0; }


	.maalem-bar .mnav {
		flex: 1 0 100%;
		margin-top: .55rem;
		padding-top: .5rem;
		border-top: 1px solid var(--wp--preset--color--line);
	}

	.mnav__list { gap: .15rem; }

	.mnav__link {
		padding: .5rem .85rem;
		font-size: .95rem;
	}
}

/* الميجا تنزل من أسفل صفّ القائمة */
.mmega { inset-block-start: calc(100% + .35rem); }

/* البرجر يظهر أبكر — تحت 1100 القائمة كاملة تضيق */
@media (max-width: 1239px) {
	.mnav__list { display: none; }
	.mnav__burger { display: flex; }
	.maalem-bar .mnav { flex: 0 0 auto; margin: 0; padding: 0; border: 0; }
}

@media (min-width: 1240px) {
	.mnav__burger { display: none; }
	.mnav__drawer { display: none !important; }
}

/* مسافات مريحة بين عناصر القائمة بعد نزولها لصفّها الخاص */
@media (min-width: 1240px) {
	.mnav__list { gap: .5rem; }
	.mnav__link { padding: .55rem 1rem; }
}

/* ==========================================================
   الدرج بعد نقله إلى <body>
   ========================================================== */

body > .mnav__drawer {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(12, 22, 38, .58);
}
body > .mnav__drawer[hidden] { display: none; }

body > .mnav__drawer .mnav__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: min(88vw, 22rem);
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	box-shadow: 0 0 50px rgba(11, 20, 34, .35);
	overflow: hidden;
}

/* المحتوى صريح الألوان حتى لا يرث شفافية الهيدر */
body > .mnav__drawer .mnav__top { background: #FFFFFF; color: #1B2A3F; }
body > .mnav__drawer .mnav__acc { background: #FFFFFF; }
body > .mnav__drawer .mnav__acc-t { color: #1B2A3F; background: transparent; }
body > .mnav__drawer .mnav__acc-b { background: #FFFFFF; }
body > .mnav__drawer .mnav__acc-b a { color: #1B2A3F; }
body > .mnav__drawer .mnav__foot { background: #FFFFFF; }

/* الدرج ينزلق من اليمين في الواجهة العربية */
body > .mnav__drawer .mnav__panel {
	inset-inline-start: auto;
	inset-inline-end: auto;
	right: 0;
	left: auto;
}

/* تلاشٍ لا يحرّك مكان اللوحة */
body > .mnav__drawer { animation: mnavFade .18s ease; }
@keyframes mnavFade { from { opacity: 0; } to { opacity: 1; } }

/* ==========================================================
   القائمة: صفّ واحد أنحف + سهم منسدل صحيح
   ========================================================== */

/* السهم: حدود فيزيائية حتى يشير لأسفل في الواجهة العربية */
.mnav__chev {
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg) translate(-1px, -1px);
	opacity: .5;
}
.mnav__i.has-mega:hover .mnav__chev,
.mnav__i.has-mega.is-on .mnav__chev { transform: rotate(-135deg) translate(-1px, -1px); }

/* رجوع لصفّ واحد بحجم مضبوط */
@media (min-width: 1240px) {
	.maalem-bar__inner { flex-wrap: nowrap; }

	.maalem-bar .mnav {
		flex: 1 1 auto;
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.mnav__list { gap: .05rem; }

	.mnav__link {
		padding: .45rem .6rem;
		font-size: .88rem;
		gap: .28rem;
	}
}

@media (min-width: 1300px) {
	.mnav__list { gap: .2rem; }
	.mnav__link { padding: .5rem .78rem; font-size: .92rem; }
}

/* ترتيب الهيدر: اللوجو ثم القائمة ثم الحساب ثم الأزرار */
@media (min-width: 1240px) {
	.maalem-bar__inner > .wp-block-site-logo { order: 1; }
	.maalem-bar .mnav { order: 2; }
	.maalem-bar__inner > .wp-block-woocommerce-customer-account { order: 3; }
	.maalem-bar__inner > .maalem-actions { order: 4; }
}

/* ==========================================================
   بطاقة الميجا بصورة + حقل الصورة في اللوحة
   ========================================================== */

.mmega__promo { position: relative; overflow: hidden; min-height: 11rem; }

.mmega__promo--img > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.mmega__promo--img::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(12, 22, 38, .92) 0%, rgba(12, 22, 38, .6) 55%, rgba(12, 22, 38, .3) 100%);
}
.mmega__promo > b,
.mmega__promo > p,
.mmega__promo > a { position: relative; z-index: 2; }

/* حقل الصورة في شاشة المحتوى */
.dimg { display: flex; flex-direction: column; gap: .5rem; }
.dimg img {
	width: 100%;
	max-width: 14rem;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--line);
}
.dimg__del {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .8rem;
	color: #B8503F;
	cursor: pointer;
}
.dimg input[type="file"] { font-size: .85rem; }

/* معاينة الأعمدة التلقائية داخل شاشة المحتوى */
.dauto { display: flex; flex-direction: column; gap: .35rem; margin-top: .6rem; }
.dauto b { font-size: .78rem; font-weight: 800; color: var(--wp--preset--color--ink-muted); }
.dauto textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .6rem .7rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	font-family: inherit;
	font-size: .82rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-muted);
	resize: vertical;
}
.dauto em { font-style: normal; font-size: .76rem; color: var(--wp--preset--color--ink-muted); }

/* ==========================================================
   محرّر أعمدة الميجا
   ========================================================== */

.mcolsUI {
	margin-top: .75rem;
	padding: 1rem 1.1rem 1.15rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
}

.mcolsUI__head {
	display: flex;
	align-items: center;
	gap: .75rem;
	flex-wrap: wrap;
	padding-bottom: .8rem;
	margin-bottom: .9rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.mcolsUI__head > b { font-size: .92rem; font-weight: 800; }
.mcolsUI__n {
	padding: .1rem .55rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-size: .76rem;
	font-weight: 800;
}
.mcolsUI__add { padding: .35rem .9rem !important; font-size: .82rem !important; }
.mcolsUI__auto,
.mcolsUI__reset {
	margin-inline-start: auto;
	font-style: normal;
	font-size: .78rem;
	color: var(--wp--preset--color--ink-muted);
}
.mcolsUI__reset {
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--primary);
	font-family: inherit;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
}

.mcolsUI__cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: .85rem;
}

.mcolsUI__col {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: .8rem .85rem .85rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
}

.mcolsUI__t { display: flex; gap: .35rem; align-items: center; }
.mcolsUI__t input {
	flex: 1 1 auto;
	min-width: 0;
	padding: .4rem .55rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 7px;
	font-family: inherit;
	font-size: .87rem;
	font-weight: 800;
	background: var(--wp--preset--color--ground);
}

.mcolsUI__row { display: flex; gap: .3rem; align-items: center; }
.mcolsUI__row input {
	min-width: 0;
	padding: .35rem .5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 7px;
	font-family: inherit;
	font-size: .82rem;
}
.mcolsUI__lt { flex: 1 1 40%; }
.mcolsUI__lu { flex: 1 1 60%; font-size: .76rem !important; }

.mcolsUI__x {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	background: transparent;
	color: var(--wp--preset--color--ink-muted);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
}
.mcolsUI__x:hover { border-color: #C9584A; color: #C9584A; }

.mcolsUI__addlink {
	align-self: flex-start;
	margin-top: .25rem;
	padding: .3rem .7rem;
	border: 1px dashed var(--wp--preset--color--primary);
	border-radius: 100px;
	background: transparent;
	color: var(--wp--preset--color--primary);
	font-family: inherit;
	font-size: .78rem;
	font-weight: 700;
	cursor: pointer;
}
.mcolsUI__addlink:hover { background: var(--wp--preset--color--primary-soft); }

/* ==========================================================
   درج الموبايل — لوجو وبحث وأزرار تواصل
   ========================================================== */

body > .mnav__drawer .mnav__top { padding: .9rem 1.1rem; gap: 1rem; }
.mnav__logo { display: flex; align-items: center; min-width: 0; text-decoration: none; }
.mnav__logo img { max-height: 40px; width: auto; display: block; }
.mnav__logo span { font-size: 1rem; font-weight: 800; color: var(--wp--preset--color--ink); }

/* البحث */
body > .mnav__drawer .mnav__search {
	position: relative;
	display: flex;
	padding: .85rem 1.1rem;
	background: #FFFFFF;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.mnav__search input {
	flex: 1 1 auto;
	box-sizing: border-box;
	width: 100%;
	padding: .7rem 2.6rem .7rem .9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--ground);
	font-family: inherit;
	font-size: .92rem;
	color: var(--wp--preset--color--ink);
}
.mnav__search input:focus {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 1px;
	background: #FFFFFF;
}
.mnav__search button {
	position: absolute;
	inset-inline-end: 1.55rem;
	inset-block-start: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.mnav__search button::before {
	content: "";
	position: absolute;
	inset-block-start: 4px;
	inset-inline-start: 4px;
	width: 12px;
	height: 12px;
	border: 2px solid var(--wp--preset--color--ink-muted);
	border-radius: 50%;
}
.mnav__search button::after {
	content: "";
	position: absolute;
	inset-block-end: 4px;
	inset-inline-start: 3px;
	width: 8px;
	height: 2px;
	background: var(--wp--preset--color--ink-muted);
	transform: rotate(45deg);
}

/* التذييل */
body > .mnav__drawer .mnav__foot { gap: .6rem; }

.mnav__acts { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }

.mnav__act {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .1rem;
	padding: .6rem .5rem;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--ground);
	text-decoration: none;
}
.mnav__act span { font-size: .9rem; font-weight: 800; direction: ltr; }
.mnav__act em { font-style: normal; font-size: .72rem; color: var(--wp--preset--color--ink-muted); }
.mnav__act--tel span { color: var(--wp--preset--color--primary); }
.mnav__act--wa { border-color: rgba(31, 168, 85, .35); }
.mnav__act--wa span { color: #1FA855; }

.mnav__ask {
	display: block;
	padding: .6rem 1rem;
	border-radius: 10px;
	border: 1px dashed var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-muted);
	font-size: .88rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
.mnav__ask:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

/* أزرار الأكورديون كانت width:100% + حشو فتتجاوز عرض اللوحة */
body > .mnav__drawer *,
body > .mnav__drawer *::before,
body > .mnav__drawer *::after { box-sizing: border-box; }
body > .mnav__drawer .mnav__panel { overflow-x: hidden; }

/* ==========================================================
   الهيدر — تخطيط واحد نهائي يلغي التجارب السابقة
   اللوجو ثم القائمة في المنتصف ثم مجموعة أدوات واحدة
   ========================================================== */

.maalem-bar__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: .6rem;
}

/* ١ — اللوجو بمقاس ثابت لا ينهار ولو تأخّرت الصورة */
.maalem-bar__inner > .wp-block-site-logo {
	order: 1;
	flex: 0 0 auto;
	margin: 0;
	line-height: 0;
}

.maalem-bar .wp-block-site-logo img,
.maalem-bar .custom-logo {
	display: block;
	width: auto;
	height: 46px;
	min-width: 104px;
	max-width: 176px;
	max-height: none;
	object-fit: contain;
	object-position: right center;
}

/* ٢ — القائمة تأخذ ما تبقّى وتبقى في المنتصف */
.maalem-bar .mnav {
	order: 2;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	justify-content: center;
}

.mnav__list {
	flex-wrap: nowrap;
	gap: .1rem;
}

/* ٣ — الأدوات مجموعة واحدة مرتّبة على اليسار */
.maalem-bar__inner > .wp-block-woocommerce-customer-account,
.maalem-bar__inner > .wc-block-mini-cart,
.maalem-bar__inner > .wp-block-woocommerce-mini-cart { order: 3; }

.maalem-bar__inner > .maalem-actions {
	order: 4;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: .34rem;
}

.maalem-actions > *,
.maalem-actions .wp-block-buttons { margin: 0; flex: 0 0 auto; }
.maalem-actions .wp-block-search { margin: 0; }
.maalem-actions .wp-block-search__inside-wrapper { width: auto !important; }

.maalem-bar .wp-block-woocommerce-customer-account a,
.maalem-bar .wc-block-mini-cart__button,
.maalem-actions .wp-block-search__button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 11px;
	background: rgba(27, 42, 63, .05);
	color: var(--wp--preset--color--ink-muted);
	transition: background-color .15s ease, color .15s ease;
}

.maalem-bar .wp-block-woocommerce-customer-account a:hover,
.maalem-bar .wc-block-mini-cart__button:hover,
.maalem-actions .wp-block-search__button:hover {
	background: rgba(59, 100, 174, .12);
	color: var(--wp--preset--color--primary);
}

.maalem-bar .wp-block-woocommerce-customer-account svg,
.maalem-bar .wc-block-mini-cart__button svg,
.maalem-actions .wp-block-search__button svg {
	width: 20px;
	height: 20px;
}

.maalem-bar .wp-block-woocommerce-customer-account { font-size: 0 !important; line-height: 0; }

/* ٤ — زر الحجز */
.maalem-bar .maalem-cta .wp-block-button__link {
	padding: .62rem 1.25rem;
	font-size: .9rem;
	border-radius: 11px;
	white-space: nowrap;
}

/* ٥ — مقاسات القائمة حسب المساحة المتاحة */
@media (min-width: 1240px) {
	.mnav__link { padding: .5rem .58rem; font-size: .875rem; }
}

@media (min-width: 1440px) {
	.maalem-bar__inner { gap: .9rem; }
	.mnav__list { gap: .2rem; }
	.mnav__link { padding: .52rem .8rem; font-size: .92rem; }
}

/* ٦ — دون ١١٠٠: اللوجو يمينًا، الأدوات ثم البرجر يسارًا */
@media (max-width: 1239px) {
	.maalem-bar__inner { gap: .45rem; }
	.maalem-bar__inner > .wp-block-site-logo { order: 1; }
	.maalem-bar__inner > .wp-block-woocommerce-customer-account,
	.maalem-bar__inner > .wc-block-mini-cart { order: 2; margin-inline-start: auto; }
	.maalem-bar__inner > .maalem-actions { order: 3; }
	.maalem-bar .mnav { order: 4; flex: 0 0 auto; }
	.maalem-bar .wp-block-site-logo img,
	.maalem-bar .custom-logo { height: 40px; min-width: 90px; }
}

@media (max-width: 600px) {
	.maalem-bar__inner > .wp-block-woocommerce-customer-account { display: none; }
	.maalem-bar .wp-block-site-logo img,
	.maalem-bar .custom-logo { height: 34px; min-width: 76px; }
	.maalem-bar .maalem-cta .wp-block-button__link { padding: .5rem .9rem; font-size: .82rem; }
}

/* توحيد مقاس الأيقونات والزر داخل مجموعة الأدوات */
.maalem-bar .wp-block-woocommerce-customer-account svg,
.maalem-bar .wc-block-mini-cart__button svg,
.maalem-actions .wp-block-search__button svg,
.maalem-actions .wp-block-search__button svg.search-icon {
	width: 20px !important;
	height: 20px !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.maalem-bar .maalem-cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 1.25rem;
}

/* اللوجو أقصى اليمين والزر أقصى الشمال — يلغي حصر المحتوى داخل الشريط */
.maalem-bar > .maalem-bar__inner,
.maalem-bar .maalem-bar__inner {
	max-width: none;
	width: 100%;
	margin-inline: 0;
}

/* ==========================================================
   شاشتا الحجوزات: القائمة والمتابعة، وتفاصيل حجز
   ========================================================== */

/* شريط التصفية */
.dfilterbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: .8rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1rem 1.2rem;
	margin-bottom: 1.2rem;
}

.dfilterbar .dform__f { flex: 1 1 13rem; }
.dfilterbar .dform__f:first-child { flex: 2 1 18rem; }

.dfilterbar__chk {
	display: flex;
	align-items: center;
	gap: .45rem;
	font-size: .92rem;
	font-weight: 600;
	padding-bottom: .7rem;
	white-space: nowrap;
}

.dfilterbar .dbtn { padding: .65rem 1.2rem; }

/* جدول الحجوزات */
.mbook__t td small {
	display: block;
	color: var(--wp--preset--color--ink-muted);
	font-size: .78rem;
	margin-top: .15rem;
}

.mbook__ref {
	font-weight: 800;
	letter-spacing: .4px;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mbook__ref:hover { text-decoration: underline; }

.mbook__next {
	display: inline-block;
	font-size: .84rem;
	font-weight: 600;
	white-space: nowrap;
}
.mbook__next--late {
	color: #A33528;
	background: rgba(163, 53, 40, .1);
	border-radius: 100px;
	padding: .18rem .6rem;
}
.mbook__next--today {
	color: #B45309;
	background: rgba(180, 83, 9, .12);
	border-radius: 100px;
	padding: .18rem .6rem;
}

/* رأس صفحة الحجز */
.mbook__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6rem;
	margin-bottom: 1.1rem;
}
.mbook__top .mdash__pill { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink-muted); }

.mdash__panel h3 {
	margin: 0 0 1rem;
	font-size: 1.02rem;
	font-weight: 700;
}

.mbook__none {
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: .93rem;
}

/* خلايا الإجراءات داخل جدول الدفعات */
.mbook__acts {
	display: flex;
	align-items: center;
	gap: .7rem;
	font-size: .88rem;
	font-weight: 600;
}
.mbook__acts form { margin: 0; }

.mbook__del {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: #A33528;
	cursor: pointer;
}
.mbook__del:hover { text-decoration: underline; }

/* نماذج داخل اللوحات */
.mbook__form {
	margin-top: 1.2rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--wp--preset--color--line);
}
.mbook__form h4 {
	margin: 0 0 .9rem;
	font-size: .95rem;
	font-weight: 700;
}
.mbook__form .dform__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: .9rem;
}

/* خطّ زمني للمتابعة */
.mbook__log {
	list-style: none;
	margin: 1.3rem 0 0;
	padding: 0;
	position: relative;
}
.mbook__log::before {
	content: "";
	position: absolute;
	inset-block: .4rem;
	inset-inline-start: 5px;
	width: 2px;
	background: var(--wp--preset--color--line);
}
.mbook__log li {
	position: relative;
	padding-inline-start: 1.6rem;
	padding-block: 0 1.1rem;
}
.mbook__log li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .45rem;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(59, 100, 174, .15);
}
.mbook__log li:last-child { padding-bottom: 0; }
.mbook__log p { margin: .2rem 0; font-size: .95rem; }
.mbook__log-d { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.mbook__log-b { font-size: .82rem; color: var(--wp--preset--color--ink-muted); font-weight: 600; }

@media (max-width: 700px) {
	.dfilterbar { padding: .9rem 1rem; }
	.dfilterbar .dform__f,
	.dfilterbar .dform__f:first-child { flex: 1 1 100%; }
	.dfilterbar__chk { padding-bottom: 0; }
	.dfilterbar .dbtn { flex: 1 1 auto; justify-content: center; }
	.mbook__top .mdash-btn { flex: 1 1 auto; text-align: center; }
}

/* ==========================================================
   كرت الرحلة — أرقّ وأهدأ، مع لمسة برتقالية خفيفة
   ========================================================== */

.mh-card {
	position: relative;
	border-color: rgba(27, 42, 63, .07);
	border-radius: 20px;
	padding: .55rem;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .03), 0 6px 20px rgba(22, 35, 58, .045);
}

/* شريط برتقالي رفيع يظهر عند المرور */
.mh-card::before {
	content: "";
	position: absolute;
	inset-inline: 1.4rem;
	inset-block-start: 0;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: linear-gradient(90deg, var(--wp--preset--color--accent), var(--wp--preset--color--accent-dark));
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .25s ease;
	z-index: 2;
}

.mh-card:hover {
	border-color: rgba(59, 100, 174, .28);
	box-shadow: 0 12px 30px rgba(22, 35, 58, .10);
	transform: translateY(-3px);
}
.mh-card:hover::before { transform: scaleX(1); }

.mh-card__media { border-radius: 15px; }

.mh-card__badge,
.mh-card__kind {
	inset-block-start: .6rem;
	padding: .22rem .7rem;
	font-size: .73rem;
	font-weight: 700;
}
.mh-card__kind { background: rgba(12, 22, 38, .48); }

.mh-card__body h3 { font-size: 1.02rem; font-weight: 700; line-height: 1.6; }

.mh-card__facts { font-size: .82rem; font-weight: 600; }

.mh-card__desc { font-size: .86rem; line-height: 1.8; }

/* خانة التاريخ بلمسة دافئة */
.mh-card__date {
	background: var(--wp--preset--color--accent-soft);
	border-color: rgba(224, 154, 46, .28);
	border-radius: 12px;
	padding: .5rem .7rem;
}
.mh-card__date time::before {
	border-color: var(--wp--preset--color--accent-dark);
	background: linear-gradient(var(--wp--preset--color--accent-dark), var(--wp--preset--color--accent-dark)) top / 100% 4px no-repeat;
	opacity: 1;
}
.mh-card__date b { font-weight: 700; }

.mh-card__foot {
	padding-top: .8rem;
	border-top-color: rgba(27, 42, 63, .08);
}

.mh-card__price b { font-size: 1.1rem; font-weight: 800; }

.mh-card__btn {
	padding: .52rem 1.15rem;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(59, 100, 174, .22);
}
.mh-card__btn:hover {
	background: var(--wp--preset--color--accent-dark);
	color: var(--wp--preset--color--ink);
	box-shadow: 0 4px 12px rgba(224, 154, 46, .32);
}

/* ==========================================================
   حقل رفع الملف داخل النماذج
   ========================================================== */

.dform__f input[type="file"] {
	width: 100%;
	box-sizing: border-box;
	padding: .5rem .6rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	font-family: inherit;
	font-size: .88rem;
	cursor: pointer;
}
.dform__f input[type="file"]:hover { border-color: var(--wp--preset--color--primary); }

.dform__f input[type="file"]::file-selector-button {
	font: inherit;
	font-size: .84rem;
	font-weight: 600;
	margin-inline-end: .6rem;
	padding: .38rem .9rem;
	border: 0;
	border-radius: 7px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	cursor: pointer;
}

.dform__f > span em {
	font-style: normal;
	font-weight: 400;
	font-size: .82rem;
	color: var(--wp--preset--color--ink-muted);
	margin-inline-start: .35rem;
}

.dform__f small {
	font-size: .78rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-muted);
}

/* ==========================================================
   صفحة الوجهة
   ========================================================== */

.mdest__head { margin: 0 0 1.2rem; }
.mdest__head h2 { margin: 0 0 .35rem; font-size: 1.25rem; font-weight: 800; }
.mdest__head p { margin: 0; color: var(--wp--preset--color--ink-muted); font-size: .95rem; }

.mdest__grid { margin-bottom: 1.5rem; }

/* ==========================================================
   كرت الرحلة — درجة أرقّ: خطوط أنحف وحدود أهدأ ومساحة أوسع
   ========================================================== */

.mh-cards { gap: 1.4rem; }

.mh-card {
	border-color: rgba(27, 42, 63, .055);
	border-radius: 22px;
	padding: .5rem;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .02), 0 4px 16px rgba(22, 35, 58, .035);
}

.mh-card:hover {
	border-color: rgba(59, 100, 174, .2);
	box-shadow: 0 10px 26px rgba(22, 35, 58, .085);
	transform: translateY(-2px);
}

.mh-card::before { inset-inline: 1.8rem; height: 2px; }

.mh-card__media { border-radius: 17px; }

/* الشارات أهدأ */
.mh-card__badge,
.mh-card__kind {
	inset-block-start: .55rem;
	padding: .2rem .62rem;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .1px;
}
.mh-card__badge { background: rgba(255, 255, 255, .9); }
.mh-card__kind { background: rgba(12, 22, 38, .42); font-weight: 500; }

/* المتن */
.mh-card__body { gap: .6rem; padding: .9rem .75rem .75rem; }

.mh-card__body h3 { font-size: 1rem; font-weight: 600; line-height: 1.65; }

.mh-card__facts {
	font-size: .8rem;
	font-weight: 500;
	color: rgba(59, 100, 174, .92);
}

.mh-card__desc {
	font-size: .845rem;
	line-height: 1.85;
	color: rgba(27, 42, 63, .68);
}

/* خانة التاريخ */
.mh-card__date {
	background: #FFFCF6;
	border-color: rgba(224, 154, 46, .18);
	border-radius: 13px;
	padding: .48rem .68rem;
}
.mh-card__date b { font-size: .83rem; font-weight: 600; }
.mh-card__date em { font-size: .745rem; }
.mh-card__date time::before { border-width: 1.4px; opacity: .9; }
.mh-card__soon { font-weight: 600; font-size: .68rem; }

/* التذييل */
.mh-card__foot {
	padding-top: .75rem;
	border-top-color: rgba(27, 42, 63, .06);
}

.mh-card__price i { font-size: .72rem; }
.mh-card__price b { font-size: 1.05rem; font-weight: 700; letter-spacing: -.1px; }

.mh-card__btn {
	padding: .48rem 1.05rem;
	font-size: .85rem;
	font-weight: 600;
	box-shadow: none;
}
.mh-card__btn:hover { box-shadow: 0 3px 10px rgba(224, 154, 46, .26); }

/* ==========================================================
   قسم الشركاء أسفل الصفحات
   ========================================================== */

.mpart {
	margin-block-start: 2.5rem;
	padding-block: 2.4rem;
	background: var(--wp--preset--color--ground);
	border-block-start: 1px solid rgba(27, 42, 63, .06);
}

.mpart__in {
	max-width: 1180px;
	margin-inline: auto;
	padding-inline: 1.4rem;
}

.mpart__in h2 {
	margin: 0 0 1rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.mpart__in h2 + .mair { margin-bottom: 1.8rem; }
.mpart__in .mair:last-child { margin-bottom: 0; }

.mpart .mair__i {
	min-height: 4.6rem;
	border-color: rgba(27, 42, 63, .07);
}
.mpart .mair__i span { font-size: .85rem; font-weight: 600; }
.mpart a.mair__i { text-decoration: none; }
.mpart a.mair__i:hover { border-color: rgba(224, 154, 46, .5); }

@media (max-width: 700px) {
	.mpart { padding-block: 1.8rem; }
	.mpart__in { padding-inline: 1rem; }
	.mair { gap: .6rem; }
	.mair__i { min-height: 4rem; padding: .75rem .6rem; }
}

/* ==========================================================
   شاشة الشركاء في اللوحة
   ========================================================== */

.dpartner {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1rem 1.1rem;
	margin-bottom: .9rem;
}

.dpartner__head {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: .9rem;
	padding-bottom: .7rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dpartner__head b { font-size: .95rem; }

.dpartner__on {
	display: flex;
	align-items: center;
	gap: .4rem;
	font-size: .88rem;
	font-weight: 600;
	margin-inline-start: auto;
}

.dpartner__del {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: .88rem;
	color: #A33528;
	cursor: pointer;
}
.dpartner__del:hover { text-decoration: underline; }

.dpartner__body {
	display: grid;
	grid-template-columns: 8rem minmax(0, 1fr);
	gap: 1.1rem;
	align-items: start;
}

.dpartner__logo {
	display: grid;
	place-items: center;
	min-height: 5rem;
	padding: .6rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--ground);
}
.dpartner__logo img { max-width: 100%; max-height: 3.6rem; object-fit: contain; }
.dpartner__logo span { font-size: .78rem; color: var(--wp--preset--color--ink-muted); }

@media (max-width: 700px) {
	.dpartner__body { grid-template-columns: 1fr; }
}

/* ==========================================================
   المستندات والإضافات الاختيارية في صفحة البرنامج
   ========================================================== */

.mdocs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: 1rem;
}

.mdocs__box {
	background: var(--wp--preset--color--ground);
	border: 1px solid rgba(27, 42, 63, .07);
	border-radius: 14px;
	padding: 1.1rem 1.25rem;
}

.mdocs__box--extra {
	background: var(--wp--preset--color--accent-soft);
	border-color: rgba(224, 154, 46, .22);
}

.mdocs__box h3 {
	margin: 0 0 .8rem;
	font-size: .98rem;
	font-weight: 700;
}

.mdocs__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: .55rem;
}

.mdocs__list li {
	position: relative;
	padding-inline-start: 1.6rem;
	font-size: .9rem;
	line-height: 1.75;
}

.mdocs__list li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: .45rem;
	width: 14px;
	height: 14px;
	border-radius: 4px;
	border: 1.5px solid var(--wp--preset--color--primary);
	background: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary)) top / 100% 3px no-repeat;
}

.mdocs__ex {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: .5rem;
}

.mdocs__ex li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .75rem;
	padding-block: .45rem;
	border-bottom: 1px dashed rgba(224, 154, 46, .3);
	font-size: .9rem;
}
.mdocs__ex li:last-child { border-bottom: 0; }
.mdocs__ex b { font-weight: 700; white-space: nowrap; color: #9A5B08; }

.mdocs__note {
	margin: .7rem 0 0;
	font-size: .8rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-muted);
}

/* شروط الإلغاء — صفٌّ كامل أسفل المستندات والإضافات */
.mdocs__box--rules {
	grid-column: 1 / -1;
}

.mdocs__rules {
	margin: 0;
	padding-inline-start: 1.35rem;
	display: grid;
	gap: .5rem;
	font-size: .88rem;
	line-height: 1.85;
	color: var(--wp--preset--color--ink-muted);
}

.mdocs__rules li::marker {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

/* ==========================================================
   كتلة الحجز: الزر داخل حدوده، والسعر حين يكون بالطلب
   ========================================================== */

.mprod__cta,
.mprod__cart .button,
.mprod__cart button.single_add_to_cart_button {
	box-sizing: border-box;
	max-width: 100%;
}

.mprod__price--ask strong {
	font-size: 1.25rem;
	color: var(--wp--preset--color--ink);
}
.mprod__price--ask em {
	display: block;
	margin-top: .3rem;
	font-style: normal;
	font-size: .8rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-muted);
}

/* رسالة السلة بخيارين */
.mcartmsg { display: block; }
.mcartmsg b { display: block; margin-bottom: .7rem; font-size: 1rem; }

.mcartmsg__a {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	align-items: center;
}

.mcartmsg__go,
.mcartmsg__more,
.mcartmsg__cart {
	display: inline-block;
	padding: .6rem 1.3rem;
	border-radius: 100px;
	font-size: .92rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease;
}

.mcartmsg__go {
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
}
.mcartmsg__go:hover { background: var(--wp--preset--color--primary-dark); color: #FFFFFF; }

.mcartmsg__more,
.mcartmsg__cart {
	background: transparent;
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}
.mcartmsg__more:hover,
.mcartmsg__cart:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

@media (max-width: 560px) {
	.mcartmsg__a { flex-direction: column; align-items: stretch; }
	.mcartmsg__go, .mcartmsg__more, .mcartmsg__cart { text-align: center; }
}

/* ==========================================================
   حجز فندق بعينه
   ========================================================== */

.mhb { max-width: 62rem; margin-inline: auto; }

.mhb__done {
	background: #EDF7F0;
	border: 1px solid #BFE3CB;
	border-radius: 14px;
	padding: 1.1rem 1.3rem;
	margin-bottom: 1.4rem;
}
.mhb__done b { display: block; font-size: 1.02rem; margin-bottom: .3rem; }
.mhb__done p { margin: 0 0 .8rem; font-size: .92rem; color: var(--wp--preset--color--ink-muted); }

.mhb__hotel {
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	gap: 1.4rem;
	align-items: center;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .07);
	border-radius: 18px;
	padding: 1rem;
	margin-bottom: 1.4rem;
	box-shadow: 0 4px 18px rgba(22, 35, 58, .05);
}
.mhb__hotel:not(.mhb__hotel--img) { grid-template-columns: 1fr; }

.mhb__shot { display: block; border-radius: 13px; overflow: hidden; }
.mhb__shot img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.mhb__kicker {
	display: block;
	font-size: .82rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
	margin-bottom: .2rem;
}
.mhb__meta h1 { margin: 0 0 .4rem; font-size: 1.5rem; font-weight: 700; line-height: 1.4; }
.mhb__where { margin: 0 0 .5rem; font-size: .92rem; color: var(--wp--preset--color--ink-muted); }
.mhb__stars { display: block; color: #E09A2E; font-size: 1rem; letter-spacing: 2px; margin-bottom: .5rem; }
.mhb__link { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--primary); }
.mhb__link:hover { text-decoration: underline; }

.mhb__form {
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .07);
	border-radius: 18px;
	padding: 1.5rem 1.6rem;
	box-shadow: 0 4px 18px rgba(22, 35, 58, .05);
}

.mhb__legend {
	margin: 0 0 1rem;
	font-size: 1.02rem;
	font-weight: 700;
}
.mhb__form .dform__grid + .mhb__legend {
	margin-top: 1.6rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(27, 42, 63, .07);
}

.mhb__form .dform__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 1rem;
}

@media (max-width: 700px) {
	.mhb__hotel { grid-template-columns: 1fr; padding: .8rem; }
	.mhb__meta h1 { font-size: 1.25rem; }
	.mhb__form { padding: 1.1rem 1rem; }
}

/* ==========================================================
   تنبيهات ووكومرس داخل قوالبنا
   ========================================================== */

.mnotices {
	max-width: 1180px;
	margin: 1.2rem auto 0;
	padding-inline: 1.4rem;
}

.mnotices .woocommerce-message,
.mnotices .woocommerce-info,
.mnotices .woocommerce-error {
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .09);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	border-radius: 14px;
	padding: 1.1rem 1.3rem;
	margin: 0 0 1rem;
	list-style: none;
	box-shadow: 0 4px 18px rgba(22, 35, 58, .06);
	font-size: .95rem;
}

.mnotices .woocommerce-message { border-inline-start-color: #2F7A4A; }
.mnotices .woocommerce-error { border-inline-start-color: #A33528; }

.mnotices .woocommerce-message .button,
.mnotices .woocommerce-info .button { display: none; }

@media (max-width: 700px) {
	.mnotices { padding-inline: 1rem; }
}

/* ==========================================================
   آراء العملاء — خليط فيديو وصور واقتباسات
   ========================================================== */

.mrevs {
	columns: 3;
	column-gap: 1.3rem;
	margin-bottom: 2.5rem;
}

.mrev {
	break-inside: avoid;
	margin-bottom: 1.3rem;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .055);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .02), 0 4px 16px rgba(22, 35, 58, .035);
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.mrev:hover {
	border-color: rgba(59, 100, 174, .2);
	box-shadow: 0 10px 26px rgba(22, 35, 58, .085);
	transform: translateY(-2px);
}

/* الفيديو */
.mrev__play {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	border: 0;
	background: #0C1626;
	cursor: pointer;
	line-height: 0;
}
.mrev__play img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: opacity .2s ease, transform .5s ease;
}
.mrev__play:hover img { opacity: .82; transform: scale(1.03); }

.mrev__pi {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(50%, -50%);
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
	transition: transform .2s ease, background-color .2s ease;
}
.mrev__pi::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(-40%, -50%);
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent var(--wp--preset--color--primary);
}
.mrev__play:hover .mrev__pi {
	background: var(--wp--preset--color--accent);
	transform: translate(50%, -50%) scale(1.08);
}
.mrev__play:hover .mrev__pi::before { border-inline-start-color: var(--wp--preset--color--ink); }

.mrev__badge {
	position: absolute;
	inset-block-start: .7rem;
	inset-inline-start: .7rem;
	padding: .2rem .7rem;
	border-radius: 100px;
	background: rgba(12, 22, 38, .6);
	backdrop-filter: blur(6px);
	color: #FFFFFF;
	font-size: .72rem;
	font-weight: 600;
	line-height: 1.7;
}

/* الصورة */
.mrev__shot { display: block; line-height: 0; }
.mrev__shot img { display: block; width: 100%; height: auto; }

/* المتن */
.mrev__body { padding: 1.1rem 1.2rem 1.2rem; }

.mrev__stars {
	display: block;
	color: #E09A2E;
	font-size: .92rem;
	letter-spacing: 1px;
	margin-bottom: .5rem;
	opacity: .35;
}
.mrev__stars span { opacity: 1; color: #E09A2E; }

.mrev__text {
	margin: 0;
	font-size: .93rem;
	line-height: 1.9;
	color: rgba(27, 42, 63, .78);
}

.mrev--quote .mrev__body { padding: 1.6rem 1.4rem; }
.mrev--quote .mrev__text {
	font-size: 1rem;
	position: relative;
	padding-inline-start: 1.6rem;
}
.mrev--quote .mrev__text::before {
	content: "”";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: -.35rem;
	font-size: 2.4rem;
	line-height: 1;
	color: var(--wp--preset--color--accent);
}

.mrev__who {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	margin-top: .9rem;
	padding-top: .8rem;
	border-top: 1px solid rgba(27, 42, 63, .06);
}
.mrev__who b { font-size: .92rem; font-weight: 700; }
.mrev__who span { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }

/* نافذة الفيديو */
.mrev__box {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1.2rem;
	background: rgba(9, 16, 28, .82);
	animation: mrevFade .18s ease;
}
.mrev__box[hidden] { display: none; }
@keyframes mrevFade { from { opacity: 0; } to { opacity: 1; } }

.mrev__frame {
	width: min(100%, 62rem);
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: #000000;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
}
.mrev__frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* الريلز رأسية — إطار ٩:١٦ بدل الشرائط السوداء على الجانبين */
.mrev__frame.is-tall {
	/* يُقاد من العرض حتى لا يتجاوز الشاشة الضيّقة، والارتفاع يتبع النسبة */
	width: min(100%, 24.75rem, calc(84vh * 9 / 16));
	height: auto;
	aspect-ratio: 9 / 16;
}

.mrev__close {
	position: absolute;
	inset-block-start: 1rem;
	inset-inline-end: 1.2rem;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	color: #FFFFFF;
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
}
.mrev__close:hover { background: rgba(255, 255, 255, .26); }

/* دعوة أسفل الصفحة */
.mrevp__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	background: var(--wp--preset--color--accent-soft);
	border: 1px solid rgba(224, 154, 46, .22);
	border-radius: 18px;
	padding: 1.6rem 1.8rem;
	margin-bottom: 2rem;
}
.mrevp__cta h2 { margin: 0 0 .3rem; font-size: 1.15rem; font-weight: 700; }
.mrevp__cta p { margin: 0; font-size: .92rem; color: var(--wp--preset--color--ink-muted); }

@media (max-width: 1000px) {
	.mrevs { columns: 2; }
}

@media (max-width: 640px) {
	.mrevs { columns: 1; }
	.mrevp__cta { padding: 1.2rem 1.1rem; }
	.mrev__pi { width: 48px; height: 48px; }
}

/* ==========================================================
   صفحة الآراء — أقسام: ريلز، أرقام الاستبانات، كلام مكتوب
   ========================================================== */

.mrevp__sec { margin-bottom: 3rem; }

.mrevp__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: .6rem 1.5rem;
	margin-bottom: 1.4rem;
	padding-bottom: .9rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.mrevp__head h2 { margin: 0; font-size: 1.45rem; font-weight: 700; line-height: 1.3; }
.mrevp__head p {
	margin: 0;
	max-width: 34ch;
	font-size: .9rem;
	color: var(--wp--preset--color--ink-muted);
}

.mrevp__kicker {
	display: block;
	margin-bottom: .25rem;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--wp--preset--color--accent);
}

/* ---------- الريلز ---------- */

.mreels {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 208px;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: .8rem;
	margin-inline: -.2rem;
	padding-inline: .2rem;
	scrollbar-width: thin;
}
.mreels::-webkit-scrollbar { height: 6px; }
.mreels::-webkit-scrollbar-thumb {
	background: rgba(27, 42, 63, .16);
	border-radius: 99px;
}

.mreel {
	position: relative;
	scroll-snap-align: start;
	aspect-ratio: 9 / 16;
	padding: 0;
	border: 0;
	border-radius: 16px;
	overflow: hidden;
	background: #0C1626;
	cursor: pointer;
	display: block;
	width: 100%;
}
.mreel__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease, opacity .2s ease;
}
.mreel:hover .mreel__img { transform: scale(1.04); opacity: .88; }

.mreel::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 55%;
	background: linear-gradient(to top, rgba(9, 16, 28, .8), transparent);
	pointer-events: none;
}

.mreel__pi {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(50%, -50%);
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	display: grid;
	place-items: center;
	z-index: 2;
	transition: transform .2s ease;
}
.mreel__pi::before {
	content: "";
	border-block: 9px solid transparent;
	border-inline-end: 15px solid var(--wp--preset--color--ink);
	border-inline-start: 0;
	margin-inline-end: -3px;
}
.mreel:hover .mreel__pi { transform: translate(50%, -50%) scale(1.08); }

.mreel__cap {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: .1rem;
	padding: .8rem .9rem;
	text-align: start;
	color: #FFFFFF;
}
.mreel__cap b { font-size: .88rem; font-weight: 700; }
.mreel__cap span { font-size: .74rem; opacity: .82; }

/* ---------- أرقام الاستبانات ---------- */

.mrstats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem 2.4rem;
}

.mrstat__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .45rem;
}
.mrstat__label { font-size: .92rem; font-weight: 600; }
.mrstat__val {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	font-variant-numeric: tabular-nums;
}

.mrstat__track {
	height: 8px;
	border-radius: 99px;
	background: rgba(27, 42, 63, .07);
	overflow: hidden;
}
.mrstat__fill {
	display: block;
	height: 100%;
	width: var(--pct, 0%);
	border-radius: 99px;
	background: linear-gradient(to left, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark));
}

.mrstat__note {
	display: block;
	margin-top: .35rem;
	font-size: .78rem;
	color: var(--wp--preset--color--ink-muted);
}

.mrevp__base {
	margin: 1.4rem 0 0;
	font-size: .8rem;
	color: var(--wp--preset--color--ink-muted);
}

/* ---------- تصفية حسب الرحلة ---------- */

.mrevp__chips {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1.5rem;
}

.mchip {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .42rem .9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 99px;
	background: #FFFFFF;
	font: inherit;
	font-size: .85rem;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.mchip i {
	font-style: normal;
	font-size: .74rem;
	opacity: .55;
	font-variant-numeric: tabular-nums;
}
.mchip:hover { border-color: var(--wp--preset--color--primary); }
.mchip.is-on {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
}
.mchip.is-on i { opacity: .7; }

/* ---------- بطاقة الرأي المكتوب ---------- */

.mrevs__i { break-inside: avoid; }
.mrevs__i[hidden] { display: none; }

.mrev { position: relative; }

.mrev__q {
	position: absolute;
	inset-block-start: .35rem;
	inset-inline-start: 1rem;
	font-size: 3.2rem;
	line-height: 1;
	font-family: Georgia, "Times New Roman", serif;
	color: var(--wp--preset--color--accent);
	opacity: .17;
	pointer-events: none;
}

.mrev__text { white-space: normal; }

.mrev.is-long .mrev__text {
	position: relative;
	max-height: calc(.93rem * 1.9 * 8);
	overflow: hidden;
}
.mrev.is-long .mrev__text::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 3.2em;
	background: linear-gradient(to top, #FFFFFF 18%, rgba(255, 255, 255, 0));
	pointer-events: none;
}
.mrev.is-long.is-open .mrev__text {
	max-height: none;
	overflow: visible;
}
.mrev.is-long.is-open .mrev__text::after { display: none; }

.mrev__more {
	margin-top: .5rem;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: .82rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
}
.mrev__more:hover { text-decoration: underline; }

.mrev__who {
	flex-direction: row;
	align-items: center;
	gap: .65rem;
	margin-inline: 1.2rem;
	padding-bottom: 1.1rem;
}

.mrev__ava {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary-dark);
	font-size: .95rem;
	font-weight: 700;
}

.mrev__id {
	display: flex;
	flex-direction: column;
	gap: .05rem;
	min-width: 0;
}

/* ---------- شاشات أصغر ---------- */

@media (max-width: 900px) {
	.mrstats { grid-template-columns: 1fr; gap: 1.2rem; }
}

@media (max-width: 640px) {
	.mrevp__sec { margin-bottom: 2.2rem; }
	.mrevp__head h2 { font-size: 1.25rem; }
	.mrevp__head p { max-width: none; }
	.mreels { grid-auto-columns: 158px; }
	.mreel__pi { width: 44px; height: 44px; }
}

/* ---------- استيراد الآراء في اللوحة ---------- */

.drimp__how {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.1rem 1.3rem;
	margin-bottom: 1.4rem;
}
.drimp__how h3 { margin: 0 0 .6rem; font-size: 1rem; font-weight: 700; }
.drimp__how ol { margin: 0 0 1rem; padding-inline-start: 1.2rem; font-size: .88rem; line-height: 1.9; }

.drimp__prev { margin-top: 1.6rem; }
.drimp__prev h3 { margin: 0 0 .8rem; font-size: 1rem; font-weight: 700; }
.drimp__txt { max-width: 34rem; font-size: .84rem; color: var(--wp--preset--color--ink-muted); }

@media (prefers-reduced-motion: reduce) {
	.mreel__img,
	.mreel__pi,
	.mchip { transition: none; }
}

/* ==========================================================
   شريط وسائل الدفع كان يتجاوز عرض الشاشة الصغيرة
   ========================================================== */

.maalem-pay {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 560px) {
	.maalem-pay {
		flex: 1 1 100%;
		justify-content: center;
		row-gap: .45rem;
	}
	.maalem-bottom__inner { flex-wrap: wrap; justify-content: center; text-align: center; }
}

/* ==========================================================
   غلاف لوحة التحكّم
   ========================================================== */

/* اللوحة لا تحتاج فراغ القالب العلوي */
body:has(.mdashc) main.wp-block-group { margin-block-start: 0 !important; }
body:has(.mdashc) main > .wp-block-group { padding-block-start: 0 !important; }
body:has(.mdashc) .wp-block-post-title { display: none; }
body:has(.mdashc) .wp-block-post-content { margin-block-start: 0; }

/* الغلاف يملأ عرض الحاوية المحصورة */
.mdashc.alignfull { max-width: none; margin-inline: 0; }

.mdashc {
	position: relative;
	overflow: hidden;
	margin-inline: 0;
	min-height: 13rem;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(120deg, #12233C, #1B3A63 60%, #24507F);
	color: #FFFFFF;
	isolation: isolate;
}

.mdashc__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .34;
	z-index: -2;
}

.mdashc--img::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, rgba(12, 26, 46, .92), rgba(18, 40, 70, .72) 55%, rgba(24, 52, 88, .55));
}

.mdashc__in {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	padding: 2rem clamp(1.1rem, 2.4vw, 1.9rem) 2.25rem;
}

.mdashc__kicker {
	display: block;
	font-size: .88rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
	margin-bottom: .25rem;
}

.mdashc h1 {
	margin: 0 0 .3rem;
	font-size: clamp(1.5rem, 3.2vw, 2rem);
	font-weight: 700;
	line-height: 1.35;
	color: #FFFFFF;
}

.mdashc p {
	margin: 0;
	font-size: .93rem;
	color: rgba(255, 255, 255, .78);
}

/* اللوحة تلتصق بالغلاف */
.mdashc + .mdash,
body:has(.mdashc) .mdash { margin-block-start: 1.8rem; }

@media (max-width: 781px) {
	.mdashc { padding-block-end: 1.8rem; }
	.mdashc p { font-size: .86rem; }
}

/* حقل الصورة في الإعدادات */
.dimg__row {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.dimg__box {
	display: grid;
	place-items: center;
	width: 11rem;
	min-height: 5.5rem;
	padding: .4rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--ground);
	overflow: hidden;
}
.dimg__box img { max-width: 100%; max-height: 5rem; object-fit: cover; border-radius: 6px; }
.dimg__box em { font-style: normal; font-size: .8rem; color: var(--wp--preset--color--ink-muted); }

.dimg__ctl { display: grid; gap: .5rem; flex: 1 1 14rem; }
.dimg__del { display: flex; align-items: center; gap: .4rem; font-size: .85rem; color: #A33528; }

/* ==========================================================
   غلاف اللوحة بنفس هوية بانر الصفحة الرئيسية
   ========================================================== */

.mdashc {
	position: relative;
	overflow: hidden;
	margin-inline: 0;
	min-height: 0;
	display: block;
	isolation: auto;
	border-radius: 18px;
	color: #FFFFFF;
	background:
		radial-gradient(80% 110% at 85% 10%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 60%),
		linear-gradient(135deg, #4C7AC8 0%, #3B64AE 50%, #2E4F8C 100%);
}

/* الطيارة زي الرئيسية */
.mdashc::before {
	content: "";
	position: absolute;
	inset-block-start: 6%;
	left: 5%;
	width: clamp(110px, 18%, 220px);
	aspect-ratio: 303 / 280;
	background: url("assets/img/plane.png") no-repeat center / contain;
	opacity: .9;
	z-index: 2;
	pointer-events: none;
}

.mdashc__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	z-index: 0;
}

/* التدرّج غامق من جهة النص وشفّاف من الجهة الأخرى — نفس منطق الرئيسية */
.mdashc--img::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		to left,
		rgba(22, 35, 58, .93) 0%,
		rgba(27, 48, 88, .82) 38%,
		rgba(30, 60, 110, .55) 68%,
		rgba(35, 70, 125, .3) 100%
	);
}

.mdashc__in {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.2rem, 2.6vw, 2.2rem);
}

/* التحية بشكل الشارة في الرئيسية */
.mdashc__kicker {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .85rem;
	padding: .35rem 1rem;
	border-radius: 100px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .3);
	font-size: .82rem;
	font-weight: 700;
	color: #FFFFFF;
}

.mdashc h1 {
	margin: 0 0 .5rem;
	font-size: clamp(1.7rem, 3.4vw, 2.6rem);
	font-weight: 800;
	line-height: 1.25;
	color: #FFFFFF;
}

.mdashc p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, .84);
}

@media (max-width: 781px) {
	.mdashc { border-radius: 14px; }
	.mdashc::before { width: 96px; opacity: .7; }
	.mdashc h1 { font-size: 1.5rem; }
	.mdashc p { font-size: .86rem; }
}

/* ==========================================================
   تنبيهات ووكومرس بصيغة الكتل — كانت بلا تنسيق فتظهر غير مقروءة
   ========================================================== */

.mnotices .wc-block-components-notice-banner {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .1);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	border-radius: 14px;
	padding: 1.1rem 1.3rem;
	margin: 0 0 1rem;
	box-shadow: 0 4px 18px rgba(22, 35, 58, .06);
	color: var(--wp--preset--color--ink);
	font-size: .95rem;
	line-height: 1.8;
}

.mnotices .wc-block-components-notice-banner > svg {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-top: .15rem;
	fill: currentColor;
}

.mnotices .wc-block-components-notice-banner__content { flex: 1 1 auto; min-width: 0; }

.mnotices .wc-block-components-notice-banner.is-error {
	border-inline-start-color: #A33528;
	color: #7A2A20;
	background: #FDF6F5;
}
.mnotices .wc-block-components-notice-banner.is-error > svg { color: #A33528; }

.mnotices .wc-block-components-notice-banner.is-success {
	border-inline-start-color: #2F7A4A;
	background: #F4FAF6;
	color: var(--wp--preset--color--ink);
}
.mnotices .wc-block-components-notice-banner.is-success > svg { color: #2F7A4A; }

.mnotices .wc-block-components-notice-banner.is-info,
.mnotices .wc-block-components-notice-banner.is-warning {
	border-inline-start-color: var(--wp--preset--color--accent-dark);
	background: var(--wp--preset--color--accent-soft);
}
.mnotices .wc-block-components-notice-banner.is-info > svg,
.mnotices .wc-block-components-notice-banner.is-warning > svg { color: var(--wp--preset--color--accent-dark); }

/* زر ووكومرس داخل التنبيه */
.mnotices .wc-block-components-notice-banner .button,
.mnotices .woocommerce-message .button {
	display: inline-block;
	margin-inline-start: .6rem;
	padding: .45rem 1.1rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
}
.mnotices .wc-block-components-notice-banner .button:hover { background: var(--wp--preset--color--primary-dark); color: #FFFFFF; }

/* رسالتنا الخاصة داخل التنبيه */
.mnotices .mcartmsg b { color: var(--wp--preset--color--ink); }

/* «مضاف بالفعل» معلومة لا خطأ */
.mnotices .wc-block-components-notice-banner.is-error:has(.mcartmsg) {
	border-inline-start-color: var(--wp--preset--color--primary);
	background: #F6F9FE;
	color: var(--wp--preset--color--ink);
}
.mnotices .wc-block-components-notice-banner.is-error:has(.mcartmsg) > svg { color: var(--wp--preset--color--primary); }

/* ==========================================================
   السلة والدفع — بهوية الموقع
   ========================================================== */

.mco-main { padding-block: 2.4rem 4rem; }

.mco-head { margin-bottom: 1.8rem; }
.mco-head h1 {
	margin: 0 0 .35rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
}
.mco-head__sub {
	margin: 0;
	font-size: .95rem;
	color: var(--wp--preset--color--ink-muted);
}

/* ---------- الهيكل: بيانات على اليمين والملخّص على الشمال ---------- */
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
		gap: 1.6rem;
		align-items: start;
	}
	.woocommerce-checkout form.checkout > .col2-set,
	.woocommerce-checkout form.checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	.woocommerce-checkout form.checkout #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		margin: 0;
	}
	.woocommerce-checkout form.checkout #order_review {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
	}
}

/* ---------- بطاقات ---------- */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .07);
	border-radius: 18px;
	padding: 1.5rem 1.6rem;
	box-shadow: 0 4px 18px rgba(22, 35, 58, .05);
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }

.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-checkout #order_review_heading {
	margin: 0 0 1.1rem;
	font-size: 1.08rem;
	font-weight: 700;
}

/* ---------- الحقول ---------- */
.woocommerce form .form-row { padding: 0; margin: 0 0 1rem; }
.woocommerce form .form-row label {
	display: block;
	margin-bottom: .4rem;
	font-size: .9rem;
	font-weight: 600;
}
.woocommerce form .form-row .required { color: #A33528; text-decoration: none; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: .7rem .9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: #FFFFFF;
	font-family: inherit;
	font-size: .96rem;
	line-height: 1.6;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(59, 100, 174, .12);
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.6; padding: 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }

/* صفّان جنب بعض للاسم */
@media (min-width: 620px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last { width: calc(50% - .5rem); float: none; display: inline-block; vertical-align: top; }
	.woocommerce form .form-row-first { margin-inline-end: .9rem; }
}

/* ---------- جدول الطلب ---------- */
.woocommerce table.shop_table {
	border: 0;
	border-radius: 12px;
	overflow: hidden;
	background: var(--wp--preset--color--ground);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: .85rem 1rem;
	border-color: rgba(27, 42, 63, .07);
	font-size: .93rem;
}
.woocommerce table.shop_table thead th {
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: .85rem;
	font-weight: 700;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { font-weight: 800; }
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th {
	font-size: 1.05rem;
	color: var(--wp--preset--color--primary);
}
.woocommerce table.shop_table dl.variation { margin: .3rem 0 0; font-size: .82rem; color: var(--wp--preset--color--ink-muted); }
.woocommerce table.shop_table dl.variation dt,
.woocommerce table.shop_table dl.variation dd { display: inline; margin: 0; font-weight: 500; }
.woocommerce table.shop_table dl.variation dd::after { content: ""; display: block; }
.woocommerce table.shop_table dl.variation p { margin: 0; display: inline; }

/* ---------- وسائل الدفع ---------- */
.woocommerce-checkout #payment {
	background: var(--wp--preset--color--ground);
	border-radius: 14px;
	padding: 1.1rem 1.2rem;
	margin-top: 1.2rem;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	margin: 0 0 1rem;
	border: 0;
	list-style: none;
	display: grid;
	gap: .5rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
	display: block;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .1);
	border-radius: 12px;
	padding: .85rem 1rem;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-checkout #payment ul.payment_methods li:hover { border-color: rgba(59, 100, 174, .35); }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(59, 100, 174, .1);
}

.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-size: .96rem;
	font-weight: 600;
	cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li img {
	max-height: 26px;
	width: auto;
	margin: 0 .3rem;
	vertical-align: middle;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--wp--preset--color--ground);
	border-radius: 10px;
	margin: .7rem 0 0;
	padding: .8rem 1rem;
	font-size: .88rem;
	line-height: 1.8;
	color: var(--wp--preset--color--ink-muted);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }

/* ---------- الأزرار ---------- */
.woocommerce #payment #place_order,
.woocommerce .checkout-button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: .95rem 1.4rem;
	border: 0;
	border-radius: 12px;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-family: inherit;
	font-size: 1.02rem;
	font-weight: 800;
	text-align: center;
	cursor: pointer;
	transition: background-color .15s ease;
}
.woocommerce #payment #place_order:hover,
.woocommerce .checkout-button:hover,
.woocommerce button.button.alt:hover { background: var(--wp--preset--color--primary-dark); color: #FFFFFF; }

.woocommerce .cart .button,
.woocommerce button.button {
	border-radius: 10px;
	font-family: inherit;
	font-weight: 600;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	padding: .6rem 1.2rem;
}

/* ---------- القسيمة ---------- */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-info {
	background: var(--wp--preset--color--accent-soft);
	border: 1px solid rgba(224, 154, 46, .25);
	border-radius: 12px;
	color: var(--wp--preset--color--ink);
	padding: .9rem 1.1rem;
	font-size: .92rem;
}
.woocommerce .woocommerce-info::before { display: none; }

.woocommerce form.checkout_coupon {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.1rem 1.2rem;
	margin-bottom: 1.4rem;
}

/* ---------- السلة ---------- */
.woocommerce-cart table.cart img { width: 62px; border-radius: 8px; }
.woocommerce-cart .cart-collaterals { margin-top: 1.5rem; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; max-width: 26rem; margin-inline-start: auto; }
.woocommerce-cart .cart-collaterals .cross-sells { display: none; }

.woocommerce-privacy-policy-text p {
	font-size: .84rem;
	line-height: 1.9;
	color: var(--wp--preset--color--ink-muted);
}

@media (max-width: 899px) {
	.woocommerce-checkout #order_review { margin-top: 1.4rem; }
	.mco-main { padding-block: 1.6rem 3rem; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-cart .woocommerce-cart-form { padding: 1.1rem 1rem; }
}

/* ==========================================================
   الدفع على الشاشات الصغيرة
   ========================================================== */

@media (max-width: 619px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100%;
		float: none;
		display: block;
		margin-inline-end: 0;
	}
}

.woocommerce form .form-row::after { content: ""; display: table; clear: both; }

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-cart .woocommerce-cart-form {
	box-sizing: border-box;
	max-width: 100%;
}

.woocommerce table.shop_table,
.woocommerce-cart table.cart { max-width: 100%; }

.mco-main .woocommerce { overflow-x: clip; }

/* لوجوهات الوسائل جنب «الدفع الإلكتروني» */
.mpaylogos {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .35rem;
	margin-inline-start: .5rem;
	vertical-align: middle;
}
.mpaylogos .mpaylogo {
	display: block;
	height: 22px;
	width: auto;
	max-width: 46px;
	object-fit: contain;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .09);
	border-radius: 5px;
	padding: 2px 4px;
	box-sizing: content-box;
}
.woocommerce-checkout #payment ul.payment_methods li label { flex-wrap: wrap; row-gap: .35rem; }

@media (max-width: 560px) {
	.mpaylogos .mpaylogo { height: 18px; max-width: 38px; }
}

/* ==========================================================
   أزرار نافذة التأكيد كانت تخرج من إطارها
   ========================================================== */

.mcadd__box,
.mcadd__box * { box-sizing: border-box; }

.mcadd__go,
.mcadd__stay {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
}

/* ==========================================================
   السلة والدفع: عرض واحد متناسق في المنتصف
   ========================================================== */

.mco-main > .mco-head,
.mco-main > .entry-content,
.mco-main .entry-content,
.mco-main .woocommerce,
.mco-main .woocommerce-notices-wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
}

.mco-main .mco-head > *,
.mco-main .entry-content > * { max-width: none; }

/* الشريط العلوي للقسيمة بنفس العرض */
.mco-main .woocommerce-form-coupon-toggle,
.mco-main form.checkout_coupon {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

/* كل عناصر الدفع تملأ عرض الحاوية الموحّد */
.mco-main .entry-content > .woocommerce,
.mco-main .woocommerce > form.checkout,
.mco-main .woocommerce > .woocommerce-cart-form,
.mco-main .woocommerce > .cart-collaterals {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

.mco-main .wc-block-store-notices,
.mco-main .woocommerce-notices-wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
}

/* ==========================================================
   شاشة رسائل النظام
   ========================================================== */

.dmail {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1rem 1.1rem;
	margin-bottom: .9rem;
	background: var(--wp--preset--color--ground);
}

.dmail__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: .9rem;
	padding-bottom: .7rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dmail__head b { display: block; font-size: .98rem; }
.dmail__head > div > span { display: block; font-size: .84rem; color: var(--wp--preset--color--ink-muted); margin-top: .15rem; }

.dmail .dform__f input,
.dmail .dform__f textarea { background: #FFFFFF; }

.dmail__hint {
	margin: .8rem 0 0;
	font-size: .8rem;
	color: var(--wp--preset--color--ink-muted);
}
.dmail__hint code {
	display: inline-block;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 5px;
	padding: .05rem .4rem;
	margin-inline-end: .25rem;
	font-size: .78rem;
	direction: ltr;
}

/* ==========================================================
   أيقونات الهيدر متقاربة، والزر وحده على مسافة
   ========================================================== */

.maalem-bar__inner > .maalem-actions { gap: .15rem; }

/* الزر يفصل نفسه عن مجموعة الأيقونات */
.maalem-actions .wp-block-buttons { margin-inline-end: .55rem; }

/* الأيقونات نفسها أنحف قليلًا فتبدو مجموعة واحدة */
.maalem-bar .wp-block-woocommerce-customer-account a,
.maalem-bar .wc-block-mini-cart__button,
.maalem-actions .wp-block-search__button {
	width: 36px;
	height: 36px;
	border-radius: 10px;
}

@media (max-width: 600px) {
	.maalem-bar__inner > .maalem-actions { gap: .1rem; }
	.maalem-actions .wp-block-buttons { margin-inline-end: .4rem; }
}

/* الزر ينفصل عن مجموعة الأيقونات في الاتجاه الصحيح */
.maalem-actions .wp-block-buttons {
	margin-inline-end: 0;
	margin-inline-start: .55rem;
}

/* القسم العريض كان يستعمل 100vw فيظهر شريط تمرير أفقي بعرض شريط التمرير */
@supports (margin-inline: calc(50% - 50cqw)) {
	.mh-flycta { margin-inline: calc(50% - 50cqw); }
}

@media (max-width: 600px) {
	.maalem-actions .wp-block-buttons { margin-inline-start: .4rem; }
}

/* ==========================================================
   بيانات التحويل البنكي
   ========================================================== */

.mbank {
	margin-top: .8rem;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .1);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	border-radius: 12px;
	padding: 1rem 1.1rem;
}

.mbank__n { display: block; margin-bottom: .5rem; font-size: .95rem; }

.mbank__list { margin: 0; display: grid; gap: .1rem; }

.mbank__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .8rem;
	padding: .45rem 0;
	border-bottom: 1px dashed rgba(27, 42, 63, .09);
}
.mbank__row:last-child { border-bottom: 0; }

.mbank__row dt {
	flex: 0 0 auto;
	font-size: .85rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
	margin: 0;
}
.mbank__row dd {
	margin: 0;
	font-size: .92rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	word-break: break-all;
	text-align: end;
}

.mbank__note {
	margin: .8rem 0 0;
	font-size: .82rem;
	line-height: 1.8;
	color: var(--wp--preset--color--ink-muted);
}

.mbank--sm { padding: .8rem .9rem; }
.mbank--sm .mbank__row dd { font-size: .88rem; }

/* في صفحة تأكيد الحجز */
.woocommerce-order .woocommerce-bacs-bank-details {
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .1);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	border-radius: 14px;
	padding: 1.2rem 1.3rem;
	margin: 1.4rem 0;
}
.woocommerce-order .woocommerce-bacs-bank-details h2,
.woocommerce-order .wc-bacs-bank-details-heading {
	margin: 0 0 .8rem;
	font-size: 1.05rem;
	font-weight: 700;
}
.woocommerce-order ul.wc-bacs-bank-details {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: .1rem;
}
.woocommerce-order ul.wc-bacs-bank-details li {
	display: flex;
	justify-content: space-between;
	gap: .8rem;
	padding: .5rem 0;
	border-bottom: 1px dashed rgba(27, 42, 63, .09);
	font-size: .93rem;
}
.woocommerce-order ul.wc-bacs-bank-details li:last-child { border-bottom: 0; }
.woocommerce-order ul.wc-bacs-bank-details li strong { font-weight: 700; }

/* ---- الغرفة المختارة ---- */

.mroom { transition: border-color .18s, box-shadow .18s, background .18s; }

.mroom--on {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary);
	background: color-mix( in srgb, var(--wp--preset--color--primary) 4%, #fff );
}

.mroom--on .mroom__btn {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #fff;
	position: relative;
	padding-inline-start: 2.1rem;
}

.mroom--on .mroom__btn::before {
	content: "";
	position: absolute;
	inset-inline-start: 1.1rem;
	top: 50%;
	width: .5rem;
	height: .85rem;
	margin-top: -.55rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.mroom--on .mroom__btn:hover {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #fff;
}

/* الحاسبة تلمع لحظة تغيّر الاختيار */
@keyframes mpaxflash {
	0%   { box-shadow: 0 0 0 0 color-mix( in srgb, var(--wp--preset--color--accent) 55%, transparent ); }
	100% { box-shadow: 0 0 0 .75rem transparent; }
}

.mpax--flash {
	border-radius: .7rem;
	animation: mpaxflash .9s ease-out;
}

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

/* ---- تنبيه التوزيعة المختلطة ---- */

.mrooms__mix {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: .6rem 0 0;
	padding: .85rem 1rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: .7rem;
	background: color-mix( in srgb, var(--wp--preset--color--accent) 6%, transparent );
	font-size: .9rem;
	line-height: 1.85;
	color: var(--wp--preset--color--ink-muted);
}

.mrooms__mix b { color: var(--wp--preset--color--ink); font-weight: 700; }

.mrooms__mix span {
	flex: 1 0 100%;
	font-size: .84rem;
	opacity: .85;
}

/* ---- لوحات البحث: لكل خدمة حقولها ---- */

.mh-search__panel {
	display: flex;
	align-items: stretch;
	margin: 0;
}

.mh-search__panel[hidden] { display: none; }

.mh-search__panel .mh-f { flex: 1 1 0; }

.mh-f select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	min-width: 0;
	padding: 0 1.4rem 0 0;
	border: 0;
	background: transparent url( "data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7C93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E" ) no-repeat left center / 15px;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}

.mh-f select:focus { outline: 0; }

.mh-f--note {
	justify-content: center;
	margin: 0;
	font-size: .95rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
}

/* حركة دخول اللوحة — تُشعر بأن المكان تغيّر */
@keyframes mhPanelIn {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}

.mh-search__panel.is-in { animation: mhPanelIn .22s ease-out; }

@media ( prefers-reduced-motion: reduce ) {
	.mh-search__panel.is-in { animation: none; }
}

@media (max-width: 900px) {
	.mh-search__panel { flex-wrap: wrap; }
	.mh-search__panel .mh-f { flex: 1 1 45%; }
	.mh-search__go { flex: 1 0 100%; }
}

@media (max-width: 600px) {
	.mh-search__panel .mh-f {
		flex: 1 0 100%;
		border-inline-start: 0;
		border-top: 1px solid var(--wp--preset--color--line);
	}
	.mh-search__panel .mh-f:first-of-type { border-top: 0; }
}

/* الحقل يحسب حشوته داخل عرضه، وإلا فاض على البطاقة في الموبايل */
.mh-search__box,
.mh-search__panel,
.mh-search__panel .mh-f,
.mh-search__panel .mh-search__go { box-sizing: border-box; }

/* للزر هامش ‎.7rem‎ من كل جهة، فيُطرح من أساسه وإلا فاض بالهامش */
@media (max-width: 900px) {
	.mh-search__panel .mh-search__go { flex: 1 0 calc(100% - 1.4rem); }
}

/* ---- شاشة صور الموقع ---- */

.dmedia {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	gap: 1.1rem;
	margin-bottom: 1.4rem;
}

.dmedia__i {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

.dmedia__i--wide { grid-column: 1 / -1; }

.dmedia__shot {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--ground);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.dmedia__i--wide .dmedia__shot { aspect-ratio: 21 / 9; }

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

.dmedia__none { font-size: .85rem; color: var(--wp--preset--color--ink-muted); }

.dmedia__body {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: .9rem 1rem 1rem;
}

.dmedia__body b { font-size: .98rem; font-weight: 700; }
.dmedia__body p { margin: 0; font-size: .84rem; color: var(--wp--preset--color--ink-muted); }

.dmedia__size {
	font-size: .78rem;
	color: var(--wp--preset--color--ink-muted);
	direction: rtl;
}

.dmedia__size em { font-style: normal; }
.dmedia__warn { color: #B4541F; font-weight: 700; }

.dmedia__file { display: flex; flex-direction: column; gap: .35rem; margin-top: .5rem; }
.dmedia__file > span { font-size: .82rem; font-weight: 600; }

.dmedia__file input {
	font-family: inherit;
	font-size: .82rem;
	padding: .45rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	width: 100%;
	box-sizing: border-box;
}

/* ---- شاشة الصور: بقية العناصر ---- */

.dbtn--sm { padding: .45rem .8rem; font-size: .84rem; }

.dmedia__h {
	margin: 2rem 0 .9rem;
	font-size: 1.05rem;
	font-weight: 800;
}

.dmedia__h:first-of-type { margin-top: 0; }

.dmedia__lead {
	margin: -.5rem 0 1rem;
	font-size: .86rem;
	color: var(--wp--preset--color--ink-muted);
}

.dmedia__shot--wide { aspect-ratio: 21 / 9; }

.dmedia__acts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	margin-top: .6rem;
}

.dmedia__up { display: flex; flex-direction: column; gap: .25rem; min-width: 0; flex: 1 1 9rem; }
.dmedia__up > span { font-size: .76rem; color: var(--wp--preset--color--ink-muted); }

.dmedia__up input {
	font-family: inherit;
	font-size: .76rem;
	width: 100%;
	box-sizing: border-box;
}

/* ---- مجموعات البرامج ---- */

.dmedia__grp {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	margin-bottom: .8rem;
	overflow: hidden;
}

.dmedia__grp summary {
	display: flex;
	align-items: center;
	gap: .6rem;
	padding: .85rem 1rem;
	font-weight: 700;
	cursor: pointer;
}

.dmedia__grp summary em {
	font-style: normal;
	font-weight: 400;
	font-size: .82rem;
	color: var(--wp--preset--color--ink-muted);
	margin-inline-start: auto;
}

.dmedia__rows {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
	gap: .7rem;
	padding: 0 1rem 1rem;
}

.dmedia__row {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	min-width: 0;
}

.dmedia__row--empty { border-style: dashed; background: var(--wp--preset--color--ground); }

.dmedia__row .dmedia__shot {
	flex: 0 0 4.2rem;
	width: 4.2rem;
	aspect-ratio: 1;
	border: 0;
	border-radius: 8px;
	overflow: hidden;
}

.dmedia__row .dmedia__none { font-size: .68rem; }

.dmedia__rowb {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .4rem;
	min-width: 0;
	flex: 1 1 auto;
}

.dmedia__rowb b {
	font-size: .86rem;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

/* ---- نافذة اختيار الصورة ---- */

.dpick {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba(12, 22, 38, .6);
}

.dpick[hidden] { display: none; }

.dpick__box {
	display: flex;
	flex-direction: column;
	width: min(100%, 60rem);
	max-height: 88vh;
	border-radius: 14px;
	background: var(--wp--preset--color--surface);
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(11, 20, 34, .35);
}

.dpick__top {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .9rem 1rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.dpick__top b { font-size: .95rem; font-weight: 700; min-width: 0; }
.dpick__top b em { font-style: normal; font-weight: 400; color: var(--wp--preset--color--ink-muted); }

.dpick__top input {
	margin-inline-start: auto;
	flex: 0 1 14rem;
	min-width: 0;
	padding: .45rem .7rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	font-family: inherit;
	font-size: .86rem;
	box-sizing: border-box;
}

.dpick__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
	gap: .5rem;
	padding: 1rem;
	overflow-y: auto;
}

.dpick__i {
	position: relative;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	cursor: pointer;
	overflow: hidden;
	aspect-ratio: 1;
}

.dpick__i[hidden] { display: none; }

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

.dpick__i span {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	padding: .15rem;
	background: rgba(12, 22, 38, .62);
	color: #FFFFFF;
	font-size: .66rem;
	text-align: center;
	direction: ltr;
}

.dpick__i:hover, .dpick__i:focus-visible {
	border-color: var(--wp--preset--color--primary);
	outline: 0;
}

.dpick__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .7rem;
	padding: .8rem 1rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: .82rem;
	color: var(--wp--preset--color--ink-muted);
}

/* الصور المستعملة تُعلَّم كي لا تتكرّر */
.dpick__used {
	position: absolute;
	inset-block-start: .25rem;
	inset-inline-start: .25rem;
	padding: .1rem .35rem;
	border-radius: 5px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-style: normal;
	font-size: .62rem;
	font-weight: 700;
}

.dpick__i[data-used="0"] .dpick__used { display: none; }
.dpick__i[data-used="1"] img { opacity: .55; }

.dpick__only {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .82rem;
	color: var(--wp--preset--color--ink-muted);
	white-space: nowrap;
	cursor: pointer;
}

.dpick__only input { width: auto; margin: 0; }

/* رقم الهاتف في ترويسة الفروع — كبسولة واضحة بأيقونة */
.mh-tel {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .62rem 1.15rem;
	border: 1px solid var(--wp--preset--color--primary) !important;
	border-radius: 100px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}

.mh-tel .micon {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
}

.mh-tel span { direction: ltr; unicode-bidi: isolate; }

.mh-tel:hover {
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
}

/* ---- شاشة الوجهات والدول ---- */

.dlands { display: flex; flex-direction: column; gap: .9rem; margin-bottom: 1.4rem; }

.dlands__i {
	display: flex;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}

.dlands__shot {
	flex: 0 0 5.5rem;
	width: 5.5rem;
	aspect-ratio: 3 / 4;
	display: grid;
	place-items: center;
	border-radius: 9px;
	background: var(--wp--preset--color--ground);
	overflow: hidden;
}

.dlands__shot img { width: 100%; height: 100%; object-fit: cover; }
.dlands__shot span { font-size: .68rem; color: var(--wp--preset--color--ink-muted); }

.dlands__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .7rem; }

.dlands__secs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	font-size: .82rem;
}

.dlands__secs b { font-weight: 700; margin-inline-end: .2rem; }

.dlands__ok,
.dlands__wait,
.dlands__add {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	padding: .25rem .6rem;
	border-radius: 100px;
	border: 1px solid var(--wp--preset--color--line);
	white-space: nowrap;
}

.dlands__ok {
	border-color: color-mix( in srgb, var(--wp--preset--color--primary) 45%, transparent );
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

.dlands__wait { color: var(--wp--preset--color--ink-muted); border-style: dashed; }

.dlands__add { cursor: pointer; border-style: dashed; }
.dlands__add input { margin: 0; }
.dlands__add:hover { border-color: var(--wp--preset--color--primary); }

.dlands__hint { margin: 0; font-size: .78rem; color: var(--wp--preset--color--ink-muted); }
.dlands__warn { color: #B4541F; font-weight: 700; }

@media (max-width: 640px) {
	.dlands__i { flex-direction: column; }
	.dlands__shot { width: 100%; aspect-ratio: 16 / 9; }
}

/* نصّ صفحة الوجهة */
.mdest__note {
	margin: 1.6rem 0 0;
	padding: 1.2rem 1.4rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	font-size: .96rem;
	line-height: 1.95;
	color: var(--wp--preset--color--ink);
}

.mdest__note p { margin: 0 0 .8rem; }
.mdest__note p:last-child { margin-bottom: 0; }

/* ---- شريط شعارات الشركاء المتحرّك ---- */

.mlogos {
	position: relative;
	overflow: hidden;
	margin-top: 1.6rem;
	-webkit-mask-image: linear-gradient(to left, transparent, #000 5rem, #000 calc(100% - 5rem), transparent);
	mask-image: linear-gradient(to left, transparent, #000 5rem, #000 calc(100% - 5rem), transparent);
}

.mlogos__track {
	display: flex;
	width: max-content;
	animation: mlogosRun var(--mlogos-time, 30s) linear infinite;
}

.mlogos__set { display: flex; }

.mlogos:hover .mlogos__track,
.mlogos:focus-within .mlogos__track { animation-play-state: paused; }

@keyframes mlogosRun {
	from { transform: translateX(0); }
	to   { transform: translateX(50%); }
}

.mlogos__i {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 11rem;
	height: 4.9rem;
	margin-inline: .4rem;
	padding: .55rem .75rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	box-sizing: border-box;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.mlogos__i:hover {
	border-color: color-mix( in srgb, var(--wp--preset--color--primary) 35%, var(--wp--preset--color--line) );
	box-shadow: 0 6px 18px rgba(22, 35, 58, .08);
}

.mlogos__i img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.mlogos__i span {
	font-size: .84rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	text-align: center;
	line-height: 1.5;
}

@media ( prefers-reduced-motion: reduce ) {
	.mlogos { overflow-x: auto; }
	.mlogos__track { animation: none; }
}

@media (max-width: 600px) {
	.mlogos__i { width: 9rem; height: 4.2rem; }
	.mlogos {
		-webkit-mask-image: linear-gradient(to left, transparent, #000 2rem, #000 calc(100% - 2rem), transparent);
		mask-image: linear-gradient(to left, transparent, #000 2rem, #000 calc(100% - 2rem), transparent);
	}
}

/* موضع فرع قادم — يُكمل الصفّ ويقول إننا نتوسّع */
.mh-branch--soon {
	position: relative;
	overflow: hidden;
	border: 1px dashed color-mix( in srgb, var(--wp--preset--color--primary) 40%, var(--wp--preset--color--line) );
	background:
		repeating-linear-gradient(
			135deg,
			color-mix( in srgb, var(--wp--preset--color--primary) 4%, transparent ) 0 10px,
			transparent 10px 20px
		),
		var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
}

/* بصورة خلفية: يصير كباقي الفروع، ويبقى الإطار المتقطّع علامة أنه لم يُفتتح */
.mh-branch--soon.has-bg {
	background: none;
	border: 1px dashed color-mix( in srgb, var(--wp--preset--color--accent) 70%, transparent );
	color: #FFFFFF;
}

.mh-branch--soon.has-bg b { color: #FFFFFF; }
.mh-branch--soon.has-bg p { color: rgba(255, 255, 255, .85); }

.mh-branch--soon .mh-branch__ic {
	background: color-mix( in srgb, var(--wp--preset--color--primary) 10%, transparent );
	color: var(--wp--preset--color--primary);
	border-color: transparent;
}

.mh-branch--soon.has-bg .mh-branch__ic {
	background: rgba(255, 255, 255, .16);
	color: #FFFFFF;
}

.mh-branch--soon b { color: var(--wp--preset--color--ink); }

.mh-branch--soon em {
	color: var(--wp--preset--color--accent);
	font-style: normal;
	font-weight: 800;
}

/* ==========================================================
   أدوات الترويسة — بألوان الهوية
   ========================================================== */

.maalem-bar .wp-block-woocommerce-customer-account a,
.maalem-bar .wc-block-mini-cart__button,
.maalem-actions .wp-block-search__button {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid color-mix( in srgb, var(--wp--preset--color--primary) 16%, transparent );
	background: color-mix( in srgb, var(--wp--preset--color--primary) 6%, transparent );
	color: var(--wp--preset--color--primary);
	transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}

.maalem-bar .wp-block-woocommerce-customer-account a:hover,
.maalem-bar .wc-block-mini-cart__button:hover,
.maalem-actions .wp-block-search__button:hover,
.maalem-bar .wp-block-woocommerce-customer-account a:focus-visible,
.maalem-bar .wc-block-mini-cart__button:focus-visible,
.maalem-actions .wp-block-search__button:focus-visible {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
	outline: 0;
}

.maalem-bar .wp-block-woocommerce-customer-account svg,
.maalem-bar .wc-block-mini-cart__button svg,
.maalem-actions .wp-block-search__button svg {
	stroke: currentColor;
	fill: none;
}

/* عدّاد السلة — بالبرتقالي كي يُلمح فورًا */
.maalem-bar .wc-block-mini-cart__badge {
	min-width: 19px !important;
	height: 19px !important;
	padding: 0 5px !important;
	inset-block-start: -6px;
	inset-inline-start: -6px;
	border: 2px solid var(--wp--preset--color--surface) !important;
	border-radius: 100px !important;
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--ink) !important;
	font-size: .68rem !important;
	font-weight: 800 !important;
	line-height: 15px !important;
	text-align: center;
	box-shadow: none !important;
}

/* الأزرار الثلاثة بمقاس واحد مهما اختلفت أنماط ووكومرس */
.maalem-bar .wp-block-woocommerce-customer-account a,
.maalem-bar .wc-block-mini-cart__button,
.maalem-actions .wp-block-search__button {
	box-sizing: border-box;
	flex: 0 0 auto;
}


/* ==========================================================
   نموذج الطلب — خدمة محسومة حين يأتي الزائر من صفحة عنصر
   ========================================================== */

.mreq__locked {
	margin: 0 0 1rem;
	padding: .7rem .9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
	font-size: .86rem;
	color: var(--wp--preset--color--ink-muted);
}
.mreq__locked a { color: var(--wp--preset--color--primary); font-weight: 600; }

.mreq__type.is-off {
	opacity: .42;
	cursor: not-allowed;
}
.mreq__type.is-off .mreq__type-box {
	background: var(--wp--preset--color--ground);
	border-style: dashed;
}
.mreq__type.is-off:hover .mreq__type-box {
	border-color: var(--wp--preset--color--line);
	transform: none;
	box-shadow: none;
}

/* ==========================================================
   شاشة التسعير
   ========================================================== */

.dqt__tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.2rem; }
.dqt__tab {
	display: inline-flex; align-items: center; gap: .4rem;
	padding: .45rem .9rem; border: 1px solid var(--wp--preset--color--line);
	border-radius: 99px; background: #FFFFFF; font-size: .86rem;
	color: var(--wp--preset--color--ink); text-decoration: none;
}
.dqt__tab i { font-style: normal; font-size: .76rem; opacity: .55; font-variant-numeric: tabular-nums; }
.dqt__tab.is-on { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #FFFFFF; }
.dqt__tab.is-on i { opacity: .75; }

.dqt {
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 3px solid var(--wp--preset--color--line);
	border-radius: 14px; padding: 1rem 1.1rem; margin-bottom: 1rem; background: #FFFFFF;
}
.dqt.is-todo { border-inline-start-color: #E09A2E; }
.dqt.is-sent { border-inline-start-color: #3B64AE; }
.dqt.is-paid { border-inline-start-color: #2F7A4A; }

.dqt__head { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; align-items: flex-start; }
.dqt__who, .dqt__what { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.dqt__who b, .dqt__what b { font-size: .95rem; font-weight: 700; }
.dqt__who span, .dqt__what span { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.dqt__who a { color: inherit; }
.dqt__state { margin-inline-start: auto; font-size: .78rem; font-weight: 700; color: var(--wp--preset--color--ink-muted); }

.dqt__order {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem;
	margin-top: .9rem; padding: .7rem .8rem;
	background: var(--wp--preset--color--ground); border-radius: 10px; font-size: .84rem;
}
.dqt__order b { font-weight: 700; }
.dqt__sent { color: var(--wp--preset--color--ink-muted); font-size: .78rem; }

.dqt__form {
	display: flex; flex-wrap: wrap; align-items: flex-end; gap: .7rem;
	margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--wp--preset--color--line);
}
.dqt__f { display: flex; flex-direction: column; gap: .25rem; }
.dqt__f span { font-size: .76rem; color: var(--wp--preset--color--ink-muted); }
.dqt__f input { padding: .45rem .6rem; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; font: inherit; width: 9rem; }
.dqt__f--n input { width: 5rem; }
.dqt__f--wide { flex: 1 1 16rem; }
.dqt__f--wide input { width: 100%; }
.dqt__chk { display: flex; align-items: center; gap: .4rem; font-size: .82rem; padding-bottom: .5rem; }

.dbtn--sm { padding: .3rem .7rem; font-size: .8rem; }

.dqt__more { margin-top: .8rem; }
.dqt__more summary { cursor: pointer; font-size: .82rem; color: var(--wp--preset--color--primary); }
.dqt__rows { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .4rem 1.2rem; margin-top: .7rem; }
.dqt__rows div { display: flex; gap: .5rem; font-size: .82rem; }
.dqt__rows span { color: var(--wp--preset--color--ink-muted); min-width: 8rem; }

@media (max-width: 640px) {
	.dqt__form { flex-direction: column; align-items: stretch; }
	.dqt__f input, .dqt__f--n input { width: 100%; }
	.dqt__state { margin-inline-start: 0; }
}


/* طابور إرسال الواتساب */
.dqt__queue {
	margin: 0 0 1rem;
	padding: .7rem .9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--ground);
	font-size: .85rem;
	color: var(--wp--preset--color--ink-muted);
}
.dqt__wa.is-done { opacity: .6; }
.dqt__wamark { font-size: .78rem; color: #2F7A4A; font-weight: 600; }
.dqt__wamark.is-hidden { display: none; }

/* ==========================================================
   طلباتي — ما يراه العميل قبل التسعير وبعده
   ========================================================== */

.mrqm {
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 3px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 1.1rem 1.2rem;
	margin-bottom: 1rem;
	background: #FFFFFF;
}
.mrqm--wait { border-inline-start-color: #E09A2E; }
.mrqm--pay  { border-inline-start-color: #3B64AE; }
.mrqm--done { border-inline-start-color: #2F7A4A; }
.mrqm--off  { border-inline-start-color: #8A8F98; }

.mrqm__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: .5rem 1rem;
}
.mrqm__head b { display: block; font-size: 1rem; font-weight: 700; }
.mrqm__head span { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }

.mrqm__state {
	flex: 0 0 auto;
	padding: .25rem .7rem;
	border-radius: 99px;
	font-size: .78rem;
	font-weight: 700;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
}
.mrqm--wait .mrqm__state { background: #FDF3E4; color: #B4762A; }
.mrqm--pay  .mrqm__state { background: #E6EFF8; color: #1F5B8F; }
.mrqm--done .mrqm__state { background: #E4F1E8; color: #2F7A4A; }

.mrqm__note {
	margin: .7rem 0 0;
	font-size: .88rem;
	color: var(--wp--preset--color--ink-muted);
}

.mrqm__rows {
	list-style: none;
	margin: .9rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
	gap: .35rem 1.2rem;
}
.mrqm__rows li { display: flex; gap: .5rem; font-size: .84rem; }
.mrqm__rows span { color: var(--wp--preset--color--ink-muted); min-width: 6.5rem; }
.mrqm__rows b { font-weight: 600; }

.mrqm__money {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	margin-top: .9rem;
	padding-top: .8rem;
	border-top: 1px solid var(--wp--preset--color--line);
}
.mrqm__money span { font-size: .84rem; color: var(--wp--preset--color--ink-muted); }
.mrqm__money strong { font-size: 1.15rem; font-weight: 700; }

.mrqm__qnote {
	margin: .5rem 0 0;
	font-size: .84rem;
	color: var(--wp--preset--color--ink-muted);
}

.mrqm__foot {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: 1rem;
}

@media (max-width: 560px) {
	.mrqm__rows { grid-template-columns: 1fr; }
	.mrqm__foot .macc__btn { flex: 1 1 100%; text-align: center; }
}


/* إعادة فتح الدفع على حجز قائم */
.mbrp__why {
	margin: 0 0 .9rem;
	font-size: .88rem;
	color: var(--wp--preset--color--ink-muted);
	max-width: 62ch;
}
.mbrp__why b { color: var(--wp--preset--color--ink); }
.mbrp__row { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.mbrp__when { margin: .8rem 0 0; font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.mbrp__wamark.is-hidden { display: none; }

/* ==========================================================
   مساحة عمل الطلب
   ========================================================== */

.mrq__pill--new       { color: #B4762A; background: #FDF3E4; }
.mrq__pill--contacted { color: #1F5B8F; background: #E6EFF8; }
.mrq__pill--quoted    { color: #6A3FA0; background: #F0E9F8; }
.mrq__pill--sent      { color: #1F5B8F; background: #E6EFF8; }
.mrq__pill--paid      { color: #2F7A4A; background: #E4F1E8; }

/* شريط الخطوات */
.mrq__rail {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1.4rem;
	margin: 0 0 1.4rem;
	padding: 1rem 1.1rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
}
.mrq__rail li { display: flex; align-items: center; gap: .55rem; opacity: .45; }
.mrq__rail li.is-done { opacity: .8; }
.mrq__rail li.is-now { opacity: 1; }

.mrq__dot {
	flex: 0 0 auto;
	width: 26px; height: 26px;
	border-radius: 50%;
	display: grid; place-items: center;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
	font-size: .8rem; font-weight: 700;
}
.mrq__rail li.is-done .mrq__dot { background: #E4F1E8; color: #2F7A4A; }
.mrq__rail li.is-now  .mrq__dot { background: var(--wp--preset--color--primary); color: #FFFFFF; }

.mrq__rail-t { display: flex; flex-direction: column; }
.mrq__rail-t b { font-size: .88rem; font-weight: 700; }
.mrq__rail-t em { font-size: .76rem; font-style: normal; color: var(--wp--preset--color--ink-muted); }

/* التبويبات */
.mrq__tabs { display: flex; gap: .5rem; margin-bottom: 1.2rem; }
.mrq__tab {
	padding: .45rem 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 99px;
	background: #FFFFFF;
	font-size: .86rem;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.mrq__tab.is-on { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #FFFFFF; }

/* الخطوة الحاليّة تُبرَز */
.mrq__step.is-now { border-inline-start: 3px solid var(--wp--preset--color--primary); }
.mrq__n {
	display: inline-grid; place-items: center;
	width: 22px; height: 22px;
	margin-inline-end: .4rem;
	border-radius: 50%;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary-dark);
	font-size: .78rem;
}

.mrq__hint { margin: 0 0 .9rem; font-size: .86rem; color: var(--wp--preset--color--ink-muted); max-width: 66ch; }

.mrq__who { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .5rem 1.4rem; }
.mrq__who li { display: flex; gap: .6rem; font-size: .88rem; }
.mrq__who span { color: var(--wp--preset--color--ink-muted); min-width: 4.5rem; }

.mrq__inline { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.mrq__inline input[type=text] { flex: 1 1 18rem; padding: .45rem .6rem; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; font: inherit; }
.mrq__quick { margin: .8rem 0 0; display: flex; gap: .5rem; }

.mrq__money { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; align-items: baseline; margin-bottom: .8rem; font-size: .9rem; }
.mrq__money span { color: var(--wp--preset--color--ink-muted); }
.mrq__money b { font-weight: 700; }

.mrq__send { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.mrq__when { margin: .8rem 0 0; font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.mrq__wamark.is-hidden { display: none; }

/* السجلّ */
.mrq__log { list-style: none; margin: 0; padding: 0; }
.mrq__log li {
	display: grid;
	grid-template-columns: 10rem 1fr auto;
	gap: .8rem;
	padding: .6rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: .86rem;
	align-items: baseline;
}
.mrq__log li:last-child { border-bottom: 0; }
.mrq__log-at, .mrq__log-who { color: var(--wp--preset--color--ink-muted); font-size: .78rem; }
.mrq__log b { font-weight: 500; }
.mrq__log-quote b, .mrq__log-send b { font-weight: 700; }

/* قائمة الطلبات */
.mrql__do { white-space: nowrap; }
.mrql__do .dbtn { margin-inline-end: .3rem; }

@media (max-width: 782px) {
	.mrq__log li { grid-template-columns: 1fr; gap: .2rem; }
	.mrq__rail { gap: .7rem; }
	.mrql__do { white-space: normal; }
	.mrql__do .dbtn { display: block; margin: 0 0 .3rem; text-align: center; }
}


/* نافذة نظرة سريعة على الطلب */
.mpk {
	width: min(92vw, 34rem);
	border: 0;
	border-radius: 16px;
	padding: 1.4rem 1.5rem;
	background: #FFFFFF;
	color: var(--wp--preset--color--ink);
	box-shadow: 0 24px 70px rgba(15, 25, 45, .3);
}
.mpk::backdrop { background: rgba(9, 16, 28, .55); }

.mpk__x { position: absolute; inset-block-start: .6rem; inset-inline-end: .8rem; }
.mpk__x button {
	border: 0; background: none; font-size: 1.6rem; line-height: 1;
	color: var(--wp--preset--color--ink-muted); cursor: pointer;
}

.mpk__h { margin: 0 0 .1rem; font-size: 1.1rem; font-weight: 700; }
.mpk__sub { margin: 0 0 1rem; font-size: .84rem; color: var(--wp--preset--color--ink-muted); }
.mpk__h4 { margin: 1.1rem 0 .5rem; font-size: .86rem; font-weight: 700; }

.mpk__wait {
	display: grid;
	gap: .55rem;
	padding: .9rem 1rem;
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
	border-inline-start: 3px solid var(--wp--preset--color--line);
}
.mpk__wait--team   { border-inline-start-color: #E09A2E; background: #FDF7EC; }
.mpk__wait--client { border-inline-start-color: #3B64AE; background: #EEF3FA; }
.mpk__wait div { display: flex; gap: .6rem; align-items: baseline; font-size: .88rem; }
.mpk__wait span { color: var(--wp--preset--color--ink-muted); min-width: 6.5rem; flex: 0 0 auto; }
.mpk__wait b { font-weight: 700; }

.mpk__rows { list-style: none; margin: 1rem 0 0; padding: 0; }
.mpk__rows li { display: flex; gap: .6rem; padding: .35rem 0; font-size: .86rem; }
.mpk__rows span { color: var(--wp--preset--color--ink-muted); min-width: 5rem; }

.mpk__log { list-style: none; margin: 0; padding: 0; }
.mpk__log li { display: flex; flex-direction: column; padding: .4rem 0; border-bottom: 1px solid var(--wp--preset--color--line); font-size: .82rem; }
.mpk__log li:last-child { border-bottom: 0; }
.mpk__log span { color: var(--wp--preset--color--ink-muted); font-size: .76rem; }
.mpk__log b { font-weight: 500; }

.mpk__foot { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }

@media (max-width: 560px) {
	.mpk__wait div { flex-direction: column; gap: .1rem; }
	.mpk__wait span { min-width: 0; }
}


/* مرفقات الطلب */
.mrd { list-style: none; margin: 0 0 1.1rem; padding: 0; }
.mrd__i {
	display: flex; align-items: center; gap: .8rem;
	padding: .6rem 0; border-bottom: 1px solid var(--wp--preset--color--line);
}
.mrd__i:last-child { border-bottom: 0; }

.mrd__ic {
	flex: 0 0 auto; width: 38px; height: 38px;
	display: grid; place-items: center;
	border-radius: 9px;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
	font-size: .68rem; font-weight: 700; letter-spacing: .03em;
}

.mrd__t { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.mrd__t b { font-size: .88rem; font-weight: 600; overflow-wrap: anywhere; }
.mrd__t span { font-size: .76rem; color: var(--wp--preset--color--ink-muted); }

.mrd__do { display: flex; align-items: center; gap: .35rem; flex: 0 0 auto; }
.mrd__x {
	border: 0; background: none; font: inherit; font-size: .78rem;
	color: #B3261E; cursor: pointer; padding: .2rem .4rem;
}
.mrd__x:hover { text-decoration: underline; }

.mrd__up {
	display: flex; flex-wrap: wrap; align-items: center; gap: .6rem;
	padding-top: .9rem; border-top: 1px solid var(--wp--preset--color--line);
}
.mrd__up input[type=file] { font: inherit; font-size: .84rem; max-width: 100%; }
.mrd__up .mrq__hint { margin: 0; flex: 1 1 100%; }

@media (max-width: 640px) {
	.mrd__i { flex-wrap: wrap; }
	.mrd__do { width: 100%; }
}

/* ==========================================================
   المدونة — أقسام كبطاقات، ثم المقالات
   ========================================================== */

.mblog__sec { margin-bottom: 3rem; }
.mblog__back { margin: 0 0 2rem; }

/* بطاقات الأقسام */
.mbcs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1.1rem;
}

.mbc {
	position: relative;
	display: block;
	min-height: 12.5rem;
	border-radius: 18px;
	overflow: hidden;
	background: var(--wp--preset--color--primary-dark);
	text-decoration: none;
	color: #FFFFFF;
	isolation: isolate;
	transition: transform .22s ease, box-shadow .22s ease;
}
.mbc:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(22, 35, 58, .16); }

.mbc__bg { position: absolute; inset: 0; z-index: -2; display: block; }
.mbc__bg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.mbc:hover .mbc__bg img { transform: scale(1.05); }

.mbc::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to top, rgba(11, 22, 40, .9) 12%, rgba(11, 22, 40, .34) 62%, rgba(11, 22, 40, .12));
}
.mbc:not(.mbc--img)::after { background: linear-gradient(140deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark)); }

.mbc__body {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	display: flex;
	flex-direction: column;
	gap: .15rem;
	padding: 1.1rem 1.2rem;
}
.mbc__body b { font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.mbc__body em { font-style: normal; font-size: .8rem; opacity: .82; }
.mbc__body span { font-size: .8rem; opacity: .72; margin-top: .2rem; }

/* بطاقات المقالات */
.mbps {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
	gap: 1.4rem;
}

.mbp {
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .06);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .02), 0 4px 16px rgba(22, 35, 58, .035);
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.mbp:hover {
	border-color: rgba(59, 100, 174, .2);
	box-shadow: 0 10px 26px rgba(22, 35, 58, .085);
	transform: translateY(-2px);
}

.mbp__link { display: block; text-decoration: none; color: inherit; height: 100%; }

.mbp__shot { display: block; aspect-ratio: 16 / 10; background: var(--wp--preset--color--ground); overflow: hidden; }
.mbp__shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mbp--noimg .mbp__shot {
	background: linear-gradient(140deg, var(--wp--preset--color--primary-soft), var(--wp--preset--color--ground));
}

.mbp__body { display: flex; flex-direction: column; gap: .4rem; padding: 1rem 1.1rem 1.2rem; }

.mbp__cat {
	align-self: flex-start;
	font-size: .72rem;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
	letter-spacing: .03em;
}
.mbp__body b { font-size: 1rem; font-weight: 700; line-height: 1.5; }
.mbp__body em { font-style: normal; font-size: .86rem; line-height: 1.8; color: var(--wp--preset--color--ink-muted); }

.mbp__meta { margin-top: .35rem; font-size: .76rem; color: var(--wp--preset--color--ink-muted); }

@media (max-width: 640px) {
	.mbcs { grid-template-columns: 1fr 1fr; gap: .8rem; }
	.mbc { min-height: 9.5rem; border-radius: 14px; }
	.mbc__body { padding: .8rem .85rem; }
	.mbc__body b { font-size: .9rem; }
	.mbps { grid-template-columns: 1fr; }
	.mblog__sec { margin-bottom: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mbc, .mbc__bg img, .mbp { transition: none; }
	.mbc:hover { transform: none; }
	.mbc:hover .mbc__bg img { transform: none; }
	.mbp:hover { transform: none; }
}

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

.mct__sec { margin-bottom: 3rem; }

.mct__quick {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: 1rem;
	margin-bottom: 3rem;
}

.mct__q {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: #FFFFFF;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.mct__q:hover {
	border-color: var(--wp--preset--color--primary);
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(22, 35, 58, .07);
}
.mct__q b { font-size: 1rem; font-weight: 700; }
.mct__q span { font-size: .84rem; color: var(--wp--preset--color--ink-muted); }
.mct__q--go { background: var(--wp--preset--color--accent-soft); border-color: rgba(224, 154, 46, .28); }

/* الفروع */
.mct__bs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
	gap: 1.3rem;
}

.mct__b {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .06);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .02), 0 4px 16px rgba(22, 35, 58, .035);
}
.mct__b.is-main { border-color: rgba(224, 154, 46, .35); }

.mct__b-shot { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--wp--preset--color--ground); }
.mct__b-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }

.mct__b-body { display: flex; flex-direction: column; gap: .4rem; padding: 1.1rem 1.2rem 1.2rem; flex: 1 1 auto; }
.mct__b-body h3 { margin: 0; font-size: 1.02rem; font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }

.mct__tag {
	font-size: .7rem; font-weight: 700;
	padding: .16rem .55rem; border-radius: 99px;
	background: var(--wp--preset--color--accent-soft);
	color: #B4762A;
}

.mct__addr { margin: 0; font-size: .88rem; line-height: 1.8; color: var(--wp--preset--color--ink-muted); }
.mct__hours { margin: 0; font-size: .82rem; color: var(--wp--preset--color--ink-muted); }

.mct__b-do { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: auto; padding-top: .8rem; }
.mct__b-do .mbtn { font-size: .82rem; padding: .42rem .85rem; }

@media (max-width: 640px) {
	.mct__quick { grid-template-columns: 1fr 1fr; gap: .7rem; }
	.mct__q { padding: .85rem .9rem; border-radius: 14px; }
	.mct__q b { font-size: .9rem; }
	.mct__bs { grid-template-columns: 1fr; }
	.mct__b-do .mbtn { flex: 1 1 auto; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.mct__q { transition: none; }
	.mct__q:hover { transform: none; }
}

/* ==========================================================
   من نحن
   ========================================================== */

.mabt__sec { margin-bottom: 3.2rem; }

.mabt__intro { max-width: 62ch; margin-bottom: 3.2rem; }
.mabt__lede { font-size: 1.12rem; line-height: 2; font-weight: 500; margin: 0 0 1rem; }
.mabt__intro p { color: var(--wp--preset--color--ink-muted); line-height: 2; }

/* القصة */
.mabt__story-in { max-width: 68ch; }
.mabt__story-in p { line-height: 2; color: var(--wp--preset--color--ink-muted); }
.mabt__story-in b { color: var(--wp--preset--color--ink); }

.mabt__facts {
	list-style: none;
	margin: 1.8rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	background: var(--wp--preset--color--line);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	overflow: hidden;
}
.mabt__facts li {
	flex: 1 1 8rem;
	background: #FFFFFF;
	padding: 1rem 1.2rem;
	display: flex;
	flex-direction: column;
	gap: .1rem;
}
.mabt__facts b { font-size: 1.6rem; font-weight: 700; line-height: 1.1; color: var(--wp--preset--color--primary); }
.mabt__facts span { font-size: .82rem; color: var(--wp--preset--color--ink-muted); }

/* الرؤية والرسالة */
.mabt__vm {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	gap: 1.2rem;
}
.mabt__vm article {
	padding: 1.5rem 1.6rem;
	border-radius: 18px;
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
}
.mabt__vm article:first-child {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
}
.mabt__vm h3 { margin: 0 0 .5rem; font-size: 1.05rem; font-weight: 700; }
.mabt__vm p { margin: 0; line-height: 1.95; font-size: .93rem; }
.mabt__vm article:first-child p { opacity: .92; }

/* القيم */
.mabt__vals {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: 1.1rem;
}
.mabt__val {
	padding: 1.3rem 1.4rem;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .06);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .02), 0 4px 16px rgba(22, 35, 58, .035);
}
.mabt__val-i {
	display: grid;
	place-items: center;
	width: 38px; height: 38px;
	margin-bottom: .7rem;
	border-radius: 10px;
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary-dark);
}
.mabt__val-i .micon { width: 20px; height: 20px; }
.mabt__val b { display: block; font-size: .98rem; font-weight: 700; margin-bottom: .3rem; }
.mabt__val p { margin: 0; font-size: .87rem; line-height: 1.85; color: var(--wp--preset--color--ink-muted); }

/* الخدمات */
.mabt__svcs { display: grid; gap: 1.1rem; }

.mabt__svc {
	display: grid;
	grid-template-columns: 3rem 1fr;
	gap: 1.1rem;
	padding: 1.5rem 1.6rem;
	background: #FFFFFF;
	border: 1px solid rgba(27, 42, 63, .06);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(22, 35, 58, .02), 0 4px 16px rgba(22, 35, 58, .035);
}

.mabt__svc-n {
	display: grid;
	place-items: center;
	width: 3rem; height: 3rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent-soft);
	color: #B4762A;
	font-size: 1.1rem;
	font-weight: 700;
}

.mabt__svc-b h3 { margin: 0 0 .45rem; font-size: 1.08rem; font-weight: 700; }
.mabt__svc-b > p { margin: 0 0 .9rem; line-height: 1.95; font-size: .93rem; color: var(--wp--preset--color--ink-muted); }

.mabt__svc-b ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: .3rem 1.2rem;
}
.mabt__svc-b li {
	position: relative;
	padding-inline-start: 1.1rem;
	font-size: .88rem;
	color: var(--wp--preset--color--ink-muted);
}
.mabt__svc-b li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: .62em;
	width: .38rem; height: .38rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
}

.mabt__svc-go {
	display: inline-block;
	margin-top: 1rem;
	font-size: .88rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mabt__svc-go:hover { text-decoration: underline; }

/* الشعار وأسباب الاختيار */
.mabt__motto {
	padding: 2rem 1.8rem;
	border-radius: 20px;
	background: linear-gradient(140deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark));
	color: #FFFFFF;
	margin-bottom: 1.4rem;
	text-align: center;
}
.mabt__motto span { display: block; font-size: .76rem; letter-spacing: .08em; opacity: .7; margin-bottom: .3rem; }
.mabt__motto b { display: block; font-size: 1.9rem; font-weight: 800; margin-bottom: .7rem; }
.mabt__motto p { margin: 0 auto; max-width: 52ch; font-size: .93rem; line-height: 1.95; opacity: .9; }

.mabt__why {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1rem;
}
.mabt__why article {
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--ground);
}
.mabt__why b { display: block; font-size: .95rem; font-weight: 700; margin-bottom: .25rem; }
.mabt__why p { margin: 0; font-size: .86rem; line-height: 1.85; color: var(--wp--preset--color--ink-muted); }

/* الفروع */
.mabt__brs {
	list-style: none;
	margin: 0 0 1.2rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.mabt__brs li {
	padding: .45rem 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 99px;
	background: #FFFFFF;
	font-size: .9rem;
	font-weight: 600;
}

@media (max-width: 640px) {
	.mabt__sec { margin-bottom: 2.4rem; }
	.mabt__svc { grid-template-columns: 1fr; gap: .8rem; }
	.mabt__svc-n { width: 2.4rem; height: 2.4rem; font-size: .95rem; }
	.mabt__motto { padding: 1.5rem 1.2rem; }
	.mabt__motto b { font-size: 1.5rem; }
	.mabt__lede { font-size: 1.02rem; }
}

/* ==========================================================
   مسار المراحل
   ========================================================== */

.mpipe { display: flex; flex-direction: column; gap: .7rem; }

.mpipe__track {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.mpipe__s { position: relative; flex: 1 1 7rem; min-width: 6.5rem; }

/* الخيط الواصل بين المراحل */
.mpipe__s::before {
	content: "";
	position: absolute;
	inset-block-start: 15px;
	inset-inline-end: 50%;
	width: 100%;
	height: 2px;
	background: var(--wp--preset--color--line);
}

.mpipe__s:first-child::before { display: none; }

.mpipe__s--done::before,
.mpipe__s--now::before { background: var(--wp--preset--color--primary); }

.mpipe__s label {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem;
	padding: 0 .2rem;
	cursor: pointer;
	text-align: center;
}

.mpipe__s input { position: absolute; opacity: 0; pointer-events: none; }

.mpipe__dot {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 100px;
	border: 2px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	font-size: .82rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink-muted);
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.mpipe__t {
	font-size: .78rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--wp--preset--color--ink-muted);
}

/* منجَزة */
.mpipe__s--done .mpipe__dot {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #FFFFFF;
}

.mpipe__s--done .mpipe__t { color: var(--wp--preset--color--ink); }

/* الحالية */
.mpipe__s--now .mpipe__dot {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 4px color-mix( in srgb, var(--wp--preset--color--primary) 15%, transparent );
}

.mpipe__s--now .mpipe__t {
	color: var(--wp--preset--color--primary);
	font-weight: 800;
}

/* مقفولة */
.mpipe__s:not(.is-open) label { cursor: not-allowed; opacity: .5; }

/* المتاح التالي — إطار متقطّع يدعو للضغط */
.mpipe__s--lock.is-open .mpipe__dot {
	border-style: dashed;
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

.mpipe__s--lock.is-open:hover .mpipe__dot {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}

/* مرحلة الإنهاء */
.mpipe__end { display: flex; flex-wrap: wrap; gap: .5rem; }

.mpipe__x {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .35rem .8rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 100px;
	font-size: .82rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
}

.mpipe__x input { margin: 0; }
.mpipe__x:hover { border-color: #C0392B; color: #C0392B; }

.mpipe__x.is-on {
	border-style: solid;
	border-color: #C0392B;
	background: rgba(192, 57, 43, .08);
	color: #C0392B;
}

.mpipe--ended .mpipe__track { opacity: .55; }

.mpipe__hint {
	margin: 0;
	font-size: .78rem;
	color: var(--wp--preset--color--ink-muted);
}

@media (max-width: 700px) {
	.mpipe__s { flex: 1 1 5rem; min-width: 5rem; }
	.mpipe__t { font-size: .7rem; }
}

/* ==========================================================
   التسليمات — ما بعد الدفع
   ========================================================== */

.mdlv {
	margin-top: 1.1rem;
	padding: 1rem 1.1rem 1.1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
}

.mdlv__head {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-bottom: .8rem;
}

.mdlv__head h3 { margin: 0; font-size: 1rem; font-weight: 800; }

.mdlv__count {
	margin-inline-start: auto;
	padding: .2rem .7rem;
	border-radius: 100px;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	font-size: .8rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink-muted);
}

.mdlv__count.is-done {
	border-color: #1E8E5A;
	background: rgba(30, 142, 90, .1);
	color: #1E8E5A;
}

.mdlv__wait {
	margin: 0 0 .8rem;
	font-size: .82rem;
	color: var(--wp--preset--color--ink-muted);
}

.mdlv--wait .mdlv__rows { opacity: .55; }

.mdlv__rows { display: flex; flex-direction: column; gap: .5rem; }

.mdlv__r {
	display: grid;
	grid-template-columns: minmax(7rem, 1fr) auto minmax(8rem, 1.4fr);
	align-items: center;
	gap: .6rem;
	padding: .55rem .7rem;
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 3px solid var(--wp--preset--color--line);
	border-radius: 9px;
	background: var(--wp--preset--color--surface);
}

.mdlv__r b { font-size: .88rem; font-weight: 700; }

.mdlv__r--work { border-inline-start-color: var(--wp--preset--color--accent); }
.mdlv__r--done { border-inline-start-color: #1E8E5A; }
.mdlv__r--done b { color: #1E8E5A; }

.mdlv__pick { display: inline-flex; gap: .25rem; }

.mdlv__o {
	display: inline-flex;
	align-items: center;
	padding: .28rem .6rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 100px;
	font-size: .76rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
	white-space: nowrap;
}

.mdlv__o input { position: absolute; opacity: 0; pointer-events: none; }
.mdlv__o:hover { border-color: var(--wp--preset--color--primary); }

.mdlv__o.is-on {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
}

.mdlv__r--done .mdlv__o.is-on { border-color: #1E8E5A; background: #1E8E5A; }
.mdlv__r--work .mdlv__o.is-on { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }

.mdlv__note {
	width: 100%;
	padding: .35rem .6rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 7px;
	font-family: inherit;
	font-size: .8rem;
	box-sizing: border-box;
}

.mdlv__at {
	grid-column: 1 / -1;
	font-style: normal;
	font-size: .72rem;
	color: #1E8E5A;
	font-weight: 700;
}

@media (max-width: 700px) {
	.mdlv__r { grid-template-columns: 1fr; }
	.mdlv__pick { flex-wrap: wrap; }
}

/* ==========================================================
   شاشة مسارات الخدمات
   ========================================================== */

.mproc { display: flex; flex-direction: column; gap: .7rem; }

.mproc__i {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

.mproc__i summary {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .9rem 1rem;
	cursor: pointer;
	font-weight: 700;
}

.mproc__ic {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: color-mix( in srgb, var(--wp--preset--color--primary) 8%, transparent );
	color: var(--wp--preset--color--primary);
	flex: 0 0 auto;
}

.mproc__ic .micon { width: 18px; height: 18px; }

.mproc__i summary em {
	margin-inline-start: auto;
	font-style: normal;
	font-size: .8rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
}

.mproc__body {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 1rem;
	padding: 0 1rem 1.1rem;
}

.mproc__phase {
	display: flex;
	gap: .7rem;
	padding: .9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--ground);
}

.mproc__phase--dlv { border-color: color-mix( in srgb, var(--wp--preset--color--accent) 45%, transparent ); }

.mproc__n {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
	border-radius: 100px;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: .8rem;
	font-weight: 800;
}

.mproc__phase--dlv .mproc__n { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }

.mproc__phase b { display: block; font-size: .95rem; font-weight: 800; }

.mproc__phase p {
	margin: .2rem 0 .6rem;
	font-size: .78rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-muted);
}

.mproc__steps,
.mproc__dlv {
	margin: 0;
	padding-inline-start: 1.1rem;
	font-size: .84rem;
	line-height: 1.9;
}

.mproc__steps li { color: var(--wp--preset--color--ink); }
.mproc__dlv { list-style: none; padding-inline-start: 0; }

.mproc__dlv li {
	position: relative;
	padding-inline-start: 1.1rem;
}

.mproc__dlv li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .68em;
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
}

.mproc__end {
	display: inline-block;
	margin-top: .5rem;
	font-size: .76rem;
	color: #C0392B;
	font-weight: 700;
}

.mproc__none { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }

/* ملف كل بند تسليم */
.mdlv__r { grid-template-columns: minmax(6.5rem, .9fr) auto minmax(7rem, 1.1fr) minmax(8rem, 1.1fr); }

.mdlv__file {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
	min-width: 0;
}

.mdlv__doc {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	max-width: 100%;
	padding: .25rem .6rem;
	border-radius: 100px;
	border: 1px solid #1E8E5A;
	background: rgba(30, 142, 90, .08);
	color: #1E8E5A;
	font-size: .76rem;
	font-weight: 700;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mdlv__doc em { font-style: normal; font-weight: 400; opacity: .75; }
.mdlv__doc:hover { background: #1E8E5A; color: #FFFFFF; }
.mdlv__doc:hover em { opacity: .9; }

.mdlv__del {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	font-size: .72rem;
	color: #C0392B;
	cursor: pointer;
}

.mdlv__del input { margin: 0; }

.mdlv__up { display: flex; flex-direction: column; gap: .2rem; min-width: 0; flex: 1 1 7rem; }
.mdlv__up > span { font-size: .7rem; color: var(--wp--preset--color--ink-muted); }

.mdlv__up input {
	font-size: .7rem;
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.mdlv__r { grid-template-columns: 1fr; }
}

/* ==========================================================
   مستندات العميل الجاهزة
   ========================================================== */

.mcfiles { margin-bottom: 1.2rem; }
.mcfiles h3 { margin: 0 0 .8rem; font-size: 1rem; font-weight: 800; }

.mcfiles__o {
	margin-bottom: .8rem;
	padding: .9rem 1rem 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}

.mcfiles__o header {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin-bottom: .7rem;
	padding-bottom: .6rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.mcfiles__o header b { font-size: .92rem; font-weight: 800; }

.mcfiles__o header em {
	margin-inline-start: auto;
	font-style: normal;
	font-size: .78rem;
	color: var(--wp--preset--color--ink-muted);
}

.mcfiles__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
	gap: .5rem;
}

.mcfiles__f {
	display: flex;
	flex-direction: column;
	gap: .15rem;
	padding: .65rem .8rem;
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 3px solid #1E8E5A;
	border-radius: 9px;
	background: var(--wp--preset--color--ground);
	text-decoration: none;
	min-width: 0;
	transition: border-color .15s ease, background-color .15s ease;
}

.mcfiles__f:hover {
	background: var(--wp--preset--color--surface);
	border-color: #1E8E5A;
}

.mcfiles__f b { font-size: .86rem; font-weight: 700; color: var(--wp--preset--color--ink); }

.mcfiles__f span {
	font-size: .74rem;
	color: var(--wp--preset--color--ink-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mcfiles__f em { font-style: normal; font-size: .7rem; color: #1E8E5A; font-weight: 700; }

/* خيار إبلاغ العميل */
.mdlv__tell {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .78rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
}

.mdlv__tell input { margin: 0; }

/* زرّ واتساب للعميل */
.mdlv__wa {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .3rem .8rem;
	border-radius: 100px;
	border: 1px solid #25D366;
	background: rgba(37, 211, 102, .1);
	color: #12855C;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease;
}

.mdlv__wa::before {
	content: "";
	width: 13px;
	height: 13px;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 00-8.6 15L2 22l5.2-1.4A10 10 0 1012 2zm0 18a8 8 0 01-4-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1112 20z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 00-8.6 15L2 22l5.2-1.4A10 10 0 1012 2zm0 18a8 8 0 01-4-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1112 20z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mdlv__wa:hover { background: #25D366; color: #FFFFFF; }


/* التسليم */
.mho.is-sent { border-inline-start: 3px solid var(--wp--preset--color--primary); }

.mho__now {
	display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; align-items: baseline;
	margin-bottom: 1rem; padding: .8rem 1rem;
	background: var(--wp--preset--color--ground); border-radius: 10px; font-size: .88rem;
}
.mho__now b { font-weight: 700; }
.mho__now span { color: var(--wp--preset--color--ink-muted); }
.mho__now em { font-style: normal; font-size: .8rem; color: #2F7A4A; font-weight: 600; }
.mho__now .mho__unsent { color: #B4762A; }

.mho__form .dform__foot { flex-wrap: wrap; gap: .5rem; }

/* ما يراه العميل */
.mbk__ho {
	display: flex; flex-direction: column; gap: .15rem;
	margin-top: 1rem; padding: .9rem 1.1rem;
	border-radius: 12px;
	border-inline-start: 3px solid var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
}
.mbk__ho--pickup { border-inline-start-color: #2F7A4A; background: #E4F1E8; }
.mbk__ho b { font-size: .95rem; font-weight: 700; }
.mbk__ho span { font-size: .88rem; }
.mbk__ho em { font-style: normal; font-size: .82rem; opacity: .8; margin-top: .2rem; }


/* تتبّع ملفّ التأشيرة */
.mvs.is-refused { border-inline-start: 3px solid #B3261E; }

.mvs__rail { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .55rem; }
.mvs__rail li { display: flex; align-items: flex-start; gap: .65rem; opacity: .45; }
.mvs__rail li.is-done { opacity: .85; }
.mvs__rail li.is-now { opacity: 1; }

.mvs__dot {
	flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--wp--preset--color--ground);
	color: var(--wp--preset--color--ink-muted);
	font-size: .8rem; font-weight: 700;
}
.mvs__rail li.is-done .mvs__dot { background: #E4F1E8; color: #2F7A4A; }
.mvs__rail li.is-now  .mvs__dot { background: var(--wp--preset--color--primary); color: #FFFFFF; }

.mvs__t { display: flex; flex-direction: column; }
.mvs__t b { font-size: .9rem; font-weight: 700; }
.mvs__t em { font-style: normal; font-size: .82rem; line-height: 1.8; color: var(--wp--preset--color--ink-muted); }

.mvs__form { padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--line); }
.mvs__ref { margin-top: .9rem; }
.mvs__ref summary { cursor: pointer; font-size: .84rem; color: #B3261E; }

/* ما يراه العميل */
.mbk__visa {
	display: flex; flex-direction: column; gap: .3rem;
	margin-top: 1rem; padding: .9rem 1.1rem;
	border-radius: 12px;
	border-inline-start: 3px solid var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
}
.mbk__visa.is-refused { border-inline-start-color: #B3261E; background: #FAEBE9; }
.mbk__visa b { font-size: .95rem; font-weight: 700; }
.mbk__visa span { font-size: .88rem; }

.mbk__visa-bar { display: block; height: 6px; border-radius: 99px; background: rgba(27,42,63,.1); overflow: hidden; margin-top: .2rem; }
.mbk__visa-bar i { display: block; height: 100%; width: var(--pct, 0%); border-radius: 99px; background: var(--wp--preset--color--primary); }

/* ==========================================================
   شريط معاينة الأدوار
   ========================================================== */

.mprev {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6rem;
	margin-bottom: 1rem;
	padding: .7rem 1rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
	font-size: .82rem;
}

.mprev.is-on {
	border-style: solid;
	border-color: var(--wp--preset--color--accent);
	background: color-mix( in srgb, var(--wp--preset--color--accent) 12%, transparent );
}

.mprev__t { font-weight: 600; color: var(--wp--preset--color--ink-muted); }
.mprev.is-on .mprev__t { color: var(--wp--preset--color--ink); }
.mprev__t b { font-weight: 800; }

.mprev__pick { display: flex; flex-wrap: wrap; gap: .3rem; }

.mprev__o {
	padding: .28rem .7rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 100px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink-muted);
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color .15s ease, color .15s ease;
}

.mprev__o:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

.mprev__o.is-on {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
}

.mprev__out {
	margin-inline-start: auto;
	padding: .3rem .8rem;
	border-radius: 100px;
	background: var(--wp--preset--color--ink);
	color: #FFFFFF;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.mprev__out:hover { background: var(--wp--preset--color--primary); }

/* بطاقات تجربة الأدوار */
.mtry {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
	gap: .8rem;
	margin-bottom: 1.2rem;
}

.mtry__i {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}

.mtry__i.is-on {
	border-color: var(--wp--preset--color--accent);
	background: color-mix( in srgb, var(--wp--preset--color--accent) 10%, transparent );
}

.mtry__i b { font-size: .98rem; font-weight: 800; }

.mtry__i p {
	margin: 0;
	font-size: .82rem;
	line-height: 1.8;
	color: var(--wp--preset--color--ink-muted);
	flex: 1 1 auto;
}

.mtry__i .dbtn { align-self: flex-start; margin-top: .3rem; }

.mtry__now {
	align-self: flex-start;
	margin-top: .3rem;
	padding: .28rem .7rem;
	border-radius: 100px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-size: .76rem;
	font-weight: 800;
}

/* ==========================================================
   بنّاء المسار
   ========================================================== */

.mflow {
	margin-bottom: .8rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

.mflow summary {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .85rem 1rem;
	cursor: pointer;
	font-weight: 700;
}

.mflow__ic {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: color-mix( in srgb, var(--wp--preset--color--primary) 8%, transparent );
	color: var(--wp--preset--color--primary);
	flex: 0 0 auto;
}

.mflow__ic .micon { width: 16px; height: 16px; }

.mflow summary em {
	margin-inline-start: auto;
	font-style: normal;
	font-size: .8rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
}

.mflow__rows { display: flex; flex-direction: column; gap: .5rem; padding: 0 1rem .3rem; }

.mflow__r {
	display: grid;
	grid-template-columns: 1.8rem minmax(8rem, 1.6fr) minmax(7rem, 1fr) minmax(7rem, 1fr) 8rem auto;
	align-items: end;
	gap: .5rem;
	padding: .6rem .7rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 9px;
	background: var(--wp--preset--color--ground);
}

.mflow__n {
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	margin-bottom: .35rem;
	border-radius: 100px;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-size: .78rem;
	font-weight: 800;
}

.mflow__f { display: flex; flex-direction: column; gap: .18rem; min-width: 0; }

.mflow__f > span {
	font-size: .7rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
}

.mflow__f input,
.mflow__f select {
	width: 100%;
	padding: .35rem .5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 7px;
	background: var(--wp--preset--color--surface);
	font-family: inherit;
	font-size: .84rem;
	box-sizing: border-box;
}

.mflow__f--days input { text-align: center; }

.mflow__acts { display: flex; align-items: center; gap: .2rem; padding-bottom: .3rem; }

.mflow__b {
	width: 1.6rem;
	height: 1.6rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink-muted);
	font-size: .62rem;
	line-height: 1;
	cursor: pointer;
}

.mflow__b:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

.mflow__del {
	display: grid;
	place-items: center;
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	color: #B4541F;
	font-size: .72rem;
	font-weight: 800;
	cursor: pointer;
	position: relative;
}

.mflow__del input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mflow__del:has(input:checked) { background: #B4541F; border-color: #B4541F; color: #FFFFFF; }

.mflow__add { padding: .3rem 1rem 1rem; }
.mflow__add label { display: flex; flex-direction: column; gap: .2rem; max-width: 24rem; }
.mflow__add span { font-size: .74rem; font-weight: 700; color: var(--wp--preset--color--ink-muted); }

.mflow__add input {
	padding: .45rem .6rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	font-family: inherit;
	font-size: .86rem;
}

@media (max-width: 860px) {
	.mflow__r { grid-template-columns: 1.8rem 1fr; }
	.mflow__acts { grid-column: 1 / -1; justify-content: flex-end; }
}

/* ==========================================================
   ألبومات الرحلات
   ========================================================== */

.malb {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	gap: 1.1rem;
}

.malb__i {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--surface);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform .18s ease, box-shadow .18s ease;
}

.malb__i:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(22, 35, 58, .13); }

.malb__shot {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--ground);
	overflow: hidden;
}

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

.malb__n {
	position: absolute;
	inset-block-end: .6rem;
	inset-inline-end: .6rem;
	padding: .18rem .6rem;
	border-radius: 100px;
	background: rgba(12, 22, 38, .72);
	color: #FFFFFF;
	font-style: normal;
	font-size: .74rem;
	font-weight: 700;
}

.malb__b { display: flex; flex-direction: column; gap: .2rem; padding: .85rem 1rem 1rem; }
.malb__b b { font-size: 1rem; font-weight: 700; }
.malb__b span { font-size: .84rem; color: var(--wp--preset--color--ink-muted); }
.malb__none { color: var(--wp--preset--color--ink-muted); }

/* ---- شاشة اللوحة ---- */

.dalb {
	display: grid;
	grid-template-columns: 9rem 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}

.dalb__shot {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	border-radius: 9px;
	background: var(--wp--preset--color--ground);
	overflow: hidden;
}

.dalb__shot img { width: 100%; height: 100%; object-fit: cover; }
.dalb__shot span { font-size: .74rem; color: var(--wp--preset--color--ink-muted); }
.dalb__body { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }

@media (max-width: 700px) {
	.dalb { grid-template-columns: 1fr; }
	.dalb__shot { aspect-ratio: 16 / 9; }
}

/* مجلد درايف — مطوي تحت الشبكة */
.malbv__more { margin-top: 2rem; }

.malbv__more > summary {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .5rem 1.1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 100px;
	background: var(--wp--preset--color--surface);
	font-size: .88rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
	list-style: none;
}

.malbv__more > summary::-webkit-details-marker { display: none; }
.malbv__more > summary:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.malbv__more[open] > summary { margin-bottom: .9rem; }
.malbv__more .malbv__all { margin-top: 0; }

/* ---- كارت الألبوم: كومة صور ---- */

.malb__stack {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	margin: .9rem .9rem .2rem;
}

.malb__l {
	position: absolute;
	inset: 0;
	border-radius: 12px;
	overflow: hidden;
	background: var(--wp--preset--color--ground);
	box-shadow: 0 3px 12px rgba(22, 35, 58, .14);
	transition: transform .28s cubic-bezier(.2, .7, .3, 1);
}

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

/* الأوراق الخلفية ورقٌ لا صور: لا تنتظر درايف ولا تنكسر */
.malb__l:not(.malb__l--top) {
	background: #FFFFFF;
	border: 1px solid rgba(22, 35, 58, .10);
}

/* الغلاف قبل وصوله: أرضية هادئة لا فراغ أبيض */
.malb__l--top {
	background: linear-gradient(135deg, #EEF1F6 0%, #E2E7EF 100%);
}



.malb__l--3 { transform: rotate(-6deg) translate(6px, 5px) scale(.94); }
.malb__l--2 { transform: rotate(4deg) translate(-5px, 3px) scale(.965); }
.malb__l--1 { transform: rotate(-2deg) translate(2px, 1px) scale(.985); }
.malb__l--top { transform: none; }

.malb__i:hover .malb__l--3 { transform: rotate(-11deg) translate(13px, 9px) scale(.94); }
.malb__i:hover .malb__l--2 { transform: rotate(8deg) translate(-11px, 6px) scale(.965); }
.malb__i:hover .malb__l--1 { transform: rotate(-4deg) translate(5px, 2px) scale(.985); }
.malb__i:hover .malb__l--top { transform: translateY(-3px); }

.malb__n {
	position: absolute;
	inset-block-end: .55rem;
	inset-inline-end: .55rem;
	z-index: 2;
	padding: .2rem .65rem;
	border-radius: 100px;
	background: rgba(12, 22, 38, .78);
	color: #FFFFFF;
	font-style: normal;
	font-size: .74rem;
	font-weight: 700;
}

/* ---- ألبوم مفتوح ---- */

.malbv__h { margin-bottom: 1.3rem; }

.malbv__back {
	display: inline-block;
	margin-bottom: .4rem;
	font-size: .85rem;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.malbv__back::before { content: "→ "; }
.malbv__h h2 { margin: 0 0 .2rem; font-size: 1.6rem; font-weight: 800; }
.malbv__h p { margin: 0; color: var(--wp--preset--color--ink-muted); }

/* ---- السلايدر ---- */

.mslide { user-select: none; }

.mslide__stage {
	position: relative;
	aspect-ratio: 3 / 2;
	border-radius: 14px;
	overflow: hidden;
	background: #0C1626;
}

.mslide__s {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease;
}

.mslide__s.is-on { opacity: 1; visibility: visible; }
.mslide__s img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mslide__s iframe { width: 100%; height: 100%; border: 0; display: block; }

.mslide__s[data-type="video"] { cursor: pointer; }

.mslide__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 4rem;
	height: 4rem;
	border-radius: 100px;
	background: rgba(12, 22, 38, .62) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 42% no-repeat;
	pointer-events: none;
}

.mslide__nav {
	position: absolute;
	inset-block-start: 50%;
	transform: translateY(-50%);
	z-index: 3;
	display: grid;
	place-items: center;
	width: 2.9rem;
	height: 2.9rem;
	border: 0;
	border-radius: 100px;
	background: rgba(255, 255, 255, .9);
	color: var(--wp--preset--color--ink);
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease;
}

.mslide__nav:hover { background: #FFFFFF; }
.mslide__nav--prev { inset-inline-end: .8rem; }
.mslide__nav--next { inset-inline-start: .8rem; }

.mslide__count {
	position: absolute;
	inset-block-end: .8rem;
	inset-inline-end: .9rem;
	z-index: 3;
	padding: .22rem .7rem;
	border-radius: 100px;
	background: rgba(12, 22, 38, .72);
	color: #FFFFFF;
	font-size: .78rem;
	font-weight: 700;
}

.mslide__count b { font-weight: 800; }

.mslide__film {
	display: flex;
	gap: .45rem;
	margin-top: .7rem;
	padding-bottom: .3rem;
	overflow-x: auto;
	scrollbar-width: thin;
}

.mslide__th {
	position: relative;
	flex: 0 0 auto;
	width: 5.2rem;
	height: 3.6rem;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	background: var(--wp--preset--color--ground);
	overflow: hidden;
	cursor: pointer;
	opacity: .62;
	transition: opacity .15s ease, border-color .15s ease;
}

.mslide__th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mslide__th:hover { opacity: 1; }
.mslide__th.is-on { opacity: 1; border-color: var(--wp--preset--color--primary); }

.mslide__th.is-video::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 100px;
	background: rgba(12, 22, 38, .6) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 45% no-repeat;
}

/* ---- المجلد مطويًا ---- */

.malbv__more { margin-top: 2rem; }

.malbv__more > summary {
	display: inline-flex;
	align-items: center;
	padding: .5rem 1.1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 100px;
	background: var(--wp--preset--color--surface);
	font-size: .88rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-muted);
	cursor: pointer;
	list-style: none;
}

.malbv__more > summary::-webkit-details-marker { display: none; }
.malbv__more > summary:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.malbv__more[open] > summary { margin-bottom: .9rem; }

.malbv__all { margin-top: 1.6rem; }
.malbv__more .malbv__all { margin-top: 0; }
.malbv__all h3 { margin: 0 0 .8rem; font-size: 1.15rem; font-weight: 800; }

.malbv__all iframe {
	width: 100%;
	height: min(70vh, 40rem);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
	display: block;
}

@media (max-width: 640px) {
	.mslide__nav { width: 2.4rem; height: 2.4rem; font-size: 1.4rem; }
	.mslide__th { width: 4.2rem; height: 3rem; }
}

/* ==========================================================
   الخطّ الزمني للرحلات
   ========================================================== */

/* الشورت كود داخل محتوى الصفحة يرث عرضًا ضيّقًا، والمعرض يريد الصفحة كلّها */
.mgal {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.mgtl {
	position: relative;
	padding-inline-start: 1.6rem;
}

.mgtl::before {
	content: "";
	position: absolute;
	inset-block: .9rem 1rem;
	inset-inline-start: .34rem;
	width: 2px;
	border-radius: 2px;
	background: linear-gradient(
		to bottom,
		var(--wp--preset--color--primary),
		color-mix( in srgb, var(--wp--preset--color--line) 90%, transparent )
	);
}

.mgtl__m { margin-bottom: 2.6rem; }
.mgtl__m:last-child { margin-bottom: 0; }

.mgtl__h {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	margin-bottom: 1rem;
}

.mgtl__dot {
	position: absolute;
	inset-inline-start: 0;
	width: .7rem;
	height: .7rem;
	margin-top: .45rem;
	border-radius: 100px;
	background: var(--wp--preset--color--surface);
	border: 2px solid var(--wp--preset--color--primary);
}

.mgtl__h h3 {
	margin: 0;
	font-size: 1.22rem;
	font-weight: 800;
}

.mgtl__h em {
	font-style: normal;
	font-size: .8rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
}

.mgtl__h::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--wp--preset--color--line);
	align-self: center;
}

/* ==========================================================
   أيقونات تواصل الفوتر

   شبكة من عمودين: الأيقونة عمود والنصّ عمود، فالسطر الثاني
   يصطفّ تحت الكلام لا تحت الأيقونة، ولا يتعثّر شيء بالحشو.
   ========================================================== */

.maalem-footer__addr,
.maalem-footer__license {
	display: grid;
	grid-template-columns: 1.05rem 1fr;
	column-gap: .62rem;
	align-items: start;
}

/* الأيقونة يمين الرقم مهما كان اتجاه النصّ داخله */
.maalem-footer__contact a {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: .55rem;
}

.maalem-footer__addr::before,
.maalem-footer__contact a::before,
.maalem-footer__license::before {
	content: "";
	flex: 0 0 auto;
	width: 1.05rem;
	height: 1.05rem;
	background: var(--wp--preset--color--primary);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

/* في الشبكة تُنزَّل الأيقونة قليلًا لتحاذي أوّل سطر */
.maalem-footer__addr::before,
.maalem-footer__license::before { margin-block-start: .34em; }

/* دبّوس */
.maalem-footer__addr::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2c-3.6 0-6.5 2.9-6.5 6.5 0 4.7 5.7 12 6 12.3.3.3.7.3 1 0 .3-.3 6-7.6 6-12.3 0-3.6-2.9-6.5-6.5-6.5zm0 9.1a2.6 2.6 0 110-5.2 2.6 2.6 0 010 5.2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2c-3.6 0-6.5 2.9-6.5 6.5 0 4.7 5.7 12 6 12.3.3.3.7.3 1 0 .3-.3 6-7.6 6-12.3 0-3.6-2.9-6.5-6.5-6.5zm0 9.1a2.6 2.6 0 110-5.2 2.6 2.6 0 010 5.2z'/%3E%3C/svg%3E");
}

/* هاتف */
.maalem-footer__contact a[href^="tel:"]::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.1 4.3c-.3-.7-1-1-1.7-.8l-2.1.7c-.7.2-1.2.9-1.1 1.6.5 4 2.4 7.6 5.2 10.4 2.8 2.8 6.4 4.7 10.4 5.2.7.1 1.4-.4 1.6-1.1l.7-2.1c.2-.7-.1-1.4-.8-1.7l-3.1-1.3c-.6-.3-1.3-.1-1.7.4l-1.1 1.4a13.4 13.4 0 01-5.4-5.4l1.4-1.1c.5-.4.7-1.1.4-1.7L8.1 4.3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.1 4.3c-.3-.7-1-1-1.7-.8l-2.1.7c-.7.2-1.2.9-1.1 1.6.5 4 2.4 7.6 5.2 10.4 2.8 2.8 6.4 4.7 10.4 5.2.7.1 1.4-.4 1.6-1.1l.7-2.1c.2-.7-.1-1.4-.8-1.7l-3.1-1.3c-.6-.3-1.3-.1-1.7.4l-1.1 1.4a13.4 13.4 0 01-5.4-5.4l1.4-1.1c.5-.4.7-1.1.4-1.7L8.1 4.3z'/%3E%3C/svg%3E");
}

/* بريد */
.maalem-footer__contact a[href^="mailto:"]::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h16c1 0 1.8.8 1.8 1.8v9.4c0 1-.8 1.8-1.8 1.8H4c-1 0-1.8-.8-1.8-1.8V7.3c0-1 .8-1.8 1.8-1.8zm8 7.1 7.4-4.4c.1-.3-.1-.5-.4-.5H5c-.3 0-.5.2-.4.5L12 12.6zm0 1.9L4.2 9.9v6.6c0 .2.1.3.3.3h15c.2 0 .3-.1.3-.3V9.9L12 14.5z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h16c1 0 1.8.8 1.8 1.8v9.4c0 1-.8 1.8-1.8 1.8H4c-1 0-1.8-.8-1.8-1.8V7.3c0-1 .8-1.8 1.8-1.8zm8 7.1 7.4-4.4c.1-.3-.1-.5-.4-.5H5c-.3 0-.5.2-.4.5L12 12.6zm0 1.9L4.2 9.9v6.6c0 .2.1.3.3.3h15c.2 0 .3-.1.3-.3V9.9L12 14.5z'/%3E%3C/svg%3E");
}

/* ترخيص — بلون العنبر تمييزًا للتوثيق */
.maalem-footer__license::before {
	background: var(--wp--preset--color--accent);
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.3 4.9 5.2a1 1 0 00-.6.9v4.6c0 4.6 3.1 8.9 7.4 10.2.2.1.4.1.6 0 4.3-1.3 7.4-5.6 7.4-10.2V6.1a1 1 0 00-.6-.9L12 2.3zm-.9 12.4-2.6-2.6 1.3-1.3 1.3 1.3 3.8-3.8 1.3 1.3-5.1 5.1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.3 4.9 5.2a1 1 0 00-.6.9v4.6c0 4.6 3.1 8.9 7.4 10.2.2.1.4.1.6 0 4.3-1.3 7.4-5.6 7.4-10.2V6.1a1 1 0 00-.6-.9L12 2.3zm-.9 12.4-2.6-2.6 1.3-1.3 1.3 1.3 3.8-3.8 1.3 1.3-5.1 5.1z'/%3E%3C/svg%3E");
}

/* رابط الفروع جزء من نصّ العنوان: بلا أيقونة، وفي عمود الكلام
   لا عمود الأيقونة — فهو كتلة، والشبكة تجعل كلّ كتلة خانةً جديدة */
.maalem-footer__addr a::before { content: none; }
.maalem-footer__addr a { grid-column: 2; }

/* ==========================================================
   تبديل نتائج القسم — نعومة بلا قفزة

   الوعاء يبهت ريثما يصل البديل، ثم تدخل البطاقات على دفعات
   قصيرة فيقرأ الحسّ أنّ شيئًا تغيّر دون أن تُعاد الصفحة.
   ========================================================== */

#marc-live { transition: opacity .2s ease; }

#marc-live.is-load {
	opacity: .38;
	pointer-events: none;
}

@keyframes marcIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

#marc-live.is-in .mtl,
#marc-live.is-in .mfacets,
#marc-live.is-in .marc__empty,
#marc-live.is-in .mh-cards > * {
	animation: marcIn .34s cubic-bezier(.2, .7, .3, 1) both;
}

/* تتابع خفيف: أوّل صفٍّ يسبق، ثم يلحق الباقي معًا */
#marc-live.is-in .mh-cards > *:nth-child(1) { animation-delay: .02s; }
#marc-live.is-in .mh-cards > *:nth-child(2) { animation-delay: .06s; }
#marc-live.is-in .mh-cards > *:nth-child(3) { animation-delay: .10s; }
#marc-live.is-in .mh-cards > *:nth-child(4) { animation-delay: .14s; }
#marc-live.is-in .mh-cards > *:nth-child(5) { animation-delay: .17s; }
#marc-live.is-in .mh-cards > *:nth-child(n+6) { animation-delay: .2s; }

@media ( prefers-reduced-motion: reduce ) {
	#marc-live,
	#marc-live.is-in .mtl,
	#marc-live.is-in .mfacets,
	#marc-live.is-in .marc__empty,
	#marc-live.is-in .mh-cards > * {
		animation: none;
		transition: none;
	}
}

/* ==========================================================
   أسهم شريط المواسم

   السهمان يقفان عند الحافّتين فوق الشريط لا في صفّه، فلا يُقصّان
   ولا يزحزحان المواسم حين تُضغط.
   ========================================================== */

.mtl__nav {
	position: absolute;
	inset-block-start: 8px;
	z-index: 2;
	width: 34px;
	height: 34px;
	margin-block-start: -9px;
	padding: 0;
	border: 2px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	cursor: pointer;
	display: none;
	place-items: center;
	transition: border-color .16s ease, background-color .16s ease, opacity .16s ease;
}

.mtl.can-slide .mtl__nav { display: grid; }

.mtl__nav--prev { inset-inline-start: 0; }
.mtl__nav--next { inset-inline-end: 0; }

.mtl__nav::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid var(--wp--preset--color--primary);
	border-right: 2px solid var(--wp--preset--color--primary);
}

/* في العربية: «السابق» يشير يمينًا و«التالي» يسارًا */
.mtl__nav--prev::after { transform: rotate(45deg); margin-inline-end: 3px; }
.mtl__nav--next::after { transform: rotate(-135deg); margin-inline-start: 3px; }

.mtl__nav:hover:not(:disabled) {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
}

.mtl__nav:disabled { opacity: .3; cursor: default; }

@media (max-width: 640px) {
	.mtl__track { padding-inline: 2.2rem; }
	.mtl__i { flex-basis: 6.8rem; }
}

/* ==========================================================
   الأرشيف على الموبايل
   ========================================================== */

/* الأرشيف على الشاشات الضيّقة — عمود واحد.
   كان grid-template-columns: 17rem minmax(0,1fr) بلا بريك بوينت،
   فيطلب ٢٧٢px للفلتر + المحتوى على شاشة ٣٧٥px، فتنزاح الصفحة كلها. */
@media (max-width: 900px) {
	.marc__wrap:has(.mfilt) {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.4rem;
	}

	.marc__wrap:has(.mfilt) > .mfilt {
		grid-column: 1;
		grid-row: auto;
		position: static;
		top: auto;
		padding: 1rem 1.1rem 1.15rem;
		gap: 1rem;
	}

	.marc__wrap:has(.mfilt) > .mtl,
	.marc__wrap:has(.mfilt) > .mh-cards,
	.marc__wrap:has(.mfilt) > .marc__empty {
		grid-column: 1;
	}

	/* الشرائح تُلَفّ بدل أن تمتدّ */
	.marc__wrap:has(.mfilt) .mfilt__chips {
		display: flex;
		flex-wrap: wrap;
		gap: .4rem;
	}

	.marc__wrap:has(.mfilt) .mfilt__c {
		flex: 0 0 auto;
	}
}

/* شريط المواسم ينزلق أفقيًّا بنفسه؛ بلا min-width:0 يفرض عرضه
   الأدنى (٤٤٥px) على خلية الجريد فيفجّرها. */
.mtl,
.mtl__box,
.mtl__track { min-width: 0; }

/* حزام أمان: لا انزلاق أفقي للصفحة كلها */
@media (max-width: 900px) {
	.marc,
	.marc__wrap { max-width: 100%; overflow-x: clip; }
}

/* ==========================================================
   دعوة الإجراء الذكية
   ========================================================== */

.mcta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	margin: 3rem 0 2rem;
	padding: 2rem 2.25rem;
	border-radius: 22px;
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(120% 140% at 12% 0%, rgba(59, 100, 174, .10) 0%, rgba(59, 100, 174, 0) 58%),
		linear-gradient(180deg, var(--wp--preset--color--accent-soft) 0%, var(--wp--preset--color--surface) 100%);
	border: 1px solid rgba(224, 154, 46, .26);
}

/* شريط الهوية على الحافّة الداخلية */
.mcta::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--wp--preset--color--accent) 0%, var(--wp--preset--color--primary) 100%);
}

/* الأيقونة علامة مائية لا زينة مزدحمة */
.mcta__art {
	position: absolute;
	inset-inline-end: -1.2rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
	color: var(--wp--preset--color--primary);
	opacity: .07;
	pointer-events: none;
}
.mcta__art .micon { width: 11rem; height: 11rem; stroke-width: 1.1; }

.mcta__text { flex: 1 1 22rem; min-width: 0; }

.mcta__tag {
	display: inline-block;
	margin-bottom: .55rem;
	padding: .16rem .7rem;
	border-radius: 99px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .02em;
}

.mcta__head {
	margin: 0 0 .35rem;
	font-size: clamp(1.35rem, 2.6vw, 1.85rem);
	font-weight: 800;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
	text-wrap: balance;
}

.mcta__sub {
	margin: 0;
	max-width: 48ch;
	font-size: .97rem;
	line-height: 1.85;
	color: var(--wp--preset--color--ink-muted);
}

.mcta__acts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .5rem;
	flex: 0 0 auto;
}

.mcta__btn {
	display: inline-block;
	padding: .78rem 1.7rem;
	border-radius: 10px;
	background: var(--wp--preset--color--primary-dark);
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(16, 81, 162, .18), 0 8px 20px rgba(16, 81, 162, .16);
	transition: transform .15s ease, box-shadow .15s ease;
}
.mcta__btn:hover {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 2px 4px rgba(16, 81, 162, .2), 0 12px 26px rgba(16, 81, 162, .22);
}
.mcta__btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary-dark);
	outline-offset: 3px;
}

.mcta__wa {
	font-size: .87rem;
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.mcta__wa:hover { color: var(--wp--preset--color--primary-dark); }

@media (prefers-reduced-motion: reduce) {
	.mcta__btn { transition: none; }
	.mcta__btn:hover { transform: none; }
}

@media (max-width: 767px) {
	.mcta { padding: 1.5rem 1.35rem; border-radius: 18px; gap: 1.1rem; }
	.mcta__art { inset-inline-end: -2.5rem; opacity: .05; }
	.mcta__art .micon { width: 8rem; height: 8rem; }
	.mcta__acts { flex-direction: row; align-items: center; flex-wrap: wrap; width: 100%; }
	.mcta__btn { flex: 1 1 auto; text-align: center; }
}

/* خلفية الدعوة: صورة الصفحة، مكتومة تحت طبقة تحفظ قراءة النصّ */
.mcta.has-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--mcta-bg);
	background-size: cover;
	background-position: center;
	opacity: .22;
}

/* تدرّج يبدأ معتمًا من جهة النصّ ويخفّ نحو الصورة */
.mcta.has-bg {
	background:
		linear-gradient(to left, var(--wp--preset--color--surface) 6%, rgba(255, 255, 255, .95) 45%, rgba(255, 255, 255, .86) 100%),
		linear-gradient(180deg, var(--wp--preset--color--accent-soft) 0%, var(--wp--preset--color--surface) 100%);
}

/* الأيقونة تخفت حين توجد صورة، فلا يتزاحم الاثنان */
.mcta.has-bg .mcta__art { opacity: .05; }

@media (max-width: 767px) {
	.mcta.has-bg {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .90) 100%),
			linear-gradient(180deg, var(--wp--preset--color--accent-soft) 0%, var(--wp--preset--color--surface) 100%);
	}
	.mcta.has-bg::after { opacity: .12; }
}

/* الدعوة تقف خارج غلاف الأرشيف، فتُمنح حدوده نفسها لتصطفّ مع الكروت */
.marc > .mcta {
	box-sizing: border-box;
	max-width: 1180px;
	margin-inline: auto;
	inline-size: calc(100% - 2 * clamp(1rem, 4vw, 2rem));
}

/* ==========================================================
   عناصر داخل المقالات

   المقالات تستعمل أصنافًا خاصة للصناديق والجداول، وبلا هذه
   القواعد تظهر نصًّا عاديًا بلا تمييز — والجدول يكسر الصفحة
   على الموبايل.
   ========================================================== */

/* صندوق تنبيه */
.mlm-callout {
	margin: 1.4rem 0;
	padding: 1rem 1.2rem;
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 4px solid var(--wp--preset--color--accent);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
}

.mlm-callout p:last-child { margin-bottom: 0; }
.mlm-callout--warn { border-inline-start-color: #C0392F; }

/* جدول يتمرّر وحده بدل أن يكسر الصفحة */
.mlm-tablewrap {
	margin: 1.5rem 0;
	overflow-x: auto;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(16, 81, 162, .06);
}

.mlm-tablewrap table {
	width: 100%;
	min-width: 340px;
	margin: 0;
	border-collapse: collapse;
}

.mlm-tablewrap thead th {
	padding: .8rem 1rem;
	background: var(--wp--preset--color--primary);
	color: #FFFFFF;
	font-weight: 700;
	font-size: .95rem;
	text-align: start;
	border: 0;
}

.mlm-tablewrap td {
	padding: .75rem 1rem;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--line);
	text-align: start;
	vertical-align: top;
}

.mlm-tablewrap tbody tr:nth-child(even) { background: var(--wp--preset--color--ground); }

/* إجابة صحيحة مقابل علامة مقلقة */
.mlm-good,
.mlm-bad {
	margin: .5rem 0;
	padding: .6rem .9rem;
	border-radius: 9px;
	border-inline-start: 3px solid;
}

.mlm-good {
	background: rgba(27, 122, 80, .07);
	border-inline-start-color: #1B7A50;
}

.mlm-bad {
	background: rgba(185, 58, 46, .07);
	border-inline-start-color: #B93A2E;
}

.mlm-good strong { color: #14603E; }
.mlm-bad strong { color: #932E24; }

/* قائمة مصطلحات */
.mlm-terms {
	margin: 1.2rem 0;
	padding: .9rem 1.1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--ground);
}

.mlm-terms ul { margin: 0; }

/* صورة غلاف داخل المقال */
.mlm-hero { margin: 0 0 1.6rem; }

.mlm-hero img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.mlm-hero figcaption {
	margin-top: .5rem;
	font-size: .85rem;
	color: var(--wp--preset--color--ink-muted);
	text-align: center;
}

/* ==========================================================
   صفحة المقال
   ========================================================== */

/* شريط تقدّم القراءة */
.mpost__bar {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	height: 3px;
	z-index: 60;
	pointer-events: none;
}
.mpost__bar i {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(to left, var(--wp--preset--color--accent), var(--wp--preset--color--primary));
}

.mpost {
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1rem, 4vw, 2rem) clamp(3rem, 6vw, 4.5rem);
}

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

.mpost__crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin-bottom: 1.1rem;
	font-size: .82rem;
	color: var(--wp--preset--color--ink-muted);
}
.mpost__crumbs a { color: inherit; text-decoration: none; }
.mpost__crumbs a:hover { color: var(--wp--preset--color--primary-dark); text-decoration: underline; }

.mpost__cat {
	display: inline-block;
	margin-bottom: .9rem;
	padding: .2rem .8rem;
	border-radius: 99px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}
.mpost__cat:hover { background: var(--wp--preset--color--primary-dark); color: #fff; }

.mpost__title {
	margin: 0 0 .8rem;
	font-size: clamp(1.7rem, 4vw, 2.6rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: -.01em;
	text-wrap: balance;
	color: var(--wp--preset--color--ink);
}

.mpost__lede {
	margin: 0 0 1rem;
	max-width: 62ch;
	font-size: 1.06rem;
	line-height: 1.9;
	color: var(--wp--preset--color--ink-muted);
}

.mpost__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	font-size: .85rem;
	color: var(--wp--preset--color--ink-muted);
	font-variant-numeric: tabular-nums;
}

.mpost__cover { margin: 1.75rem 0 0; }
.mpost__cover img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	border-radius: 18px;
}

/* ---- الشبكة ---- */

.mpost__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 19rem;
	gap: 2.5rem 3rem;
	align-items: start;
	margin-top: clamp(2rem, 4vw, 3rem);
}

/* عمود القراءة: قياس مريح لا عرض النافذة */
.mpost__body { min-width: 0; max-width: 72ch; font-size: 1.05rem; line-height: 2; }
.mpost__body > * { max-width: 100%; }

.mpost__body h2 {
	margin: 2.8rem 0 1rem;
	font-size: clamp(1.3rem, 2.4vw, 1.65rem);
	font-weight: 800;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
	scroll-margin-top: 6rem;
}
.mpost__body h2:first-child { margin-top: 0; }

.mpost__body h3 {
	margin: 2rem 0 .7rem;
	font-size: 1.12rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	scroll-margin-top: 6rem;
}

.mpost__body p { margin: 0 0 1.25rem; }
.mpost__body ul,
.mpost__body ol { margin: 0 0 1.4rem; padding-inline-start: 1.4rem; }
.mpost__body li { margin-bottom: .5rem; }
.mpost__body li::marker { color: var(--wp--preset--color--accent-dark); }

.mpost__body figure.wp-block-table { overflow-x: auto; margin: 1.6rem 0; }
.mpost__body table {
	width: 100%;
	border-collapse: collapse;
	font-size: .95rem;
	min-width: 22rem;
}
.mpost__body th,
.mpost__body td {
	padding: .75rem .95rem;
	text-align: start;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.mpost__body thead th {
	background: var(--wp--preset--color--primary-dark);
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	border-bottom: 0;
}
.mpost__body tbody tr:nth-child(even) { background: var(--wp--preset--color--ground); }
.mpost__body td:last-child { font-variant-numeric: tabular-nums; }

/* ---- الجانب الثابت ---- */

.mpost__side { min-width: 0; }

.mpost__stick {
	/* بلا max-height ولا overflow: الشريط الداخلي كان يقطع القائمة
	   ويظهر شريط تمرير ثانٍ داخل الصفحة. يلتصق ويمتدّ بطوله الطبيعي. */
	position: sticky;
	top: calc(var(--mh-header, 5rem) + 1rem);
	display: grid;
	gap: .85rem;
}

.mpost__toc,
.mpost__help,
.mpost__rel {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--surface);
}

.mpost__toc b,
.mpost__help b,
.mpost__rel b {
	display: block;
	margin-bottom: .7rem;
	font-size: .95rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.mpost__toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.mpost__toc li { counter-increment: toc; margin-bottom: .1rem; }

.mpost__toc a {
	display: block;
	padding: .38rem .55rem .38rem 0;
	border-inline-start: 2px solid transparent;
	padding-inline-start: .7rem;
	font-size: .87rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	transition: color .12s ease, border-color .12s ease;
}
.mpost__toc a:hover { color: var(--wp--preset--color--primary-dark); }
.mpost__toc a.is-on {
	border-inline-start-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.mpost__help { background: var(--wp--preset--color--accent-soft); border-color: rgba(224, 154, 46, .3); }
.mpost__help p { margin: 0 0 .9rem; font-size: .88rem; line-height: 1.8; color: var(--wp--preset--color--ink-muted); }

.mpost__help-btn {
	display: block;
	padding: .62rem 1rem;
	border-radius: 9px;
	background: var(--wp--preset--color--primary-dark);
	color: #fff;
	font-weight: 700;
	font-size: .92rem;
	text-align: center;
	text-decoration: none;
}
.mpost__help-btn:hover { color: #fff; opacity: .92; }

.mpost__help-wa {
	display: block;
	margin-top: .55rem;
	font-size: .84rem;
	text-align: center;
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mpost__rel ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.mpost__rel a {
	font-size: .88rem;
	line-height: 1.65;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.mpost__rel a:hover { color: var(--wp--preset--color--primary-dark); text-decoration: underline; }

/* فهرس الموبايل — مطويّ فوق النصّ */
.mpost__toc-m { display: none; }

@media (max-width: 900px) {
	.mpost__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.mpost__body { max-width: 100%; }
	.mpost__stick { position: static; max-height: none; overflow: visible; }
	.mpost__toc { display: none; }

	.mpost__toc-m {
		display: block;
		margin-bottom: 1.75rem;
		padding: .95rem 1.1rem;
		border: 1px solid var(--wp--preset--color--line);
		border-radius: 12px;
		background: var(--wp--preset--color--surface);
	}
	.mpost__toc-m summary { cursor: pointer; font-weight: 700; font-size: .95rem; }
	.mpost__toc-m ol { margin: .75rem 0 0; padding-inline-start: 1.25rem; }
	.mpost__toc-m li { margin-bottom: .35rem; font-size: .9rem; }
	.mpost__toc-m a { color: var(--wp--preset--color--ink-muted); text-decoration: none; }

	.mpost__cover img { aspect-ratio: 16 / 9; border-radius: 14px; }
	.mpost__body { font-size: 1rem; line-height: 1.95; }
}

@media (prefers-reduced-motion: reduce) {
	.mpost__toc a { transition: none; }
	.mpost__bar i { transition: none; }
}

/* ==========================================================
   أقسام المقال
   ========================================================== */

.msec { margin: 0 0 2.6rem; }
.msec__h {
	margin: 0 0 .35rem;
	font-size: clamp(1.3rem, 2.4vw, 1.65rem);
	font-weight: 800;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
	scroll-margin-top: 6rem;
}
.msec__sub {
	margin: 0 0 .9rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.8;
	color: var(--wp--preset--color--primary-dark);
}
.msec__body > *:last-child { margin-bottom: 0; }

.msec__fig { margin: 0; }
.msec__fig img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
	border: 1px solid var(--wp--preset--color--line);
}

/* الصورة فوق النصّ */
.msec--top .msec__fig { margin-top: 1.2rem; }

/* الصورة بجانب النصّ */
.msec--half,
.msec--wide {
	display: grid;
	gap: 1.4rem 1.8rem;
	align-items: start;
}
.msec--half { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.msec--wide { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }

/* الجهة: افتراضًا الصورة بعد النصّ، وبالاختيار قبله */
.msec--half.msec--img-start .msec__text,
.msec--wide.msec--img-start .msec__text { order: 2; }
.msec--half.msec--img-start .msec__fig,
.msec--wide.msec--img-start .msec__fig { order: 1; }

.msec--half .msec__fig img,
.msec--wide .msec__fig img { position: sticky; top: calc(var(--mh-header, 5rem) + 1rem); }

@media (max-width: 780px) {
	.msec--half,
	.msec--wide { grid-template-columns: minmax(0, 1fr); }
	.msec--half.msec--img-start .msec__text,
	.msec--wide.msec--img-start .msec__text { order: 1; }
	.msec--half.msec--img-start .msec__fig,
	.msec--wide.msec--img-start .msec__fig { order: 2; }
	.msec--half .msec__fig img,
	.msec--wide .msec__fig img { position: static; }
}

/* ==========================================================
   ذيل المقال
   ========================================================== */

/* الدعوة تخرج من عمود القراءة إلى عرض المقال كاملًا */
.mpost__cta { margin-top: 1rem; }
.mpost__cta .mcta {
	/* بلا border-box تُضاف الحشوة فوق الـ100% فيتمدّد العرض ٧٢px */
	box-sizing: border-box;
	margin-inline: 0;
	inline-size: 100%;
	max-width: none;
}

.mpost__offers { margin-top: 3rem; }
.mpost__offers-head {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	padding-bottom: .7rem;
	margin-bottom: 1.2rem;
	border-bottom: 2px solid var(--wp--preset--color--primary);
}
.mpost__offers-head h2 { margin: 0; font-size: 1.3rem; font-weight: 800; }
.mpost__offers-head a { margin-inline-start: auto; font-size: .87rem; }

.mpost__offers-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1rem;
}

.moffer {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
	text-decoration: none;
	color: inherit;
	transition: box-shadow .15s ease, transform .15s ease;
}
.moffer:hover {
	box-shadow: 0 2px 4px rgba(16,40,80,.06), 0 12px 26px rgba(16,40,80,.10);
	transform: translateY(-2px);
	color: inherit;
}
.moffer__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--wp--preset--color--ground); }
.moffer__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moffer__b { display: flex; flex-direction: column; gap: .35rem; padding: .9rem 1rem 1rem; }
.moffer__b b { font-size: .95rem; font-weight: 700; line-height: 1.6; }
.moffer__b em { font-style: normal; font-weight: 800; color: var(--wp--preset--color--primary-dark); font-variant-numeric: tabular-nums; }

/* ثقة الشركة في الجانب */
.mpost__trust {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--surface);
}
.mpost__trust b { display: block; margin-bottom: .7rem; font-size: .95rem; font-weight: 700; }
.mpost__trust ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.mpost__trust li {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	font-size: .87rem;
	color: var(--wp--preset--color--ink-muted);
}
.mpost__trust li b {
	display: inline;
	margin: 0;
	margin-inline-start: auto;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.moffer { transition: none; }
	.moffer:hover { transform: none; }
}

/* العنصر الدخيل لا يزيح التخطيط: يُثبَّت موضع كل عنصر في خانته
   صراحةً بدل الاعتماد على ترتيب المصدر، ويُخفى ما ليس نصًّا ولا صورة.
   (محرّر البلوكات يحقن أحيانًا فقرة فارغة داخل القسم.) */
.msec > p:empty { display: none; }

.msec--half > .msec__text,
.msec--wide > .msec__text { grid-column: 1; grid-row: 1; }

.msec--half > .msec__fig,
.msec--wide > .msec__fig { grid-column: 2; grid-row: 1; }

.msec--half.msec--img-start > .msec__text,
.msec--wide.msec--img-start > .msec__text { grid-column: 2; }

.msec--half.msec--img-start > .msec__fig,
.msec--wide.msec--img-start > .msec__fig { grid-column: 1; }

@media (max-width: 780px) {
	.msec--half > .msec__text,
	.msec--wide > .msec__text,
	.msec--half.msec--img-start > .msec__text,
	.msec--wide.msec--img-start > .msec__text { grid-column: 1; grid-row: 1; }

	.msec--half > .msec__fig,
	.msec--wide > .msec__fig,
	.msec--half.msec--img-start > .msec__fig,
	.msec--wide.msec--img-start > .msec__fig { grid-column: 1; grid-row: 2; }
}

/* ==========================================================
   الجانب — إعادة صياغة
   ========================================================== */

.mpost__toc,
.mpost__help,
.mpost__rel,
.mpost__trust {
	padding: 1rem 1.1rem 1.05rem;
	border-radius: 12px;
}

/* العناوين الصغيرة: سطر علوي هادئ بدل عنوان عريض */
.mpost__toc > b,
.mpost__rel > b,
.mpost__trust > b {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .8rem;
	padding-bottom: .55rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	color: var(--wp--preset--color--ink-muted);
	text-transform: none;
}
.mpost__toc > b::before,
.mpost__rel > b::before,
.mpost__trust > b::before {
	content: "";
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background: var(--wp--preset--color--accent);
	flex: 0 0 auto;
}

/* الفهرس: مسار رأسي والعنوان الحالي عليه علامة */
.mpost__toc ol {
	position: relative;
	counter-reset: mtoc;
	padding-inline-start: 0;
}
.mpost__toc ol::before {
	content: "";
	position: absolute;
	inset-block: .35rem;
	inset-inline-start: 4px;
	width: 2px;
	background: var(--wp--preset--color--line);
	border-radius: 2px;
}
.mpost__toc li { counter-increment: mtoc; margin: 0; }

.mpost__toc a {
	position: relative;
	display: block;
	padding: .42rem 0 .42rem 1.35rem;
	padding-inline-start: 1.35rem;
	padding-inline-end: 0;
	border: 0;
	font-size: .875rem;
	line-height: 1.65;
	color: var(--wp--preset--color--ink-muted);
}
.mpost__toc a::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .95em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	border: 2px solid var(--wp--preset--color--line);
	transition: background .12s ease, border-color .12s ease;
}
.mpost__toc a:hover { color: var(--wp--preset--color--primary-dark); }
.mpost__toc a:hover::before { border-color: var(--wp--preset--color--primary); }

.mpost__toc a.is-on {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	border: 0;
}
.mpost__toc a.is-on::before {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

/* بطاقة المساعدة: أصغر وأهدأ */
.mpost__help { padding: 1.05rem 1.1rem 1.15rem; }
.mpost__help b {
	display: block;
	margin-bottom: .3rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--wp--preset--color--ink);
}
.mpost__help p { margin: 0 0 .85rem; font-size: .85rem; line-height: 1.75; }
.mpost__help-btn { padding: .58rem 1rem; font-size: .9rem; border-radius: 8px; }
.mpost__help-wa { margin-top: .5rem; font-size: .82rem; }

/* الثقة: صفوف بخطّ فاصل خفيف */
.mpost__trust li {
	padding-bottom: .5rem;
	border-bottom: 1px dashed var(--wp--preset--color--line);
	font-size: .84rem;
}
.mpost__trust li:last-child { padding-bottom: 0; border-bottom: 0; }

/* اقرأ أيضًا: عناوين متراصّة بفاصل */
.mpost__rel ul { gap: 0; }
.mpost__rel li { padding: .55rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.mpost__rel li:last-child { padding-bottom: 0; border-bottom: 0; }
.mpost__rel li:first-child { padding-top: 0; }
.mpost__rel a { font-size: .865rem; line-height: 1.7; display: block; }

@media (prefers-reduced-motion: reduce) {
	.mpost__toc a::before { transition: none; }
}

/* ==========================================================
   غلاف المقال — بنفس لغة أغلفة الأقسام
   ========================================================== */

.mpost__hero {
	position: relative;
	overflow: hidden;
	min-height: calc(var(--mh-header) + 230px);
	display: flex;
	align-items: flex-end;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
	background: linear-gradient(135deg, #4C7AC8 0%, #3B64AE 55%, #2E4F8C 100%);
	color: #FFFFFF;
}

.mpost__hero--img::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(16, 27, 45, .94) 0%, rgba(16, 27, 45, .72) 48%, rgba(16, 27, 45, .40) 100%);
}

.mpost__hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.mpost__hero-in {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding: calc(var(--mh-header) + 2rem) clamp(1rem, 4vw, 2rem) 2.25rem;
}

/* النصّ فوق الصورة يقلب ألوانه */
.mpost__hero .mpost__crumbs,
.mpost__hero .mpost__crumbs a { color: rgba(255, 255, 255, .82); }
.mpost__hero .mpost__crumbs a:hover { color: #FFFFFF; }

.mpost__hero .mpost__cat {
	background: var(--wp--preset--color--accent);
	color: #2A1C05;
}
.mpost__hero .mpost__cat:hover { background: #FFFFFF; color: var(--wp--preset--color--primary-dark); }

.mpost__hero .mpost__title {
	color: #FFFFFF;
	max-width: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

.mpost__hero .mpost__lede {
	color: rgba(255, 255, 255, .88);
	max-width: none;
}

/* كتلة النصّ تصل إلى ثلاثة أرباع عرض البانر */
.mpost__hero-in > * { max-width: 75%; }

@media (max-width: 900px) {
	.mpost__hero-in > * { max-width: 100%; }
}

.mpost__hero .mpost__meta { color: rgba(255, 255, 255, .74); }

/* المقال يبدأ مباشرةً تحت الغلاف */
.mpost { padding-top: clamp(1.75rem, 4vw, 2.75rem); }
.mpost__hero { margin-bottom: 0; }
.mpost__grid { margin-top: 0; }
.mpost__cover { display: none; }

@media (max-width: 720px) {
	.mpost__hero { min-height: calc(var(--mh-header) + 170px); }
	.mpost__hero-in { padding-bottom: 1.6rem; }
	.mpost__hero .mpost__title { max-width: none; }
}

/* ==========================================================
   الدردشة — فقاعة الزائر
   ========================================================== */

.mchat { position: fixed; inset-block-end: 1.1rem; inset-inline-start: 1.1rem; z-index: 90; }

.mchat__bubble {
	display: flex; align-items: center; gap: .55rem;
	padding: .7rem 1.1rem .7rem .85rem;
	border: 0; border-radius: 99px; cursor: pointer; position: relative;
	background: var(--wp--preset--color--primary-dark); color: #fff;
	font-family: inherit; font-size: .93rem; font-weight: 700;
	box-shadow: 0 3px 8px rgba(16,40,80,.2), 0 12px 30px rgba(16,40,80,.22);
}
.mchat__bubble-i { display: grid; place-items: center; }
.mchat__bubble-i svg { width: 22px; height: 22px; }
.mchat__dot {
	position: absolute; inset-block-start: .35rem; inset-inline-end: .35rem;
	width: 11px; height: 11px; border-radius: 50%;
	background: #E4574B; border: 2px solid #fff;
}

.mchat__panel {
	position: absolute; inset-block-end: calc(100% + .7rem); inset-inline-start: 0;
	width: min(23rem, calc(100vw - 2.2rem));
	max-height: min(34rem, calc(100vh - 7rem));
	display: flex; flex-direction: column; overflow: hidden;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	box-shadow: 0 4px 12px rgba(16,40,80,.12), 0 24px 60px rgba(16,40,80,.22);
}

.mchat__head {
	display: flex; align-items: center; gap: .8rem;
	padding: .85rem 1rem; color: #fff;
	background: var(--wp--preset--color--primary-dark);
}
.mchat__head b { display: block; font-size: .97rem; }
.mchat__status { font-size: .78rem; opacity: .85; }
.mchat__x {
	margin-inline-start: auto; background: none; border: 0; color: #fff;
	font-size: 1.5rem; line-height: 1; cursor: pointer; padding: 0 .2rem;
}

.mchat__intro { padding: 1rem; display: grid; gap: .7rem; }
.mchat__hint { margin: 0; font-size: .84rem; line-height: 1.75; color: var(--wp--preset--color--ink-muted); }
.mchat__intro label { display: grid; gap: .25rem; font-size: .82rem; font-weight: 600; }
.mchat__intro input, .mchat__intro textarea {
	width: 100%; padding: .55rem .7rem; font: inherit; font-size: .9rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 8px;
	background: var(--wp--preset--color--ground);
}
.mchat__err { margin: 0; font-size: .84rem; color: #B3261E; }
.mchat__go {
	padding: .65rem 1rem; border: 0; border-radius: 8px; cursor: pointer;
	background: var(--wp--preset--color--accent); color: #2A1C05;
	font: inherit; font-weight: 700;
}
.mchat__wa { font-size: .84rem; text-align: center; color: var(--wp--preset--color--ink-muted); }

.mchat__log { flex: 1; overflow-y: auto; padding: .9rem 1rem; display: grid; gap: .6rem; align-content: start; }

.mchat__m { max-width: 85%; padding: .55rem .8rem; border-radius: 12px; font-size: .88rem; line-height: 1.7; }
.mchat__m p { margin: 0; }
.mchat__m b { display: block; font-size: .74rem; opacity: .7; margin-bottom: .1rem; }
.mchat__m time { display: block; font-size: .68rem; opacity: .55; margin-top: .15rem; }
.mchat__m--visitor {
	justify-self: start;
	background: var(--wp--preset--color--primary);
	color: #fff;
	border-end-start-radius: 4px;
}
.mchat__m--visitor b,
.mchat__m--visitor time { color: #fff; opacity: .82; }
.mchat__m--agent {
	justify-self: end;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-inline-end: 3px solid var(--wp--preset--color--accent);
	border-end-end-radius: 4px;
}
.mchat__m--system  { justify-self: center; background: transparent; color: var(--wp--preset--color--ink-muted); font-size: .8rem; text-align: center; max-width: 100%; }
.mchat__m--system time { display: none; }

.mchat__compose { display: flex; gap: .5rem; padding: .7rem; border-top: 1px solid var(--wp--preset--color--line); }
.mchat__compose input {
	flex: 1; min-width: 0; padding: .55rem .75rem; font: inherit; font-size: .9rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 99px;
	background: var(--wp--preset--color--ground);
}
.mchat__compose button {
	flex: 0 0 auto; width: 2.4rem; height: 2.4rem; border: 0; border-radius: 50%;
	background: var(--wp--preset--color--primary-dark); color: #fff; cursor: pointer;
	display: grid; place-items: center;
}
.mchat__compose svg { width: 18px; height: 18px; }

/* ==========================================================
   الدردشة — شاشة الفريق
   ========================================================== */

.mchd__bar { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; flex-wrap: wrap; }
.mchd__switch { display: inline-flex; align-items: center; gap: .6rem; cursor: pointer; }
.mchd__switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.mchd__slider {
	width: 2.7rem; height: 1.5rem; border-radius: 99px; flex: 0 0 auto;
	background: var(--wp--preset--color--line); position: relative; transition: background .15s ease;
}
.mchd__slider::after {
	content: ""; position: absolute; inset-block-start: 3px; inset-inline-start: 3px;
	width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #fff;
	transition: transform .15s ease;
}
.mchd__switch input:checked + .mchd__slider { background: #2C6B47; }
.mchd__switch input:checked + .mchd__slider::after { transform: translateX(-1.2rem); }
.mchd__switch input:focus-visible + .mchd__slider { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
.mchd__lab { font-weight: 700; font-size: .92rem; }
.mchd__who { font-size: .85rem; color: var(--wp--preset--color--ink-muted); }

.mchd { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 1rem; align-items: start; }

.mchd__list { display: grid; gap: .4rem; max-height: 32rem; overflow-y: auto; }
.mchd__row {
	display: grid; gap: .1rem; padding: .7rem .9rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
	background: var(--wp--preset--color--surface); text-decoration: none; color: inherit;
}
.mchd__row.is-on { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary-soft); }
.mchd__row b { font-size: .9rem; }
.mchd__row span { font-size: .8rem; color: var(--wp--preset--color--ink-muted); }
.mchd__row em, .mchd__row i { font-style: normal; font-size: .74rem; color: var(--wp--preset--color--ink-muted); }

.mchd__pane {
	display: flex; flex-direction: column; min-height: 26rem; max-height: 32rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 12px;
	background: var(--wp--preset--color--surface); overflow: hidden;
}
.mchd__pick { margin: auto; color: var(--wp--preset--color--ink-muted); }
.mchd__head { display: flex; align-items: center; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--wp--preset--color--line); flex-wrap: wrap; }
.mchd__head b { font-size: .97rem; }
.mchd__head span, .mchd__head a { font-size: .82rem; color: var(--wp--preset--color--ink-muted); margin-inline-start: .6rem; }
.mchd__acts { margin-inline-start: auto; display: flex; gap: .4rem; flex-wrap: wrap; }

.mchd__log { flex: 1; overflow-y: auto; padding: 1rem; display: grid; gap: .6rem; align-content: start; }
.mchd__m { max-width: 70%; padding: .55rem .85rem; border-radius: 12px; font-size: .9rem; line-height: 1.75; }
.mchd__m p { margin: 0; }
.mchd__m b { display: block; font-size: .74rem; opacity: .7; }
.mchd__m time { display: block; font-size: .68rem; opacity: .5; margin-top: .15rem; }
.mchd__m--visitor {
	justify-self: start;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 3px solid var(--wp--preset--color--accent);
	border-end-start-radius: 4px;
}
.mchd__m--agent {
	justify-self: end;
	background: var(--wp--preset--color--primary);
	color: #fff;
	border-end-end-radius: 4px;
}
.mchd__m--agent b,
.mchd__m--agent time { color: #fff; opacity: .82; }
.mchd__m--system  { justify-self: center; background: transparent; color: var(--wp--preset--color--ink-muted); font-size: .8rem; max-width: 100%; }
.mchd__m--system time { display: none; }

.mchd__compose { display: flex; gap: .5rem; padding: .7rem; border-top: 1px solid var(--wp--preset--color--line); }
.mchd__compose input {
	flex: 1; min-width: 0; padding: .55rem .8rem; font: inherit;
	border: 1px solid var(--wp--preset--color--line); border-radius: 8px;
	background: var(--wp--preset--color--ground);
}

@media (max-width: 860px) {
	.mchd { grid-template-columns: minmax(0, 1fr); }
	.mchd__list { max-height: 14rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mchd__slider, .mchd__slider::after { transition: none; }
}

/* الممثّل واللغة في رأس الفقاعة */
.mchat__face {
	width: 2.4rem; height: 2.4rem; border-radius: 50%; object-fit: cover;
	flex: 0 0 auto; border: 2px solid rgba(255,255,255,.35);
}
.mchat__who { min-width: 0; }
.mchat__role { display: block; font-size: .74rem; opacity: .8; }
.mchat__tools { margin-inline-start: auto; display: flex; align-items: center; gap: .2rem; }
.mchat__lang {
	background: rgba(255,255,255,.16); border: 0; color: #fff; cursor: pointer;
	font: inherit; font-size: .72rem; font-weight: 700;
	padding: .18rem .5rem; border-radius: 6px; min-width: 2rem;
}
.mchat__lang:hover { background: rgba(255,255,255,.28); }
.mchat__panel[dir="ltr"] { text-align: left; }
.mchat__panel[dir="ltr"] .mchat__m--visitor { justify-self: start; }
.mchat__panel[dir="ltr"] .mchat__m--agent { justify-self: end; }

/* إعدادات الدردشة */
.mchd__settings { display: grid; gap: 1rem; }
.mchd__chk { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .8rem; font-weight: 600; }
.mchd__rules { display: grid; gap: .8rem; }
.mchd__rule {
	padding: .9rem 1rem; border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px; background: var(--wp--preset--color--ground);
}

/* موضع اللوحة يتبع اتجاه الصفحة لا اتجاه اللوحة.
   عند التبديل للإنجليزية كان dir="ltr" يقلب inset-inline-start
   فتخرج اللوحة من حافة الشاشة. الآن الإرساء بخاصية فيزيائية. */
.mchat__panel { inset-inline-start: auto; }
html[dir="rtl"] .mchat__panel { right: 0; left: auto; }
html:not([dir="rtl"]) .mchat__panel { left: 0; right: auto; }

/* ==========================================================
   ملفّ العميل — شاشة واتساب
   ========================================================== */

.mcrm__find { display: flex; gap: .6rem; margin-bottom: 1.4rem; }
.mcrm__find input {
	flex: 1 1 auto; min-width: 0;
	padding: .7rem .9rem; font: inherit; font-size: 1.05rem; letter-spacing: .04em;
	border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
	background: var(--wp--preset--color--surface);
}
.mcrm__find input:focus { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }

.mcrm__head {
	display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem;
	padding: 1rem 1.2rem; margin-bottom: .9rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 12px;
	background: var(--wp--preset--color--ground);
}
.mcrm__who { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .9rem; min-width: 0; }
.mcrm__who b { font-size: 1.15rem; }
.mcrm__who span { font-size: .9rem; opacity: .72; }
.mcrm__acts { margin-inline-start: auto; }

.mcrm__stats {
	display: grid; gap: .6rem; margin-bottom: 1.4rem;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}
.mcrm__stats > div {
	padding: .75rem .9rem; text-align: center;
	border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
	background: var(--wp--preset--color--surface);
}
.mcrm__stats b { display: block; font-size: 1.25rem; line-height: 1.3; }
.mcrm__stats span { font-size: .78rem; opacity: .68; }
.mcrm__stats .is-warn { border-color: var(--wp--preset--color--accent-dark); background: var(--wp--preset--color--accent-soft); }
.mcrm__stats .is-warn b { color: var(--wp--preset--color--accent-dark); }

.mcrm__grid { display: grid; gap: 1.2rem; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: start; }
.mcrm__side { display: grid; gap: 1.2rem; }

/* الخطّ الزمني */
.mcrm__tl { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.mcrm__ev {
	position: relative; padding: .7rem 0 .8rem 0;
	padding-inline-start: 1.5rem;
	border-inline-start: 2px solid var(--wp--preset--color--line);
}
.mcrm__ev::before {
	content: ""; position: absolute; inset-block-start: 1.05rem;
	inset-inline-start: -.42rem; width: .72rem; height: .72rem;
	border-radius: 50%; background: var(--wp--preset--color--line);
	box-shadow: 0 0 0 3px var(--wp--preset--color--surface);
}
.mcrm__ev:last-child { border-inline-start-color: transparent; }
.mcrm__ev--paid::before   { background: #1f9254; }
.mcrm__ev--order::before  { background: var(--wp--preset--color--primary); }
.mcrm__ev--chat::before   { background: var(--wp--preset--color--ink-muted); }
.mcrm__ev--note::before   { background: var(--wp--preset--color--accent-dark); }

.mcrm__ev-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .6rem; }
.mcrm__ev-h b { font-size: .95rem; }
.mcrm__ev-h code {
	font-size: .72rem; padding: .05rem .35rem; border-radius: 5px;
	background: var(--wp--preset--color--ground); opacity: .8;
}
.mcrm__ev-h em { font-size: .78rem; font-style: normal; opacity: .7; }
.mcrm__ev-h time { margin-inline-start: auto; font-size: .74rem; opacity: .55; }
.mcrm__ev p { margin: .25rem 0 0; font-size: .88rem; opacity: .82; }
.mcrm__by { font-size: .74rem; opacity: .55; }

/* ردود جاهزة */
.mcrm__snip {
	display: block; width: 100%; box-sizing: border-box; text-align: start;
	margin-bottom: .5rem; padding: .6rem .75rem; cursor: pointer; font: inherit;
	border: 1px solid var(--wp--preset--color--line); border-radius: 9px;
	background: var(--wp--preset--color--surface); transition: border-color .15s, background .15s;
}
.mcrm__snip:hover { border-color: var(--wp--preset--color--primary); }
.mcrm__snip b { display: block; font-size: .87rem; }
.mcrm__snip span { display: block; margin-top: .15rem; font-size: .76rem; opacity: .6; line-height: 1.5; }
.mcrm__snip.is-copied { border-color: #1f9254; background: #f2fbf5; }
.mcrm__snip.is-copied b { color: #1f9254; }

/* آخر من تواصل */
.mcrm__rh { margin: 1.6rem 0 .7rem; font-size: 1rem; opacity: .75; }
.mcrm__recent { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); }
.mcrm__rc {
	display: grid; gap: .1rem; padding: .7rem .85rem; text-decoration: none;
	color: inherit; border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px; background: var(--wp--preset--color--surface);
}
.mcrm__rc:hover { border-color: var(--wp--preset--color--primary); }
.mcrm__rc b { font-size: .9rem; }
.mcrm__rc span { font-size: .82rem; opacity: .7; }
.mcrm__rc em { font-size: .72rem; font-style: normal; opacity: .5; }

@media (max-width: 860px) {
	.mcrm__grid { grid-template-columns: 1fr; }
	.mcrm__acts { margin-inline-start: 0; width: 100%; }
	.mcrm__acts .dbtn { width: 100%; box-sizing: border-box; text-align: center; }
}

.mrq__file {
	margin-inline-start: .5rem; font-size: .78rem; font-weight: 600;
	text-decoration: none; padding: .1rem .45rem; border-radius: 5px;
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
}
.mrq__file:hover { background: var(--wp--preset--color--primary); color: #fff; }

/*
 * ‎[hidden]‎ في المتصفّح مجرّد ‎display:none‎ بأولوية دنيا، فأي قاعدة
 * display على الصنف تتغلّب عليها. هنا نعيد لها الكلمة الأخيرة.
 */
.mchat [hidden],
.mchat__panel[hidden] { display: none !important; }

/* الرقم حساب: تكمل القديمة أم تبدأ جديدة */
.mchat__pick { padding: 1rem; display: grid; gap: .6rem; }
.mchat__pick-h { margin: 0; font-size: .86rem; line-height: 1.6; opacity: .85; }
.mchat__pick-list { display: grid; gap: .4rem; }
.mchat__pick-i {
	display: grid; gap: .15rem; text-align: start; cursor: pointer; font: inherit;
	padding: .6rem .75rem; border-radius: 9px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}
.mchat__pick-i:hover { border-color: var(--wp--preset--color--primary); }
.mchat__pick-i b { font-size: .87rem; }
.mchat__pick-i span { font-size: .75rem; opacity: .6; }
.mchat__pick-i.is-closed { opacity: .72; }
.mchat__pick-new {
	font: inherit; font-weight: 700; cursor: pointer; padding: .6rem .9rem;
	border: 0; border-radius: 9px;
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink);
}
.mchat__pick-old {
	font: inherit; font-size: .8rem; cursor: pointer; padding: .3rem;
	border: 0; background: none; color: var(--wp--preset--color--primary);
	text-decoration: underline;
}
.mchat__ro {
	margin: 0; padding: .7rem 1rem; font-size: .8rem; text-align: center;
	border-top: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--ground); opacity: .8;
}

/* كلام سابق لنفس الرقم — مطويّ فوق المحادثة */
.mchat__hist {
	margin: 0; border-block-end: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--ground);
}
.mchat__hist > summary {
	cursor: pointer; padding: .55rem 1rem; font-size: .78rem; font-weight: 600;
	color: var(--wp--preset--color--primary); list-style: none;
}
.mchat__hist > summary::-webkit-details-marker { display: none; }
.mchat__hist > summary::after { content: " BE"; opacity: .7; }
.mchat__hist[open] > summary::after { content: " B4"; }
.mchat__hist-log {
	display: grid; gap: .5rem; align-content: start;
	padding: .2rem 1rem .9rem; max-height: 40vh; overflow-y: auto;
	opacity: .78;
}

/* المشبك والمرفقات */
.mchat__clip, .mchd__clip {
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; flex: 0 0 auto; width: 2.2rem; height: 2.2rem;
	border-radius: 8px; color: var(--wp--preset--color--ink-muted);
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}
.mchat__clip:hover, .mchd__clip:hover {
	color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}
.mchat__clip svg, .mchd__clip svg { width: 17px; height: 17px; }
.mchat__clip.is-busy, .mchd__clip.is-busy { opacity: .45; pointer-events: none; }

.mchat__-att img, .mchd__-att img,
.mchat-att img, .mchd-att img { display: block; border-radius: 8px; max-width: 100%; height: auto; }
.mchat-att, .mchd-att { display: block; margin-block: .2rem; max-width: 15rem; }

.mchat-file, .mchd-file {
	display: grid; grid-template-columns: auto 1fr; gap: .1rem .6rem;
	align-items: center; text-decoration: none; color: inherit;
	margin-block: .2rem; padding: .5rem .65rem; border-radius: 9px;
	background: rgba(255,255,255,.14);
}
.mchat__m--agent .mchat-file, .mchd__m--visitor .mchd-file {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--line);
}
.mchat-file span, .mchd-file span {
	grid-row: 1 / 3; font-size: .66rem; font-weight: 800; letter-spacing: .04em;
	padding: .3rem .4rem; border-radius: 5px;
	background: #C4362F; color: #fff;
}
.mchat-file b, .mchd-file b { font-size: .82rem; word-break: break-all; }
.mchat-file i, .mchd-file i { font-size: .7rem; font-style: normal; opacity: .7; }

/* زرّ التحديث وساعة آخر وصول */
.mchd__sync { margin-inline-start: auto; display: flex; align-items: center; gap: .5rem; }
.mchd__sync > span { font-size: .74rem; opacity: .55; white-space: nowrap; }
#mchd-refresh { display: inline-flex; align-items: center; gap: .35rem; }
#mchd-refresh svg { width: 14px; height: 14px; }
#mchd-refresh.is-busy svg { animation: mchd-spin .7s linear infinite; }
@keyframes mchd-spin { to { transform: rotate(360deg); } }

@media (max-width: 620px) {
	.mchd__sync { width: 100%; margin-inline-start: 0; justify-content: space-between; }
}

/* عدّاد محادثات العميل في القائمة */
.mchd__row u {
	justify-self: start; text-decoration: none; font-size: .68rem; font-weight: 700;
	padding: .08rem .4rem; border-radius: 5px;
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--accent-dark);
}

/* أخوات المحادثة المفتوحة */
.mchd__sub {
	display: flex; align-items: baseline; justify-content: space-between; gap: .5rem;
	text-decoration: none; color: inherit; font-size: .78rem;
	padding: .4rem .7rem; margin-inline-start: .8rem;
	border-inline-start: 2px solid var(--wp--preset--color--line);
}
.mchd__sub:hover { background: var(--wp--preset--color--ground); }
.mchd__sub.is-on {
	border-inline-start-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-soft);
	font-weight: 600;
}
.mchd__sub em { font-style: normal; font-size: .7rem; opacity: .55; }

/* ==========================================================
   تذاكر الدعم
   ========================================================== */

.mtk__bar { display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.mtk__bar .dqt__tabs { flex: 1 1 auto; }
.mtk__new {
	margin-bottom: 1.2rem; padding: 1rem 1.2rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 12px;
	background: var(--wp--preset--color--ground);
}

.mtk__row b { line-height: 1.5; }
.mtk__row u {
	justify-self: start; text-decoration: none; font-size: .68rem; font-weight: 700;
	padding: .08rem .45rem; border-radius: 5px;
	background: var(--wp--preset--color--ground); color: var(--wp--preset--color--ink-muted);
}
.mtk__st--open    { background: #EAF1FB; color: #1051A2; }
.mtk__st--working { background: #FEF8EE; color: #A5670D; }
.mtk__st--waiting { background: #F4F0FA; color: #5B3E8E; }
.mtk__st--done    { background: #EAF7EF; color: #1F7A47; }
.mtk__st--closed  { background: var(--wp--preset--color--ground); color: var(--wp--preset--color--ink-muted); }
.mtk__pri   { background: #FCEBEA !important; color: #B3261E !important; }
.mtk__stale { background: #FFF4E5 !important; color: #A5410D !important; }

.mtk__meta {
	display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem;
	padding: .8rem 1rem; border-bottom: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--ground);
}
.mtk__meta label { display: grid; gap: .2rem; font-size: .74rem; font-weight: 600; }
.mtk__meta select {
	font: inherit; font-size: .82rem; padding: .35rem .5rem; border-radius: 7px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}
.mtk__meta .dbtn { margin-inline-start: auto; }

@media (max-width: 620px) {
	.mtk__meta label { flex: 1 1 45%; }
	.mtk__meta .dbtn { margin-inline-start: 0; width: 100%; }
}
.mcrm__ev--ticket::before { background: #5B3E8E; }

/* مركز الإشعارات */
.mnt { display: grid; gap: .1rem; }
.mnt__row {
	display: grid; gap: .4rem 1rem; align-items: center;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
	padding: .7rem 0; border-block-end: 1px solid var(--wp--preset--color--line);
}
.mnt__row:last-child { border-block-end: 0; }
.mnt__row.is-off { opacity: .5; }
.mnt__what b { display: block; font-size: .92rem; }
.mnt__what span { font-size: .78rem; opacity: .65; line-height: 1.6; }
.mnt__to input {
	width: 100%; box-sizing: border-box; font: inherit; font-size: .82rem;
	padding: .4rem .55rem; border-radius: 7px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}
.mnt__cust { font-size: .8rem; font-style: normal; opacity: .6; }
.mnt__chk { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; white-space: nowrap; }
.mnt__woo { font-size: .74rem; white-space: nowrap; opacity: .75; }
.mnt__test { display: flex; gap: .5rem; flex-wrap: wrap; }
.mnt__test select {
	font: inherit; font-size: .85rem; padding: .4rem .6rem; border-radius: 7px;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}

@media (max-width: 720px) {
	.mnt__row { grid-template-columns: 1fr; }
	.mnt__row { padding: .9rem 0; }
}

/* تذاكر العميل في الفقاعة */
.mchat__tks {
	padding: .6rem 1rem .7rem;
	border-block-end: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--ground);
}
.mchat__tks-h { display: block; font-size: .76rem; margin-block-end: .4rem; opacity: .7; }
.mchat__tks-list { display: grid; gap: .35rem; }
.mchat__tk {
	border: 1px solid var(--wp--preset--color--line); border-radius: 9px;
	background: var(--wp--preset--color--surface);
}
.mchat__tk > summary {
	cursor: pointer; padding: .5rem .65rem; list-style: none;
	display: grid; gap: .1rem;
}
.mchat__tk > summary::-webkit-details-marker { display: none; }
.mchat__tk > summary b { font-size: .84rem; }
.mchat__tk > summary span { font-size: .72rem; opacity: .6; }
.mchat__tk[open] > summary { border-block-end: 1px solid var(--wp--preset--color--line); }
.mchat__tk-log {
	display: grid; gap: .45rem; align-content: start;
	padding: .6rem .65rem; max-height: 32vh; overflow-y: auto;
	font-size: .84rem;
}
