/* =========================================================
   SITE THEME OVERRIDES — CONSOLIDATED
   =========================================================
   This file merges (in this exact order, which matches the
   exact order they were previously <link>-ed in site/templates/head.php,
   both unconditionally on every "site" page, back to back):

     1) theme-override.css  (original)
     2) site-redesign.css   (original)

   No selectors were renamed, reordered across the boundary, or
   altered. This merge is safe because both files were always
   loaded together, in this order, with nothing else in between,
   on 100% of pages that use site/templates/head.php.

   Cascade note: this file still loads AFTER sadat.css, exactly
   as theme-override.css and site-redesign.css did before.
   ========================================================= */

/* =========================================================
   PART 1 — formerly theme-override.css
   ========================================================= */

/*
 * theme-override.css
 * تحسينات الألوان والتصميم لصفحات التعليقات والمنتج
 * يُحمَّل بعد sadat.min.css - تجاوز آمن بدون تغيير الملف الأصلي
 */

/* ══════════════════════════════════════════════
   صفحة التعليقات — لوحة ألوان منعشة
══════════════════════════════════════════════ */
.com-container {
    background: linear-gradient(160deg, #f0f4ff 0%, #fafbff 50%, #fff0f5 100%);
}

.com-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 50%, #7c3aed 100%);
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(37,99,235,0.25);
}

.com-stat-card {
    border-radius: 16px;
    border: 1px solid rgba(37,99,235,0.12);
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    transition: transform .25s, box-shadow .25s;
    overflow: hidden;
    position: relative;
}
.com-stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg,#2563eb,#7c3aed);
}
.com-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(37,99,235,0.15);
}
.com-stat-icon {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 6px 16px rgba(37,99,235,0.3);
}
.com-stat-content h3 { color: #1e3a5f; font-size: 2.2rem; }

.com-ad-section {
    border-radius: 20px;
    border: 1px solid rgba(37,99,235,0.1);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.com-ad-cta-button {
    background: #fff;
    color: #2563eb;
    border-radius: 30px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
    transition: transform .2s, box-shadow .2s;
}
.com-ad-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.22);
    background: #f0f4ff;
}

.com-comments-section {
    border-radius: 20px;
    border: 1px solid rgba(37,99,235,0.1);
    box-shadow: 0 6px 24px rgba(0,0,0,0.07);
}
.com-comment-header,
.com-comments-header,
.com-rating-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
    border-bottom: none;
    padding: 18px 22px;
}
.com-comment-title i,
.com-comments-title i,
.com-rating-title i { color: #fbbf24; }

.com-comment-item {
    border-left: none;
    border-right: 3px solid #2563eb;
    transition: box-shadow .2s, transform .2s;
}
.com-comment-item:hover {
    box-shadow: 0 6px 20px rgba(37,99,235,0.1);
    transform: translateX(-3px);
}
.com-comment-avatar { border-color: #2563eb; }
.com-comment-content {
    background: linear-gradient(135deg,#f0f4ff,#fafbff);
    border-right-color: #2563eb;
}

.com-like-up  { background: linear-gradient(135deg,#059669,#047857) !important; }
.com-like-down{ background: linear-gradient(135deg,#dc2626,#b91c1c) !important; }
.com-star-item:hover,
.com-star-item.active {
    border-color: #2563eb;
    background: rgba(37,99,235,0.06);
    transform: translateX(-5px);
}
.com-stars { color: #f59e0b; }
.com-comment-submit,
.com-save-edit,
.com-submit-reply-btn {
    background: linear-gradient(135deg,#2563eb,#1e3a5f) !important;
}
.com-login-btn {
    background: linear-gradient(135deg,#2563eb,#7c3aed) !important;
}
.com-page-btn.com-active,
.com-page-btn:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
}
.com-edit-comment { background: linear-gradient(135deg,#2563eb,#1e3a5f) !important; }
.com-delete-comment { background: linear-gradient(135deg,#dc2626,#b91c1c) !important; }
.com-success-msg { background: linear-gradient(135deg,#059669,#047857) !important; }
.com-error-msg   { background: linear-gradient(135deg,#dc2626,#b91c1c) !important; }
.com-reply-content { border-right-color: #fbbf24; background: rgba(251,191,36,0.05); }

/* ══════════════════════════════════════════════
   صفحة المنتج — تصميم أكثر جاذبية
══════════════════════════════════════════════ */
.itm-container {
    background: linear-gradient(160deg,#f0f4ff 0%,#fafbff 60%,#fff8f0 100%);
}
.itm-header {
    background: linear-gradient(135deg,#0f172a 0%,#1e3a8a 40%,#312e81 100%);
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(15,23,42,0.28);
}
.itm-header::after {
    background: linear-gradient(90deg,transparent,#f59e0b,#fbbf24,#f59e0b,transparent) !important;
}
.itm-city-badge {
    background: linear-gradient(135deg,rgba(251,191,36,0.22),rgba(245,158,11,0.15)) !important;
    border-color: rgba(251,191,36,0.4) !important;
    color: #fde68a !important;
}
.itm-info-card {
    border-radius: 20px;
    border: 1px solid rgba(30,58,138,0.12);
    box-shadow: 0 4px 24px rgba(15,23,42,0.08);
}
.itm-info-header {
    background: linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#312e81 100%) !important;
}
.itm-info-header::after {
    background: linear-gradient(90deg,transparent,#f59e0b,transparent) !important;
}
.itm-product-title { color: #1e3a8a; }
.itm-info-item { border-color: rgba(30,58,138,0.08); }
.itm-info-item:hover { border-color: #3b82f6; box-shadow: 0 4px 16px rgba(59,130,246,0.12); }
.itm-info-label { color: #1e3a8a; }
.itm-info-label i { background: linear-gradient(135deg,#1e3a8a,#3b82f6) !important; color: #fbbf24 !important; }
.itm-location-btn { background: linear-gradient(135deg,#2563eb,#1e3a8a) !important; }
.itm-map-card::before { color: #fbbf24 !important; background: linear-gradient(135deg,#0f172a,#1e3a8a) !important; }
.itm-no-map-icon { background: linear-gradient(135deg,#1e3a8a,#3b82f6) !important; color: #fbbf24 !important; }
.itm-like-up  { background: linear-gradient(135deg,#059669,#047857) !important; }
.itm-like-down{ background: linear-gradient(135deg,#dc2626,#b91c1c) !important; }
.itm-star-item:hover,
.itm-star-item.active {
    border-color: #3b82f6;
    background: rgba(59,130,246,0.06);
}
.itm-stars { color: #f59e0b; }
.itm-comment-submit { background: linear-gradient(135deg,#2563eb,#1e3a8a) !important; }
.itm-edit-comment  { background: linear-gradient(135deg,#2563eb,#1e3a8a) !important; }
.itm-delete-comment{ background: linear-gradient(135deg,#dc2626,#b91c1c) !important; }
.itm-page-btn.active,
.itm-page-btn:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
}
.itm-login-btn { background: linear-gradient(135deg,#2563eb,#312e81) !important; }
.itm-comments-section {
    background: linear-gradient(160deg,#f0f4ff,#fafbff);
    border-color: rgba(30,58,138,0.1);
}
.com-comments-section {
    border-color: rgba(37,99,235,0.1);
}
/* High-rated card gold glow */
.itms-high-rated-card {
    background: linear-gradient(white,#fffdf5) padding-box,
        linear-gradient(135deg,#fbbf24,#f59e0b,#d97706,#f59e0b,#fbbf24) border-box !important;
}

/* ══════════════════════════════════════════════
   إصلاح Sticky للإعلان الجانبي في صفحة الخدمات
══════════════════════════════════════════════ */
/* الـ wrapper يجب أن يكون grid لكي يعمل sticky */
.itms-product-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
    gap: 25px;
    -webkit-align-items: start;
    align-items: start;
}

/* الإعلان الجانبي — sticky صحيح */
.itms-side-advertisement {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 20px !important;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
    display: block !important; /* تجاوز display:none */
}

/* الكارد نفسه */
.itms-ad-card {
    background: linear-gradient(145deg,#f8fafc,#fff);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    border: 1px solid #e8edf5;
    -webkit-transition: -webkit-transform .25s, box-shadow .25s;
    transition: transform .25s, box-shadow .25s;
    overflow: hidden;
}
.itms-ad-card:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(37,99,235,0.15);
}
.itms-ad-image {
    width: 100%;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 14px;
    display: block;
    opacity: 1 !important;
}
.itms-ad-title {
    font-size: 1rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 12px;
    line-height: 1.4;
}
.itms-ad-link {
    background: linear-gradient(135deg,#2563eb,#1e3a8a);
    color: #fff;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-transition: .2s;
    transition: .2s;
}
.itms-ad-link:hover {
    background: linear-gradient(135deg,#1d4ed8,#1e3a5f);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

/* على الشاشات الصغيرة — الغاء sticky */
@media (max-width: 1024px) {
    .itms-product-wrapper {
        grid-template-columns: 1fr;
    }
    .itms-side-advertisement {
        position: static !important;
        display: none !important; /* إخفاء على موبايل لتوفير المساحة */
    }
    /* إظهار فقط للأول */
    .itms-product-wrapper:first-child .itms-side-advertisement {
        display: block !important;
    }
}

/* ══════════════════════════════════════════════
   Vendor Prefixes — دعم المتصفحات القديمة
══════════════════════════════════════════════ */

/* transform */
.cta-button, .itms-details-btn, .offer-action-btn, .apply-btn,
.quick-link-card, .category-link, .job-card, .offer-card-vertical,
.itm-action-btn, .com-comment-submit {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* transition */
.cta-button, .offer-action-btn, .apply-btn,
.category-link, .itms-keyword-tag, .com-like-btn {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* border-radius — قيم ثابتة */
.com-stat-icon, .com-like-btn, .itm-city-badge,
.cta-button, .feature-badge, .location-tag {
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
}

/* backdrop-filter */
.location-tag, .itm-city-badge {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* animation */
.com-fade-in, .itm-fade-in {
    -webkit-animation: comFadeIn 0.6s ease-out;
    animation: comFadeIn 0.6s ease-out;
}

/* gradient text support (webkit) */
.section-title, .itm-product-title {
    background-clip: text;
    -webkit-background-clip: text;
}

/* object-fit prefix */
.itms-main-image, .itm-gallery-main-img,
.job-image img, .card-image-top img, .slideshow-slide .slide-background img {
    -o-object-fit: cover;
    object-fit: cover;
}

/* user-select */
.slideshow-container, .swiper-wrapper {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* scroll-behavior */
html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* flexbox prefixes for older IE/Safari */
.flex, .flex-y,
.top-nav, .navbar, .mobile-nav-links,
.quick-links-grid, .enhanced-ads-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flex-y {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* grid prefixes */
.offers-grid-layout,
.gradient-stats-grid,
.features-bar {
    display: -ms-grid;
    display: grid;
}

/* appearance */
select, input, textarea, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 10px center;
    padding-left: 30px;
}

/* filter */
.category-icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

/* will-change for animations */
.slideshow-slide,
.swiper-wrapper,
.cta-button:hover {
    will-change: transform;
}


/* ══════════════════════════════════════════════════════════════
   NEW COMMENTS DESIGN — site-item & site-comments (com- classes)
   ألوان متناسقة مع الثيم: navy/blue/gold
══════════════════════════════════════════════════════════════ */

/* ── Section wrapper ── */
.com-comments-section {
    background: linear-gradient(160deg, #f0f4ff 0%, #fafbff 60%, #f8f0ff 100%);
    border-radius: 24px;
    border: 1px solid rgba(30,58,138,0.09);
    box-shadow: 0 6px 30px rgba(15,23,42,0.07);
    padding: 28px;
    margin-top: 32px;
}

/* ── Grid layout ── */
.com-comments-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 28px;
    align-items: start;
}
@media (max-width: 900px) {
    .com-comments-grid { grid-template-columns: 1fr; }
}

/* ── Ratings side (نموذج الإضافة) ── */
.com-ratings-side {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    height: -webkit-fit-content;
    height: fit-content;
}

/* ── Rating card ── */
.com-rating-card,
.com-comment-card,
.com-user-comment-card,
.com-login-required {
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(30,58,138,0.10);
    box-shadow: 0 4px 18px rgba(30,58,138,0.08);
    overflow: hidden;
    margin-bottom: 18px;
    transition: box-shadow .25s;
}
.com-rating-card:hover,
.com-comment-card:hover {
    box-shadow: 0 8px 28px rgba(30,58,138,0.13);
}

/* ── Card headers ── */
.com-rating-header,
.com-comment-header,
.com-comments-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #312e81 100%) !important;
    padding: 16px 20px !important;
    border-bottom: none !important;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.com-rating-title,
.com-comment-title,
.com-comments-title {
    color: #fff !important;
    font-size: 0.97rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.com-rating-title i,
.com-comment-title i,
.com-comments-title i { color: #fbbf24 !important; font-size: 1rem; }
.com-rating-subtitle,
.com-comment-subtitle { color: rgba(255,255,255,0.72) !important; font-size: 0.8rem; }
.com-comments-count { color: #fbbf24 !important; font-weight: 700; margin-right: 4px; }

/* ── Card content ── */
.com-rating-content,
.com-comment-content,
.com-comments-scrollable-area { padding: 18px 20px; }

/* ── Like buttons ── */
.com-like-btn {
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform .2s, box-shadow .2s !important;
}
.com-like-up {
    background: linear-gradient(135deg, #059669, #047857) !important;
    box-shadow: 0 4px 14px rgba(5,150,105,0.28) !important;
}
.com-like-down {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    box-shadow: 0 4px 14px rgba(220,38,38,0.28) !important;
}
.com-like-btn:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 22px rgba(0,0,0,0.2) !important; }
/* Selected state */
.com-like-radio:checked + .com-like-up   { outline: 3px solid #34d399; }
.com-like-radio:checked + .com-like-down { outline: 3px solid #f87171; }

/* ── Star items ── */
.com-star-item {
    border-radius: 12px !important;
    border: 2px solid rgba(30,58,138,0.12) !important;
    background: #fff !important;
    padding: 10px 16px !important;
    cursor: pointer;
    transition: all .2s !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
.com-star-item:hover,
.com-star-item.active {
    border-color: #2563eb !important;
    background: rgba(37,99,235,0.07) !important;
    transform: translateX(-4px) !important;
    box-shadow: 0 4px 12px rgba(37,99,235,0.15) !important;
}
.com-star-number { color: #1e3a8a; font-weight: 800; font-size: 1rem; }
.com-stars { color: #f59e0b !important; font-size: 0.85rem; }
.com-star-label { color: #6b7280; font-size: 0.8rem; }
.com-star-radio:checked + .com-star-item {
    border-color: #2563eb !important;
    background: rgba(37,99,235,0.1) !important;
}

/* ── Comment textarea ── */
.com-comment-textarea,
.com-edit-textarea,
.com-reply-textarea {
    width: 100%;
    border: 2px solid rgba(30,58,138,0.12);
    border-radius: 12px;
    padding: 14px 16px;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 0.92rem;
    color: #1f2937;
    background: #fafbff;
    resize: vertical;
    min-height: 100px;
    transition: border-color .2s, box-shadow .2s;
    direction: rtl;
}
.com-comment-textarea:focus,
.com-edit-textarea:focus,
.com-reply-textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
    outline: none;
    background: #fff;
}

/* ── Submit buttons ── */
.com-comment-submit,
.com-save-edit,
.com-submit-reply-btn {
    background: linear-gradient(135deg, #2563eb, #1e3a8a) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 11px 24px !important;
    font-weight: 700 !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform .2s, box-shadow .2s !important;
    box-shadow: 0 4px 14px rgba(37,99,235,0.3) !important;
}
.com-comment-submit:hover,
.com-save-edit:hover,
.com-submit-reply-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(37,99,235,0.4) !important;
}

/* ── Cancel / delete buttons ── */
.com-cancel-edit {
    background: #f1f5f9 !important;
    color: #374151 !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    cursor: pointer;
}
.com-delete-comment,
.com-delete-reply-btn {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    color: #fff !important;
}
.com-edit-comment,
.com-edit-reply-btn {
    background: linear-gradient(135deg, #2563eb, #1e3a8a) !important;
    color: #fff !important;
}

/* ── Comments list ── */
.com-comment-item {
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(30,58,138,0.08);
    border-right: 4px solid #2563eb !important;
    padding: 18px 20px;
    margin-bottom: 16px;
    transition: box-shadow .25s, transform .2s;
    box-shadow: 0 2px 8px rgba(30,58,138,0.06);
}
.com-comment-item:hover {
    box-shadow: 0 8px 24px rgba(30,58,138,0.12) !important;
    transform: translateX(-3px) !important;
}

/* ── Comment header (user info) ── */
.com-comment-header {
    background: transparent !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid rgba(30,58,138,0.07) !important;
    margin-bottom: 12px;
}
.com-comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid #2563eb !important;
    object-fit: cover;
}
.com-comment-username { color: #1e3a8a; font-weight: 700; font-size: 0.95rem; }
.com-comment-stars { color: #f59e0b !important; font-size: 0.85rem; }

/* ── Comment content bubble ── */
.com-comment-content {
    background: linear-gradient(135deg, #f0f4ff, #fafbff) !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    color: #374151;
    font-size: 0.93rem;
    line-height: 1.7;
    border-right: 3px solid #2563eb !important;
    margin: 8px 0;
}

/* ── Meta (like / date) ── */
.com-comment-meta { display: flex; gap: 16px; margin-top: 10px; flex-wrap: wrap; align-items: center; }
.com-comment-like { font-size: 0.85rem; font-weight: 600; }
.com-comment-like .fa-thumbs-up { color: #059669; }
.com-comment-like .fa-thumbs-down { color: #dc2626; }
.com-comment-date { color: #9ca3af; font-size: 0.82rem; }

/* ── Interaction buttons (رد / إظهار ردود) ── */
.com-interaction-btn {
    background: rgba(37,99,235,0.07);
    color: #2563eb;
    border: 1px solid rgba(37,99,235,0.15);
    border-radius: 8px;
    padding: 7px 16px;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.com-interaction-btn:hover { background: #2563eb; color: #fff; }

/* ── Replies ── */
.com-replies-container {
    background: rgba(251,191,36,0.06);
    border-radius: 12px;
    border: 1px solid rgba(251,191,36,0.2);
    padding: 14px;
    margin-top: 12px;
}
.com-replies-header {
    color: #92400e;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.com-reply-item {
    background: #fff;
    border-radius: 10px;
    border-right: 3px solid #fbbf24;
    padding: 12px 14px;
    margin-bottom: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.com-reply-content {
    background: rgba(251,191,36,0.05) !important;
    border-right: 3px solid #fbbf24 !important;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 0.9rem;
    color: #374151;
    margin: 8px 0;
}
.com-reply-avatar { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fbbf24; object-fit: cover; }
.com-reply-username { color: #1e3a8a; font-weight: 700; font-size: 0.88rem; }
.com-reply-owner-badge {
    background: linear-gradient(135deg, #2563eb, #312e81);
    color: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 0.72rem;
    font-weight: 700;
}
.com-reply-date { color: #9ca3af; font-size: 0.78rem; margin-top: 6px; }
.com-edited-badge { color: #f59e0b; font-size: 0.75rem; }

/* ── Reply form ── */
.com-reply-form-container {
    background: rgba(37,99,235,0.04);
    border-radius: 12px;
    border: 1px solid rgba(37,99,235,0.12);
    padding: 14px;
    margin-top: 10px;
}
.com-cancel-reply-btn {
    background: #f1f5f9 !important;
    color: #374151 !important;
    border: none !important;
    border-radius: 8px;
    padding: 8px 16px;
    cursor: pointer;
    font-weight: 600;
}

/* ── Filter select ── */
.com-filter-select {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    cursor: pointer;
    font-family: 'Cairo','Tajawal',sans-serif;
}
.com-filter-select option { color: #1f2937; background: #fff; }

/* ── Pagination ── */
.com-comment-pagination { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.com-page-btn {
    background: #fff;
    color: #2563eb;
    border: 2px solid rgba(37,99,235,0.2);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
}
.com-page-btn:hover,
.com-page-btn.com-active {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
}

/* ── Login required ── */
.com-login-required {
    text-align: center;
    padding: 32px 20px !important;
}
.com-login-required .com-icon { font-size: 2.5rem; color: #2563eb; margin-bottom: 12px; display: block; }
.com-login-required h5 { color: #1e3a8a; font-size: 1.1rem; margin-bottom: 8px; }
.com-login-required p { color: #6b7280; font-size: 0.9rem; margin-bottom: 18px; }
.com-login-btn {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 10px 24px !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-block;
    margin: 4px;
    transition: transform .2s !important;
}
.com-register-btn {
    background: #444b52;
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 24px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-block;
    margin: 4px;
    transition: transform .2s;
}
.com-login-btn:hover,
.com-register-btn:hover { transform: translateY(-3px) !important; }

/* ── No comments placeholder ── */
.com-no-comments { text-align: center; padding: 40px 20px; }
.com-no-comments .com-icon { font-size: 2.5rem; color: #d1d5db; display: block; margin-bottom: 12px; }
.com-no-comments p { color: #9ca3af; }
.com-no-comments-sub { font-size: 0.85rem; }

/* ── Result messages ── */
.com-success-msg,
.com-error-msg {
    padding: 14px 18px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    margin-bottom: 14px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
.com-success-msg { background: linear-gradient(135deg, #059669, #047857) !important; color: #fff !important; }
.com-error-msg   { background: linear-gradient(135deg, #dc2626, #b91c1c) !important; color: #fff !important; }

/* ── User comment card (when already commented) ── */
.com-user-comment-card { padding: 0 !important; }
.com-user-comment-header {
    background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
    padding: 16px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.com-user-comment-header h5 { color: #fff !important; margin: 0; font-size: 0.95rem; }
.com-user-rating-badge .fa-star { color: #fbbf24 !important; }
.com-user-comment { 
    background: linear-gradient(135deg, #f0f4ff, #fafbff);
    border-right: 4px solid #2563eb;
    border-radius: 10px;
    padding: 14px 16px;
    color: #374151;
    margin: 14px 18px;
    font-size: 0.93rem;
    line-height: 1.7;
}
.com-user-ratings { padding: 0 18px 14px; }
.com-rating-item { margin-bottom: 6px; font-size: 0.88rem; color: #374151; }
.com-user-stars .fa-star { color: #f59e0b !important; }
.com-comment-display .com-comment-actions {
    padding: 12px 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.com-edit-comment,
.com-delete-comment {
    border: none !important;
    border-radius: 10px !important;
    padding: 9px 18px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: transform .2s !important;
}
.com-edit-comment { background: linear-gradient(135deg, #2563eb, #1e3a8a) !important; color: #fff !important; }
.com-delete-comment { background: linear-gradient(135deg, #dc2626, #b91c1c) !important; color: #fff !important; }
.com-edit-comment:hover,
.com-delete-comment:hover { transform: translateY(-2px) !important; }

/* ── Char counter ── */
.com-char-counter { color: #9ca3af; font-size: 0.78rem; text-align: left; margin-top: 4px; }

/* ── Action buttons container ── */
.com-action-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px 8px;
    border-radius: 6px;
    transition: background .2s;
    font-size: 0.85rem;
}
.com-edit-reply-btn { color: #2563eb; }
.com-delete-reply-btn { color: #dc2626; }
.com-edit-reply-btn:hover { background: rgba(37,99,235,0.1); }
.com-delete-reply-btn:hover { background: rgba(220,38,38,0.1); }

/* ── Inline form (for edit/delete reply buttons) ── */
.com-inline-form { display: inline; }
.com-reply-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 10px; }

/* ══════════════════════════════════════════════════════════════
   CONTACT FORM VALIDATION — field errors & AJAX states
══════════════════════════════════════════════════════════════ */

/* ── Field error state ── */
.ctc-field-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.1) !important;
    background: #fff5f5 !important;
}
.ctc-field-hint {
    display: block;
    color: #ef4444;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 5px;
    padding-right: 4px;
    animation: ctcFadeIn .2s ease-out;
}
@keyframes ctcFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Shake animation on validation fail ── */
@keyframes ctcShake {
    0%,100% { transform: translateX(0); }
    20%      { transform: translateX(-8px); }
    40%      { transform: translateX(8px); }
    60%      { transform: translateX(-5px); }
    80%      { transform: translateX(5px); }
}
.ctc-shake { animation: ctcShake .5s ease-in-out; }

/* ── Submitting state ── */
.ctc-submitting { opacity: .75; cursor: not-allowed !important; }

/* ── AJAX response styles ── */
.ctc-ajax-success {
    background: linear-gradient(135deg, #059669, #047857);
    color: #fff;
    padding: 14px 18px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.93rem;
}
.ctc-ajax-error {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    color: #fff;
    padding: 14px 18px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.93rem;
}
.ctc-ajax-errors { display: flex; flex-direction: column; gap: 8px; }
.ctc-ajax-error-item {
    background: rgba(239,68,68,0.1);
    color: #dc2626;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    border-right: 3px solid #dc2626;
}

/* ── Radio option selected state ── */
.radio-option.selected {
    border-color: #2563eb !important;
    background: rgba(37,99,235,0.07) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12) !important;
}

/* ══════════════════════════════════════════════════════════════
   TOP-NAV MOBILE — أيقونات فقط بدون نصوص
   NAVBAR MOBILE — لوجو + زر قائمة فقط بدون لينكات
══════════════════════════════════════════════════════════════ */

/* Popover عند اللمس */
.tnav-icon-wrap.touch-active .tnav-popover {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ديسكتوب: أيقونات موبايل مخفية */
@media (min-width: 1024px) {
    .tnav-mobile-icons { display: none !important; }
}

/* موبايل */
@media (max-width: 1023px) {
    /* top-nav: أيقونات فقط */
    .tnav-mobile-icons { display: flex !important; }
    .top-nav .md-hide,
    .top-nav p.md-hide,
    .top-nav .log { display: none !important; }

    /* navbar: لوجو + زر قائمة فقط — إخفاء اللينكات */
    .navbar .nav-links,
    .navbar .flex.nav-links { display: none !important; }

    /* تأكد أن top-nav لا تعرض سوى الأيقونات */
    .top-nav {
        justify-content: flex-start !important;
        padding-right: 12px;
    }
}

/* ══════════════════════════════════════════════════════════
   معرض الصور الجديد: شبكة صور مصغّرة + تكبير عند الضغط (Lightbox)
   يحل محل نظام Gallery v2 Magazine (g2-*) القديم بالكامل
   ══════════════════════════════════════════════════════════ */

.pg-wrap {
    margin-bottom: 30px;
    direction: rtl;
}

.pg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 8px;
}
@media (min-width: 768px) {
    .pg-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
}

.pg-thumb {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    background: #0f1923;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    transition: transform .18s ease, box-shadow .18s ease;
}
.pg-thumb:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 20px rgba(0,0,0,.22);
}
.pg-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.pg-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.25), transparent 45%);
    opacity: 0;
    transition: opacity .18s ease;
}
.pg-thumb:hover::after { opacity: 1; }
.pg-thumb-zoom-icon {
    position: absolute;
    bottom: 8px;
    left: 8px;
    color: #fff;
    font-size: .85rem;
    opacity: 0;
    transition: opacity .18s ease;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.pg-thumb:hover .pg-thumb-zoom-icon { opacity: 1; }

.pg-empty {
    text-align: center;
    padding: 50px 20px;
    color: #94a3b8;
    background: #f8fafc;
    border-radius: 16px;
}
.pg-empty i { font-size: 2.2rem; margin-bottom: 10px; display: block; }

/* ── نافذة تكبير الصور (Lightbox) ── */
.pg-lb {
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pg-lb-bg {
    position: absolute;
    inset: 0;
    background: rgba(5,8,15,.94);
    backdrop-filter: blur(6px);
}
.pg-lb-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.pg-lb-close {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.pg-lb-close:hover { background: rgba(255,255,255,.25); }

.pg-lb-stage {
    position: relative;
    width: 100%;
    max-width: 900px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 0;
}
.pg-lb-imgwrap {
    position: relative;
    max-width: 100%;
    max-height: 78vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pg-lb-imgwrap img {
    max-width: 100%;
    max-height: 78vh;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
    object-fit: contain;
    opacity: 0;
    transition: opacity .2s ease;
}
.pg-lb-imgwrap img.pg-loaded { opacity: 1; }
.pg-lb-spin {
    position: absolute;
    color: #94a3b8;
    font-size: 1.6rem;
}

.pg-lb-arrow {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: #fff;
    border: none;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.pg-lb-arrow:hover { background: rgba(255,255,255,.25); }

.pg-lb-footer {
    margin-top: 14px;
    color: #cbd5e1;
    font-size: .9rem;
}

@media (max-width: 640px) {
    .pg-lb-arrow { width: 38px; height: 38px; font-size: .95rem; }
    .pg-lb-close { width: 38px; height: 38px; font-size: 1rem; }
    .pg-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
}

/* =========================================================
   PART 2 — formerly site-redesign.css
   ========================================================= */

/*
 * site-redesign.css — إعادة تصميم بصرية شاملة للموقع الرئيسي بالكامل
 * ------------------------------------------------------------------
 * الاستراتيجية: "إعادة تلبيس" (Re-skin) وليس إعادة بناء — كل الكلاسات
 * والعناصر التفاعلية (JS) الموجودة تبقى كما هي بدون أي تغيير في الـ
 * HTML أو JavaScript، وكل التصميم الجديد بيُطبَّق فوقها بأسماء الكلاسات
 * الحالية نفسها. هذا يضمن صفر خطر على أي وظيفة (بحث، إشعارات، سلة،
 * منتقي المدينة، السلايدر...) بينما يتغيّر الشكل بالكامل بصرياً.
 *
 * لا يشمل: souq (السوق) والداشبورد — خارج النطاق تماماً كما طُلب.
 *
 * الهوية البصرية: امتداد لنفس نظام "دليل محلي فاخر" (Emerald & Antique
 * Gold) المُستخدَم في صفحة الخدمة، لضمان تناسق كامل عبر الموقع بدل
 * تشتيت الهوية بألوان مختلفة لكل صفحة.
 */

:root {
    --md-forest:      #16332b;
    --md-forest-2:    #1f4b3f;
    --md-forest-3:    #2a6152;
    --md-gold:        #b8892b;
    --md-gold-deep:   #8f6b1e;
    --md-gold-pale:   #f4e6c8;
    --md-bg:          #faf9f6;
    --md-surface:     #ffffff;
    --md-ink:         #1b1d1f;
    --md-muted:       #676b6f;
    --md-line:        #e6e2d8;
    --md-mint:        #2e7d5b;
    --md-radius-lg:   22px;
    --md-radius-md:   14px;
    --md-radius-sm:   10px;
    --md-shadow-soft: 0 4px 20px rgba(22,51,43,.07);
    --md-shadow-lift: 0 16px 38px rgba(22,51,43,.14);
}

body { background-color: var(--md-bg) !important; }

/* ══════════════════════════════════════════════════════════
   1) القائمة العلوية (Top Nav) — إعادة تلبيس كاملة
   ══════════════════════════════════════════════════════════ */
.top-nav {
    background: linear-gradient(155deg, var(--md-forest) 0%, var(--md-forest-2) 100%) !important;
    border-bottom: none !important;
    box-shadow: 0 2px 16px rgba(22,51,43,.18);
}
.top-nav p,
.top-nav .log a,
.top-nav a {
    color: #eef1ee !important;
}
.top-nav .log a:hover { color: var(--md-gold-pale) !important; }
.top-nav .city-select select {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: var(--md-radius-sm);
}
.top-nav .city-select select option { color: #1b1d1f; }

/* أيقونات الموبايل السفلية بنفس الهوية */
.tnav-mobile-icons { background: var(--md-forest) !important; }
.tnav-icon-btn { color: #eef1ee !important; }
.tnav-icon-wrap:hover .tnav-icon-btn,
.tnav-icon-wrap.touch-active .tnav-icon-btn { color: var(--md-gold-pale) !important; }

.tnav-city-dropdown {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    box-shadow: var(--md-shadow-lift) !important;
}
.tnav-city-opt { color: var(--md-ink) !important; }
.tnav-city-opt:hover, .tnav-city-opt.active {
    background: var(--md-gold-pale) !important;
    color: var(--md-gold-deep) !important;
}
.tnav-city-opt i { color: var(--md-gold-deep) !important; }
.tnav-city-change-country { color: var(--md-muted) !important; background: var(--md-bg) !important; }

/* أيقونة السلة الثابتة — تتبع نفس نظام الذهبي من صفحة الخدمة */
#sp-navcart-btn, #sp-navcart-btn-mobile { color: #eef1ee !important; }

/* ══════════════════════════════════════════════════════════
   2) عناوين الأقسام العامة (مُستخدمة في أكثر من صفحة)
   ══════════════════════════════════════════════════════════ */
.section-title {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 800 !important;
    color: var(--md-forest) !important;
}
.section-title i { color: var(--md-gold-deep) !important; }
.section-title .title-underline {
    background: linear-gradient(90deg, var(--md-gold), var(--md-gold-deep)) !important;
}
.section-subtitle { color: var(--md-muted) !important; }

/* ══════════════════════════════════════════════════════════
   3) السلايدر الرئيسي (العروض المميزة) — نفس البنية، هوية جديدة
   ══════════════════════════════════════════════════════════ */
.premium-city-offers { background: transparent !important; }
.slideshow-container { border-radius: var(--md-radius-lg) !important; box-shadow: var(--md-shadow-lift) !important; }
.background-overlay {
    background: linear-gradient(0deg, rgba(22,51,43,.92) 0%, rgba(22,51,43,.35) 55%, rgba(22,51,43,.05) 100%) !important;
}
.feature-badge {
    background: linear-gradient(135deg, var(--md-gold), var(--md-gold-deep)) !important;
    color: #fff !important;
}
.location-tag {
    background: rgba(255,255,255,.14) !important;
    color: #eef1ee !important;
}
.main-title { color: #ffffff !important; font-family: 'Reem Kufi', 'Cairo', sans-serif !important; }
.slide-description { color: #dbe4de !important; }
.cta-button {
    background: linear-gradient(135deg, var(--md-gold), var(--md-gold-deep)) !important;
    color: #fff !important;
    border: none !important;
}
.icon-button, .favorite-btn {
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
}
.control-arrow {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}
.control-arrow:hover { background: var(--md-gold) !important; }
.indicator-dot { background: rgba(255,255,255,.35) !important; }
.indicator-dot.active { background: var(--md-gold) !important; }

/* ══════════════════════════════════════════════════════════
   4) قسم العروض (المُستخدم في site-home.php) — بطاقات sp-offer-card
   ══════════════════════════════════════════════════════════ */
.compact-offers-section { background: transparent !important; }
.mini-view-all { color: var(--md-forest-2) !important; }
.mini-view-all:hover { color: var(--md-gold-deep) !important; }
.no-offers-container { background: var(--md-surface) !important; border: 1px dashed var(--md-line) !important; border-radius: var(--md-radius-lg); }
.loading-text span { color: var(--md-muted) !important; }
.progress-fill { background: linear-gradient(90deg, var(--md-gold), var(--md-gold-deep)) !important; }

/* ══════════════════════════════════════════════════════════
   5) قسم الوظائف
   ══════════════════════════════════════════════════════════ */
.premium-jobs-section { background: transparent !important; }
.job-card, [class*="job-card"] {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md) !important;
    box-shadow: var(--md-shadow-soft) !important;
}

/* ══════════════════════════════════════════════════════════
   6) قسم الإحصائيات
   ══════════════════════════════════════════════════════════ */
.gradient-stats-section {
    background: linear-gradient(155deg, var(--md-forest) 0%, var(--md-forest-2) 100%) !important;
    border-radius: var(--md-radius-lg);
}
.gradient-stats-section .stat-number,
.gradient-stats-section h3 { color: #ffffff !important; }
.gradient-stats-section .stat-label,
.gradient-stats-section p { color: #cdd8d2 !important; }
.gradient-stats-section i { color: var(--md-gold) !important; }

/* ══════════════════════════════════════════════════════════
   7) الفوتر — إعادة تلبيس كاملة
   ══════════════════════════════════════════════════════════ */
.main-footer {
    background: linear-gradient(180deg, var(--md-forest) 0%, #0f231d 100%) !important;
}
.main-footer .footer-logo,
.main-footer .logo-text { color: #ffffff !important; }
.main-footer .footer-logo i { color: var(--md-gold) !important; }
.main-footer .footer-description { color: #b9c4bd !important; }
.main-footer .section-main-title { color: #ffffff !important; }
.main-footer a { color: #cdd8d2 !important; }
.main-footer a:hover { color: var(--md-gold-pale) !important; }
.main-footer .social-link {
    background: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}
.main-footer .social-link:hover {
    background: var(--md-gold) !important;
    border-color: var(--md-gold) !important;
}
.main-footer .footer-categories-grid a,
.main-footer [class*="footer-cat"] {
    color: #cdd8d2 !important;
}

/* ══════════════════════════════════════════════════════════
   8) عناصر عامة تظهر في أكثر من صفحة — تحسين افتراضي
   ══════════════════════════════════════════════════════════ */
.page-header { color: var(--md-forest) !important; }
a { transition: color .15s ease; }

/* ══════════════════════════════════════════════════════════
   10) صفحة القوائم/البحث (site-items.php)
   ══════════════════════════════════════════════════════════ */
.itms-page-main { background: transparent !important; }
.itms-page-header { color: var(--md-forest) !important; }
.itms-page-title { color: var(--md-forest) !important; font-family: 'Cairo', sans-serif !important; font-weight: 800 !important; }
.itms-page-subtitle { color: var(--md-muted) !important; }
.itms-current-region {
    background: var(--md-gold-pale) !important;
    color: var(--md-gold-deep) !important;
    border: 1px solid rgba(184,137,43,.3) !important;
}

.itms-search-container {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-lg) !important;
    box-shadow: var(--md-shadow-soft) !important;
}
.itms-search-label { color: var(--md-ink) !important; }
.itms-search-select {
    background: var(--md-bg) !important;
    color: var(--md-ink) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-sm) !important;
}
.itms-search-button {
    background: linear-gradient(135deg, var(--md-forest-2), var(--md-forest)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--md-radius-sm) !important;
}
.itms-clear-filter { color: var(--md-muted) !important; }
.itms-clear-filter:hover { color: var(--md-gold-deep) !important; }

.itms-page-info { color: var(--md-muted) !important; }
.itms-counter-number { color: var(--md-forest) !important; }
.itms-results-text { color: var(--md-ink) !important; font-weight: 700; }
.itms-active-filter {
    background: var(--md-gold-pale) !important;
    color: var(--md-gold-deep) !important;
    border: 1px solid rgba(184,137,43,.3) !important;
}
.itms-rating-warning {
    background: #fff7ed !important;
    color: #9a3412 !important;
    border: 1px solid #fed7aa !important;
}

/* بطاقات الخدمات */
.itms-product-card {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md) !important;
    box-shadow: var(--md-shadow-soft) !important;
}
.itms-high-rated-card { border: 2px solid var(--md-gold) !important; }
.itms-product-title, .itms-product-name { color: var(--md-ink) !important; font-family: 'Cairo', sans-serif !important; font-weight: 700 !important; }
.itms-product-desc, .itms-product-description { color: var(--md-muted) !important; }
.itms-views, .itms-rating { color: var(--md-muted) !important; }
.itms-rating .itms-fa-icon { color: var(--md-gold) !important; }
.itms-category-tag, .itms-product-category {
    background: var(--md-bg) !important;
    color: var(--md-forest-2) !important;
    border: 1px solid var(--md-line) !important;
}

/* شارة العرض/الوظيفة المؤقتة (تُستخدم الآن لإعلانات الوظائف itemtype=3 فقط) */
.itms-offer-badge-main {
    background: linear-gradient(135deg, var(--md-gold), var(--md-gold-deep)) !important;
    color: #fff !important;
}
.itms-offer-popup {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    box-shadow: var(--md-shadow-lift) !important;
}
.itms-popup-title, .itms-popup-value { color: var(--md-ink) !important; }
.itms-popup-discount { color: var(--md-gold-deep) !important; }
.itms-popup-value {
    background: var(--md-bg) !important;
    border: 1px solid var(--md-line) !important;
}

.itms-empty-state {
    background: var(--md-surface) !important;
    border: 1px dashed var(--md-line) !important;
    border-radius: var(--md-radius-lg) !important;
}
.itms-empty-title { color: var(--md-forest) !important; }
.itms-empty-description { color: var(--md-muted) !important; }

.itms-pagination-label { color: var(--md-muted) !important; }
.itms-pagination-numbers a, .itms-pagination-numbers span {
    color: var(--md-ink) !important;
    border: 1px solid var(--md-line) !important;
}
.itms-pagination-numbers .active,
.itms-pagination-numbers a:hover {
    background: var(--md-forest-2) !important;
    color: #fff !important;
    border-color: var(--md-forest-2) !important;
}

/* سلايدر الإعلانات المميزة أعلى صفحة القوائم */
.itms-slide-overlay { background: linear-gradient(0deg, rgba(22,51,43,.9), transparent) !important; }
.itms-slide-title { color: #fff !important; }
.itms-slide-category {
    background: rgba(184,137,43,.9) !important;
    color: #fff !important;
}
.itms-slide-btn {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.3) !important;
}

@media (max-width: 640px) {
    .itms-products-grid { gap: 12px !important; }
}


/* ══════════════════════════════════════════════════════════
   9) استجابة الأجهزة (عامة)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    .slideshow-container { border-radius: var(--md-radius-md) !important; }
}

/* ══════════════════════════════════════════════════════════
   11) التعليقات والتقييمات (com-*) — مشترك بين site-comments.php
       وقسم التعليقات داخل صفحة الخدمة site-item.php
   ══════════════════════════════════════════════════════════ */
.com-header, .com-section-header { color: var(--md-forest) !important; }
.com-title, .com-comments-title, .com-rating-title { color: var(--md-forest) !important; font-family: 'Cairo', sans-serif !important; font-weight: 800 !important; }
.com-comments-subtitle, .com-rating-subtitle { color: var(--md-muted) !important; }

.com-comments-card, .com-rating-card, .com-comment-card, .com-user-comment-card,
.com-reply-item, .com-stat-card {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md) !important;
    box-shadow: var(--md-shadow-soft) !important;
}
.com-comment-username, .com-reply-username, .com-comment-user { color: var(--md-ink) !important; font-weight: 700 !important; }
.com-comment-date, .com-reply-date { color: var(--md-muted) !important; }
.com-comment-content, .com-reply-content { color: var(--md-ink) !important; }
.com-city-badge, .com-ad-city-badge {
    background: var(--md-gold-pale) !important;
    color: var(--md-gold-deep) !important;
}
.com-stars i, .com-star-item i, .com-comment-stars i { color: var(--md-gold) !important; }
.com-stat-icon { color: var(--md-gold-deep) !important; }
.com-edited-badge, .com-reply-owner-badge {
    background: var(--md-bg) !important;
    color: var(--md-muted) !important;
    border: 1px solid var(--md-line) !important;
}
.com-like-btn { color: var(--md-muted) !important; }
.com-like-btn:hover, .com-like-btn.active { color: var(--md-gold-deep) !important; }
.com-interaction-btn { color: var(--md-forest-2) !important; }
.com-comment-submit, .com-submit-reply-btn, .com-save-edit, .com-register-btn, .com-login-btn {
    background: linear-gradient(135deg, var(--md-forest-2), var(--md-forest)) !important;
    color: #fff !important;
    border: none !important;
}
.com-cancel-edit, .com-cancel-reply-btn { color: var(--md-muted) !important; background: var(--md-bg) !important; }
.com-comment-textarea, .com-reply-textarea, .com-edit-textarea, .com-filter-select {
    background: var(--md-bg) !important;
    color: var(--md-ink) !important;
    border: 1px solid var(--md-line) !important;
}
.com-no-comments, .com-no-comments-sub { color: var(--md-muted) !important; }
.com-page-btn { color: var(--md-ink) !important; border: 1px solid var(--md-line) !important; }
.com-page-btn.com-current { background: var(--md-forest-2) !important; color: #fff !important; }
.com-login-required { background: var(--md-gold-pale) !important; border: 1px solid rgba(184,137,43,.3) !important; }

/* ══════════════════════════════════════════════════════════
   12) صفحة الأقسام (site-categories.php)
   ══════════════════════════════════════════════════════════ */
.cat-category-card {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md) !important;
    box-shadow: var(--md-shadow-soft) !important;
}
.cat-category-content .cat-category-title,
.cat-category-content h3 { color: var(--md-ink) !important; font-family: 'Cairo', sans-serif !important; font-weight: 700 !important; }
.cat-category-desc { color: var(--md-muted) !important; }
.cat-categories-sidebar { background: var(--md-surface) !important; border: 1px solid var(--md-line) !important; }
.cat-ad-content, .cat-ad-title { color: #fff !important; }
.cat-ad-overlay { background: linear-gradient(0deg, rgba(22,51,43,.9), transparent) !important; }
.cat-ad-badge {
    background: linear-gradient(135deg, var(--md-gold), var(--md-gold-deep)) !important;
    color: #fff !important;
}

/* ══════════════════════════════════════════════════════════
   13) صفحة عن الموقع (site-about.php)
   ══════════════════════════════════════════════════════════ */
.ab-card-title { color: var(--md-ink) !important; font-family: 'Cairo', sans-serif !important; }
.ab-ad-card, .ab-banner-ad {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md) !important;
}
.ab-banner-badge {
    background: linear-gradient(135deg, var(--md-gold), var(--md-gold-deep)) !important;
    color: #fff !important;
}
.ab-banner-title { color: var(--md-forest) !important; }
.ab-banner-region { color: var(--md-muted) !important; }
.ab-banner-cta {
    background: var(--md-forest-2) !important;
    color: #fff !important;
}

/* ══════════════════════════════════════════════════════════
   14) صفحة تواصل معنا (site-contact.php)
   ══════════════════════════════════════════════════════════ */
.contact-form-card, .contact-info-card {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-lg) !important;
    box-shadow: var(--md-shadow-soft) !important;
}
.card-title { color: var(--md-forest) !important; font-family: 'Cairo', sans-serif !important; }
.card-subtitle { color: var(--md-muted) !important; }
.contact-method { color: var(--md-ink) !important; }
.contact-form input, .contact-form textarea, .contact-form select {
    background: var(--md-bg) !important;
    color: var(--md-ink) !important;
    border: 1px solid var(--md-line) !important;
}
.contact-form button[type="submit"] {
    background: linear-gradient(135deg, var(--md-forest-2), var(--md-forest)) !important;
    color: #fff !important;
    border: none !important;
}

/* ══════════════════════════════════════════════════════════
   15) صفحة الأخبار (site-news.php) — استخدام مقاييس عامة مشتركة
   ══════════════════════════════════════════════════════════ */
.news-card, [class*="news-card"] {
    background: var(--md-surface) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md) !important;
    box-shadow: var(--md-shadow-soft) !important;
}
