/* تطبيق خط Cairo */
body, h1, h2, h3, h4, h5, h6, p, a, button { font-family: 'Cairo', sans-serif; }

/* إخفاء شريط بائع Bookland في صفحات المتجر */
.woocommerce-shop .bsb-wrap,
.archive.post-type-archive-product .bsb-wrap,
.tax-product_cat .bsb-wrap { display: none !important; }

/* Romanized Title */
.rb-romanized-title { margin: .35rem 0 .5rem; font-size: 0.95rem; line-height: 1.4; color: #555; opacity: .95; }
.rb-romanized--single { font-size: 1.02rem; margin-top: .45rem; }

/* Romanized Meta */
.rb-romanized-meta { margin-top: .75rem; padding: .6rem .75rem; border: 1px dashed rgba(0,0,0,.12); border-radius: 8px; background: rgba(0,0,0,.02); }
.rb-romanized-line { margin: .2rem 0; font-size: .92rem; color:#444; }
.rb-label { font-weight: 600; color:#222; margin-inline-end: .35rem; }

/* تأكيد إمكانية النقر على روابط المستوى الأعلى */
.site-header .main-navigation .menu > li > a { pointer-events: auto !important; }

/* Fix product images inside Aafaq slider */
.aapse-swiper .product img{ height:auto !important; max-height:260px !important; object-fit:contain !important; }
.aapse-swiper .product .product-thumb,
.aapse-swiper .product .product-image,
.aapse-swiper .product .thumbnail,
.aapse-swiper .product .card-media{ height:auto !important; max-height:none !important; overflow:visible !important; }

/* ===== تنسيقات شبكة المنتجات (موحّدة) ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 20px; color: #b22222; font-weight: 600; text-align: center; line-height: 1.4;
}
.woocommerce ul.products li.product .price{ font-size: 18px; color: #003366; font-weight: 700; }
.woocommerce ul.products li.product .button{
  font-size: 16px; background-color: #b22222; color:#fff; border-radius:5px; padding:8px 12px; transition: all .3s ease;
}
.woocommerce ul.products li.product .button:hover{ background-color:#003366; color:#fff; }

/* استجابة */
@media (max-width: 1024px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 18px; }
  .woocommerce ul.products li.product .price{ font-size: 16px; }
  .woocommerce ul.products li.product .button{ font-size: 15px; padding:7px 10px; }
}
@media (max-width: 768px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 16px; }
  .woocommerce ul.products li.product .price{ font-size: 15px; }
  .woocommerce ul.products li.product .button{ font-size: 14px; padding:6px 10px; }
}

/* إخفاء Dropdown الأصناف من شريط البحث وتوسيع الحقل */
.header-search .btn.dropdown-toggle,
.header-search .filter-option,
.header-search .filter-option-inner,
.header-search .filter-option-inner-inner { display: none !important; }
.header-search .form-control { width:100% !important; max-width:100% !important; }

/* اخفاء اختيار التصنيفات من شريط البحث في هيدر Bookland */
header.site-header .search-input .dropdown.bootstrap-select,
header.site-header .search-input .bootstrap-select.default-select,
header.site-header .search-input select[name="product_cat"]{ display:none !important; }

/* اجعل حقل البحث يتمدّد بعد اخفاء القائمة */
header.site-header .search-input input.form-control{
  flex:1 1 auto !important; width:100% !important;
  border-top-left-radius:6px !important; border-bottom-left-radius:6px !important;
}
/* ضبط زوايا زر البحث */
header.site-header .search-input button[type="submit"]{
  border-top-left-radius:0 !important; border-bottom-left-radius:0 !important;
}

/* ===== Submenus دائمًا يمين على الديسكتوب ===== */
@media (min-width: 992px){
  .site-header li.menu-item-has-children,
  .main-navigation li.menu-item-has-children,
  .dz-mega-menu li.menu-item-has-children,
  .navbar-nav li.menu-item-has-children,
  .menu li.menu-item-has-children{ position:relative; }

  .site-header .sub-menu .sub-menu,
  .main-navigation ul ul ul,
  .dz-mega-menu .sub-menu .sub-menu,
  .navbar .dropdown-menu .dropdown-menu,
  .navbar-nav .dropdown-menu .dropdown-menu,
  .menu .sub-menu .sub-menu{
    left:100% !important; right:auto !important; top:0 !important; margin:0 !important;
  }
  html[dir="rtl"] .sub-menu .sub-menu{ left:100% !important; right:auto !important; }

  .site-header .sub-menu,
  .main-navigation ul ul,
  .dz-mega-menu .sub-menu,
  .navbar .dropdown-menu{ overflow:visible !important; z-index:10000; }
}

/* ===== Mega Menu (نسخة مختصرة) لـ #navbarNavDropdown ===== */
@media (min-width: 992px){
  #navbarNavDropdown .navbar-nav > li.mega { position: static !important; }

  #navbarNavDropdown .navbar-nav > li.mega > .sub-menu,
  #navbarNavDropdown .navbar-nav > li.mega > .dropdown-menu{
    position:absolute !important; left:0 !important; right:auto !important; top:100% !important;
    display:grid !important; grid-template-columns: repeat(4, minmax(200px,1fr));
    gap:24px 28px; width:min(1200px,96vw); padding:22px 24px; box-sizing:border-box; z-index:10000;
  }

  #navbarNavDropdown .navbar-nav > li.mega > .sub-menu > li > a,
  #navbarNavDropdown .navbar-nav > li.mega > .dropdown-menu > li > a{
    font-weight:700; display:block; margin-bottom:8px; white-space:normal; line-height:1.4;
  }

  #navbarNavDropdown .navbar-nav > li.mega > .sub-menu > li > .sub-menu > li > a,
  #navbarNavDropdown .navbar-nav > li.mega > .dropdown-menu > li > .sub-menu > li > a{
    font-weight:400; display:block; padding:4px 0; white-space:normal; line-height:1.4;
  }

  #navbarNavDropdown .navbar-nav > li.mega > .sub-menu > li,
  #navbarNavDropdown .navbar-nav > li.mega > .dropdown-menu > li{
    border-inline-end:1px solid rgba(0,0,0,.08); padding-inline-end:18px;
  }
  #navbarNavDropdown .navbar-nav > li.mega > .sub-menu > li:last-child,
  #navbarNavDropdown .navbar-nav > li.mega > .dropdown-menu > li:last-child{
    border:none; padding-inline-end:0;
  }

  #navbarNavDropdown .dropdown-menu .dropdown-menu,
  #navbarNavDropdown .sub-menu .sub-menu{
    left:100% !important; right:auto !important; top:0 !important; margin:0 !important;
  }
}

/* موبايل: قائمة عادية */
@media (max-width: 991.98px){
  #navbarNavDropdown .navbar-nav > li.mega > .sub-menu,
  #navbarNavDropdown .navbar-nav > li.mega > .dropdown-menu{
    position:static !important; display:block !important; width:100% !important; padding:0 !important;
  }
}

/* 📝 عناوين المنتجات في السلايدر/البطاقات */
.item-title a{
  display:block; font-size:15px; line-height:1.5; font-weight:600;
  word-break:break-word; white-space:normal; text-align:justify; text-justify:inter-word;
  direction:rtl; letter-spacing:0; font-family:'Cairo', sans-serif;
}
.item-title a:dir(ltr){
  direction:ltr !important; text-align:justify !important; text-justify:inter-word;
  letter-spacing:.3px; font-size:16px; font-family:'Cairo', sans-serif;
}
@media (max-width: 1024px){ .item-title a{ font-size:14px; } .item-title a:dir(ltr){ font-size:13px; } }
@media (max-width: 768px){ .item-title a{ font-size:15px; } .item-title a:dir(ltr){ font-size:14px; } }

/* Kill preloader + hover overlays */
#loading-area, .preloader, .preloader-inner{ display:none !important; opacity:0 !important; visibility:hidden !important; }
.content-info .content-btn::before, .content-info .content-btn::after{ display:none !important; }

/* Quick View container */
.dz-box .item-info-in{ display:block !important; opacity:1 !important; visibility:visible !important; }

/* تعطيل fade-in على صور المنتجات */
.dz-media img, .dz-box img, .woocommerce ul.products li.product img{
  opacity:1 !important; transition:none !important; transform:none !important;
}
