:root {
	--dn-emerald: #134e48;
	--dn-emerald-deep: #0c332f;
	--dn-emerald-soft: #1c645c;
	--dn-gold: #c6a34a;
	--dn-gold-deep: #a68534;
	--dn-ink: #1c2422;
	--dn-muted: #5d6b67;
	--dn-line: #e6e0d4;
	--dn-cream: #f6f3ec;
	--dn-white: #fff;
	--dn-shadow: 0 18px 50px rgba(19, 42, 38, 0.12);
	--dn-radius: 16px;
	--dn-container: 1180px;
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	color: var(--dn-ink);
	background: var(--dn-white);
	font-family: Manrope, sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--dn-emerald); }
button, input, textarea { font: inherit; }
h1, h2, h3, h4 { font-family: Outfit, sans-serif; line-height: 1.15; letter-spacing: -0.03em; margin: 0 0 0.6em; }
p { margin: 0 0 1em; }

.container { width: min(var(--dn-container), calc(100% - 40px)); margin: 0 auto; }
.screen-reader-text {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}
.skip-link {
	position: absolute; left: 12px; top: -40px; background: var(--dn-gold); color: var(--dn-ink);
	padding: 8px 12px; z-index: 100;
}
.skip-link:focus { top: 12px; }

.eyebrow {
	margin: 0 0 10px;
	color: var(--dn-gold-deep);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.eyebrow--light { color: #f0d48a; }

.btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 12px 22px; border-radius: 8px; border: 0;
	font-family: Outfit, sans-serif; font-size: 13px; font-weight: 700;
	letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
	cursor: pointer;
}
.btn-gold { background: var(--dn-gold); color: #1d2414; }
.btn-gold:hover { background: #d4b25d; color: #1d2414; }
.btn-emerald { background: var(--dn-emerald); color: #fff; }
.btn-emerald:hover { background: var(--dn-emerald-soft); color: #fff; }
.text-link { font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.topbar { background: var(--dn-emerald); color: #fff; font-size: 14px; }
.topbar a { color: #fff; text-decoration: none; }
.topbar__inner, .header__inner, .footer__bar-inner, .section-head, .cta-band__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.topbar__contact, .social, .footer-menu, .check-list, .partner-row, .package-card__hotels, .contact-list {
	list-style: none; margin: 0; padding: 0;
}
.topbar__contact { display: flex; gap: 22px; }
.topbar__contact a, .contact-list li { display: flex; align-items: center; gap: 8px; }
.topbar svg, .social svg, .whatsapp-float svg { width: 16px; height: 16px; display: block; }
.social { display: flex; gap: 8px; }
.social a {
	width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
	background: rgba(255, 255, 255, 0.12); color: #fff;
}
.social--footer a { background: rgba(255, 255, 255, 0.08); }

.site-header {
	position: sticky; top: 0; z-index: 40; background: #fff;
	border-bottom: 1px solid rgba(19, 78, 72, 0.06);
}
.site-header.is-stuck { box-shadow: 0 8px 24px rgba(12, 40, 36, 0.08); }
.header__inner { min-height: 88px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--dn-ink); }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__name { font-family: Outfit, sans-serif; font-weight: 800; font-size: 18px; letter-spacing: 0.04em; text-transform: uppercase; }
.brand__tag { color: var(--dn-gold-deep); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.custom-logo { max-height: 72px; width: auto; }
.brand--light, .brand--light .brand__name { color: #fff; }

.primary-nav { margin-left: auto; }
.primary-nav .menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.lang-toggle {
	display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: 10px;
	padding: 7px 12px 7px 7px; border-radius: 999px; background: var(--dn-emerald); color: #fff;
	text-decoration: none; font-weight: 800; font-size: 13px; line-height: 1;
}
.lang-toggle:hover { color: #fff; background: var(--dn-emerald-soft); }
.lang-toggle__code {
	display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 6px;
	border-radius: 999px; background: var(--dn-gold); color: #1c2422; font-size: 11px; letter-spacing: 0.04em;
}
.primary-nav a {
	display: block; padding: 10px 10px; color: var(--dn-ink); text-decoration: none;
	font-size: 12.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
}
.primary-nav .current-menu-item > a, .primary-nav a:hover { color: var(--dn-gold-deep); }
.menu-item-has-children { position: relative; }
.sub-menu {
	display: none; position: absolute; top: 100%; left: 0; min-width: 260px;
	background: #fff; box-shadow: var(--dn-shadow); border-radius: 12px; padding: 8px;
	z-index: 30;
}
.sub-menu .sub-menu { top: 0; left: 100%; }
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu { display: block; }
.sub-menu a { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 700; border-radius: 8px; }
.sub-menu a:hover { background: var(--dn-cream); }
.nav-toggle {
	display: none; width: 46px; height: 46px; border: 1px solid var(--dn-line); border-radius: 10px; background: #fff;
}
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after {
	display: block; width: 18px; height: 2px; background: var(--dn-emerald); position: relative; margin: 0 auto;
}
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }

.hero {
	position: relative; min-height: 640px; display: flex; align-items: center; color: #fff;
	background:
		linear-gradient(100deg, rgba(19, 78, 72, 0.2) 0%, rgba(12, 46, 42, 0.82) 42%, rgba(10, 38, 35, 0.94) 100%),
		repeating-linear-gradient(45deg, rgba(198, 163, 74, 0.08) 0 2px, transparent 2px 18px),
		var(--dn-emerald);
	padding: 72px 0 130px;
}
.hero--photo {
	background:
		linear-gradient(100deg, rgba(19, 78, 72, 0.15) 0%, rgba(12, 46, 42, 0.72) 46%, rgba(10, 38, 35, 0.9) 100%),
		var(--hero-image) center / cover no-repeat;
}
.hero__inner { display: flex; justify-content: flex-end; }
.hero__copy { width: min(620px, 100%); }
.hero h1 { font-size: clamp(42px, 5.4vw, 68px); font-weight: 800; color: #fff; margin-bottom: 16px; }
.hero__lead { font-size: 18px; color: rgba(255, 255, 255, 0.9); }
.hero__actions { display: flex; gap: 16px; align-items: center; margin-top: 8px; }
.hero__play { color: #fff; font-weight: 800; }

.stats-wrap { margin-top: -58px; position: relative; z-index: 3; }
.stats {
	display: grid; grid-template-columns: repeat(4, 1fr); margin: 0;
	background: #fff; border-radius: 18px; box-shadow: var(--dn-shadow); padding: 28px 10px;
}
.stats div { text-align: center; padding: 8px 12px; }
.stats div + div { border-left: 1px solid var(--dn-line); }
.stats dt { font-family: Outfit, sans-serif; font-size: clamp(32px, 4vw, 48px); color: var(--dn-gold); font-weight: 800; letter-spacing: -0.04em; }
.stats dd { margin: 6px 0 0; color: var(--dn-muted); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.section { padding: 84px 0; }
.section--cream { background: var(--dn-cream); }
.section-intro, .section-note { max-width: 760px; color: var(--dn-muted); }
.section-head { margin-bottom: 28px; align-items: flex-end; }

.about-grid, .why-grid, .contact-grid, .package-layout, .layout {
	display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center;
}
.why-grid, .package-layout, .layout { align-items: start; }
.package-layout { grid-template-columns: minmax(0, 1fr) 300px; }
.about-media { position: relative; }
.about-media img, .about-media__placeholder, .entry__media img, .package-card__media img, .tour-card__media img {
	width: 100%; border-radius: 18px; object-fit: cover;
}
.about-media__placeholder {
	min-height: 420px;
	background:
		linear-gradient(160deg, rgba(12, 51, 47, 0.2), rgba(12, 51, 47, 0.55)),
		repeating-linear-gradient(135deg, rgba(198, 163, 74, 0.25) 0 12px, transparent 12px 24px),
		var(--dn-emerald);
}
.about-badge {
	position: absolute; left: 18px; bottom: 18px; margin: 0; background: #fff; border-radius: 14px;
	padding: 14px 16px; box-shadow: var(--dn-shadow); display: flex; flex-direction: column;
}
.about-badge strong { font-family: Outfit, sans-serif; font-size: 32px; color: var(--dn-gold); line-height: 1; }
.about-badge span { font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 18px 0 8px; }
.check-list--single { grid-template-columns: 1fr; }
.check-list li, .plan li { display: flex; gap: 8px; align-items: flex-start; }
.check-list svg, .plan svg { width: 18px; height: 18px; color: var(--dn-gold-deep); flex: 0 0 auto; margin-top: 3px; }
.about-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.partners { padding: 10px 0 70px; text-align: center; }
.partners h2 { max-width: 680px; margin-left: auto; margin-right: auto; }
.partner-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.partner-row li {
	padding: 14px 18px; border: 1px solid var(--dn-line); border-radius: 999px;
	font-weight: 800; color: var(--dn-emerald); background: #fff;
}

.package-tabs__nav { display: flex; gap: 8px; margin: 22px 0; }
.package-tabs__nav button {
	border: 0; background: #fff; color: var(--dn-emerald); border-radius: 999px;
	padding: 10px 18px; font-weight: 800; cursor: pointer;
}
.package-tabs__nav button.is-active { background: var(--dn-emerald); color: #fff; }
.package-tabs__panel { display: none; }
.package-tabs__panel.is-active { display: block; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 22px 0 10px; }
.package-card, .tour-card, .post-card, .reason, .plan, .contact-card, .book-card {
	background: #fff; border-radius: var(--dn-radius); box-shadow: 0 10px 30px rgba(19, 42, 38, 0.06);
	border: 1px solid rgba(230, 224, 212, 0.9);
}
.package-card, .tour-card, .post-card { overflow: hidden; display: flex; flex-direction: column; }
.package-card__media, .tour-card__media, .post-card__media { display: block; min-height: 180px; }
.package-card__media--plain, .tour-card__media {
	display: grid; place-items: center; min-height: 160px; color: #fff; text-decoration: none;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.08), transparent 40%),
		var(--dn-emerald);
	font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: 0.04em;
}
.tour-card:nth-child(3n + 2) .tour-card__media { background: #1d645c; }
.tour-card:nth-child(3n) .tour-card__media { background: #8d7332; }
.package-card__body, .tour-card__body, .post-card__body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.package-card h3, .tour-card h3, .post-card h3, .reason h3 { font-size: 22px; margin: 0; }
.package-card h3 a, .tour-card h3 a, .post-card h3 a, .reason h3 a { color: var(--dn-ink); text-decoration: none; }
.package-card h3 a:hover, .tour-card h3 a:hover { color: var(--dn-emerald); }
.package-card__duration, .post-card__date, .muted { color: var(--dn-muted); margin: 0; }
.package-card__hotels { display: grid; gap: 6px; color: var(--dn-muted); font-size: 14px; }
.package-card__hotels span { color: var(--dn-emerald); font-weight: 800; }
.package-card__price { margin-top: auto; }
.package-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pill {
	display: inline-flex; width: fit-content; margin: 0; padding: 4px 10px; border-radius: 999px;
	background: rgba(198, 163, 74, 0.16); color: var(--dn-gold-deep); font-size: 12px; font-weight: 800;
	letter-spacing: 0.06em; text-transform: uppercase;
}

.reason-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.reason, .plan { padding: 22px; }
.reason p, .plan__note { color: var(--dn-muted); }

.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; align-items: stretch; }
.plan { display: flex; flex-direction: column; }
.plan--featured { background: var(--dn-emerald); color: #fff; transform: translateY(-12px); }
.plan--featured .plan__note, .plan--featured li { color: rgba(255, 255, 255, 0.86); }
.plan--featured svg { color: var(--dn-gold); }
.plan ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 8px; }
.plan__price { font-family: Outfit, sans-serif; font-size: 42px; font-weight: 800; letter-spacing: -0.04em; margin: 8px 0 16px; }
.plan__price span { display: block; font-family: Manrope, sans-serif; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 800; }
.plan .btn { margin-top: auto; }

.reviews { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.review-card {
	margin: 0; flex: 0 0 min(420px, 86%); scroll-snap-align: start; background: #fff;
	border-radius: var(--dn-radius); padding: 22px; box-shadow: 0 10px 30px rgba(19, 42, 38, 0.06);
}
.review-card__stars { color: var(--dn-gold); letter-spacing: 2px; margin: 0 0 8px; }
.review-card footer { display: flex; flex-direction: column; }
.review-card footer span { color: var(--dn-muted); font-size: 14px; }
.review-nav { display: flex; gap: 8px; }
.review-nav button {
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--dn-line); background: #fff; cursor: pointer;
}

.cta-band { background: var(--dn-emerald-deep); color: #fff; padding: 64px 0; }
.cta-band h2, .cta-band p { color: #fff; }
.cta-band p { color: rgba(255, 255, 255, 0.82); max-width: 640px; }
.cta-band__inner { align-items: center; }

.site-footer { background: var(--dn-emerald-deep); color: rgba(255, 255, 255, 0.82); padding-top: 64px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.site-footer h2 { color: #fff; font-size: 18px; }
.footer-menu a { color: rgba(255, 255, 255, 0.82); text-decoration: none; display: inline-block; padding: 5px 0; }
.footer-menu a:hover { color: var(--dn-gold); }
.footer__bar { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 36px; }
.footer__bar-inner { min-height: 64px; font-size: 14px; }
.footer__legal { display: flex; gap: 16px; }
.footer__legal a { color: #fff; }

.whatsapp-float {
	position: fixed; right: 18px; bottom: 18px; z-index: 50; display: flex; align-items: center; gap: 8px;
	background: #fff; color: var(--dn-ink); text-decoration: none; border-radius: 999px; padding: 6px 8px 6px 14px;
	box-shadow: var(--dn-shadow); font-weight: 800; font-size: 14px;
}
.whatsapp-float svg { width: 42px; height: 42px; background: #25d366; color: #fff; border-radius: 50%; padding: 10px; }

.page-hero { background: var(--dn-emerald); color: #fff; padding: 54px 0 46px; }
.page-hero h1 { color: #fff; font-size: clamp(34px, 4vw, 52px); margin: 0; }
.page-hero__lead { color: rgba(255, 255, 255, 0.84); max-width: 680px; margin-top: 10px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; margin-bottom: 12px; }
.breadcrumb a { color: #f0d48a; text-decoration: none; }
.breadcrumb span { color: rgba(255, 255, 255, 0.8); }

.prose { font-size: 17px; }
.prose--page, .prose--intro { max-width: 820px; }
.prose h2, .prose h3 { color: var(--dn-emerald); }
.prose a { font-weight: 700; }
.listing-year { margin-top: 28px; }

.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 8px 0 28px; }
.detail-grid article { background: var(--dn-cream); border-radius: 14px; padding: 16px; }
.detail-grid h2 { font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; }
.table-wrap { overflow-x: auto; margin-bottom: 16px; }
.price-table { width: 100%; border-collapse: collapse; background: #fff; }
.price-table th, .price-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--dn-line); }
.price-table th { background: var(--dn-emerald); color: #fff; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.note, .footnote { background: #fff8e8; border-left: 4px solid var(--dn-gold); padding: 12px 14px; }
.book-card { position: sticky; top: 110px; padding: 22px; display: grid; gap: 12px; }
.book-card h2 { font-size: 28px; }
.book-card .btn { width: 100%; }

.contact-grid { align-items: start; }
.contact-card { padding: 22px; }
.contact-list { display: grid; gap: 14px; margin-top: 18px; }
.contact-list strong { display: block; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dn-muted); }
.inquiry-form { display: grid; gap: 12px; }
.inquiry-form p { margin: 0; display: grid; gap: 6px; }
.inquiry-form input, .inquiry-form textarea, .search-form input {
	width: 100%; border: 1px solid var(--dn-line); border-radius: 10px; padding: 12px 14px; background: #fff;
}
.inquiry-form__hp { position: absolute; left: -9999px; }
.form-notice { padding: 12px 14px; border-radius: 10px; margin-bottom: 12px; }
.form-notice--ok { background: #e7f6ef; }
.form-notice--bad { background: #fdecec; }
.search-form { display: flex; gap: 8px; }
.sidebar .widget { margin-bottom: 22px; }
.layout { grid-template-columns: minmax(0, 1fr) 280px; }
.pagination { margin-top: 22px; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination a, .pagination span { padding: 8px 12px; border-radius: 8px; background: var(--dn-cream); text-decoration: none; }

.faq { border-bottom: 1px solid var(--dn-line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 800; color: var(--dn-emerald); }
.faq-wrap { max-width: 820px; }
.gallery-fallback { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gallery-fallback li {
	min-height: 180px; border-radius: 16px; display: grid; place-items: end start; padding: 16px; color: #fff; font-weight: 800;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.25)),
		var(--dn-emerald);
}
.gallery-fallback li:nth-child(even) { background-color: #8d7332; }
.gallery-fallback__photo { padding: 0; min-height: 0; background: none !important; }
.gallery-fallback__photo img { width: 100%; height: 180px; object-fit: cover; border-radius: 16px; display: block; }
.elementor-widget-dn_hero > .elementor-widget-container,
.elementor-widget-dn_stats > .elementor-widget-container,
.elementor-widget-dn_about > .elementor-widget-container,
.elementor-widget-dn_partners > .elementor-widget-container,
.elementor-widget-dn_packages > .elementor-widget-container,
.elementor-widget-dn_why > .elementor-widget-container,
.elementor-widget-dn_tours > .elementor-widget-container,
.elementor-widget-dn_pricing > .elementor-widget-container,
.elementor-widget-dn_reviews > .elementor-widget-container,
.elementor-widget-dn_cta > .elementor-widget-container,
.elementor-widget-dn_page_hero > .elementor-widget-container,
.elementor-widget-dn_prose > .elementor-widget-container,
.elementor-widget-dn_contact > .elementor-widget-container,
.elementor-widget-dn_gallery > .elementor-widget-container,
.elementor-widget-dn_header > .elementor-widget-container,
.elementor-widget-dn_footer > .elementor-widget-container {
	padding: 0;
	margin: 0;
}
.gallery-content .wp-block-gallery, .gallery-content .gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-content .wp-block-gallery figure, .gallery-content .gallery-item { margin: 0; }

.entry__content > *:first-child { margin-top: 0; }
.comment-list { padding-left: 18px; }
.widget-title { font-size: 20px; }

@media (max-width: 1100px) {
	.nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.primary-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff;
		border-top: 1px solid var(--dn-line); padding: 10px 20px 18px; box-shadow: var(--dn-shadow);
	}
	.primary-nav.is-open { display: block; }
	.primary-nav .menu { flex-direction: column; align-items: stretch; }
	.sub-menu, .sub-menu .sub-menu { position: static; display: block; box-shadow: none; padding-left: 12px; min-width: 0; }
	.card-grid, .plan-grid, .footer__grid { grid-template-columns: 1fr 1fr; }
	.plan--featured { transform: none; }
	.stats { grid-template-columns: 1fr 1fr; }
	.stats div:nth-child(3) { border-left: 0; }
	.stats div:nth-child(n + 3) { border-top: 1px solid var(--dn-line); margin-top: 8px; padding-top: 16px; }
}

@media (max-width: 780px) {
	.container { width: min(var(--dn-container), calc(100% - 28px)); }
	.topbar__inner { flex-direction: column; align-items: flex-start; padding: 8px 0; }
	.hero { min-height: 0; padding: 48px 0 96px; }
	.hero__inner { justify-content: flex-start; }
	.about-grid, .why-grid, .contact-grid, .package-layout, .layout, .check-list, .reason-grid, .detail-grid, .card-grid, .plan-grid, .footer__grid, .gallery-fallback {
		grid-template-columns: 1fr;
	}
	.section { padding: 56px 0; }
	.cta-band__inner, .footer__bar-inner, .section-head { flex-direction: column; align-items: flex-start; }
	.whatsapp-float span { display: none; }
	.book-card { position: static; }
	.stats div + div { border-left: 0; }
	.stats div:nth-child(even) { border-left: 1px solid var(--dn-line); }
}

html[dir="rtl"] body {
	font-family: "Noto Naskh Arabic", "Noto Nastaliq Urdu", serif;
	line-height: 1.9;
}
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .btn,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .brand__name,
html[dir="rtl"] .lang-toggle__label {
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", serif;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.7;
}
html[dir="rtl"] .hero h1 { line-height: 1.45; }
html[dir="rtl"] .primary-nav a,
html[dir="rtl"] .stats dd,
html[dir="rtl"] .btn,
html[dir="rtl"] .pill {
	letter-spacing: 0;
	text-transform: none;
}
html[dir="rtl"] .primary-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .lang-toggle { margin-left: 0; margin-right: 10px; }
html[dir="rtl"] .hero__inner { justify-content: flex-start; }
html[dir="rtl"] .sub-menu { left: auto; right: 0; text-align: right; }
html[dir="rtl"] .sub-menu .sub-menu { left: auto; right: 100%; }
html[dir="rtl"] .about-badge { left: auto; right: 18px; }
html[dir="rtl"] .whatsapp-float { right: auto; left: 18px; }
html[dir="rtl"] .stats div + div { border-left: 0; border-right: 1px solid var(--dn-line); }
html[dir="rtl"] .note,
html[dir="rtl"] .footnote { border-left: 0; border-right: 4px solid var(--dn-gold); }
html[dir="rtl"] .price-table th,
html[dir="rtl"] .price-table td,
html[dir="rtl"] .breadcrumb { text-align: right; }

@media (max-width: 1100px) {
	.lang-toggle { margin-left: 8px; }
	html[dir="rtl"] .lang-toggle { margin-right: 8px; margin-left: 0; }
	html[dir="rtl"] .primary-nav { margin-right: 0; }
}

@media print {
	.topbar, .site-header, .whatsapp-float, .site-footer, .book-card .btn, .lang-toggle { display: none !important; }
}
