.elementor-28818 .elementor-element.elementor-element-1ce759c{--display:flex;--min-height:207px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28818 .elementor-element.elementor-element-1ce759c:not(.elementor-motion-effects-element-type-background), .elementor-28818 .elementor-element.elementor-element-1ce759c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_6 );}.elementor-28818 .elementor-element.elementor-element-faffdd6 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-28818 .elementor-element.elementor-element-faffdd6{text-align:center;}.elementor-28818 .elementor-element.elementor-element-faffdd6 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-28818 .elementor-element.elementor-element-e364d9a{--display:flex;--min-height:1440px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:768px){.elementor-28818 .elementor-element.elementor-element-faffdd6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-28818 .elementor-element.elementor-element-faffdd6.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-56e2bf2 *//* ═══════════════════════════════════════════════════════════════════════
   BRANDS WITH CATEGORIES SECTION - PREMIUM DESIGN V2.1
   Updated: January 18, 2026 - ENHANCED LOGO SIZES
   ═══════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════
   BASE SECTION STYLES
   ═══════════════════════════════════════════════════════════════════════ */
.brands-with-categories-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f0f8ff 100%);
    position: relative;
    overflow: hidden;
}

.brands-with-categories-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(23, 162, 184, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════════════════
   SECTION HEADER
   ═══════════════════════════════════════════════════════════════════════ */
.section-header {
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
}

.section-header.text-center {
    text-align: center;
}

.section-eyebrow {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 900;
    color: #17a2b8;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    padding: 8px 20px;
    background: rgba(23, 162, 184, 0.1);
    border-radius: 30px;
}

.section-title {
    font-size: 3rem;
    font-weight: 900;
    color: #212529;
    margin: 20px 0 15px;
    line-height: 1.2;
}

.section-description {
    font-size: 1.125rem;
    color: #6c757d;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════
   BRANDS GRID
   ═══════════════════════════════════════════════════════════════════════ */
.brands-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND CARD
   ═══════════════════════════════════════════════════════════════════════ */
.brand-full-card {
    background: #ffffff;
    border: 2px solid #e9ecef;
    border-radius: 25px;
    padding: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    backface-visibility: hidden;
    perspective: 1000px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    z-index: 1;
}

.brand-full-card:hover {
    border-color: #17a2b8;
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(23, 162, 184, 0.2);
    z-index: 3;
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND HEADER
   ═══════════════════════════════════════════════════════════════════════ */
.brand-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 50px 30px 40px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 3px solid #f1f3f5;
    text-align: center;
    position: relative;
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND LOGO BOX - ENHANCED WITH LARGER SIZE
   🔥 التحديث الرئيسي: حجم أكبر بكثير للشعارات
   ═══════════════════════════════════════════════════════════════════════ */
.brand-logo-box {
    /* ✨ الحجم الجديد: من 140px إلى 200px (زيادة 43%) */
    width: 200px;
    height: 200px;
    min-width: 200px;
    min-height: 200px;

    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 20px;

    /* ✨ Padding أكبر لمساحة أفضل */
    padding: 25px;

    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    border: 3px solid #f1f3f5;
    position: relative;
    overflow: hidden;
    will-change: transform;
}

/* خلفية متدرجة خفيفة */
.brand-logo-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    z-index: 0;
    border-radius: 17px;
}

.brand-full-card:hover .brand-logo-box {
    border-color: #17a2b8;
    box-shadow: 0 15px 40px rgba(23, 162, 184, 0.25);
    transform: scale(1.05);
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND LOGO IMAGE - ENHANCED SIZE SYSTEM
   🔥 تحديث: الصور الآن أكبر وأوضح
   ═══════════════════════════════════════════════════════════════════════ */
.brand-logo-img {
    /* ✨ Max width أكبر للشعارات */
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
    position: relative;
    z-index: 1;
    -webkit-user-drag: none;

    /* ✨ إزالة mix-blend-mode للشعارات المحدثة */
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;

    /* تحسين جودة العرض */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* تأثير التمرير الموحد */
.brand-full-card:hover .brand-logo-img {
    transform: scale(1.08);
}

/* ═══════════════════════════════════════════════════════════════════════
   LOGO SPECIFIC ADJUSTMENTS - UPDATED FOR 2026/01 LOGOS
   🔥 تحسينات خاصة للشعارات المحدثة فقط
   ═══════════════════════════════════════════════════════════════════════ */

/* الشعارات المحدثة في 2026/01 - أزل جميع الفلاتر */
.brand-logo-img[src*="2026/01"] {
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.brand-full-card:hover .brand-logo-img[src*="2026/01"] {
    filter: none !important;
}

/* Mo Scrubs - دائري أزرق محسّن */
.brand-logo-img[src*="Mo_Scrubs"] {
    max-width: 100% !important;
    border-radius: 50%;
}

/* Landau Circular - دائري أزرق محسّن */
.brand-logo-img[src*="Landau_Circular"] {
    max-width: 100% !important;
    border-radius: 50%;
}

/* Angels Enhanced */
.brand-logo-img[src*="Angels_enhanced"] {
    max-width: 100% !important;
}

/* Doctor House Enhanced */
.brand-logo-img[src*="DoctorHouse_enhanced"] {
    max-width: 100% !important;
}

/* Skechers Enhanced */
.brand-logo-img[src*="Skechers_Alt_enhanced"] {
    max-width: 100% !important;
}

/* Healing Hands - الشعار القديم (سيتم تحديثه لاحقاً) */
.brand-logo-img[src*="09_41_45"] {
    filter: brightness(1.05) contrast(1.1) saturate(1.1);
    max-width: 95%;
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND INFO
   ═══════════════════════════════════════════════════════════════════════ */
.brand-info {
    flex: 1;
}

.brand-title {
    font-size: 1.75rem;
    font-weight: 900;
    color: #212529;
    margin: 0 0 8px 0;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.brand-subtitle {
    font-size: 0.9375rem;
    color: #17a2b8;
    margin: 0;
    font-weight: 700;
    letter-spacing: 0.5px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND CATEGORIES
   ═══════════════════════════════════════════════════════════════════════ */
.brand-categories {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 35px 30px;
    flex-grow: 1;
}

.category-label {
    font-size: 0.75rem;
    font-weight: 900;
    color: #495057;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.category-label::before {
    content: '→';
    font-weight: 900;
    color: #17a2b8;
    font-size: 1rem;
}

.category-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.cat-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    background: #f8f9fa;
    color: #212529;
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    border: 2px solid #dee2e6;
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    user-select: none;
}

.cat-link::before {
    content: '🔗';
    margin-right: 5px;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.cat-link:hover {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: #ffffff;
    border-color: #17a2b8;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(23, 162, 184, 0.25);
    font-weight: 800;
}

.cat-link:hover::before {
    opacity: 1;
}

.cat-link:active {
    transform: scale(0.98);
}

/* ═══════════════════════════════════════════════════════════════════════
   BRAND SHOP BUTTON
   ═══════════════════════════════════════════════════════════════════════ */
.brand-shop-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 28px;
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 800;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    margin: 0 30px 30px;
    border: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    user-select: none;
}

.brand-shop-btn i {
    transition: transform 0.3s ease;
    font-size: 1rem;
}

.brand-shop-btn:hover {
    background: linear-gradient(135deg, #138496 0%, #0d6d7d 100%);
    transform: translateX(5px);
    box-shadow: 0 12px 30px rgba(23, 162, 184, 0.3);
}

.brand-shop-btn:hover i {
    transform: translateX(8px);
}

.brand-shop-btn:active {
    transform: scale(0.96);
}

/* ═══════════════════════════════════════════════════════════════════════
   VIEW ALL BRANDS BUTTON
   ═══════════════════════════════════════════════════════════════════════ */
.brands-cta-wrapper {
    text-align: center;
    margin-top: 50px;
    position: relative;
    z-index: 2;
}

.view-all-brands-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 50px;
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: #ffffff;
    font-size: 1.0625rem;
    font-weight: 800;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 12px 35px rgba(23, 162, 184, 0.3);
    transition: all 0.4s ease;
    border: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    user-select: none;
}

.view-all-brands-btn i {
    transition: transform 0.3s ease;
}

.view-all-brands-btn:hover {
    background: linear-gradient(135deg, #138496 0%, #0d6d7d 100%);
    transform: translateY(-4px);
    box-shadow: 0 16px 45px rgba(23, 162, 184, 0.4);
}

.view-all-brands-btn:hover i {
    transform: translateX(5px);
}

/* ═══════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════ */
.text-center {
    text-align: center;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.brands-with-categories-section * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ═══════════════════════════════════════════════════════════════════════
   ANIMATION EFFECTS
   ═══════════════════════════════════════════════════════════════════════ */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.brand-full-card {
    animation: slideInUp 0.6s ease-out forwards;
}

.brand-full-card:nth-child(1) { animation-delay: 0.1s; }
.brand-full-card:nth-child(2) { animation-delay: 0.2s; }
.brand-full-card:nth-child(3) { animation-delay: 0.3s; }
.brand-full-card:nth-child(4) { animation-delay: 0.4s; }
.brand-full-card:nth-child(5) { animation-delay: 0.5s; }
.brand-full-card:nth-child(6) { animation-delay: 0.6s; }

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - LARGE DESKTOP (1921px+)
   🔥 شعارات ضخمة للشاشات الكبيرة
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 1921px) {
    .brands-with-categories-section {
        padding: 150px 0;
    }

    .section-title {
        font-size: 3.5rem;
    }

    .brands-cards-grid {
        gap: 45px;
    }

    /* ✨ شعارات أضخم: 240px */
    .brand-logo-box {
        width: 240px;
        height: 240px;
        min-width: 240px;
        min-height: 240px;
        padding: 30px;
    }

    .brand-title {
        font-size: 2rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - DESKTOP (1367px - 1920px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 1367px) and (max-width: 1920px) {
    /* ✨ شعارات كبيرة: 220px */
    .brand-logo-box {
        width: 220px;
        height: 220px;
        min-width: 220px;
        min-height: 220px;
        padding: 28px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - MEDIUM DESKTOP (1024px - 1366px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 1024px) and (max-width: 1366px) {
    .brands-cards-grid {
        gap: 32px;
    }

    .section-title {
        font-size: 2.75rem;
    }

    /* ✨ شعارات متوسطة-كبيرة: 190px */
    .brand-logo-box {
        width: 190px;
        height: 190px;
        min-width: 190px;
        min-height: 190px;
        padding: 24px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - SMALL DESKTOP/LARGE TABLET (993px - 1023px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 993px) and (max-width: 1023px) {
    /* ✨ شعارات متوسطة: 180px */
    .brand-logo-box {
        width: 180px;
        height: 180px;
        min-width: 180px;
        min-height: 180px;
        padding: 22px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - TABLET (769px - 992px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 769px) and (max-width: 992px) {
    .brands-with-categories-section {
        padding: 80px 0;
    }

    .brands-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .section-title {
        font-size: 2rem;
    }

    /* ✨ شعارات تابلت: 170px */
    .brand-logo-box {
        width: 170px;
        height: 170px;
        min-width: 170px;
        min-height: 170px;
        padding: 20px;
    }

    .brand-title {
        font-size: 1.5rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - SMALL TABLET (601px - 768px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 601px) and (max-width: 768px) {
    .brands-with-categories-section {
        padding: 60px 0;
    }

    .brands-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .section-title {
        font-size: 1.875rem;
    }

    /* ✨ شعارات تابلت صغير: 160px */
    .brand-logo-box {
        width: 160px;
        height: 160px;
        min-width: 160px;
        min-height: 160px;
        padding: 18px;
    }

    .brand-header {
        padding: 45px 25px 35px;
    }

    .brand-categories {
        padding: 28px 25px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - MOBILE LANDSCAPE (481px - 600px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 481px) and (max-width: 600px) {
    .brands-with-categories-section {
        padding: 50px 0;
    }

    .brands-cards-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .section-title {
        font-size: 1.75rem;
    }

    /* ✨ شعارات موبايل أفقي: 180px (أكبر للاستفادة من العرض) */
    .brand-logo-box {
        width: 180px;
        height: 180px;
        min-width: 180px;
        min-height: 180px;
        padding: 22px;
    }

    .brand-header {
        padding: 50px 28px 38px;
    }

    .brand-categories {
        padding: 32px 28px;
    }

    .category-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - MOBILE PORTRAIT (376px - 480px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 376px) and (max-width: 480px) {
    .brands-with-categories-section {
        padding: 45px 0;
    }

    .section-title {
        font-size: 1.625rem;
    }

    .brands-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* ✨ شعارات موبايل متوسط: 160px */
    .brand-logo-box {
        width: 160px;
        height: 160px;
        min-width: 160px;
        min-height: 160px;
        padding: 20px;
        margin-bottom: 15px;
    }

    .brand-header {
        padding: 45px 25px 35px;
    }

    .brand-title {
        font-size: 1.375rem;
    }

    .brand-categories {
        padding: 28px 22px;
    }

    .category-links {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cat-link {
        padding: 13px 16px;
        font-size: 0.8375rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - SMALL MOBILE (320px - 375px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width: 320px) and (max-width: 375px) {
    .brands-with-categories-section {
        padding: 40px 0;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .brands-cards-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0 12px;
    }

    /* ✨ شعارات موبايل صغير: 140px (أكبر من السابق 110px) */
    .brand-logo-box {
        width: 140px;
        height: 140px;
        min-width: 140px;
        min-height: 140px;
        padding: 18px;
        margin-bottom: 12px;
    }

    .brand-header {
        padding: 40px 20px 30px;
    }

    .brand-title {
        font-size: 1.25rem;
    }

    .brand-categories {
        padding: 24px 20px;
    }

    .category-links {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .cat-link {
        padding: 12px 14px;
        font-size: 0.8125rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN - EXTRA SMALL MOBILE (< 320px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width: 319px) {
    /* ✨ حتى الشاشات الصغيرة جداً تحصل على شعارات واضحة: 130px */
    .brand-logo-box {
        width: 130px;
        height: 130px;
        min-width: 130px;
        min-height: 130px;
        padding: 16px;
    }

    .brand-header {
        padding: 35px 18px 28px;
    }

    .brand-title {
        font-size: 1.125rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   LANDSCAPE ORIENTATION - للموبايل الأفقي
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-height: 600px) and (orientation: landscape) {
    .brands-with-categories-section {
        padding: 40px 0;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .brands-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* ✨ شعارات أفقي متوسطة: 120px */
    .brand-logo-box {
        width: 120px;
        height: 120px;
        min-width: 120px;
        min-height: 120px;
        padding: 15px;
    }

    .brand-header {
        padding: 30px 20px 20px;
    }

    .brand-categories {
        padding: 20px 20px;
        gap: 10px;
    }

    .brand-shop-btn {
        padding: 10px 20px;
        font-size: 0.8125rem;
    }
}

@media(orientation: landscape) and (max-width: 900px) {
    .brands-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   HIGH RESOLUTION DISPLAYS - Retina & 4K
   ═══════════════════════════════════════════════════════════════════════ */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .brand-logo-img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }

    /* للشعارات المحدثة في 2026/01 - بدون فلاتر */
    .brand-logo-img[src*="2026/01"] {
        filter: none !important;
        -webkit-filter: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   ACCESSIBILITY
   ═══════════════════════════════════════════════════════════════════════ */
.cat-link:focus,
.brand-shop-btn:focus,
.view-all-brands-btn:focus {
    outline: 3px solid #17a2b8;
    outline-offset: 2px;
}

@media(hover: none) and (pointer: coarse) {
    .cat-link,
    .brand-shop-btn,
    .view-all-brands-btn {
        min-height: 48px;
        min-width: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cat-link:active {
        background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
        color: #ffffff;
    }
}

@media(prefers-reduced-motion: reduce) {
    .brand-full-card,
    .cat-link,
    .brand-shop-btn,
    .view-all-brands-btn,
    .brand-logo-box,
    .brand-logo-img {
        animation: none !important;
        transition: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   DARK MODE SUPPORT
   ═══════════════════════════════════════════════════════════════════════ */
@media(prefers-color-scheme: dark) {
    .brands-with-categories-section {
        background: linear-gradient(135deg, #1a1a1a 0%, #242424 50%, #1f2937 100%);
    }

    .brand-full-card {
        background: #2d2d2d;
        border-color: #3a3a3a;
    }

    .brand-header {
        background: linear-gradient(135deg, #3a3a3a 0%, #2d2d2d 100%);
        border-bottom-color: #1a1a1a;
    }

    .brand-logo-box {
        background: #3a3a3a;
        border-color: #4a4a4a;
    }

    .brand-logo-box::before {
        background: linear-gradient(135deg, #3a3a3a 0%, #2d2d2d 100%);
    }

    /* الشعارات المحدثة في الوضع الداكن */
    .brand-logo-img[src*="2026/01"] {
        filter: brightness(1.1) !important;
    }

    .brand-title {
        color: #ffffff;
    }

    .brand-subtitle {
        color: #4fb3d9;
    }

    .category-label {
        color: #d0d0d0;
    }

    .cat-link {
        background: #3a3a3a;
        color: #e0e0e0;
        border-color: #4a4a4a;
    }

    .cat-link:hover {
        background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
        color: #ffffff;
    }

    .section-title {
        color: #ffffff;
    }

    .section-description {
        color: #b0b0b0;
    }

    .section-eyebrow {
        background: rgba(23, 162, 184, 0.2);
        color: #4fb3d9;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   PRINT STYLES
   ═══════════════════════════════════════════════════════════════════════ */
@media print {
    .brands-with-categories-section {
        background: #ffffff;
        padding: 40px 0;
    }

    .brand-full-card {
        page-break-inside: avoid;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .brand-logo-box {
        width: 150px;
        height: 150px;
    }

    .brand-logo-img[src*="2026/01"] {
        filter: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   END OF STYLESHEET
   تم التحديث: 18 يناير 2026
   التحسينات: شعارات أكبر بكثير على جميع الشاشات + إزالة الفلاتر للشعارات المحدثة
   ═══════════════════════════════════════════════════════════════════════ *//* End custom CSS */