.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3458 .elementor-element.elementor-element-29e5613{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3458 .elementor-element.elementor-element-29e5613.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3458 .elementor-element.elementor-element-9e89f8c{--display:flex;--min-height:160px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-3458 .elementor-element.elementor-element-9e89f8c:not(.elementor-motion-effects-element-type-background), .elementor-3458 .elementor-element.elementor-element-9e89f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3458 .elementor-element.elementor-element-9e89f8c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3458 .elementor-element.elementor-element-d9f1569 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#4D6347;}.elementor-3458 .elementor-element.elementor-element-1cd4158{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--border-radius:14px 14px 14px 14px;--padding-top:8px;--padding-bottom:8px;--padding-left:-10px;--padding-right:-10px;}.elementor-3458 .elementor-element.elementor-element-1cd4158:not(.elementor-motion-effects-element-type-background), .elementor-3458 .elementor-element.elementor-element-1cd4158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDCD16E;}.elementor-3458 .elementor-element.elementor-element-1cd4158.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3458 .elementor-element.elementor-element-464ca7b .elementor-button{background-color:#4D6347;font-family:"Rufina", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:14px 14px 14px 14px;padding:15px 90px 15px 90px;}.elementor-3458 .elementor-element.elementor-element-464ca7b .elementor-button:hover, .elementor-3458 .elementor-element.elementor-element-464ca7b .elementor-button:focus{background-color:var( --e-global-color-primary );color:#080000;}.elementor-3458 .elementor-element.elementor-element-464ca7b{width:var( --container-widget-width, 1.71% );max-width:1.71%;--container-widget-width:1.71%;--container-widget-flex-grow:0;}.elementor-3458 .elementor-element.elementor-element-464ca7b > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-3458 .elementor-element.elementor-element-464ca7b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3458 .elementor-element.elementor-element-464ca7b .elementor-button:hover svg, .elementor-3458 .elementor-element.elementor-element-464ca7b .elementor-button:focus svg{fill:#080000;}.elementor-3458 .elementor-element.elementor-element-6ac31cd .elementor-button{background-color:#4D6347;font-family:"Rufina", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:14px 14px 14px 14px;padding:15px 90px 15px 90px;}.elementor-3458 .elementor-element.elementor-element-6ac31cd .elementor-button:hover, .elementor-3458 .elementor-element.elementor-element-6ac31cd .elementor-button:focus{background-color:var( --e-global-color-primary );color:#010101;}.elementor-3458 .elementor-element.elementor-element-6ac31cd > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-3458 .elementor-element.elementor-element-6ac31cd .elementor-button:hover svg, .elementor-3458 .elementor-element.elementor-element-6ac31cd .elementor-button:focus svg{fill:#010101;}.elementor-3458 .elementor-element.elementor-element-e56f9a8{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3458 .elementor-element.elementor-element-14d861f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-3458 .elementor-element.elementor-element-14d861f:not(.elementor-motion-effects-element-type-background), .elementor-3458 .elementor-element.elementor-element-14d861f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-3458 .elementor-element.elementor-element-9d8fefa .elementor-button{background-color:#4D6347;border-radius:14px 14px 14px 14px;padding:16px 80px 16px 80px;}.elementor-3458 .elementor-element.elementor-element-06d5c67 .elementor-button{background-color:#4D6347;border-radius:14px 14px 14px 14px;padding:16px 80px 16px 80px;}#elementor-popup-modal-3458 .dialog-widget-content{animation-duration:0.4s;border-radius:25px 25px 25px 25px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3458{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3458 .dialog-message{width:580px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-3458 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-3458 .elementor-element.elementor-element-1cd4158{--width:100%;}}@media(max-width:767px){.elementor-3458 .elementor-element.elementor-element-29e5613{--content-width:100vw;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3458 .elementor-element.elementor-element-29e5613.e-con{--align-self:center;}.elementor-3458 .elementor-element.elementor-element-9e89f8c{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:18px;}.elementor-3458 .elementor-element.elementor-element-d9f1569{text-align:center;}.elementor-3458 .elementor-element.elementor-element-1cd4158{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-3458 .elementor-element.elementor-element-1cd4158.e-con{--align-self:center;}.elementor-3458 .elementor-element.elementor-element-464ca7b .elementor-button{font-size:20px;border-radius:25px 25px 25px 25px;padding:10px 40px 10px 50px;}.elementor-3458 .elementor-element.elementor-element-6ac31cd .elementor-button{font-size:20px;border-radius:25px 25px 25px 25px;padding:10px 50px 10px 50px;}.elementor-3458 .elementor-element.elementor-element-e56f9a8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3458 .elementor-element.elementor-element-14d861f{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3458 .elementor-element.elementor-element-9d8fefa .elementor-button{border-radius:12px 12px 12px 12px;padding:14px 35px 10px 35px;}.elementor-3458 .elementor-element.elementor-element-06d5c67 .elementor-button{border-radius:12px 12px 12px 12px;padding:14px 35px 10px 35px;}#elementor-popup-modal-3458 .dialog-message{width:100vw;padding:0px 26px 0px 0px;}#elementor-popup-modal-3458{justify-content:center;align-items:center;}}/* Start custom CSS for container, class: .elementor-element-29e5613 *//* ===== Fix: منع اختفاء طرف اليمين / أي overflow أفقي ===== */
.dialog-type-lightbox .dialog-widget-content{
  margin: 0 auto !important;
  max-width: 92vw !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

#fw-box{
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important; /* يمنع قص/زحف */
}

#fw-box .fw-card,
#fw-box .fw-cats,
#fw-box .fw-scroll{
  max-width: 100% !important;
  overflow: hidden !important;
}

/* الشريط نفسه لازم يسمح سكرول أفقي بدون ما يطلع عرض زيادة */
#fw-box .fw-cats-row{
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-inline: 12px !important;  /* خففنا الحواف */
  margin-inline: 0 !important;
}

/* ===== Colors: Active Green / Inactive Cream ===== */
#fw-box{
  --mf-green: #4D6347;
  --mf-dark:  #2F3E34;
  --mf-cream: #F5F3EE;
  --mf-bd:    #E7ECEF;
}

/* غير Active */
#fw-box .fw-chip{
  background: var(--mf-cream) !important;
  border-color: var(--mf-bd) !important;
  color: var(--mf-dark) !important;
}

/* Active */
#fw-box .fw-chip.active{
  background: var(--mf-green) !important;
  border-color: var(--mf-green) !important;
  color: #fff !important;
}

/* الخط تحت الـ Active (اختياري) */
#fw-box .fw-chip.active::after{
  background: var(--mf-green) !important;
  opacity: .9;
}/* End custom CSS */
/* Start custom CSS *//* ====== FW base (داخل #fw-box فقط) ====== */
#fw-box { --fw-dark:#0a3344; --fw-chip-bg:#f1f4f6; --fw-chip-bd:#e6eef2; --fw-underline:#2abf9e; --fw-msg-bd:#e7ecef; }

#fw-box .fw-lang{margin-top:8px; display:flex; justify-content:center; gap:10px}



/* الكارت */
#fw-box .fw-card{background:#fff; border-radius:25px; padding:12px; box-shadow:0 12px 36px rgba(0,0,0,.08); display:flex; flex-direction:column; gap:10px; min-height:0}

/* شريط الكاتيجوري (أفقي) */
#fw-box .fw-cats{position:relative; z-index:2; background:#fff}
#fw-box .fw-cats-row{
  display:flex; gap:10px; white-space:nowrap;
  overflow-x:auto; overflow-y:hidden;
  padding:6px 2px 2px;
  -webkit-overflow-scrolling:touch; scrollbar-width:thin;
  touch-action:pan-x; cursor:grab;
}
#fw-box .fw-cats-row.is-dragging{cursor:grabbing; user-select:none}
#fw-box .fw-cats-row::-webkit-scrollbar{height:0}
#fw-box .fw-chip{position:relative; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  padding:8px 12px; border-radius:999px; background:var(--fw-chip-bg);
  border:1px solid var(--fw-chip-bd); font-weight:800; color:var(--fw-dark); cursor:pointer; -webkit-tap-highlight-color:transparent}
#fw-box .fw-chip.active::after{content:""; position:absolute; left:12px; right:12px; bottom:-6px; height:3px; background:var(--fw-underline); border-radius:2px}

/* لغة واحدة بالمرّة */
#fw-box[dir="rtl"] .fw-cats-row[data-cats="en"]{display:none!important}
#fw-box[dir="ltr"] .fw-cats-row[data-cats="ar"]{display:none!important}

/* منطقة الرسائل (سكرول عمودي) */
#fw-box .fw-scroll{
  flex:1 1 auto; min-height:0; max-height:50vh;
  overflow:auto; padding:6px 2px 10px; display:flex; flex-direction:column; gap:18px;
  overscroll-behavior:contain; touch-action:pan-y;
}
#fw-box .fw-sec-title{margin:0 0 8px; font-size:18px; font-weight:800; color:var(--fw-dark)}
#fw-box .fw-list{display:flex; flex-direction:column; gap:10px}
#fw-box .fw-msg{text-align:start; padding:14px 16px; border-radius:14px; border:1px solid var(--fw-msg-bd);
  background:#fff; cursor:pointer; font-size:15px; line-height:1.55; transition:.15s ease; -webkit-tap-highlight-color:transparent}
#fw-box .fw-msg:hover{background:#f7fbfc; border-color:#d9e6ec}
#fw-box .fw-msg.selected{background:#eaf8f4; border-color:#2abf9e; box-shadow:inset 0 0 0 2px rgba(42,191,158,.15)}

/* أسهم الدِسكتوب للكاتيجوري */
#fw-box .fw-cats-arrow{display:none; position:absolute; top:50%; transform:translateY(-50%); width:28px; height:28px;
  border-radius:50%; border:1px solid #e3eaef; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.08); cursor:pointer; z-index:3}
#fw-box .fw-cats-prev{inset-inline-start:4px}
#fw-box .fw-cats-next{inset-inline-end:4px}
@media (min-width:768px){
  #fw-box .fw-cats{padding-inline:26px}
  #fw-box .fw-cats-arrow{display:inline-flex; align-items:center; justify-content:center}
}

/* موبايل: المقاس العام للبروب-أب (اختياري) */
@media (max-width:767px){
  .dialog-type-lightbox .dialog-widget-content{ /* طبقة بوب أب إليمنتور */
    width:92vw; height:90vh; border-radius:22px; overflow:hidden;
  }
}

/* ===== Patch: توحيد الحواف ومنع القصّ داخل #fw-box ===== */
#fw-box, #fw-box * { box-sizing: border-box; }

/* توازن حواف الكارد */
#fw-box .fw-card{
  padding: 16px 16px !important;
  overflow: hidden; /* يمنع قصّ الغرَض عند الحواف */
}

/* شريط الكاتيجوري: حواف متساوية يمين/يسار */
#fw-box .fw-cats{
  padding-inline: 20px !important; /* نفس القيمة على الطرفين */
}
@media (min-width:768px){
  #fw-box .fw-cats{ padding-inline: 26px !important; }
}

/* صفّ الكاتيجوري: تأكيد التوازن */
#fw-box .fw-cats-row{
  padding-inline: 10px !important; /* بدل 2px القديمة */
  gap: 10px !important;
  direction: inherit !important; /* يمشي مع dir (RTL/LTR) */
}

/* خط التحديد تحت التبويب النشط بأسلوب منطقي (بدل left/right) */
#fw-box .fw-chip.active::after{
  inset-inline: 12px;  /* يعادل left:12px; right:12px */
  bottom: -6px;
}

/* منطقة الرسائل: زيد حواف يمين/يسار + مارجن قفز */
#fw-box .fw-scroll{
  padding-inline: 14px !important;         /* يمنع اختفاء الكلام على الحواف */
  scroll-padding-top: 48px;                 /* لما تنطّ على سيكشن، عنوانه ما ينقص */
}
#fw-box .fw-sec{ scroll-margin-top: 48px; } /* يضمن ظهور العنوان بعد القفز */

/* تطبيع اتجاه صفوف الكاتيجوري حسب اللغة الحالية (احتياط) */
#fw-box[dir="rtl"] .fw-cats-row{ direction: rtl !important; }
#fw-box[dir="ltr"] .fw-cats-row{ direction: ltr !important; }


/* ===== منع تحريك الخلفية أثناء فتح Elementor Popup ===== */

/* 1) اقفل سكرول الصفحة لما يكون فيه بوب اب مفتوح */
body.dialog-prevent-scroll,
html.dialog-prevent-scroll{
  overflow: hidden !important;
  height: 100% !important;
  touch-action: none !important; /* موبايل */
}

/* 2) خلّي السكرول داخل محتوى البوب اب فقط */
.dialog-type-lightbox .dialog-widget-content{
  overflow: hidden !important; /* يمنع سكرول على الغلاف */
  overscroll-behavior: contain !important; /* يمنع التسريب للخلفية */
}

/* 3) خلي منطقة المحتوى/السكرول هي اللي تتحرك */
.dialog-type-lightbox .dialog-message{
  height: 100% !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
}

/* 4) احتياط: لمنع أي زحف أفقي */
html, body{ overflow-x: hidden !important; }/* End custom CSS */