
/* ===== هيدر وفوتر النصر — مقاسات المعاينة المعتمدة 21 سبتمبر 2026 ===== */
.nsr-top,.nsr-hdr,.nsr-ft{
  --nsr-blue:#2E3192;--nsr-blue-900:#151743;--nsr-orange:#F7931E;
  --nsr-orange-700:#B36406;--nsr-ink:#192A3D;--nsr-ink-btn:#101B28;
  --nsr-mist:#F2F5F7;--nsr-line:#E1E8ED;
  font-family:Cairo,system-ui,-apple-system,"Segoe UI",sans-serif}

/* 🔴 نفس فخّين الهيرو بالظبط:
   1) Elementor بيحط padding:15px على .elementor-widget-wrap فبيزوّد 30px
      على ارتفاع الشريط والهيدر.
   2) `.elementor-section-boxed>.elementor-container{max-width:1200px}` نفس
      قوة التحديد بتاعتنا وبتتحمّل بعدنا — فمحتاجة !important. */
/* 🔴 Blocksy كمان بيحط على الحاوية:
   `width: var(--theme-container-width)` = `min(100%, 90vw)`
   يعني 1161px على شاشة 1290 — و`max-width` مابيغلبش `width`، فلازم
   نرجّع `width:100%` عشان تبقى 1180 زي `.wrap` في المعاينة. */
.nsr-top>.elementor-container,
.nsr-hdr>.elementor-container{max-width:1180px!important;width:100%!important;
  padding-inline:18px}
/* الفوتر بيسيب padding أفقي 15px على الأعمدة عشان الفراغ بينهم (32px في
   المعاينة)، فهامش الحاوية 3px بس عشان مجموعهم يطلع 18px زي .wrap.
   أمّا الرأسي فبيتصفّر — وإلا بيزوّد 30px على كل قسم (60 على الفوتر كله). */
.nsr-ft>.elementor-container{max-width:1180px!important;width:100%!important;
  padding-inline:3px}
.nsr-ft .elementor-widget-wrap{padding-block:0!important}
.nsr-top .elementor-widget-wrap,
.nsr-hdr .elementor-widget-wrap{padding:0!important}

/* --- الشريط العلوي: سطر واحد دايمًا (قرار 39) --- */
.nsr-top{background:var(--nsr-blue-900)}
.nsr-top .elementor-widget-text-editor{color:#C6C7E6;font-size:13.5px;line-height:1.8;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsr-top .elementor-widget-text-editor p{margin:0}
.nsr-top>.elementor-container{min-height:34px;align-items:center}
@media(max-width:520px){.nsr-top .elementor-widget-text-editor{font-size:12px}}

/* --- الهيدر: لاصق فوق، ارتفاع 78 (70 على الشاشات الكبيرة) --- */
/* position لازم !important — `.elementor-section{position:relative}` بتغلب */
.nsr-hdr{position:sticky!important;top:0;z-index:60;background:#fff;
  box-shadow:0 2px 12px rgba(25,42,61,.07)}
/* الصف زي المعاينة: لوجو · قايمة بتاخد الباقي · زرار — من غير لفّ */
.nsr-hdr>.elementor-container{min-height:78px;align-items:center;flex-wrap:nowrap;gap:16px}
@media(min-width:1120px){.nsr-hdr>.elementor-container{min-height:70px}}
.nsr-hdr>.elementor-container>.elementor-column{width:auto!important;flex:0 0 auto}
.nsr-hdr>.elementor-container>.elementor-column:nth-child(2){flex:1 1 auto;min-width:0}
.nsr-logo img{height:52px!important;width:auto!important;max-width:none}
.nsr-hdr .elementor-widget-image{line-height:0}
/* القايمة على اليمين جنب اللوجو زي .nav{margin-inline-start:auto} */
/* `.nav{display:flex;margin-inline-start:auto}` في المعاينة = القايمة بتلزق
   على قد محتواها وتتزق لآخر السطر (الشمال في RTL) جنب الزرار، مش في النص.
   حاوية ElementsKit بتاخد عرض العمود كله فلازم نخليها تحضن محتواها. */
.nsr-nav .elementskit-menu-container{width:max-content!important;
  margin-inline-start:auto;max-width:100%}
.nsr-nav .elementskit-navbar-nav{justify-content:flex-start!important;flex-wrap:nowrap}
/* رابط القايمة = .nav a في المعاينة: padding 10/14 وارتفاع بالمحتوى
   مش بارتفاع الشريط كله */
.nsr-nav .elementskit-navbar-nav>li>a{line-height:1.8!important;white-space:nowrap;
  height:auto!important;padding:10px 14px!important;align-items:center}
.nsr-nav .elementskit-navbar-nav>li{display:flex;align-items:center}
/* زرار «احجز خدمتك» يظهر على الشاشات الكبيرة بس زي المعاينة */
.nsr-hdr__cta{display:none}
@media(min-width:1120px){
  .nsr-hdr__cta{display:block}
  .nsr-hdr__cta .elementor-button{padding:9px 18px!important;font-size:14px!important;min-height:42px}
  .nsr-hdr__cta .elementor-button-icon{width:22px;height:22px}
}
/* عناصر القايمة = .nav a في المعاينة */
.nsr-nav .elementskit-navbar-nav>li>a{border-radius:14px}
.nsr-nav .elementskit-navbar-nav>li>a:hover{background:#F2F2F9}

/* --- الفوتر: 5 أعمدة 1.6fr 1fr×4 --- */
.nsr-ft{background:var(--nsr-blue-900);color:#A8ABCE;font-size:15.5px}
/* Elementor بيحط margin-bottom:20px على كل ودجت مش آخر واحد — والمعاينة
   الفراغ الوحيد فيها هو margin-bottom بتاع h4 (16px). */
.nsr-ft .elementor-widget:not(:last-child){margin-bottom:0}
.nsr-ft .elementor-widget-text-editor{color:#A8ABCE;font-size:15.5px;line-height:1.8}
.nsr-ft h4{color:#fff;font-size:17px;line-height:1.35;margin:0 0 16px}
/* الشعار SVG من غير مقاس داخلي — height:auto لوحدها بتطلّعه صفر.
   المعاينة بتديله width=218 height=86، فبنثبّت النسبة. */
.nsr-ft__brand img{width:218px!important;height:auto!important;aspect-ratio:218/86;
  max-width:min(100%,218px);background:transparent}
.nsr-ft .elementor-widget-image{line-height:0;margin-bottom:16px}
/* المعاينة <ul> من غير أيقونات — بنخفيها ونسيب الروابط بمسافة 10px */
.nsr-ft__list .elementor-icon-list-icon{display:none!important}
/* المعاينة <ul style="display:grid;gap:10px"> — لازم !important لأن
   Elementor بيحط display:flex على نفس العنصر */
.nsr-ft__list .elementor-icon-list-items{display:grid!important;gap:10px!important}
.nsr-ft__list .elementor-icon-list-item{margin:0!important;padding:0!important}
.nsr-ft__list .elementor-icon-list-text{padding:0!important;color:#A8ABCE;
  font-size:15.5px;line-height:1.8;font-weight:400}
.nsr-ft__list a:hover .elementor-icon-list-text{color:var(--nsr-orange)}
/* السطر السفلي */
.nsr-ft--bottom .elementor-widget-html{margin-top:40px}
.nsr-ft__bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:20px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13.5px;color:#A8ABCE;line-height:1.8}
@media(max-width:1039px){.nsr-ft--bottom .elementor-widget-html{margin-top:32px}}

/* --- نخفي هيدر وفوتر الثيم لما قوالبنا تشتغل --- */
body.nsr-chrome #header.ct-header,
body.nsr-chrome #footer.ct-footer{display:none!important}
/* الهامش العلوي بيتشال على صفحات التصميم بس — المقالات محتاجاه */
body.nsr-chrome.nsr-home .ct-container-full{padding-top:0}
