/* ==========================================================================
   المسار الأمثل — ملف التنسيقات الرئيسي (بدون أي ألوان ثابتة خارج متغيرات theme.json)
   كل الخصائص الاتجاهية منطقية (inset-inline / margin-inline) لتعمل صح في RTL وLTR معًا.
   ========================================================================== */

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; width: 100%; }
body { overflow-x: hidden; max-width: 100vw; }

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; }

.masar-skip-link {
	position: absolute;
	inset-inline-start: 1rem;
	top: -3rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	padding: 0.6rem 1rem;
	border-radius: var(--wp--custom--radius--button);
	z-index: 10000;
	transition: top 0.2s ease;
}
.masar-skip-link:focus { top: 0.6rem; }

/* -------------------- الهيدر الثابت -------------------- */
:root { --masar-header-h: 84px; }
.masar-main { padding-top: var(--masar-header-h); }
[id] { scroll-margin-top: var(--masar-header-h); }

.masar-header {
	position: fixed;
	top: 0;
	inset-inline: 0;
	width: 100%;
	z-index: 100;
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 0.6rem;
}
.masar-header__row { width: 100%; gap: var(--wp--preset--spacing--40); }
.masar-header__brand img { height: 48px; width: auto; }

.masar-nav__list {
	display: flex;
	gap: var(--wp--preset--spacing--40);
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.masar-nav__list a {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
	padding: 0.4rem 0;
	display: inline-block;
}
.masar-nav__list a:hover { color: var(--wp--preset--color--accent-deep); }
.masar-nav__list li { position: relative; }
.masar-nav__list ul.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0.5rem;
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	min-width: 240px;
	box-shadow: 0 10px 30px rgba(4,35,70,0.12);
	display: none;
	z-index: 50;
}
.masar-nav__list li:hover > ul.sub-menu,
.masar-nav__list li:focus-within > ul.sub-menu { display: block; }
.masar-nav__list ul.sub-menu a { padding: 0.5rem 0.6rem; border-radius: 8px; }
.masar-nav__list ul.sub-menu a:hover { background: var(--wp--preset--color--ground); }

.masar-header__actions { gap: var(--wp--preset--spacing--30); align-items: center; }

.masar-header__cta {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--button-height);
	padding: 0 1.4rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	border-radius: var(--wp--custom--radius--button);
	font-weight: 700;
	white-space: nowrap;
}

@keyframes masar-pulse-glow {
	0%, 100% { box-shadow: 0 0 0 0 rgba(193, 149, 82, 0.6); }
	50% { box-shadow: 0 0 0 10px rgba(193, 149, 82, 0); }
}
.masar-pulse { animation: masar-pulse-glow 2.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
	.masar-pulse { animation: none; }
}

/* مبدّل اللغة */
.masar-lang-switcher { position: relative; }
.masar-lang-switcher__toggle {
	background: var(--wp--preset--color--ground);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--button);
	padding: 0.45rem 0.8rem;
	font-weight: 700;
	cursor: pointer;
	font-size: var(--wp--preset--font-size--small);
}
.masar-lang-switcher__list {
	list-style: none;
	margin: 0;
	padding: 0.5rem;
	position: absolute;
	top: 100%;
	inset-inline-end: 0;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	min-width: 180px;
	box-shadow: 0 10px 30px rgba(4,35,70,0.12);
	display: none;
	z-index: 50;
}
.masar-lang-switcher:hover .masar-lang-switcher__list,
.masar-lang-switcher:focus-within .masar-lang-switcher__list { display: block; }
.masar-lang-switcher__list a { display: block; padding: 0.4rem 0.5rem; border-radius: 8px; color: var(--wp--preset--color--ink); }
.masar-lang-switcher__list a:hover { background: var(--wp--preset--color--ground); }
.masar-lang-switcher__list li.is-current a { color: var(--wp--preset--color--accent-deep); font-weight: 700; }

/* قائمة الموبايل */
.masar-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--button);
	cursor: pointer;
}
.masar-menu-toggle span { display: block; width: 20px; height: 2px; margin-inline: auto; background: var(--wp--preset--color--ink); }

@media (max-width: 860px) {
	.masar-nav { display: none; width: 100%; }
	.masar-nav.is-open {
		display: block;
		position: absolute;
		inset-inline: 0;
		top: 100%;
		background: var(--wp--preset--color--surface);
		border-bottom: 1px solid var(--wp--preset--color--border);
		padding: var(--wp--preset--spacing--40);
		max-height: 70vh;
		overflow-y: auto;
	}
	.masar-nav.is-open .masar-nav__list { flex-direction: column; gap: var(--wp--preset--spacing--20); }
	.masar-nav.is-open ul.sub-menu { position: static; display: block; box-shadow: none; border: none; padding-inline-start: 1rem; }
	.masar-menu-toggle { display: flex; }
	.masar-header__cta { display: none; }
	.masar-header__brand img { height: 36px; }
}

/* -------------------- Breadcrumbs -------------------- */
.masar-breadcrumbs { margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20); }
.masar-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.masar-breadcrumbs li:not(:last-child)::after { content: "/"; margin-inline-start: 0.4rem; color: var(--wp--preset--color--border); }
.masar-breadcrumbs a { color: var(--wp--preset--color--muted); }
.masar-breadcrumbs a:hover { color: var(--wp--preset--color--accent-deep); }
.masar-breadcrumbs [aria-current="page"] { color: var(--wp--preset--color--ink); font-weight: 600; }

/* -------------------- عام -------------------- */
.masar-main--page, .masar-main--single, .masar-main--404, .masar-main--blog { padding-block-end: var(--wp--preset--spacing--70); }
.masar-post-meta { gap: var(--wp--preset--spacing--30); color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); margin-bottom: var(--wp--preset--spacing--40); }

section.wp-block-group { padding-block: var(--wp--preset--spacing--70); }
.masar-section-title { text-align: center; margin-bottom: var(--wp--preset--spacing--40); }
.masar-section-lead { text-align: center; color: var(--wp--preset--color--muted); max-width: 700px; margin-inline: auto; margin-bottom: var(--wp--preset--spacing--50); }

/* -------------------- Hero -------------------- */
.masar-hero { background: linear-gradient(180deg, var(--wp--preset--color--ground), var(--wp--preset--color--surface)); }
.masar-hero__grid { gap: var(--wp--preset--spacing--70); align-items: center; }
.masar-hero__content { flex: 1 1 420px; }
.masar-hero__title { margin-bottom: var(--wp--preset--spacing--30); }
.masar-hero__subtitle { color: var(--wp--preset--color--muted); margin-bottom: var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--large); }
.masar-hero__media { flex: 1 1 360px; border-radius: var(--wp--custom--radius--card); overflow: hidden; }
.masar-hero__media img { width: 100%; height: auto; object-fit: cover; display: block; }

.masar-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--accent);
	padding: 0.5rem 1rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: var(--wp--preset--spacing--30);
}

/* -------------------- بطاقات (خدمات/جولات/مزايا) -------------------- */
.masar-cards { gap: var(--wp--preset--spacing--40); }
.masar-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	padding: var(--wp--preset--spacing--40);
	flex: 1 1 260px;
}
.masar-card h3 { margin-top: 0; }
.masar-card a.masar-card__link { font-weight: 700; color: var(--wp--preset--color--accent-deep); }

/* -------------------- جداول الأسعار -------------------- */
.masar-price-table, table.masar-price-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--card);
	overflow: hidden;
	margin-bottom: var(--wp--preset--spacing--50);
}
.masar-price-table th, .masar-price-table td,
table.masar-price-table th, table.masar-price-table td {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--border);
	text-align: start;
	font-size: var(--wp--preset--font-size--medium);
}
.masar-price-table thead th, table.masar-price-table thead th { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface); }
.masar-table-wrap { overflow-x: auto; }

/* -------------------- برنامج الجولة (قائمة محطات) -------------------- */
.masar-itinerary { list-style: none; margin: 0 0 var(--wp--preset--spacing--50); padding: 0; counter-reset: masar-stop; }
.masar-itinerary li {
	counter-increment: masar-stop;
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.masar-itinerary li::before {
	content: counter(masar-stop);
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.85rem;
}

/* -------------------- CTA / حجز -------------------- */
.masar-cta-row { gap: var(--wp--preset--spacing--30); flex-wrap: wrap; margin-block: var(--wp--preset--spacing--40); }
.masar-cta-row a.wp-block-button__link { min-height: var(--wp--custom--button-height); display: inline-flex; align-items: center; }
.masar-price-chip { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--wp--preset--color--ground); border: 1px solid var(--wp--preset--color--border); border-radius: 999px; padding: 0.5rem 1rem; font-weight: 700; margin-bottom: var(--wp--preset--spacing--30); }
.masar-price-chip strong { color: var(--wp--preset--color--accent-deep); font-size: 1.2em; }

/* -------------------- الأسئلة الشائعة (core/details) -------------------- */
.masar-faq details {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	padding: 0.9rem 1.1rem;
	margin-bottom: 0.8rem;
	background: var(--wp--preset--color--surface);
}
.masar-faq summary { font-weight: 700; cursor: pointer; }
.masar-faq details[open] summary { color: var(--wp--preset--color--accent-deep); margin-bottom: 0.5rem; }

/* -------------------- فورمة الحجز -------------------- */
.masar-lead-form { background: var(--wp--preset--color--ground); border-radius: var(--wp--custom--radius--section); padding: var(--wp--preset--spacing--50); }
.masar-lead-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--wp--preset--spacing--30); min-width: 0; }
.masar-lead-form__row--full { grid-column: 1 / -1; }
.masar-lead-form label { font-weight: 600; font-size: var(--wp--preset--font-size--small); display: block; margin-bottom: 0.3rem; }
.masar-lead-form input, .masar-lead-form select, .masar-lead-form textarea {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	min-height: 46px;
	padding: 0 0.9rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--button);
	font-family: inherit;
	background: var(--wp--preset--color--surface);
}
.masar-lead-form textarea { min-height: 100px; padding-block: 0.6rem; }
.masar-lead-form__website { position: absolute !important; left: -9999px !important; }
.masar-lead-form__actions { margin-top: var(--wp--preset--spacing--30); }
.masar-lead-form__submit {
	min-height: var(--wp--custom--button-height);
	padding: 0 2rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
	border: none;
	border-radius: var(--wp--custom--radius--button);
	font-weight: 700;
	cursor: pointer;
	font-size: var(--wp--preset--font-size--medium);
}
.masar-lead-form__submit:hover { background: var(--wp--preset--color--accent-deep); color: var(--wp--preset--color--surface); }
.masar-lead-form__status { margin-top: 0.8rem; font-weight: 600; }
.masar-lead-form__status[data-state="error"] { color: #b3261e; }
.masar-lead-form__status[data-state="success"] { color: #1e7a34; }
.masar-lead-form__note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin-top: var(--wp--preset--spacing--30); }
@media (max-width: 640px) {
	.masar-lead-form__grid { grid-template-columns: 1fr; }
	.masar-lead-form { padding: var(--wp--preset--spacing--40); }
}

/* -------------------- الفوتر -------------------- */
.masar-footer { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface); padding-block: var(--wp--preset--spacing--60); margin-top: var(--wp--preset--spacing--70); }
.masar-footer a { color: var(--wp--preset--color--surface); }
.masar-footer__top { width: 100%; align-items: flex-start; gap: var(--wp--preset--spacing--50); }
.masar-footer__about { display: flex; flex-direction: column; gap: 0.6rem; max-width: 320px; }
.masar-footer__logo { height: 40px; width: auto; filter: brightness(0) invert(1); opacity: 0.92; }
.masar-footer__about p { margin: 0; opacity: 0.8; font-size: var(--wp--preset--font-size--small); }
.masar-footer__nav ul, .masar-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.masar-footer__nav a:hover, .masar-footer__links a:hover { color: var(--wp--preset--color--accent); }
.masar-footer__contact a {
	display: inline-flex; align-items: center; background: #25D366; color: #fff; padding: 0.6rem 1.2rem; border-radius: var(--wp--custom--radius--button); font-weight: 700;
}
.masar-footer__sep { border-color: rgba(255,255,255,0.15); margin-block: var(--wp--preset--spacing--50); }
.masar-footer__bottom { width: 100%; opacity: 0.75; font-size: var(--wp--preset--font-size--small); }
.masar-footer__copy, .masar-footer__legal { margin: 0; }

/* -------------------- عناصر عائمة -------------------- */
.masar-fab {
	position: fixed;
	bottom: 24px;
	inset-inline-end: 24px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25D366;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 22px rgba(0,0,0,0.25);
	z-index: 90;
}
.masar-mobile-bar {
	display: none;
	position: fixed;
	bottom: 0;
	inset-inline: 0;
	z-index: 95;
	background: var(--wp--preset--color--surface);
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 0.6rem;
	gap: 0.6rem;
}
.masar-mobile-bar__whatsapp, .masar-mobile-bar__book {
	flex: 1;
	text-align: center;
	padding: 0.7rem;
	border-radius: var(--wp--custom--radius--button);
	font-weight: 700;
}
.masar-mobile-bar__whatsapp { background: #25D366; color: #fff; }
.masar-mobile-bar__book { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
@media (max-width: 640px) {
	.masar-mobile-bar { display: flex; }
	.masar-main { padding-bottom: 70px; }
	.masar-fab { bottom: 84px; width: 50px; height: 50px; }
}

/* -------------------- المدونة -------------------- */
.masar-blog-grid ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--wp--preset--spacing--40); }
.masar-blog-card { border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); overflow: hidden; background: var(--wp--preset--color--surface); padding: var(--wp--preset--spacing--30); }

/* -------------------- 404 -------------------- */
.masar-main--404 { text-align: center; padding-block: var(--wp--preset--spacing--80); }
