/* تحسين تخطيط بطاقات المنتجات */
/* اسم المنتج في الوسط، التقييم تحته، السعر في الأسفل */

/* الحاوي الرئيسي للبطاقة */
.list-card-body {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 15px !important;
}

/* 1. اسم المنتج في الأعلى */
.list-card-body .popul-title,
.list-card-body .product-title,
.list-card-body h6:first-child,
.list-card-body .arv-title {
    order: 1 !important;
    text-align: center !important;
    margin-bottom: 12px !important;
    margin-top: 0 !important;
    width: 100% !important;
    font-weight: 600 !important;
}

/* 2. التقييم (النجوم) في الوسط */
.list-card-body .star {
    order: 2 !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    position: static !important;
}

/* 3. السعر في الأسفل */
.list-card-body .pro-price,
.list-card-body .price,
.list-card-body span[class*="pro-price"],
.list-card-body span[class*="price"] {
    order: 3 !important;
    text-align: center !important;
    margin-top: 8px !important;
    margin-bottom: 5px !important;
    display: block !important;
    width: 100% !important;
    font-weight: 600 !important;
    color: #333 !important;
}

/* إخفاء عناصر الفئة والعناوين الإضافية */
.list-card-body .cat-title,
.list-card-body .pro-cat,
.list-card-body p.text-gray {
    display: none !important;
}

/* إزالة جميع الفلوتات */
.list-card-body * {
    float: none !important;
}

/* إزالة الـ positioning المطلق */
.list-card-body .star {
    position: static !important;
}

/* تحسين للشاشات الصغيرة */
@media (max-width: 768px) {
    .list-card-body {
        padding: 10px !important;
    }
    
    .list-card-body .popul-title,
    .list-card-body .product-title,
    .list-card-body h6 {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }
    
    .list-card-body .star .badge {
        font-size: 11px !important;
        padding: 3px 6px !important;
    }
    
    .list-card-body .pro-price,
    .list-card-body .price {
        font-size: 13px !important;
    }
}

@media (max-width: 576px) {
    .list-card-body .pro-price,
    .pro-price {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
    
    .list-card-body {
        min-height: 110px !important;
        padding: 10px 6px !important;
    }
}

/* تحسين للشاشات الكبيرة */
@media (min-width: 1200px) {
    .list-card-body .popul-title,
    .list-card-body .product-title,
    .list-card-body h6 {
        font-size: 16px !important;
    }
    
    .list-card-body .pro-price,
    .list-card-body .price {
        font-size: 15px !important;
    }
}

/* للتحكم في اتجاه النص في RTL */
[dir="rtl"] .list-card-body {
    text-align: center !important;
    direction: ltr !important; /* للتأكد من محاذاة المحتوى في الوسط */
}

/* تحسين للبطاقات في صفحات مختلفة */
.search-page .list-card-body,
.restaurant-page .list-card-body,
.products-page .list-card-body {
    text-align: center !important;
}

/* التأكد من أن الـ badges تظهر بشكل صحيح */
.list-card-body .star .badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}

/* إضافة انتقالات سلسة */
.list-card-body {
    transition: all 0.3s ease !important;
}

.list-card:hover .list-card-body {
    transform: translateY(-2px) !important;
}

/* ضمان أن العناصر لا تتداخل */
.list-card-body > * {
    z-index: 1 !important;
    position: relative !important;
}

/* إصلاح أي مشاكل في price-rating-container */
.list-card-body .price-rating-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
}

/* إصلاح التداخل في العناصر */
.list-card-body .position-relative {
    position: static !important;
}

/* قواعد إضافية لضمان التخطيط الصحيح */

/* للتأكد من أن جميع البطاقات تطبق النمط الجديد */
.list-card .py-2 .list-card-body,
.product-list .list-card-body,
.col-md-3 .list-card-body {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* إصلاح العناصر المخفية */
.list-card-body .address,
.list-card-body .small,
.list-card-body .fa-map-marker {
    display: none !important;
}

/* تحسين الروابط */
.list-card-body a {
    text-decoration: none !important;
    color: inherit !important;
}

.list-card-body a:hover {
    text-decoration: none !important;
    color: #007bff !important;
}

/* إصلاح أي containers إضافية */
.list-card-body .price-rating-container {
    display: contents !important;
}

/* التأكد من أن التقييمات تظهر بشكل صحيح */
.list-card-body .badge-success {
    background-color: #28a745 !important;
    color: white !important;
}

/* إضافة مساحة بين العناصر */
.list-card-body > *:not(:last-child) {
    margin-bottom: 8px !important;
}

/* تحسين للنصوص */
.list-card-body .text-black {
    font-weight: 600 !important;
}

.list-card-body .text-gray {
    color: #666 !important;
}

/* إصلاح أي مشاكل في العرض */
.list-card-body .mt-3 {
    margin-top: 0 !important;
}

.list-card-body .mb-1 {
    margin-bottom: 8px !important;
}

.list-card-body .mb-2 {
    margin-bottom: 10px !important;
}

/* قواعد خاصة بصفحة home */
body .list-card-body {
    min-height: auto !important;
}

/* قواعد لضمان عدم تداخل العناصر */
.list-card-body * {
    flex-shrink: 0 !important;
}

/* تحسينات نهائية */
.list-card-body {
    gap: 5px !important;
    justify-content: center !important;
}

/* حل مشكلة الأسعار الطويلة - منع ظهور النقاط */

/* إزالة جميع قيود العرض والطول للأسعار */
.list-card-body .pro-price,
.list-card-body .price,
.list-card-body span[class*="pro-price"],
.list-card-body span[class*="price"],
.pro-price,
.price {
    /* إلغاء جميع قيود العرض */
    max-width: none !important;
    width: 100% !important;
    min-width: auto !important;
    
    /* السماح بالنص المتعدد الأسطر */
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    
    /* إزالة قطع النص */
    overflow: visible !important;
    text-overflow: initial !important;
    
    /* تحسين كسر الكلمات الطويلة */
    word-break: break-word !important;
    hyphens: auto !important;
    
    /* تحسين المسافات والارتفاع */
    line-height: 1.4 !important;
    padding: 0 5px !important;
    margin: 8px 0 !important;
    
    /* إزالة المواضع المطلقة */
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    
    /* تحسين العرض */
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #e74c3c !important;
    text-align: center !important;
    display: block !important;
}

/* تحسين خاص للأسعار المخفضة */
.list-card-body .pro-price s,
.pro-price s {
    font-size: 13px !important;
    color: #666666 !important;
    margin-left: 5px !important;
    text-decoration: line-through !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: initial !important;
}

/* تحسين للعملات الطويلة */
.currency-symbol-left,
.currency-symbol-right {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: initial !important;
}

/* تحسين خاص لبطاقات المنتجات */
.product-list .list-card-body .pro-price {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: initial !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    margin-bottom: 5px !important;
}

/* تحسين ارتفاع البطاقة لاستيعاب النصوص الطويلة */
.list-card-body {
    min-height: 130px !important;
    height: auto !important;
    padding: 15px 10px !important;
}

/* تحسين خاص لصفحة المطعم */
.vendor-page .list-card-body,
.restaurant-page .list-card-body {
    min-height: 120px !important;
}

/* تحسين للأجهزة المحمولة */
@media (max-width: 768px) {
    .list-card-body .pro-price,
    .pro-price {
        font-size: 14px !important;
        line-height: 1.3 !important;
        padding: 0 3px !important;
    }
    
    .list-card-body {
        min-height: 115px !important;
        padding: 12px 8px !important;
    }
}

/* تحسين خاص للغة العربية RTL */
[dir="rtl"] .list-card-body .pro-price,
[dir="rtl"] .pro-price {
    text-align: center !important;
    direction: ltr !important; /* للحفاظ على ترتيب العملة */
}

[dir="rtl"] .list-card-body .pro-price s,
[dir="rtl"] .pro-price s {
    margin-right: 5px !important;
    margin-left: 0 !important;
}

/* إزالة أي قيود قديمة من ملفات CSS أخرى */
.all-store-section .product-list .list-card-body .pro-price,
.vendor-page .product-list .list-card-body .pro-price {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: initial !important;
    white-space: normal !important;
}

/* قواعد إضافية لضمان عدم ظهور النقاط في الأسعار */
.product-list .list-card-body .pro-price,
.list-card .pro-price,
span.pro-price,
h6.pro-price {
    max-width: none !important;
    width: auto !important;
    overflow: visible !important;
    text-overflow: initial !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    display: block !important;
    text-align: center !important;
    margin: 8px auto !important;
    line-height: 1.4 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #e74c3c !important;
    padding: 0 5px !important;
}

/* تأكيد إزالة أي قيود على العرض */
.pro-price * {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: initial !important;
    white-space: normal !important;
}

/* تحسين خاص للأسعار في البطاقات المركزية */
.list-card-body.text-center .pro-price {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
}
