/* ===========================
   ORANGE-SA — FINAL THEME
   =========================== */

:root{
  --orange:#f78d29;
  --bg-gray:#f2f2f2;
  --white:#ffffff;
  --text:#111827;
  --border:#e5e7eb;
  --radius:16px;
  --shadow:0 6px 20px rgba(0,0,0,.08);
}

/* خلفية المتجر رمادي */
body{
  background:var(--bg-gray) !important;
}

/* ================= HEADER ================= */
header, .top-navbar, .navbar, #mainnav{
  background:var(--orange) !important;
  box-shadow:var(--shadow);
}

.navbar-brand img, .logo img{
  max-height:4.5rem !important;
}

/* روابط المنيو */
.main-menu li.root-level > a,
.navbar-nav .nav-link,
.header-btn__icon{
  color:#fff !important;
  font-weight:700;
}

/* ================= FULL WIDTH FIRST BANNER ================= */

html, body{
  overflow-x:hidden;
}

/* كل أقسام البانرات بدون حواف */
.s-block--photos-slider,
.s-block--banners,
section.s-block.s-block--fixed-banner,
section.s-block.s-block--banners{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

/* الكونتينر بكامل الشاشة */
.s-block--photos-slider .container,
.s-block--banners .container,
section.s-block.s-block--fixed-banner .container{
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
}

/* السلايدر فل ويدث حقيقي */
salla-slider.photos-slider,
salla-slider.photos-slider .swiper{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
}

/* السلايد نفسه */
salla-slider.photos-slider .swiper-slide{
  width:100% !important;
  margin:0 !important;
}

/* صورة البانر */
salla-slider.photos-slider img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:cover !important;
}

/* ================= شفافية صور البنرات ================= */

/* منع سلة من إضافة خلفية للبنر */
.banner-entry,
.banner-item,
.banner,
.square-photos,
a.banner-entry.square-photos{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

/* صور البنر كما هي */
.banner-entry img,
.banner-item img,
.square-photos img{
  background:transparent !important;
  object-fit:contain !important;
}

/* ================= العناصر المخصصة (Desktop + Mobile صف واحد) ================= */

.s-block--banners .grid,
.banners-grid,
.custom-elements-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
}

.s-block--banners .grid > *,
.custom-elements-grid > *{
  flex:1 1 auto !important;
}

/* نفس السلوك في الموبايل */
@media (max-width:768px){
  .s-block--banners .grid,
  .banners-grid,
  .custom-elements-grid{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
  }
}

/* ================= كروت المنتجات ================= */

.s-product-card-entry,
.s-product-card-vertical{
  background:#fff !important;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* صور المنتجات بخلفية بيضاء */
.s-product-card-image,
.s-product-card-image img{
  background:#fff !important;
}

/* زر السلة */
.s-button-btn{
  background:var(--orange) !important;
  color:#fff !important;
  border-radius:50px;
  font-weight:700;
}

/* ================= الفوتر ================= */
footer.store-footer{
  background:#222 !important;
  color:#fff !important;
}


/* =========================
   ORANGE-SA FOOTER FIX
   ========================= */

footer.store-footer,
.store-footer__inner {
  background: #111 !important;
  color: #fff !important;
}

/* الحاوية الرئيسية */
.store-footer__inner .container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px !important;
  max-width: 1200px;
  margin: auto;
  padding: 60px 20px 30px;
}

/* عناوين الأعمدة */
.store-footer__inner h3 {
  color: #f78d29 !important;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 15px;
}

/* نصوص وروابط */
.store-footer__inner p,
.store-footer__inner li,
.store-footer__inner a {
  color: #e5e5e5 !important;
  font-size: 14px;
  line-height: 1.8;
}

/* أيقونات التواصل */
.store-footer__inner i {
  color: #f78d29 !important;
  border-color: #f78d29 !important;
}

/* إزالة الخلفيات البيضاء الداخلية */
.store-footer__inner,
.store-footer__inner .grid,
.store-footer__inner .container > div {
  background: transparent !important;
  box-shadow: none !important;
}

/* محاذاة معلومات التواصل */
.store-footer__inner .s-contacts-list {
  align-items: flex-start !important;
}
.store-footer__inner .s-contacts-list li {
  justify-content: flex-start !important;
}

/* سطر الحقوق */
.copyright-text {
  background: #000;
  padding: 15px 10px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.1);
}

.copyright-text p,
.copyright-text a {
  color: #aaa !important;
  font-size: 13px;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .store-footer__inner .container {
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: 25px !important;
  }

  .store-footer__inner .s-contacts-list {
    align-items: center !important;
  }
}

/* إخفاء نص سلة الافتراضي */
footer .copyright-text p {
  font-size: 0 !important;
  opacity: 0 !important;
}

/* تجهيز مكان النص الجديد */
footer .copyright-text::after {
  content: "جميع الحقوق محفوظة © Orange";
  display: block;
  font-size: 13px;
  color: #aaa;
  font-weight: 600;
  text-align: center;
  letter-spacing: .3px;
}