/* تنسيقات إضافة دليل الأعمال الأساسي — RTL بالكامل */

.sbd-wrap {
    direction: rtl;
    text-align: right;
    max-width: 1100px;
    margin: 0 auto;
    font-family: inherit;
}

/* ===== البطاقات (Cards) ===== */
.sbd-archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.sbd-card {
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow .2s ease;
}
.sbd-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); }

.sbd-card-thumb img { width: 100%; height: 160px; object-fit: cover; display: block; }
.sbd-card-thumb-placeholder { width: 100%; height: 160px; background: #f2f2f2; }

.sbd-card-body { padding: 14px; }
.sbd-card-title { margin: 0 0 6px; font-size: 17px; }
.sbd-card-title a { text-decoration: none; color: #1a1a1a; }
.sbd-card-desc { color: #666; font-size: 14px; margin: 0 0 8px; }
.sbd-card-meta span {
    display: inline-block;
    font-size: 12px;
    background: #f0f4ff;
    color: #2751c9;
    border-radius: 20px;
    padding: 3px 10px;
    margin-inline-end: 6px;
}

/* ===== نماذج الإدخال ===== */
.sbd-form { max-width: 640px; }
.sbd-form p { margin-bottom: 14px; }
.sbd-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.sbd-form input[type=text],
.sbd-form input[type=email],
.sbd-form input[type=url],
.sbd-form input[type=time],
.sbd-form select,
.sbd-form textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
}
.sbd-form .sbd-row { display: flex; gap: 14px; }
.sbd-form .sbd-row label { flex: 1; }
.sbd-form button,
.sbd-btn {
    background: #2751c9;
    color: #fff;
    border: none;
    padding: 10px 22px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
}
.sbd-form button:hover, .sbd-btn:hover { background: #1c3d99; color: #fff; }

.sbd-notice { padding: 10px 14px; border-radius: 6px; background: #fff3cd; margin-bottom: 16px; }
.sbd-notice.sbd-success { background: #d9f7e4; }

/* ===== ساعات العمل ===== */
.sbd-working-hours .sbd-day-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.sbd-day-name { min-width: 70px; font-weight: 600; }

/* ===== البحث والخريطة ===== */
.sbd-search-form { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.sbd-search-form input[type=text],
.sbd-search-form select { padding: 8px; border: 1px solid #ccc; border-radius: 6px; }

.sbd-results-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sbd-map { width: 100%; height: 420px; border-radius: 8px; z-index: 1; }
.sbd-results-list { max-height: 420px; overflow-y: auto; display: grid; gap: 14px; }
.sbd-load-more-wrap { text-align: center; margin: 16px 0; }

@media (max-width: 782px) {
    .sbd-results-layout { grid-template-columns: 1fr; }
}

/* ===== صفحة المنشأة المفردة ===== */
.sbd-single-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.sbd-single-logo img { width: 90px; height: 90px; object-fit: cover; border-radius: 10px; }
.sbd-single-short { color: #666; }
.sbd-gallery { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.sbd-gallery img { width: 140px; height: 100px; object-fit: cover; border-radius: 8px; }
.sbd-single-info p { margin: 4px 0; }
.sbd-single-hours ul { list-style: none; padding: 0; }
.sbd-single-hours li { display: flex; justify-content: space-between; max-width: 300px; padding: 3px 0; border-bottom: 1px dashed #eee; }

/* ===== المنتجات ===== */
.sbd-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin: 16px 0; }
.sbd-product-card { border: 1px solid #eee; border-radius: 8px; padding: 10px; text-align: center; background: #fff; }
.sbd-product-card img { width: 100%; height: 120px; object-fit: cover; border-radius: 6px; }
.sbd-product-price { color: #2751c9; font-weight: 700; }

/* ===== لوحة تحكم صاحب المنشأة ===== */
.sbd-dashboard-table { width: 100%; border-collapse: collapse; margin: 12px 0 24px; }
.sbd-dashboard-table th, .sbd-dashboard-table td { padding: 10px; border-bottom: 1px solid #eee; text-align: right; }
.sbd-status { padding: 2px 10px; border-radius: 20px; font-size: 12px; }
.sbd-status-publish { background: #d9f7e4; color: #157347; }
.sbd-status-pending { background: #fff3cd; color: #997404; }
.sbd-status-draft { background: #eee; color: #666; }
