/**
 * Theme Name:       المقايضة الذكية - منصة المقايضة
 * Theme URI:        https://almuqawadah-althakia.com
 * Description:      قالب ووردبريس متكامل ومخصص بالكامل للعمل مع إضافة "المقايضة الذكية - منصة تبادل المنتجات". يحمل فلسفة اللوجو الرسمية: قوسين متقابلين (يدان مفتوحتان) يشكلان دائرة تبادل متبادل، بألوان أخضر مائي #20B2AA وأزرق داكن #1E3A8A ولمسات برتقالية #F59E0B. يدعم RTL، الوضع الليلي/النهاري، نظام النقاط، المقايضات، الرسائل، الباقات، MA Product Analyzer، وكل ميزات الإضافة.
 * Version:           1.0.0
 * Author:            مهنا أحمد الحربي
 * Author URI:        https://almuqawadah-althakia.com
 * License:           GPL-2.0+
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:       hat-wakhuth-theme
 * Domain Path:       /languages
 * Tags:              rtl-language-support, custom-logo, custom-colors, custom-menu, featured-images, threaded-comments, translation-ready, e-commerce, two-columns, right-sidebar
 * Requires at least: 5.8
 * Requires PHP:      7.2
 *
 * هذا القالب هو جزء لا يتجزأ من إضافة "المقايضة الذكية" ولا يعمل بدونها.
 * يتطلب تفعيل الإضافة: hat-wakhuth-exchange (>= 1.0.0)
 *
 * المالك الرسمي للإضافة والقالب: مهنا أحمد الحربي.
 * يُمنع التعديل أو العبث بالإضافة أو القالب دون إذن صريح من المالك.
 */

/* =========================================================================
 *  متغيرات CSS العامة — مستوحاة من شعار المنصة
 *  اللوجو: قوسان متقابلان (يدان مفتوحتان) = تبادل متبادل
 *  الألوان: أخضر مائي + أزرق داكن + برتقالي
 * ========================================================================= */
:root {
    --hwk-color-primary: #1E3A8A;        /* أزرق داكن — القوس الأيمن */
    --hwk-color-secondary: #20B2AA;      /* أخضر مائي — القوس الأيسر */
    --hwk-color-accent: #F59E0B;         /* برتقالي — اللمسات (حزام الحقيبة) */
    --hwk-color-primary-dark: #1E2D5C;
    --hwk-color-secondary-dark: #178A84;
    --hwk-color-accent-dark: #D97706;
    --hwk-color-bg: #F8FAFC;
    --hwk-color-bg-alt: #F1F5F9;
    --hwk-color-surface: #FFFFFF;
    --hwk-color-text: #0F172A;
    --hwk-color-text-soft: #475569;
    --hwk-color-text-muted: #94A3B8;
    --hwk-color-border: #E2E8F0;
    --hwk-color-success: #10B981;
    --hwk-color-danger: #EF4444;
    --hwk-color-warning: #F59E0B;
    --hwk-color-info: #3B82F6;

    --hwk-radius-sm: 6px;
    --hwk-radius-md: 10px;
    --hwk-radius-lg: 16px;
    --hwk-radius-full: 9999px;

    --hwk-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
    --hwk-shadow-md: 0 4px 12px rgba(15, 23, 42, 0.06);
    --hwk-shadow-lg: 0 12px 30px rgba(15, 23, 42, 0.10);

    --hwk-font-base: 'Tajawal', 'Cairo', 'Noto Sans Arabic', system-ui, -apple-system, sans-serif;
    --hwk-font-heading: 'Tajawal', 'Cairo', system-ui, sans-serif;

    --hwk-container-max: 1240px;
    --hwk-transition: 0.2s ease;
}

/* الوضع الليلي */
[data-hwk-theme="dark"] {
    --hwk-color-bg: #0F172A;
    --hwk-color-bg-alt: #1E293B;
    --hwk-color-surface: #1E293B;
    --hwk-color-text: #F1F5F9;
    --hwk-color-text-soft: #CBD5E1;
    --hwk-color-text-muted: #64748B;
    --hwk-color-border: #334155;
    --hwk-color-primary-dark: #1E40AF;
    --hwk-color-secondary-dark: #0D9488;
}

/* =========================================================================
 *  Reset أساسي
 * ========================================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--hwk-font-base);
    background: var(--hwk-color-bg);
    color: var(--hwk-color-text);
    line-height: 1.7;
    direction: rtl;
    -webkit-font-smoothing: antialiased;
    transition: background var(--hwk-transition), color var(--hwk-transition);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--hwk-color-secondary); text-decoration: none; transition: color var(--hwk-transition); }
a:hover { color: var(--hwk-color-accent); }
h1, h2, h3, h4, h5, h6 {
    font-family: var(--hwk-font-heading);
    font-weight: 700;
    color: var(--hwk-color-text);
    margin: 0 0 0.6em;
    line-height: 1.3;
}
h1 { font-size: 1.875rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-right: 1.5em; }
button { font-family: inherit; cursor: pointer; }
code, pre { font-family: 'Courier New', monospace; direction: ltr; }

/* =========================================================================
 *  Container & Layout
 * ========================================================================= */
.hwk-container {
    width: 100%;
    max-width: var(--hwk-container-max);
    margin: 0 auto;
    padding: 0 16px;
}
.hwk-site-main { min-height: 60vh; padding: 32px 0; }
.hwk-grid { display: grid; gap: 24px; }
.hwk-flex { display: flex; }

/* =========================================================================
 *  Header & Navbar
 * ========================================================================= */
.hwk-site-header {
    background: var(--hwk-color-surface);
    border-bottom: 1px solid var(--hwk-color-border);
    box-shadow: var(--hwk-shadow-sm);
    position: sticky;
    top: 0;
    z-index: 100;
    transition: background var(--hwk-transition);
}
.hwk-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    gap: 16px;
}
.hwk-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.hwk-brand-logo { width: 44px; height: 44px; flex-shrink: 0; }
.hwk-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.hwk-brand-name {
    font-family: var(--hwk-font-heading);
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--hwk-color-primary);
}
.hwk-brand-tagline {
    font-size: 0.7rem;
    color: var(--hwk-color-text-muted);
    letter-spacing: 0.5px;
}
.hwk-nav-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.hwk-nav-menu a {
    color: var(--hwk-color-text-soft);
    font-weight: 500;
    padding: 8px 14px;
    border-radius: var(--hwk-radius-sm);
    transition: all var(--hwk-transition);
    white-space: nowrap;
}
.hwk-nav-menu a:hover,
.hwk-nav-menu .current-menu-item > a {
    color: var(--hwk-color-primary);
    background: var(--hwk-color-bg-alt);
}

/* —————————————————————————————————————————————————————————————
 *  القوائم المنسدلة (Dropdown Sub-menus)
 *  تدعم العناصر المتداخلة من ووردبريس (sub-menu) بشكل أنيق:
 *  — سطح المكتب: تظهر عند التحويم/التركيز
 *  — الجوال: قائمة متداخلة قابلة للفتح بالنقر
 *  — متوافقة مع RTL والوضع الليلي عبر متغيرات الثيم
 * ————————————————————————————————————————————————————————————— */
.hwk-nav-menu > li { position: relative; }

/* سهم صغير بجانب العناصر التي تحتوي قائمة فرعية */
.hwk-nav-menu .menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    vertical-align: middle;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform var(--hwk-transition);
    opacity: 0.65;
}
.hwk-nav-menu li:hover > a::after,
.hwk-nav-menu li:focus-within > a::after,
.hwk-nav-menu li.hwk-sub-open > a::after {
    transform: rotate(225deg) translateY(-1px);
    opacity: 1;
}

/* لوحة القائمة المنسدلة */
.hwk-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 230px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: var(--hwk-color-surface);
    border: 1px solid var(--hwk-color-border);
    border-radius: var(--hwk-radius-md);
    box-shadow: var(--hwk-shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity var(--hwk-transition), transform var(--hwk-transition), visibility var(--hwk-transition);
    z-index: 1000;
}
.hwk-nav-menu li:hover > .sub-menu,
.hwk-nav-menu li:focus-within > .sub-menu,
.hwk-nav-menu li.hwk-sub-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.hwk-nav-menu .sub-menu li {
    width: 100%;
    position: relative;
}
.hwk-nav-menu .sub-menu a {
    display: block;
    width: 100%;
    padding: 10px 18px;
    border-radius: 0;
    font-size: 0.92rem;
}
.hwk-nav-menu .sub-menu a:hover,
.hwk-nav-menu .sub-menu .current-menu-item > a {
    background: var(--hwk-color-bg-alt);
}
/* المستوى الثالث يفتح جهة اليسار (RTL) */
.hwk-nav-menu .sub-menu .sub-menu {
    top: -9px;
    right: 100%;
    border-radius: var(--hwk-radius-md);
}
.hwk-nav-actions { display: flex; align-items: center; gap: 10px; }

/* =========================================================================
 *  Buttons
 * ========================================================================= */
.hwk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: var(--hwk-radius-sm);
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--hwk-transition);
    text-decoration: none;
    line-height: 1.4;
}
.hwk-btn-primary {
    background: linear-gradient(135deg, var(--hwk-color-primary) 0%, var(--hwk-color-secondary) 100%);
    color: #fff;
}
.hwk-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: var(--hwk-shadow-md);
    color: #fff;
}
.hwk-btn-secondary {
    background: var(--hwk-color-secondary);
    color: #fff;
}
.hwk-btn-secondary:hover { background: var(--hwk-color-secondary-dark); color: #fff; }
.hwk-btn-accent { background: var(--hwk-color-accent); color: #fff; }
.hwk-btn-accent:hover { background: var(--hwk-color-accent-dark); color: #fff; }
.hwk-btn-outline {
    background: transparent;
    color: var(--hwk-color-primary);
    border-color: var(--hwk-color-border);
}
.hwk-btn-outline:hover { border-color: var(--hwk-color-primary); background: var(--hwk-color-bg-alt); }
.hwk-btn-ghost { background: transparent; color: var(--hwk-color-text-soft); }
.hwk-btn-ghost:hover { background: var(--hwk-color-bg-alt); color: var(--hwk-color-primary); }
.hwk-btn-lg { padding: 14px 28px; font-size: 1.05rem; }
.hwk-btn-sm { padding: 6px 12px; font-size: 0.85rem; }
.hwk-btn-block { width: 100%; }

/* =========================================================================
 *  Cards
 * ========================================================================= */
.hwk-card {
    background: var(--hwk-color-surface);
    border: 1px solid var(--hwk-color-border);
    border-radius: var(--hwk-radius-md);
    padding: 20px;
    box-shadow: var(--hwk-shadow-sm);
    transition: transform var(--hwk-transition), box-shadow var(--hwk-transition);
}
.hwk-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--hwk-shadow-md);
}
.hwk-card-title { font-size: 1.1rem; margin-bottom: 8px; color: var(--hwk-color-primary); }

/* =========================================================================
 *  Footer
 * ========================================================================= */
.hwk-site-footer {
    background: var(--hwk-color-primary);
    color: rgba(255,255,255,0.85);
    padding: 40px 0 16px;
    margin-top: 60px;
}
.hwk-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 32px;
    margin-bottom: 32px;
}
.hwk-footer-col h4 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.hwk-footer-col ul { list-style: none; padding: 0; margin: 0; }
.hwk-footer-col ul li { margin-bottom: 8px; }
.hwk-footer-col a { color: rgba(255,255,255,0.75); transition: color var(--hwk-transition); }
.hwk-footer-col a:hover { color: var(--hwk-color-accent); }
.hwk-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 16px;
    text-align: center;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.6);
}
.hwk-social { display: flex; gap: 10px; margin-top: 14px; }
.hwk-social a {
    width: 38px; height: 38px;
    border-radius: var(--hwk-radius-full);
    background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1rem;
    transition: all var(--hwk-transition);
}
.hwk-social a:hover { background: var(--hwk-color-accent); transform: translateY(-2px); }

/* =========================================================================
 *  Hero Section (landing)
 * ========================================================================= */
.hwk-hero {
    position: relative;
    background:
        radial-gradient(circle at 20% 30%, rgba(32, 178, 170, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(30, 58, 138, 0.18) 0%, transparent 50%),
        linear-gradient(180deg, var(--hwk-color-surface) 0%, var(--hwk-color-bg) 100%);
    padding: 60px 0 80px;
    overflow: hidden;
}
.hwk-hero-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}
.hwk-hero-title {
    font-size: 2.5rem;
    line-height: 1.25;
    margin-bottom: 16px;
    color: var(--hwk-color-text);
}
.hwk-hero-title .accent { color: var(--hwk-color-secondary); }
.hwk-hero-desc { font-size: 1.1rem; color: var(--hwk-color-text-soft); margin-bottom: 24px; }
.hwk-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hwk-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 32px;
}
.hwk-hero-stat { text-align: center; }
.hwk-hero-stat-num {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--hwk-color-primary);
    display: block;
}
.hwk-hero-stat-label { font-size: 0.875rem; color: var(--hwk-color-text-muted); }
.hwk-hero-art { text-align: center; background: transparent !important; }
.hwk-hero-logo-big {
    width: 280px;
    height: 280px;
    margin: 0 auto;
    background: transparent !important;
    border-radius: 0;
    box-shadow: none;
    animation: hwk-float 6s ease-in-out infinite;
    /* ضمان شفافية كاملة — لا خلفية */
    display: block;
    filter: drop-shadow(0 8px 20px rgba(30, 58, 138, 0.15));
}
@keyframes hwk-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* =========================================================================
 *  Section Title
 * ========================================================================= */
.hwk-section { padding: 56px 0; }
.hwk-section-title {
    text-align: center;
    margin-bottom: 8px;
    color: var(--hwk-color-primary);
}
.hwk-section-sub {
    text-align: center;
    color: var(--hwk-color-text-soft);
    margin-bottom: 32px;
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================================
 *  Product Grid
 * ========================================================================= */
.hwk-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}
.hwk-product-card {
    background: var(--hwk-color-surface);
    border: 1px solid var(--hwk-color-border);
    border-radius: var(--hwk-radius-md);
    overflow: hidden;
    transition: transform var(--hwk-transition), box-shadow var(--hwk-transition);
    position: relative;
}
.hwk-product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--hwk-shadow-lg);
}
.hwk-product-thumb {
    aspect-ratio: 1/1;
    background: var(--hwk-color-bg-alt);
    overflow: hidden;
    position: relative;
}
.hwk-product-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.hwk-product-card:hover .hwk-product-thumb img { transform: scale(1.06); }
.hwk-product-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--hwk-color-accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--hwk-radius-full);
}
.hwk-product-body { padding: 14px; }
.hwk-product-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--hwk-color-text);
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hwk-product-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.85rem; }
.hwk-product-points {
    color: var(--hwk-color-primary);
    font-weight: 700;
    background: rgba(30, 58, 138, 0.08);
    padding: 4px 10px;
    border-radius: var(--hwk-radius-full);
}
.hwk-product-condition { color: var(--hwk-color-text-muted); }

/* =========================================================================
 *  Badges & Pills
 * ========================================================================= */
.hwk-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: var(--hwk-radius-full);
    font-size: 0.75rem;
    font-weight: 600;
}
.hwk-badge-success { background: rgba(16, 185, 129, 0.12); color: var(--hwk-color-success); }
.hwk-badge-warning { background: rgba(245, 158, 11, 0.12); color: var(--hwk-color-warning); }
.hwk-badge-danger { background: rgba(239, 68, 68, 0.12); color: var(--hwk-color-danger); }
.hwk-badge-info { background: rgba(59, 130, 246, 0.12); color: var(--hwk-color-info); }
.hwk-badge-primary { background: rgba(30, 58, 138, 0.12); color: var(--hwk-color-primary); }
.hwk-badge-secondary { background: rgba(32, 178, 170, 0.12); color: var(--hwk-color-secondary); }

/* =========================================================================
 *  Forms
 * ========================================================================= */
.hwk-form-group { margin-bottom: 16px; }
.hwk-form-label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--hwk-color-text); font-size: 0.95rem; }
.hwk-form-label .required { color: var(--hwk-color-danger); }
.hwk-form-input,
.hwk-form-textarea,
.hwk-form-select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--hwk-color-border);
    border-radius: var(--hwk-radius-sm);
    background: var(--hwk-color-surface);
    color: var(--hwk-color-text);
    font-family: inherit;
    font-size: 0.95rem;
    transition: border-color var(--hwk-transition), box-shadow var(--hwk-transition);
}
.hwk-form-input:focus,
.hwk-form-textarea:focus,
.hwk-form-select:focus {
    outline: none;
    border-color: var(--hwk-color-secondary);
    box-shadow: 0 0 0 3px rgba(32, 178, 170, 0.15);
}
.hwk-form-textarea { min-height: 120px; resize: vertical; }
.hwk-form-hint { font-size: 0.825rem; color: var(--hwk-color-text-muted); margin-top: 4px; }

/* =========================================================================
 *  Notice & Alerts
 * ========================================================================= */
.hwk-notice {
    padding: 12px 18px;
    border-radius: var(--hwk-radius-sm);
    margin-bottom: 16px;
    border-right: 4px solid;
    font-weight: 500;
}
.hwk-notice-success { background: rgba(16,185,129,0.08); border-color: var(--hwk-color-success); color: var(--hwk-color-success); }
.hwk-notice-error { background: rgba(239,68,68,0.08); border-color: var(--hwk-color-danger); color: var(--hwk-color-danger); }
.hwk-notice-warning { background: rgba(245,158,11,0.08); border-color: var(--hwk-color-warning); color: var(--hwk-color-warning); }
.hwk-notice-info { background: rgba(59,130,246,0.08); border-color: var(--hwk-color-info); color: var(--hwk-color-info); }

/* =========================================================================
 *  Pagination
 * ========================================================================= */
.hwk-pagination { display: flex; gap: 6px; justify-content: center; margin: 32px 0 0; flex-wrap: wrap; }
.hwk-pagination a,
.hwk-pagination span {
    padding: 8px 14px;
    border: 1px solid var(--hwk-color-border);
    border-radius: var(--hwk-radius-sm);
    background: var(--hwk-color-surface);
    color: var(--hwk-color-text-soft);
    font-weight: 600;
    transition: all var(--hwk-transition);
}
.hwk-pagination a:hover { border-color: var(--hwk-color-secondary); color: var(--hwk-color-secondary); }
.hwk-pagination .current {
    background: var(--hwk-color-primary);
    color: #fff;
    border-color: var(--hwk-color-primary);
}

/* =========================================================================
 *  Utilities
 * ========================================================================= */
.hwk-text-center { text-align: center; }
.hwk-text-right { text-align: right; }
.hwk-text-left { text-align: left; }
.hwk-mt-1 { margin-top: 8px; } .hwk-mt-2 { margin-top: 16px; } .hwk-mt-3 { margin-top: 24px; }
.hwk-mb-1 { margin-bottom: 8px; } .hwk-mb-2 { margin-bottom: 16px; } .hwk-mb-3 { margin-bottom: 24px; }
.hwk-hidden { display: none; }
.hwk-flex { display: flex; }
.hwk-flex-col { flex-direction: column; }
.hwk-items-center { align-items: center; }
.hwk-justify-between { justify-content: space-between; }
.hwk-gap-1 { gap: 8px; } .hwk-gap-2 { gap: 16px; } .hwk-gap-3 { gap: 24px; }

/* =========================================================================
 *  Mobile Menu Toggle
 * ========================================================================= */
.hwk-theme-toggle {
    width: 38px; height: 38px;
    border-radius: var(--hwk-radius-full);
    background: var(--hwk-color-bg-alt);
    border: 1px solid var(--hwk-color-border);
    color: var(--hwk-color-text-soft);
    display: flex; align-items: center; justify-content: center;
    transition: all var(--hwk-transition);
}
.hwk-theme-toggle:hover { background: var(--hwk-color-secondary); color: #fff; border-color: var(--hwk-color-secondary); }

.hwk-mobile-toggle {
    display: none;
    width: 38px; height: 38px;
    background: transparent;
    border: 1px solid var(--hwk-color-border);
    border-radius: var(--hwk-radius-sm);
    color: var(--hwk-color-text);
    font-size: 1.2rem;
}

/* =========================================================================
 *  Responsive
 * ========================================================================= */
@media (max-width: 1024px) {
    .hwk-footer-grid { grid-template-columns: 1fr 1fr; }
    .hwk-hero-inner { grid-template-columns: 1fr; }
    .hwk-hero-art { order: -1; }
    .hwk-hero-logo-big { width: 220px; height: 220px; }
}
@media (max-width: 768px) {
    .hwk-nav-menu { display: none; }
    .hwk-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
    .hwk-nav-menu.active {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%; right: 0; left: 0;
        background: var(--hwk-color-surface);
        border-bottom: 1px solid var(--hwk-color-border);
        padding: 16px;
        gap: 4px;
    }
    /* القوائم المنسدلة في الجوال تصبح قوائم متداخلة قابلة للفتح بالنقر */
    .hwk-nav-menu .sub-menu,
    .hwk-nav-menu li:hover > .sub-menu,
    .hwk-nav-menu li:focus-within > .sub-menu {
        position: static;
        display: none;
        min-width: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        border: none;
        border-right: 2px solid var(--hwk-color-border);
        border-radius: 0;
        box-shadow: none;
        padding: 2px 0;
        margin: 4px 14px 4px 0;
    }
    .hwk-nav-menu li.hwk-sub-open > .sub-menu { display: block; }
    .hwk-nav-menu .sub-menu a { padding: 10px 14px; font-size: 0.9rem; }
    .hwk-hero-title { font-size: 1.75rem; }
    .hwk-products-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
    .hwk-footer-grid { grid-template-columns: 1fr; }
    .hwk-hero-stats { grid-template-columns: 1fr; }
}

/* =========================================================================
 *  قواعد شاملة لإزالة الخلفية من الشعار في كل المواضع
 *  — اللوجو SVG شفاف بطبيعته، هذه القواعد تمنع أي خلفية عارضة
 *    من css-js أو ثيم فرعي أو إعداد مخصص.
 * ========================================================================= */
.hwk-brand-logo,
.hwk-hero-logo-big,
img[src*="logo.svg"],
img[src*="logo.svg.php"],
.hwk-footer-brand img,
.hwk-footer-brand-logo {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
}

/* فلتر ظل ناعم بدل الخلفية لإبراز الشعار */
.hwk-hero-logo-big {
    filter: drop-shadow(0 10px 25px rgba(30, 58, 138, 0.18));
}
