/*
Theme Name: سوق
Theme URI: https://souqsyria.com
Author: Souq Team
Author URI: https://souqsyria.com
Description: ثيم ووردبريس عربي شامل (All-in-One) لمنصة "سوق" — التصميم مطابق لموقع سوق React. RTL كامل، خط Cairo، لون تركواز، متجاوب، متوافق مع Elementor، يحوي محرّك سوق كامل (لا يحتاج إضافة منفصلة).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Text Domain: souq-syria
Domain Path: /languages
Tags: rtl-language-support, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, classifieds, marketplace, elementor

سوق WordPress Theme — كل الحقوق محفوظة © 2026
*/

/* ─── Design Tokens (matches React app) ──────────────────────────────── */
:root {
    /* Brand */
    --souq-primary: #0d7c66;             /* teal hsl(173 80% 26%) */
    --souq-primary-hover: #0a6553;
    --souq-primary-foreground: #ffffff;
    --souq-primary-soft: rgba(13,124,102,.08);

    /* Surfaces */
    --souq-bg: #fbfaf6;                  /* sand hsl(40 33% 98%) */
    --souq-card: #ffffff;
    --souq-muted: #f5f1e8;               /* warmer muted for footer */
    --souq-muted-foreground: #6b7280;

    /* Text */
    --souq-foreground: #1a1d1d;          /* dark charcoal */
    --souq-text-muted: #6b7280;

    /* Borders */
    --souq-border: #e5e1d6;
    --souq-input: #e5e1d6;

    /* Accents */
    --souq-accent: #f0b400;              /* amber for featured */
    --souq-accent-foreground: #1a1d1d;
    --souq-success: #16a34a;
    --souq-danger: #dc2626;
    --souq-warning: #f59e0b;

    /* Radii */
    --souq-radius: 8px;                  /* matches React 0.5rem */
    --souq-radius-sm: 6px;
    --souq-radius-lg: 12px;
    --souq-radius-full: 9999px;

    /* Shadows (subtle, like Sahibinden) */
    --souq-shadow-sm: 0 1px 2px rgba(0,0,0,.04);
    --souq-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    --souq-shadow-md: 0 4px 12px rgba(0,0,0,.08);
    --souq-shadow-lg: 0 8px 24px rgba(0,0,0,.10);

    /* Layout */
    --souq-container: 1280px;
    --souq-header-h: 64px;

    /* Typography */
    --souq-font: 'Cairo', 'Noto Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Motion */
    --souq-transition: all .2s ease;
}

/* ─── Reset / Base ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--souq-font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--souq-foreground);
    background: var(--souq-bg);
    direction: rtl;
    text-align: right;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--souq-primary); text-decoration: none; transition: var(--souq-transition); }
a:hover { color: var(--souq-primary-hover); }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
h1, h2, h3, h4 { line-height: 1.3; font-weight: 700; color: var(--souq-foreground); }

/* Animations */
@keyframes souq-fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.souq-fade-in { animation: souq-fade-in .3s ease-out; }

/* ─── Container ──────────────────────────────────────────────────────── */
.souq-container { max-width: var(--souq-container); margin: 0 auto; padding: 0 16px; }
.souq-main { min-height: 60vh; padding: 24px 0; }

/* ─── Header (Dark teal, sticky, like React) ─────────────────────────── */
.souq-site-header {
    background: var(--souq-primary);
    color: var(--souq-primary-foreground);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: var(--souq-shadow-sm);
}
.souq-header-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    height: var(--souq-header-h);
}
.souq-site-branding { flex-shrink: 0; }
.souq-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.5px;
}
.souq-logo:hover { color: #fff; opacity: .9; }
.souq-logo img { max-height: 36px; width: auto; }
.souq-logo-icon {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.12);
    border-radius: var(--souq-radius);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px;
}
.souq-tagline { display: none; }

/* Header search bar — pill, semi-transparent on teal */
.souq-header-search {
    flex: 1;
    max-width: 500px;
    position: relative;
}
.souq-header-search input {
    width: 100%;
    padding: 9px 40px 9px 16px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--souq-radius-full);
    color: #fff;
    font-size: 14px;
    transition: var(--souq-transition);
}
.souq-header-search input::placeholder { color: rgba(255,255,255,.7); }
.souq-header-search input:focus {
    outline: none;
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.35);
}
.souq-header-search-icon {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    color: rgba(255,255,255,.7);
    pointer-events: none;
}

.souq-primary-menu { display: flex; align-items: center; }
.souq-primary-menu ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 2px; }
.souq-primary-menu li a {
    padding: 7px 12px;
    border-radius: var(--souq-radius);
    color: rgba(255,255,255,.92);
    font-weight: 500;
    font-size: 14px;
}
.souq-primary-menu li a:hover { background: rgba(255,255,255,.12); color: #fff; }
.souq-primary-menu li.current-menu-item a,
.souq-primary-menu li.current_page_item a { background: rgba(255,255,255,.15); color: #fff; }

.souq-header-actions { display: flex; align-items: center; gap: 8px; margin-right: auto; }
.souq-header-btn {
    padding: 8px 14px;
    border-radius: var(--souq-radius);
    font-weight: 600;
    font-size: 14px;
    border: 1px solid transparent;
    background: transparent;
    color: rgba(255,255,255,.92);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}
.souq-header-btn:hover { background: rgba(255,255,255,.12); color: #fff; }
.souq-header-btn.is-primary {
    background: var(--souq-accent);
    color: var(--souq-accent-foreground);
    font-weight: 700;
}
.souq-header-btn.is-primary:hover { background: #d99e00; color: var(--souq-accent-foreground); }

.souq-mobile-toggle {
    display: none;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    width: 40px; height: 40px;
    border-radius: var(--souq-radius);
    cursor: pointer;
    color: #fff;
    align-items: center; justify-content: center;
}
.souq-mobile-toggle span { display: block; width: 16px; height: 2px; background: #fff; position: relative; }
.souq-mobile-toggle span::before, .souq-mobile-toggle span::after {
    content: ''; position: absolute; left: 0; right: 0; height: 2px; background: #fff;
}
.souq-mobile-toggle span::before { top: -5px; }
.souq-mobile-toggle span::after { top: 5px; }

/* ─── Hero (Dark teal + pattern overlay, central search, like React) ── */
.souq-hero {
    position: relative;
    background: var(--souq-primary);
    color: #fff;
    padding: 64px 0 56px;
    text-align: center;
    overflow: hidden;
}
.souq-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 25% 30%, rgba(255,255,255,.06) 0, transparent 40%),
        radial-gradient(circle at 75% 70%, rgba(255,255,255,.04) 0, transparent 40%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath fill='%23ffffff' fill-opacity='.06' d='M40 0L50 25L40 30L30 25z M40 50L50 75L40 80L30 75z M0 40L25 30L30 40L25 50z M50 40L75 30L80 40L75 50z'/%3E%3C/svg%3E");
    opacity: .8;
    pointer-events: none;
}
.souq-hero > * { position: relative; }
.souq-hero h1 {
    font-size: clamp(28px, 4.5vw, 44px);
    font-weight: 800;
    margin: 0 0 8px;
    color: #fff;
    letter-spacing: -.5px;
}
.souq-hero p {
    font-size: clamp(14px, 1.6vw, 17px);
    opacity: .92;
    margin: 0 0 28px;
    color: #fff;
}

.souq-hero-search {
    background: #fff;
    border-radius: var(--souq-radius-lg);
    padding: 8px;
    box-shadow: var(--souq-shadow-lg);
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.souq-hero-search input,
.souq-hero-search select {
    flex: 1;
    min-width: 140px;
    padding: 12px 14px;
    border: 1px solid var(--souq-input);
    border-radius: var(--souq-radius);
    font-size: 14px;
    color: var(--souq-foreground);
    background: #fff;
}
.souq-hero-search input:focus,
.souq-hero-search select:focus {
    outline: none;
    border-color: var(--souq-primary);
    box-shadow: 0 0 0 2px var(--souq-primary-soft);
}
.souq-hero-search button {
    padding: 12px 28px;
    background: var(--souq-primary);
    color: #fff;
    border: none;
    border-radius: var(--souq-radius);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: var(--souq-transition);
}
.souq-hero-search button:hover { background: var(--souq-primary-hover); }

/* ─── Sections ───────────────────────────────────────────────────────── */
.souq-section { padding: 40px 0; }
.souq-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 16px;
}
.souq-section-title {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--souq-foreground);
    position: relative;
    padding-right: 14px;
}
.souq-section-title::before {
    content: '';
    position: absolute;
    right: 0; top: 4px; bottom: 4px;
    width: 4px;
    background: var(--souq-primary);
    border-radius: 2px;
}
.souq-section-link {
    color: var(--souq-primary);
    font-weight: 600;
    font-size: 14px;
}

/* ─── Categories grid (8 circular, like React) ───────────────────────── */
.souq-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
}
.souq-category-card {
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius-lg);
    padding: 20px 12px;
    text-align: center;
    transition: var(--souq-transition);
    text-decoration: none;
    color: var(--souq-foreground);
}
.souq-category-card:hover {
    border-color: var(--souq-primary);
    transform: translateY(-2px);
    box-shadow: var(--souq-shadow-md);
    color: var(--souq-foreground);
}
.souq-category-icon {
    width: 56px; height: 56px;
    margin: 0 auto 12px;
    border: 2px solid var(--souq-primary);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    color: var(--souq-primary);
    transition: var(--souq-transition);
}
.souq-category-card:hover .souq-category-icon {
    background: var(--souq-primary);
    color: #fff;
}
.souq-category-name { font-size: 13px; font-weight: 600; }

/* ─── Listing card (4:3 image, like React) ────────────────────────────── */
.souq-listings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
.souq-listing-card {
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius-lg);
    overflow: hidden;
    transition: var(--souq-transition);
    text-decoration: none;
    color: var(--souq-foreground);
    display: flex; flex-direction: column;
}
.souq-listing-card:hover {
    box-shadow: var(--souq-shadow-md);
    transform: translateY(-2px);
    color: var(--souq-foreground);
}
.souq-listing-image {
    position: relative;
    aspect-ratio: 4/3;
    background: var(--souq-muted);
    overflow: hidden;
}
.souq-listing-image img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.souq-listing-card:hover .souq-listing-image img { transform: scale(1.05); }

.souq-badge {
    position: absolute;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    border-radius: var(--souq-radius-sm);
    z-index: 2;
}
.souq-badge-featured {
    top: 8px; left: 8px;
    background: var(--souq-accent);
    color: var(--souq-accent-foreground);
}
.souq-badge-pinned {
    top: 8px; left: 8px;
    background: var(--souq-primary);
    color: #fff;
}
.souq-badge-category {
    bottom: 8px; left: 8px;
    background: rgba(0,0,0,.6);
    color: #fff;
    backdrop-filter: blur(4px);
}
.souq-badge-images {
    bottom: 8px; right: 8px;
    background: rgba(0,0,0,.6);
    color: #fff;
}

.souq-listing-body { padding: 12px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.souq-listing-title {
    font-size: 14px; font-weight: 700;
    margin: 0;
    color: var(--souq-foreground);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    min-height: 2.8em;
}
.souq-listing-price {
    font-size: 19px;
    font-weight: 800;
    color: var(--souq-primary);
    margin: 4px 0;
}
.souq-listing-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--souq-text-muted);
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--souq-border);
}
.souq-listing-location { display: inline-flex; align-items: center; gap: 4px; }

/* ─── Stats bar ──────────────────────────────────────────────────────── */
.souq-stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius-lg);
    padding: 24px;
    margin: 32px 0;
}
.souq-stat { text-align: center; }
.souq-stat-num { font-size: 28px; font-weight: 800; color: var(--souq-primary); display: block; }
.souq-stat-label { font-size: 13px; color: var(--souq-text-muted); }

/* ─── Page header / Breadcrumbs ──────────────────────────────────────── */
.souq-page-header {
    background: var(--souq-card);
    border-bottom: 1px solid var(--souq-border);
    padding: 24px 0;
}
.souq-page-title { margin: 0; font-size: 24px; font-weight: 800; }
.souq-breadcrumbs {
    font-size: 13px;
    color: var(--souq-text-muted);
    margin-top: 6px;
}
.souq-breadcrumbs a { color: var(--souq-text-muted); }
.souq-breadcrumbs a:hover { color: var(--souq-primary); }

/* ─── Content blocks ─────────────────────────────────────────────────── */
.souq-content {
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius-lg);
    padding: 24px;
    margin: 16px 0;
}
.souq-content h1, .souq-content h2, .souq-content h3 { margin-top: 1.4em; }
.souq-content h1:first-child, .souq-content h2:first-child, .souq-content h3:first-child { margin-top: 0; }
.souq-content p { margin: 0 0 1em; }
.souq-content ul, .souq-content ol { padding-right: 1.6em; }

/* ─── Sidebar ────────────────────────────────────────────────────────── */
.souq-with-sidebar { display: grid; grid-template-columns: 280px 1fr; gap: 20px; }
.souq-with-sidebar.is-right { grid-template-columns: 1fr 280px; }
.souq-sidebar { display: flex; flex-direction: column; gap: 12px; }
.souq-sidebar .widget {
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius-lg);
    padding: 16px;
}
.souq-sidebar .widget-title {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--souq-primary);
    display: inline-block;
}
.souq-sidebar ul { list-style: none; padding: 0; margin: 0; }
.souq-sidebar li { padding: 6px 0; border-bottom: 1px solid var(--souq-border); font-size: 14px; }
.souq-sidebar li:last-child { border-bottom: none; }

/* ─── Filter sidebar (listings page) ─────────────────────────────────── */
.souq-filter {
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius-lg);
    padding: 16px;
}
.souq-filter-section { padding: 12px 0; border-bottom: 1px solid var(--souq-border); }
.souq-filter-section:last-child { border-bottom: none; }
.souq-filter-title { font-size: 14px; font-weight: 700; margin: 0 0 10px; }

/* ─── Search form (general) ──────────────────────────────────────────── */
.souq-search-form { display: flex; gap: 0; }
.souq-search-form input[type="search"] {
    flex: 1;
    padding: 9px 12px;
    border: 1px solid var(--souq-input);
    border-radius: var(--souq-radius) 0 0 var(--souq-radius);
    border-right: none;
}
.souq-search-form button {
    padding: 9px 18px;
    background: var(--souq-primary);
    color: #fff;
    border: none;
    border-radius: 0 var(--souq-radius) var(--souq-radius) 0;
    cursor: pointer;
    font-weight: 600;
}
.souq-search-form button:hover { background: var(--souq-primary-hover); }

/* ─── Buttons (general) ──────────────────────────────────────────────── */
.souq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 18px;
    background: var(--souq-primary);
    color: #fff;
    border: 1px solid var(--souq-primary);
    border-radius: var(--souq-radius);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    transition: var(--souq-transition);
}
.souq-btn:hover { background: var(--souq-primary-hover); border-color: var(--souq-primary-hover); color: #fff; }
.souq-btn-outline { background: transparent; color: var(--souq-primary); }
.souq-btn-outline:hover { background: var(--souq-primary); color: #fff; }
.souq-btn-accent { background: var(--souq-accent); border-color: var(--souq-accent); color: var(--souq-accent-foreground); }
.souq-btn-accent:hover { background: #d99e00; border-color: #d99e00; color: var(--souq-accent-foreground); }
.souq-btn-lg { padding: 12px 28px; font-size: 15px; }

/* ─── Footer (minimalist gray, like React) ───────────────────────────── */
.souq-site-footer {
    background: var(--souq-muted);
    border-top: 1px solid var(--souq-border);
    color: var(--souq-foreground);
    padding: 40px 0 0;
    margin-top: 48px;
}
.souq-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 28px;
    padding-bottom: 28px;
}
.souq-footer-col h4 {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 700;
    color: var(--souq-foreground);
}
.souq-footer-col p { font-size: 13px; line-height: 1.7; color: var(--souq-text-muted); margin: 0 0 10px; }
.souq-footer-col ul { list-style: none; padding: 0; margin: 0; }
.souq-footer-col li { padding: 4px 0; }
.souq-footer-col a { color: var(--souq-text-muted); font-size: 13px; }
.souq-footer-col a:hover { color: var(--souq-primary); }

.souq-footer-social { display: flex; gap: 8px; margin-top: 10px; }
.souq-footer-social a {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: var(--souq-card);
    border: 1px solid var(--souq-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--souq-text-muted);
    font-weight: 700;
    font-size: 13px;
}
.souq-footer-social a:hover { background: var(--souq-primary); color: #fff; border-color: var(--souq-primary); }

.souq-footer-bottom {
    border-top: 1px solid var(--souq-border);
    padding: 14px 0;
    text-align: center;
    font-size: 12px;
    color: var(--souq-text-muted);
}

/* ─── 404 ────────────────────────────────────────────────────────────── */
.souq-404 { text-align: center; padding: 64px 16px; }
.souq-404 .num {
    font-size: clamp(80px, 16vw, 140px);
    font-weight: 900;
    color: var(--souq-primary);
    line-height: 1;
}
.souq-404 h2 { font-size: 24px; margin: 8px 0; }
.souq-404 p { color: var(--souq-text-muted); margin: 0 0 24px; }

/* ─── Forms ──────────────────────────────────────────────────────────── */
input[type="text"], input[type="email"], input[type="search"], input[type="tel"],
input[type="url"], input[type="password"], input[type="number"], textarea, select {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--souq-input);
    border-radius: var(--souq-radius);
    background: #fff;
    color: var(--souq-foreground);
    font-size: 14px;
    transition: var(--souq-transition);
}
input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--souq-primary);
    box-shadow: 0 0 0 2px var(--souq-primary-soft);
}
label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }

/* ─── Pagination ─────────────────────────────────────────────────────── */
.souq-pagination, .pagination { display: flex; gap: 6px; justify-content: center; margin: 24px 0; }
.souq-pagination a, .souq-pagination span,
.pagination .page-numbers {
    padding: 7px 12px;
    border: 1px solid var(--souq-border);
    border-radius: var(--souq-radius);
    color: var(--souq-foreground);
    font-size: 14px;
    text-decoration: none;
    background: var(--souq-card);
}
.souq-pagination .current, .pagination .current {
    background: var(--souq-primary);
    color: #fff;
    border-color: var(--souq-primary);
}
.souq-pagination a:hover, .pagination a:hover {
    background: var(--souq-primary-soft);
    color: var(--souq-primary);
    border-color: var(--souq-primary);
}

/* ─── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .souq-with-sidebar, .souq-with-sidebar.is-right { grid-template-columns: 1fr; }
    .souq-header-search { display: none; }
}
@media (max-width: 768px) {
    .souq-mobile-toggle { display: flex; }
    .souq-primary-menu {
        display: none;
        position: absolute;
        top: var(--souq-header-h);
        right: 0; left: 0;
        background: var(--souq-primary);
        padding: 12px 16px;
        box-shadow: var(--souq-shadow-md);
    }
    .souq-primary-menu.is-open { display: block; }
    .souq-primary-menu ul { flex-direction: column; gap: 0; }
    .souq-primary-menu li a { display: block; padding: 12px; }
    .souq-header-actions .souq-header-btn:not(.is-primary) { display: none; }
    .souq-header-inner { position: relative; }
    .souq-hero { padding: 40px 0 36px; }
    .souq-hero-search { flex-direction: column; }
    .souq-hero-search input, .souq-hero-search select, .souq-hero-search button { width: 100%; }
    .souq-content { padding: 16px; }
    .souq-listings-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
}

/* ─── Print ──────────────────────────────────────────────────────────── */
@media print {
    .souq-site-header, .souq-site-footer, .souq-mobile-toggle { display: none; }
    .souq-content { box-shadow: none; padding: 0; border: none; }
}
