/* ==========================================================================
   Urdu (RTL) version — loaded only on the Urdu language.
   Headings: Noto Nastaliq Urdu · Body: Noto Naskh Arabic
   ========================================================================== */
:root {
	--ne-font-ur-head: "Noto Nastaliq Urdu", "Noto Naskh Arabic", serif;
	--ne-font-ur-body: "Noto Naskh Arabic", "Noto Nastaliq Urdu", serif;
}
body.ne-lang-ur { font-family: var(--ne-font-ur-body); font-size: 17px; line-height: 1.95; }
body.ne-lang-ur h1, body.ne-lang-ur h2, body.ne-lang-ur h3, body.ne-lang-ur h4, body.ne-lang-ur h5, body.ne-lang-ur h6 { font-family: var(--ne-font-ur-head); letter-spacing: 0; line-height: 1.9; font-weight: 700; }

/* Header / nav / buttons */
body.ne-lang-ur .ne-menu > li > a, body.ne-lang-ur .ne-mobile-menu a, body.ne-lang-ur .ne-btn, body.ne-lang-ur .ne-footer__title { font-family: var(--ne-font-ur-body); letter-spacing: 0; }
body.ne-lang-ur .ne-menu > li > a { font-size: 16px; font-weight: 700; }
body.ne-lang-ur .ne-topbar { font-size: 14px; }
body.ne-lang-ur .ne-menu > li.menu-item-has-children > a::after { transform: translateY(-2px) rotate(45deg); }

/* Elementor helper classes */
body.ne-lang-ur .ne-eyebrow .elementor-heading-title { font-family: var(--ne-font-ur-body); text-transform: none; letter-spacing: 0; font-size: 16px; }
body.ne-lang-ur .ne-display .elementor-heading-title { font-family: var(--ne-font-ur-head); font-size: clamp(32px, 4.2vw, 54px); line-height: 1.95; letter-spacing: 0; font-weight: 700; }
body.ne-lang-ur .ne-title .elementor-heading-title { font-family: var(--ne-font-ur-head); font-size: clamp(26px, 3vw, 40px); line-height: 2; letter-spacing: 0; font-weight: 700; }
body.ne-lang-ur .ne-subtitle .elementor-heading-title { font-family: var(--ne-font-ur-body); font-size: 21px; line-height: 1.7; }
body.ne-lang-ur .ne-lead, body.ne-lang-ur .ne-lead p { font-size: 19px; line-height: 2; }
body.ne-lang-ur .ne-text, body.ne-lang-ur .ne-text p { font-size: 16px; line-height: 1.95; }
body.ne-lang-ur [class*="ne-btn-"] .elementor-button { font-family: var(--ne-font-ur-body); font-size: 17px; padding-top: 12px; padding-bottom: 14px; }
body.ne-lang-ur .ne-stat .elementor-counter-title { font-family: var(--ne-font-ur-body); font-size: 15px; }
body.ne-lang-ur .ne-project .elementor-image-box-title, body.ne-lang-ur .ne-info .elementor-icon-box-title, body.ne-lang-ur .ne-testimonial .elementor-testimonial-name { font-family: var(--ne-font-ur-body); }
body.ne-lang-ur .ne-testimonial .elementor-testimonial-content { font-size: 18px; line-height: 2; }
body.ne-lang-ur .ne-testimonial > .elementor-widget-container::before { content: "\201D"; }
body.ne-lang-ur .ne-framed::before { inset-inline-start: auto; inset-inline-end: -24px; }

/* Property plugin */
body.ne-lang-ur .nep-title { font-family: var(--ne-font-ur-head); line-height: 1.9; letter-spacing: 0; font-weight: 700; font-size: clamp(28px, 3.6vw, 46px); }
body.ne-lang-ur .nep-block h2, body.ne-lang-ur .nep-similar h2 { font-family: var(--ne-font-ur-head); font-weight: 700; line-height: 1.9; font-size: 26px; }
body.ne-lang-ur .nep-card__title, body.ne-lang-ur .nep-card__price, body.ne-lang-ur .nep-price, body.ne-lang-ur .nep-btn, body.ne-lang-ur .nep-chip, body.ne-lang-ur .nep-facts dd, body.ne-lang-ur .nep-plan__grid dd, body.ne-lang-ur .nep-contact__who strong { font-family: var(--ne-font-ur-body); letter-spacing: 0; }
body.ne-lang-ur .nep-card__title { font-size: 21px; line-height: 1.6; }

/* Numbers & Latin text keep the Latin font */
body.ne-lang-ur [dir="ltr"], body.ne-lang-ur .ne-lang__item:not(.is-ur) { font-family: var(--ne-font-head); }
