  * {font-family: 'tajwal', sans-serif; margin: 0; padding: 0;}
  a.ab-logo img {height: 28px !important;}
  .ab-footer-powered {display: none;}
  header#eo-header {background: #0b0f19 !important;}
  .edition-hero-slider__track {margin: 0 !important;}
  
  .ab-footer.ab-footer-v2 .abf-main {grid-template-columns: 2.5fr 2.5fr !important;}
  .abf-subscribe-form {display: flex; justify-content: center;}
  .abf-input-wrap {width: 90% !important; margin-left: auto !important;}

  .abf-copy {direction: rtl !important; text-align: right !important;}
  
  .abf-input:focus,
  .global_input:focus, 
  .abf-input-wrap:focus-within,
  .global_input:focus-within {outline: none !important; box-shadow: none !important; border-color: inherit !important;}
  
  .global_input {background: transparent !important}
    
  input.global_input[data-search="input"] {text-align: right !important; direction: rtl !important; font-family: 'Tajawal', sans-serif !important;}
  
  div.home_section_container.css-19hndiz {margin-top: 32px !important;}
  .animate-slideIn.css-fhaej8 {display: none !important;}
  
  /* ......... */
  
  .ab-footer.ab-footer-v2 .abf-submit::before {display: none !important;}
/* 1. تنسيق الفوتر والخلفية العامة */
footer.ab-footer.ab-footer-v2 {background-color: #0b0f19 !important; color: #94a3b8 !important; padding: 60px 20px 30px !important; border-top: 1px solid #1e293b !important; font-family: inherit !important;}

.abf-wrap { max-width: 1200px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 30px !important;}

/* 2. تنظيم الأعمدة وتناسق المسافات */
.abf-main { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; gap: 40px !important; align-items: start !important; width: 100% !important;}

.abf-col.abf-brand-col,
.abf-col.abf-links-col { width: 100% !important; background: transparent !important; padding: 0 !important; border: none !important;}

.abf-brand-col::before,
.abf-brand-col::after { display: none !important;}

/* عناوين الأقسام */
.abf-title { color: #ffffff !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 15px !important; text-align: right !important;}

/* 3. صندوق النشرة البريدية */
.abf-newsletter { background: #111827 !important; padding: 24px !important; border-radius: 14px !important; border: 1px solid #1f2937 !important; box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;}

/* 4. الحقل أولاً ثم زر الإرسال */
.abf-input-wrap { display: flex !important; flex-direction: row !important; gap: 12px !important; align-items: center !important; background: transparent !important; border: none !important; width: 100% !important;}

.abf-input { flex: 1 !important; background: #111827 !important; border: 1px solid #374151 !important; border-radius: 10px !important; padding: 0 15px !important; color: #ffffff !important; font-size: 14px !important; outline: none !important; text-align: right !important; height: 52px !important; line-height: 52px !important; transition: all 0.3s ease-in-out !important;}

.abf-input:focus { border-color: #ff3b30 !important; box-shadow: 0 0 10px rgba(255, 59, 48, 0.2) !important;}

.abf-input::placeholder { color: #9ca3af !important;}

/* 5. زر الإرسال مع تنظيف أي عناصر قديمة وإظهار الطائرة الورقية بوضوح */
.abf-submit { background-color: #ff3b30 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'%3E%3C/path%3E%3Cpath d='M22 2L15 22L11 13L2 9L22 2Z'%3E%3C/path%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 22px !important; border: none !important; width: 52px !important; height: 52px !important; border-radius: 10px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; flex-shrink: 0 !important; text-indent: -9999px !important; /* إخفاء أي نصوص أو أسهم قديمة داخل الزر */ overflow: hidden !important;}

.abf-submit svg, 
.abf-submit i, 
.abf-submit span { display: none !important; /* إخفاء أي أيقونات داخلية إضافية قد تسبب تداخل */}

.abf-submit:hover { background-color: #e03228 !important; transform: scale(1.06) rotate(-5deg) !important; box-shadow: 0 5px 15px rgba(255, 59, 48, 0.4) !important;}

.abf-submit:active { transform: scale(0.95) !important;}

.abf-email-error { color: #ff3b30 !important; font-size: 12px !important; margin-top: 8px !important; display: block !important; text-align: right !important;}

/* 6. الجملة التعريفية أسفل قسم النشرة الإخبارية مباشرة */
.newsletter-desc { color: #94a3b8 !important; font-size: 14px !important; line-height: 1.6 !important; margin-top: 15px !important; text-align: right !important; display: block !important;}

/* روابط قسم الصفحات */
.abf-links { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important;}

.abf-links li a { color: #94a3b8 !important; text-decoration: none !important; font-size: 15px !important; transition: color 0.2s, padding-right 0.2s !important; display: inline-block !important;}

.abf-links li a:hover { color: #ff3b30 !important; padding-right: 5px !important;}

/* الجزء السفلي للحقوق وأيقونات التواصل */
.abf-bottom { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 20px !important; border-top: 1px solid #1e293b !important; padding-top: 30px !important;}

.abf-bottom-left { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 12px !important; width: 100% !important;}

.abf-social { display: flex !important; justify-content: center !important; align-items: center !important; gap: 14px !important; width: 100% !important;}

.abf-social a { background: #1f2937 !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.2s !important; border: 1px solid #374151 !important;}

.abf-social a:hover { background: #ff3b30 !important; border-color: #ff3b30 !important; transform: translateY(-3px) !important;}

.abf-social-icon { width: 18px !important; height: 18px !important; background-color: #ffffff !important; display: inline-block !important; -webkit-mask-size: contain !important; mask-size: contain !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; -webkit-mask-position: center !important; mask-position: center !important;}

.abf-copy, .ab-footer-powered { color: #94a3b8 !important; font-size: 14px !important; margin: 0 !important; text-align: center !important;}

.ab-footer-powered a { color: #ff3b30 !important; text-decoration: none !important; font-weight: 600 !important;}

.ab-footer-powered a:hover { text-decoration: underline !important;}

.abf-payment { display: flex !important; justify-content: center !important; width: 100% !important;}

.abf-payment img { max-height: 28px !important; object-fit: contain !important; filter: grayscale(20%) !important; transition: filter 0.2s !important;}

.abf-payment img:hover { filter: grayscale(0%) !important;}