/* Central typography. Sahel faces stay here; the existing font registry owns
 * authorized UI faces. The Bahij scale activates only after its three audited
 * webfonts are available. Until then the original roles below stay unchanged. */
@font-face {
 font-family:"Sahel"; src:url("../fonts/sahel/Sahel-Regular.woff2") format("woff2");
 font-weight:400; font-style:normal; font-display:swap;
}
@font-face {
 font-family:"Sahel"; src:url("../fonts/sahel/Sahel-Bold.woff2") format("woff2");
 font-weight:700; font-style:normal; font-display:swap;
}
:root {
 --rn-font-display:"Traffic Plus","Epsilon",sans-serif;
 --rn-font-ui:"Epsilon",sans-serif;
 --rn-font-reading:"Sahel",sans-serif;
 --rn-text-xs:.75rem; --rn-text-sm:.8125rem; --rn-text-ui-sm:.875rem; --rn-text-base:.9375rem;
 --rn-text-md:1rem; --rn-text-lg:1.125rem; --rn-text-xl:1.375rem;
 --rn-text-2xl:1.75rem; --rn-text-3xl:2.25rem; --rn-text-4xl:2.625rem;
 --rn-leading-tight:1.35; --rn-leading-heading:1.5; --rn-leading-ui:1.7;
 --rn-leading-reading:2.05; --rn-leading-education:2.1;
 --rn-weight-regular:400; --rn-weight-medium:600; /* No actual Epsilon 500 exists. */
 --rn-weight-semibold:600; --rn-weight-bold:700;
 --rn-weight-display:700; --rn-weight-reading:400; --rn-weight-reading-strong:700;
 --rn-font-body:var(--rn-font-ui); --rn-font-heading:var(--rn-font-ui);
 --rn-leading-body:var(--rn-leading-ui); --rn-body:var(--rn-text-base);
 --rn-display:var(--rn-hero-size); --rn-h1:var(--rn-detail-size); --rn-h2:var(--rn-section-size);
 --rn-h3:var(--rn-text-md); --rn-h4:var(--rn-text-md); --rn-reading:var(--rn-reading-size);
 --rn-ui:var(--rn-text-ui-sm); --rn-small:var(--rn-text-sm); --rn-caption:var(--rn-text-xs);
 --rn-hero-size:2.625rem; --rn-hero-leading:1.4; --rn-hero-description:1rem;
 --rn-section-size:1.625rem; --rn-case-size:1rem; --rn-case-meta:.8125rem;
 --rn-detail-size:1.625rem; --rn-reading-size:1.0625rem;
 --rn-education-size:1.125rem; --rn-education-list-title:1.75rem; --rn-education-title:1.875rem; --rn-card-title-size:1.0625rem;
 --rn-text-number:1.5rem; --rn-text-tablet-display:2.125rem; --rn-leading-dense:1.8; --rn-leading-description:1.9;
 --rn-paragraph-gap:1.15em; --rn-persian-tracking:0;
}
@media(max-width:1023px){:root{--rn-hero-size:2.125rem;--rn-hero-leading:1.45}}
@media(max-width:600px){:root{
 --rn-hero-size:1.75rem;--rn-hero-leading:1.5;--rn-hero-description:.875rem;
 --rn-section-size:1.375rem;--rn-case-size:.9375rem;--rn-detail-size:1.375rem;
 --rn-reading-size:1rem;--rn-education-size:1rem;
}}

/* The registry supplies Plain, SemiBold and Bold as 400/600/700. No separate
 * Medium was supplied: the medium UI role deliberately uses real SemiBold600.
 * Rebind aliases on body; root-level var() aliases otherwise retain old values. */
body.rn-visual.rn-typography-bahij-ready {
 --rn-font-ui:"Bahij TheSansArabic","Sahel",sans-serif;
 --rn-font-display:var(--rn-font-ui);
 --rn-font-reading:"Sahel",sans-serif;
 --rn-font-body:var(--rn-font-ui); --rn-font-heading:var(--rn-font-ui);
 --font-ui:var(--rn-font-ui); --font-heading:var(--rn-font-ui); --font-fa:var(--rn-font-reading);
 --rn-text-xs:.75rem; --rn-text-sm:.8125rem; --rn-text-ui-sm:.875rem;
 --rn-text-md:1rem; --rn-text-lg:1.125rem; --rn-text-xl:1.25rem;
 --rn-leading-ui:1.7; --rn-leading-heading:1.5; --rn-leading-reading:2.1; --rn-leading-education:2.1;
 --rn-weight-regular:400; --rn-weight-medium:600; --rn-weight-semibold:600;
 --rn-weight-bold:700; --rn-weight-display:700; --rn-weight-reading:400; --rn-weight-reading-strong:700;
 --rn-section-size:1.5rem; --rn-case-size:.9375rem; --rn-case-meta:.8125rem;
 --rn-detail-size:1.5rem; --rn-reading-size:1.0625rem;
 --rn-education-size:1.125rem; --rn-education-list-title:1.625rem; --rn-education-title:1.625rem;
 --rn-card-title-size:1.0625rem; --rn-text-number:1.375rem;
 --rn-h1:var(--rn-detail-size); --rn-h2:var(--rn-section-size);
 --rn-h3:var(--rn-text-md); --rn-h4:var(--rn-text-md);
 --rn-reading:var(--rn-reading-size); --rn-ui:var(--rn-text-ui-sm);
 --rn-small:var(--rn-text-sm); --rn-caption:var(--rn-text-xs);
 --rn-paragraph-gap:1.15em;
 font-family:var(--rn-font-ui);
}

/* Preserve the existing Hero dependency zone, not just H1. Its centered grid
 * includes the description, whose old Epsilon metrics must not change the
 * group's height. Existing title/description/media/geometry rules are untouched.
 * The description therefore intentionally retains its former typography. */
body.rn-visual.rn-typography-bahij-ready.home #primary-content > .rn-light-hero {
 --rn-font-ui:"Epsilon",sans-serif;
 --rn-font-body:var(--rn-font-ui); --rn-font-heading:var(--rn-font-ui);
 --rn-font-display:"Traffic Plus","Epsilon",sans-serif;
 --font-ui:var(--rn-font-ui); --font-heading:var(--rn-font-heading); --font-fa:"Sahel",sans-serif;
 --rn-text-xs:.75rem; --rn-text-sm:.8125rem; --rn-text-ui-sm:.875rem; --rn-text-base:.9375rem;
 --rn-text-md:1rem; --rn-text-lg:1.125rem; --rn-text-xl:1.375rem;
 --rn-text-2xl:1.75rem; --rn-text-3xl:2.25rem; --rn-text-4xl:2.625rem;
 --rn-leading-tight:1.35; --rn-leading-heading:1.5; --rn-leading-ui:1.7;
 --rn-leading-reading:2.05; --rn-leading-education:2.1;
 --rn-weight-regular:400; --rn-weight-medium:600; --rn-weight-semibold:600; --rn-weight-bold:700;
 --rn-weight-display:700; --rn-weight-reading:400; --rn-weight-reading-strong:700;
 --rn-leading-body:var(--rn-leading-ui); --rn-body:var(--rn-text-base);
 --rn-hero-size:2.625rem; --rn-hero-leading:1.4; --rn-hero-description:1rem;
 --rn-section-size:1.625rem; --rn-case-size:1rem; --rn-case-meta:.8125rem;
 --rn-detail-size:1.625rem; --rn-reading-size:1.0625rem;
 --rn-education-size:1.125rem; --rn-education-list-title:1.75rem; --rn-education-title:1.875rem;
 --rn-card-title-size:1.0625rem; --rn-text-number:1.5rem; --rn-text-tablet-display:2.125rem;
 --rn-leading-dense:1.8; --rn-leading-description:1.9; --rn-paragraph-gap:1.15em; --rn-persian-tracking:0;
 --rn-display:var(--rn-hero-size); --rn-h1:var(--rn-detail-size); --rn-h2:var(--rn-section-size);
 --rn-h3:var(--rn-text-md); --rn-h4:var(--rn-text-md); --rn-reading:var(--rn-reading-size);
 --rn-ui:var(--rn-text-ui-sm); --rn-small:var(--rn-text-sm); --rn-caption:var(--rn-text-xs);
 font-family:var(--rn-font-body);
}

/* UI text only. No universal descendant font rule reaches the protected H1,
 * image logo, PDF canvas/text layer, chart glyphs or icon fonts. */
body.rn-visual.rn-typography-bahij-ready :is(button,input,select,textarea,option,label,legend,summary) {
 font-family:var(--rn-font-ui);
}
body.rn-visual.rn-typography-bahij-ready :is(button,.button,.button-primary,.button-secondary) {
 font-size:14px; font-weight:var(--rn-weight-medium); line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready :is(input,select,textarea,option) {
 font-size:14px; font-weight:400;
}
body.rn-visual.rn-typography-bahij-ready :is(label,legend) {
 font-size:13px; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready #site-header.site-header :is(.primary-nav a,.rn-membership-link) {
 font-family:var(--rn-font-ui); font-size:14px; font-weight:var(--rn-weight-medium); line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rn-discovery,.rv-archive-search) input[type="search"] {
 font-family:var(--rn-font-ui); font-size:14px; font-weight:400;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rn-discovery,.rv-archive-search) input::placeholder {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:400;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rn-discovery__filter,.rn-discovery__filter label,.rv-archive-filter-fields label) {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:var(--rn-weight-medium); line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rn-discovery,.rv-archive-filter-fields) select {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:400; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready :is(.rns-live-result strong,.rn-search-row h2) {
 font-family:var(--rn-font-ui); font-size:14px; font-weight:var(--rn-weight-medium); line-height:1.8;
}
body.rn-visual.rn-typography-bahij-ready :is(.rns-live-result small,.rns-live-meta) {
 font-family:var(--rn-font-ui); font-size:12px; font-weight:400; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready .rns-live-result mark {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:var(--rn-weight-medium);
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.verdicts-section__title,.rv-archive-heading h1,#rn-uv-heading,#rn-education-heading,#rv-tools-title) {
 font-family:var(--rn-font-ui); font-size:24px; font-weight:700; line-height:1.5;
}
body.rn-visual.rn-typography-bahij-ready #primary-content #verdicts-grid .rv-ruling-card__title {
 font-family:var(--rn-font-ui); font-size:15px; font-weight:var(--rn-weight-medium); line-height:1.8;
}
body.rn-visual.rn-typography-bahij-ready #primary-content #verdicts-grid :is(.rv-ruling-card__date,.rv-ruling-card__province,.rv-ruling-columns) {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:400; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready :is(.verdicts-pagination,.rn-unification-pagination,.pagination,.nav-links) {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:400; line-height:1.7;
}

/* Judicial detail: the reader remains a separate unchanged component. */
body.rn-visual.rn-typography-bahij-ready #primary-content .rv-ruling-title {
 font-family:var(--rn-font-ui); font-size:24px; font-weight:700; line-height:1.5;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rv-ruling-meta,.rv-ruling-fields,.rv-ruling-field__label,.rv-ruling-field__value) {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:400; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready #primary-content .rv-ruling-analysis .rv-ruling-section-title {
 font-family:var(--rn-font-ui); font-size:20px; font-weight:700; line-height:1.5;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rv-ruling-prose,.rn-unification-section .entry-content,.single-article__content,.verdict-summary,.verdict-section__body) {
 font-family:var(--rn-font-reading); font-size:17px; font-weight:400; line-height:2.1;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rv-ruling-prose,.rn-unification-section .entry-content,.single-article__content,.verdict-summary,.verdict-section__body) :is(p,li) {
 font-family:var(--rn-font-reading); font-size:inherit; line-height:inherit;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rv-ruling-prose,.rn-unification-section .entry-content,.education-single-pro__content) p + p {
 margin-block-start:var(--rn-paragraph-gap);
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rn-unification-item h2,.rn-unification-item h3) {
 font-family:var(--rn-font-ui); font-size:16px; font-weight:var(--rn-weight-medium); line-height:1.8;
}

/* Education titles/cards are UI, while only the long article body is reading. */
body.rn-visual.rn-typography-bahij-ready #primary-content .single-article__header h1 {
 font-family:var(--rn-font-ui); font-size:26px; font-weight:700; line-height:1.5;
}
body.rn-visual.rn-typography-bahij-ready #primary-content .education-archive-hero h1 {
 font-family:var(--rn-font-ui); font-size:26px; font-weight:700; line-height:1.5;
}
body.rn-visual.rn-typography-bahij-ready #primary-content .education-card-pro__body :is(h2,h3) {
 font-family:var(--rn-font-ui); font-size:17px; font-weight:var(--rn-weight-medium); line-height:1.8;
}
body.rn-visual.rn-typography-bahij-ready #primary-content .education-card-pro__body p {
 font-family:var(--rn-font-ui); font-size:14px; font-weight:400; line-height:1.9;
}
body.rn-visual.rn-typography-bahij-ready.single-legalpro_education #primary-content .education-single-pro__content {
 font-family:var(--rn-font-reading); font-size:18px; font-weight:400; line-height:2.1;
}
body.rn-visual.rn-typography-bahij-ready.single-legalpro_education #primary-content .education-single-pro__content :is(p,li) {
 font-family:var(--rn-font-reading); font-size:inherit; line-height:inherit;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rv-ruling-prose,.rn-unification-section .entry-content,.education-single-pro__content) :is(h2,h3) {
 font-family:var(--rn-font-ui); font-size:20px; font-weight:700; line-height:1.7;
}

/* Verified calculator owners only; values, equations, picker geometry and
 * rendered PDF documents are not rewritten or selected as reading prose. */
body.rn-visual.rn-typography-bahij-ready:is(.page-template-page-calc-inheritance-php,.page-template-page-calc-delay-payment-php) :is(#primary-content.ir-page,#primary-content.delay-page.rv-delay-layout) :is(.ir-heading h1,.delay-heading h1) {
 font-family:var(--rn-font-ui); font-size:24px; font-weight:700; line-height:1.5;
}
body.rn-visual.rn-typography-bahij-ready:is(.page-template-page-calc-inheritance-php,.page-template-page-calc-delay-payment-php) :is(#primary-content.ir-page,#primary-content.delay-page.rv-delay-layout) :is(.ir-section legend,.ir-class-title,.ir-subsection h3,.rv-delay-stage-heading h2) {
 font-family:var(--rn-font-ui); font-size:16px; font-weight:var(--rn-weight-medium); line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(#inheritance-calculator-form,#delay-form) :is(label,input,select,button) {
 font-family:var(--rn-font-ui);
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(#inheritance-calculator-form,#delay-form) label {
 font-size:13px; font-weight:400; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(#inheritance-calculator-form,#delay-form) :is(input,select,button) {
 font-size:14px;
}
body.rn-visual.rn-typography-bahij-ready #primary-content :is(#delay-total,#rn69-total,.rn-delay-money-total dd) {
 font-family:var(--rn-font-ui); font-size:22px; font-weight:700; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready.page-template-page-calc-inheritance-php #primary-content.ir-page .ir-ledger strong {
 font-family:var(--rn-font-ui); font-size:22px; font-weight:700; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready:is(.page-template-page-calc-inheritance-php,.page-template-page-calc-delay-payment-php) :is(#primary-content.ir-page,#primary-content.delay-page.rv-delay-layout) :is(.ir-guide,.rv-delay-legal) {
 font-family:var(--rn-font-reading); font-size:16px; font-weight:400; line-height:2.1;
}
body.rn-visual.rn-typography-bahij-ready:is(.page-template-page-calc-inheritance-php,.page-template-page-calc-delay-payment-php) :is(#primary-content.ir-page,#primary-content.delay-page.rv-delay-layout) :is(.ir-guide,.rv-delay-legal) :is(p,li,a) {
 font-family:var(--rn-font-reading); font-size:16px; font-weight:400; line-height:2.1;
}

body.rn-visual.rn-typography-bahij-ready footer#site-footer.site-footer.rn-premium-footer[dir="rtl"] .rn-footer-group-heading h2 {
 font-family:var(--rn-font-ui); font-size:15px; font-weight:700; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready footer#site-footer.site-footer.rn-premium-footer[dir="rtl"] :is(.rn-footer-group li a,.rn-footer-tagline,.rn-footer-description,.rn-footer-legal-links) {
 font-family:var(--rn-font-ui); font-size:13px; font-weight:400; line-height:1.7;
}
body.rn-visual.rn-typography-bahij-ready footer#site-footer.site-footer.rn-premium-footer[dir="rtl"] .rn-footer-copyright {
 font-family:var(--rn-font-ui); font-size:12px; font-weight:400; line-height:1.7;
}

@media(max-width:1023px) {
 body.rn-visual.rn-typography-bahij-ready.home #primary-content > .rn-light-hero {
  --rn-hero-size:2.125rem; --rn-hero-leading:1.45;
 }
}
@media(max-width:760px) {
 body.rn-visual.rn-typography-bahij-ready {
  --rn-section-size:1.3125rem; --rn-case-size:.875rem; --rn-detail-size:1.25rem;
  --rn-reading-size:1rem; --rn-education-size:1rem; --rn-leading-reading:2.05;
 }
 body.rn-visual.rn-typography-bahij-ready #site-header.site-header :is(.primary-nav a,.rn-membership-link) {font-size:13px;}
 body.rn-visual.rn-typography-bahij-ready #primary-content :is(.verdicts-section__title,.rv-archive-heading h1,#rn-uv-heading,#rn-education-heading,#rv-tools-title) {font-size:21px;}
 body.rn-visual.rn-typography-bahij-ready #primary-content #verdicts-grid .rv-ruling-card__title {font-size:14px;}
 body.rn-visual.rn-typography-bahij-ready #primary-content #verdicts-grid :is(.rv-ruling-card__date,.rv-ruling-card__province,.rv-ruling-columns) {font-size:12px;}
 body.rn-visual.rn-typography-bahij-ready #primary-content .rv-ruling-title {font-size:20px;}
 body.rn-visual.rn-typography-bahij-ready #primary-content :is(.rv-ruling-prose,.rn-unification-section .entry-content,.single-article__content,.verdict-summary,.verdict-section__body) {font-size:16px;line-height:2.05;}
 body.rn-visual.rn-typography-bahij-ready.single-legalpro_education #primary-content .education-single-pro__content {font-size:16px;line-height:2.1;}
}
@media(max-width:600px) {
 body.rn-visual.rn-typography-bahij-ready.home #primary-content > .rn-light-hero {
  --rn-hero-size:1.75rem; --rn-hero-leading:1.5; --rn-hero-description:.875rem;
  --rn-section-size:1.375rem; --rn-case-size:.9375rem; --rn-detail-size:1.375rem;
  --rn-reading-size:1rem; --rn-education-size:1rem;
 }
}
