/* ══ خطوط LexMaghreb ══ */
@font-face{font-family:"Samir Khouaja";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Samir.Khouaja.Maghribi.ttf") format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Omar Bold";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Omar-Bold-1.ttf") format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Amiri";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Amiri-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Amiri";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Amiri-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Amiri";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Amiri-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Lateef";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Lateef-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Lateef";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Lateef-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Lateef";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Lateef-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Lateef";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/Lateef-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Reem Kufi";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/ReemKufi-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Reem Kufi";src:url("https://lexmaghreb.com/wp-content/uploads/2026/09/ReemKufi-Regular.ttf") format("truetype");font-weight:400;font-display:swap}

:root{
  --lx-f-title:"Samir Khouaja","Omar Bold","Amiri",serif;
  --lx-f-sub:"Lateef","Omar Bold","Amiri",serif;
  --lx-f-body:"Amiri","Lateef","Traditional Arabic",serif;
  --lx-f-nav:"Omar Bold","Samir Khouaja","Amiri",serif;
  --lx-f-kufi:"Reem Kufi","Lateef",sans-serif;
  /* Lateef خط صغير أصلا: معامل تكبير */
  --lx-lateef-up:1.22;
}

/* العناوين الرئيسية */
body h1, body .entry-title, .lx-hero h1, .lx-arch-head h1, .lx-post-head h1, .site-title{
  font-family:var(--lx-f-title) !important}

/* العناوين الفرعية — Lateef مكبَّر */
body h2, body h3, body h4, body h5,
.lx-sec-title, .lx-card-title, .lx-rail b, .lx-mini strong, .lx-stat b,
body #secondary h3, body .widget-title, .lx-eyebrow, .lx-eyebrow-sm, .lx-badge, .lx-count{
  font-family:var(--lx-f-sub) !important}
.lx-sec-title{font-size:calc(var(--lx-fs-h2) * var(--lx-lateef-up)) !important}
.lx-card-title{font-size:19px !important;line-height:1.7 !important}
.lx-rail b{font-size:21px !important}
.lx-mini strong{font-size:34px !important}
.lx-stat b{font-size:clamp(28px,2.8vw,40px) !important}
.lx-badge{font-size:14px !important;padding:6px 14px !important}
.lx-eyebrow{font-size:15px !important;letter-spacing:.6px !important}
.lx-eyebrow-sm{font-size:14px !important;letter-spacing:.8px !important}
.lx-count{font-size:33px !important}
body #secondary h3, body .widget-title{font-size:21px !important}

/* الشريطان العلوي والسفلي — Omar Bold */
body .main-header-menu a, body .site-header .menu-link,
body .ast-mobile-popup-drawer .menu-link,
body .site-footer .footer-nav-wrap a, body .ast-footer-copyright,
body .ast-builder-menu .sub-menu a{
  font-family:var(--lx-f-nav) !important}
body .main-header-menu a, body .site-header .menu-link{font-size:16.5px !important}
body .site-footer .footer-nav-wrap a{font-size:15.5px !important}

/* النص العادي */
body, body p, body li, body td, body th, body dd, body dt, body span, body em, body strong,
body input, body select, body textarea, body button,
.lx-card-ex, .lx-sec-sub, .lx-rail span, .lx-hero p, .lx-card-meta, .lx-btn, .lx-more{
  font-family:var(--lx-f-body)}
.lx-rail span{font-size:15.5px !important;line-height:1.95 !important}
.lx-card-ex{font-size:15.5px !important;line-height:1.95 !important}
.lx-sec-sub{font-size:16.5px !important}
.lx-hero p{font-size:18.5px !important}
.lx-card-meta{font-size:14px !important}
.lx-rail em{font-size:14.5px !important}
.lx-btn{font-size:16.5px !important}
.lx-more{font-size:15.5px !important}
body p, body li{font-size:clamp(15.5px,1.05vw,17.5px)}

/* سطر التعريف تحت الشعار */
.lx-brandline{font-family:var(--lx-f-kufi) !important;font-weight:600;
  font-size:13px;letter-spacing:.3px;color:var(--lx-red);display:block;width:100%;
  margin:3px 0 0;text-align:center;line-height:1.5;white-space:nowrap}
body .site-branding,body .ast-site-identity{display:flex !important;flex-direction:column;align-items:center;justify-content:center}
@media(max-width:921px){.lx-brandline{font-size:11.5px;white-space:normal}}

.lx-stat b, .lx-mini strong, .lx-count{font-variant-numeric:tabular-nums}
