.elementor-3626 .elementor-element.elementor-element-d289868{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-eb2d6b5 *//* =========================================
   ۱. متغیرهای معنایی و سیستم رنگ
   ========================================= */
.bahman-contact-wrapper {
    --color-action-trust: #B45309;      /* اخرایی طلایی */
    --color-surface-calm: #F3F2F0;      /* پس‌زمینه اصلی سایت */
    --color-surface-card: #ffffff;      /* پس‌زمینه کارت‌ها */
    --color-text-heading: #0F172A;      /* سرمه‌ای (تیترها) */
    --color-text-body: #1E293B;         /* متن پاراگراف‌ها */
    --color-text-muted: #475569;        /* متن‌های فرعی */
    --color-border-subtle: rgba(15, 23, 42, 0.08);
    
    /* متغیرهای اختصاصی بخش SLA */
    --color-sla-bg: #0F172A;            
    --color-sla-text: #ffffff;          
    --color-sla-holiday: rgba(255, 255, 255, 0.6);
    --color-sla-note-bg: rgba(255, 255, 255, 0.05);
    
    /* متغیر دکمه اکشن */
    --btn-bg: var(--color-surface-calm);
    --btn-text: var(--color-action-trust);

    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
    
    font-family: 'Yekan Bakh', 'Dana', 'Vazirmatn', sans-serif;
    direction: rtl;
    background-color: var(--color-surface-calm);
    max-width: 75rem;
    margin: 0 auto;
    padding: 4rem 2rem;
    color: var(--color-text-body);
}

/* =========================================
   ۲. واکنش هوشمند به تم تاریک (رفع باگ‌های ناپدید شدن)
   ========================================= */
@media (prefers-color-scheme: dark) {
    .bahman-contact-wrapper {
        --color-surface-calm: #0f172a;       
        --color-surface-card: #1e293b;       
        --color-text-heading: #f8fafc;       
        --color-text-body: #cbd5e1;          
        --color-text-muted: #94a3b8;
        --color-border-subtle: rgba(255, 255, 255, 0.1);
        
        /* اصلاح خوانایی بخش SLA در تاریکی */
        --color-sla-bg: #111827; /* تیره‌تر از کارت‌ها برای تفکیک */             
        --color-sla-text: #f8fafc;
        /* رفع باگ استتار: حذف opacity و استفاده از رنگ خالص روشن */
        --color-sla-holiday: #cbd5e1; 
        --color-sla-note-bg: rgba(0, 0, 0, 0.3);
        
        /* رفع توهم دکمه غیرفعال: دکمه‌ها در تم تاریک روشن و واضح می‌شوند */
        --btn-bg: var(--color-action-trust);
        --btn-text: #ffffff;

        --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
    }
}

/* =========================================
   ۳. ریست و انیمیشن‌ها
   ========================================= */
.bahman-contact-wrapper * { box-sizing: border-box; }
.bahman-contact-wrapper h1, .bahman-contact-wrapper h2, 
.bahman-contact-wrapper h3, .bahman-contact-wrapper p, .bahman-contact-wrapper ul {
    margin: 0; padding: 0; line-height: 1.8;
}

.bahman-contact-wrapper .visually-hidden {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}

.bahman-contact-wrapper ::selection {
    background-color: var(--color-action-trust);
    color: #ffffff;
}

@media (prefers-reduced-motion: no-preference) {
    .bahman-contact-wrapper { animation: fadeIn 0.8s ease-out forwards; }
    .bahman-contact-wrapper .contact-card { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
    .bahman-contact-wrapper .contact-card:hover .card-icon { transform: scale(1.1); }
    .bahman-contact-wrapper .contact-action-btn { transition: background-color 0.2s ease, transform 0.1s ease; }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   ۴. هدر صفحه
   ========================================= */
.bahman-contact-wrapper .contact-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bahman-contact-wrapper .contact-main-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--color-text-heading);
    margin-bottom: 1.25rem;
}

.bahman-contact-wrapper .contact-subtitle {
    font-size: 1.1rem;
    color: var(--color-text-muted);
    max-width: 48rem;
    margin: 0 auto;
}

/* =========================================
   ۵. کارت‌های ارتباطی (رفع سندروم کارت‌های توخالی)
   ========================================= */
.bahman-contact-wrapper .contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

@media (min-width: 1200px) {
    .bahman-contact-wrapper .contact-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.bahman-contact-wrapper .contact-card {
    background-color: var(--color-surface-card);
    border: 1px solid var(--color-border-subtle);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bahman-contact-wrapper .contact-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-action-trust);
}

.bahman-contact-wrapper .card-icon {
    display: flex; align-items: center; justify-content: center;
    width: 64px; height: 64px;
    background-color: rgba(180, 83, 9, 0.08);
    color: var(--color-action-trust);
    border-radius: 50%;
    margin-bottom: 1.5rem;
}

.bahman-contact-wrapper .card-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-heading);
    margin-bottom: 0.75rem;
}

.bahman-contact-wrapper .card-description {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
    flex-grow: 1; 
}

/* دکمه‌های اکشن (Call to Action) */
.bahman-contact-wrapper .contact-action-btn {
    display: inline-block;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--btn-text);
    text-decoration: none;
    padding: 0.7rem 1rem;
    background-color: var(--btn-bg);
    border-radius: 0.5rem;
    width: 100%;
}

.bahman-contact-wrapper .contact-action-btn:hover {
    background-color: var(--color-action-trust);
    color: #ffffff;
}

.bahman-contact-wrapper .contact-action-btn:active {
    transform: scale(0.98);
}

.bahman-contact-wrapper a:focus-visible {
    outline: 3px solid var(--color-action-trust);
    outline-offset: 4px;
    border-radius: 4px;
}

/* =========================================
   ۶. بخش ساعات کاری (SLA)
   ========================================= */
.bahman-contact-wrapper .sla-distinct-box {
    background-color: var(--color-sla-bg);
    border: 1px solid var(--color-border-subtle);
    border-radius: 1rem;
    padding: 2.5rem;
    color: var(--color-sla-text);
    box-shadow: var(--shadow-md);
}

.bahman-contact-wrapper .hours-container {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.bahman-contact-wrapper .hours-icon {
    color: var(--color-action-trust);
    flex-shrink: 0;
}

.bahman-contact-wrapper .hours-content { flex-grow: 1; }

.bahman-contact-wrapper .hours-content h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-sla-text);
    margin-bottom: 1.5rem;
}

.bahman-contact-wrapper .hours-list {
    list-style: none; margin: 0 0 1.5rem 0;
}

.bahman-contact-wrapper .hours-list li {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 1rem; margin-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    font-size: 1.05rem;
}

.bahman-contact-wrapper .hours-list li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.bahman-contact-wrapper .hours-list .days { font-weight: 600; }
.bahman-contact-wrapper .hours-list .time { font-weight: 800; color: var(--color-action-trust); }

/* استفاده از متغیر جدید برای رفع استتار در تم تاریک */
.bahman-contact-wrapper .hours-list .holiday .time { font-weight: 500; color: var(--color-sla-holiday); }

.bahman-contact-wrapper .hours-note {
    font-size: 0.95rem;
    background-color: var(--color-sla-note-bg);
    padding: 1rem;
    border-radius: 0.5rem;
    border-right: 3px solid var(--color-action-trust);
}

.bahman-contact-wrapper .hours-note p { margin: 0; }

/* =========================================
   ۷. جراحیِ نسخه موبایل (رفع باگ‌های بصری)
   ========================================= */
@media (max-width: 48rem) {
    .bahman-contact-wrapper { padding: 2rem 1rem; }
    .bahman-contact-wrapper .contact-main-title { font-size: 1.8rem; }
    
    /* رفع سندروم کارت‌های توخالی: فشرده‌سازی پدینگ عمودی در موبایل */
    .bahman-contact-wrapper .contact-card {
        padding: 1.5rem 1rem;
    }
    
    /* رفع فروپاشی سلسله‌مراتب بصری: تغییر استایل SLA برای تفکیک از کارت‌ها */
    .bahman-contact-wrapper .sla-distinct-box {
        padding: 2rem 1.25rem;
        /* کادر نقطه‌چین به جای حاشیه ساده برای تمایز روانی */
        border: 2px dashed var(--color-border-subtle);
    }
    
    .bahman-contact-wrapper .hours-container {
        flex-direction: column; gap: 1.25rem; text-align: center;
    }
    .bahman-contact-wrapper .hours-icon { margin: 0 auto; }
    
    .bahman-contact-wrapper .hours-list li {
        flex-direction: column; align-items: center; gap: 0.3rem;
    }
    
    .bahman-contact-wrapper .hours-note {
        text-align: justify; text-align-last: center;
        border-right: none; border-top: 3px solid var(--color-action-trust);
    }
}

/* =========================================
   ۸. استایل‌های چاپ (Print CSS)
   ========================================= */
@media print {
    .bahman-contact-wrapper { background-color: #ffffff; color: #000000; padding: 0; }
    .bahman-contact-wrapper .contact-grid { display: block; }
    .bahman-contact-wrapper .contact-card {
        page-break-inside: avoid; margin-bottom: 1.5rem;
        border: 1px solid #000000; box-shadow: none;
    }
    .bahman-contact-wrapper .sla-distinct-box {
        background-color: #ffffff; color: #000000; border: 2px solid #000000;
        page-break-inside: avoid;
    }
    .bahman-contact-wrapper .hours-content h2,
    .bahman-contact-wrapper .card-title,
    .bahman-contact-wrapper .contact-action-btn {
        color: #000000; background-color: transparent; padding: 0;
    }
}/* End custom CSS */