@font-face {
    font-family: 'Vazir';
    src: url('./assets/fonts/7-Vazir/Vazir.woff2') format('woff2'),
    url('./assets/fonts/7-Vazir/Vazir.woff') format('woff'),
    url('./assets/fonts/7-Vazir/Vazir.ttf') format('truetype');
}

/* اگر وزن‌های مختلف داری، برای 700 و ... هم اضافه کن */

/* اعمال روی تمام صفحه */
html, body,h1, h2, h3, h4, h5, h6 {
    font-family: 'Vazir', 'Tahoma', 'Helvetica';
    direction: rtl; /* اگر سایتت راست‌چینه */
    scroll-behavior: smooth;
}

h3{
    font-size: 19px;
    font-weight: bold;
}

.logo-1,.logo-2{
    height: 6rem;
}

.row{
    justify-content: center;
   
}

.service-items .thumb{
    display: contents;
}
.service-items .content{
    padding: 1rem;
}
.service-items .thumb img {
    border-radius: 10px;
    width: 20%;
    height: 100%;
    float: left;
    margin-left: 1rem;
}
.hero-1 .hero-contact-box{
    display: none;
    border-radius: 40px;
}
.footer-bottom .footer-wrapper .scroll-icon{
    height: 55px;
}
.header-main .main-menu ul li a{
    font-size: 17px;
    font-weight: bold;
}
.header-main{
    padding: 0;
}
.sticky.header-1 .header-main .sticky-logo .logo-2{
    height: 6rem;
}
.header-1,.sticky{
    background-color: #101828;
}
.sticky.header-1 .header-right .sidebar__toggle{
    color: #ffffff;
}
.sticky.header-1 .header-main .main-menu ul li a{
    color: #ffffff;
}

@media (min-width:870px ) {
    .section-bg{
        background: none !important;
        margin-top: 19rem;
        position: absolute;
        width: -webkit-fill-available;
        z-index: 0;
    }
    .header-1, .sticky{
        background-color: #101828;
        margin: 0 auto;
        border-radius: 0 0rem 3rem 3rem;
        /* border: #8b280159 solid 1px; */
        /* border-top: none; */
        width: 80%;
        box-shadow: 0px 4px 10px -2px #000000;
    }
    .header-1{
        position: relative;
        z-index: 100;
    }
  
    .hero-1{
        padding: 20vh 0 0 0;
        margin-top: -6rem;
    }
    .bg-cover{
        /* margin-top: -6rem; */
        z-index: 0;
    }

}
@media (max-width:600px ) {
    #row-countent{
        display: flex;
        flex-direction: column;
    }
    .section-bg{
        background: none !important;
    }
    .hero-1{
         padding:inherit;
        height: auto;
    }

}


.service-items{
    border-radius: 30px;
}
.about-wrapper .about-image-3 img{
    border-radius: 30px;
}
.section-title .sub-content{
    background: none;
    font-weight: bold;
    box-shadow: none;
    /* box-shadow: -3px 4px 7px -2px rgb(234 88 12); */
    border-radius: 9px;
    font-size: 29px;
}
.icon-items .content p,h4 a{
    color: white !important;
}
/*------------*/


.bots-notice:hover{
    box-shadow: 4px 5px 6px var(--theme);
}
.fab{
    font-size: large;
}
.footer-widgets-wrapper .single-footer-widget .footer-content .social-icon{
    gap:30px;
}
.footer-widgets-wrapper .single-footer-widget .footer-content .social-icon a{
    line-height: 42px;
    border-radius: 30%;
    display: inline-block;
    background-color: #dcdcdc;
}
.hero-1::before{
    background:radial-gradient(127.34% 110.34% at 55% 33.71%, rgb(0 0 0 / 45%) 79%, rgb(40 31 16 / 87%) 298%);
}
#btn-r{
    width: -webkit-fill-available;
}
.hero-section.hero-1.bg-cover{
    background-image: url('assets/img/hero/01.png');
    align-items: center;
}
#foot:hover{
    color: #772900 !important;
}
.testimonial-wrapper .testimonial-content p{
    color: #777!important;           /* خاکستری ملایم */
    font-size: 1rem;    /* کمی بزرگ‌تر از متن معمولی */
    line-height: 1.8;      /* خوانایی بالا */
    font-style: normal;    /* برای لحن ملایم و توضیحی */
}
/*.theme-bg{*/
/*    background-color: #101828;*/
/*}*/
.case-study-section{
    position: relative;
    z-index: 9;
    max-width: 85rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5rem;
    background: none;
}

.case-study-items .content h3 a{
    color: #000000;

}

@media (max-width: 500px) {
    .case-study-section .row.slider > [class*="col-"] {
        flex: 0 0 80% !important;   /* عرض هر اسلاید */
        max-width: 80% !important;
        scroll-snap-align: start;   /* تغییر: از start استفاده کن تا اولین کامل نشون داده بشه (نه center) */
        box-sizing: border-box;
        padding-left: 0.5rem;       /* در صورت نیاز تنظیم کن */
        padding-right: 0.5rem;
    }

    /* اختیاری: عرض کامل هر اسلاید */
    .case-study-section .row.slider.fullwidth > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .case-study-section{
        padding: inherit;
    }
    .case-study-section .row.slider {
        display: flex !important;           /* قاطع */
        gap: 1rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.5rem;
        flex-wrap: nowrap !important;       /* مهم: از wrap جلوگیری کن */
        margin-left: 0;                     /* اگر مشکل margin داشتی */
        margin-right: 0;
        scroll-padding-left: 0;             /* جدید: مطمئن شو از چپ شروع کنه بدون padding اضافی */
        justify-content: flex-start;        /* جدید: از سمت چپ شروع کن */
    }

    /* هدف گرفتن هر ستون (هر کلاسی که col- دارد) */
    .case-study-section .row.slider > [class*="col-"] {
        flex: 0 0 80% !important;   /* عرض هر اسلاید */
        max-width: 80% !important;
        scroll-snap-align: center;
        box-sizing: border-box;
        padding-left: 0.5rem;       /* در صورت نیاز تنظیم کن */
        padding-right: 0.5rem;
    }

    /* اختیاری: عرض کامل هر اسلاید */
    .case-study-section .row.slider.fullwidth > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* مخفی‌سازی اسکرولبار دلخواه (اختیاری) */
    .case-study-section .row.slider::-webkit-scrollbar { height: 8px; }
    .case-study-section .row.slider::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius: 6px; }
    .contact-info-area a img{
        width:35% !important; ;
    }
}

.row{
    align-items: center;
}
.case-study-items .content h3{
    font-size: 15px;
    width: max-content;
}
.footer-link{
    color: orangered;
}.footer-link:hover{
     color: #ba0000;
 }
#foo-text.fadeInUp{
    margin-bottom: revert;
    color: aliceblue;
}


*{box-sizing:border-box}
html,body{height:100%;margin:0;padding:0;color:#222;line-height:1.45;}
.container{max-width:1300px;margin: auto;padding:20px}

/* header / brand */
header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;gap:12px;align-items:center}
.logo{
    width:56px;height:56px;border-radius:10px;background:var(--theme);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;
    box-shadow: 0 4px 10px rgba(30,136,229,0.12);
}
h1{margin:0;font-size:50px}
p.lead{color:var(--muted);margin:6px 0 0;font-size:13px}

/* grid / cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.card{
    background:var(--card);border-radius:3rem;padding:16px;box-shadow:var(--shadow);
    transition:transform .18s ease, box-shadow .18s ease;
    display:flex;flex-direction:column;justify-content:space-between;    align-items: center;
}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(20,20,40,0.09)}
.card h3{margin:0 0 6px;font-size:16px}
.price{font-size:18px;font-weight:700;margin:16px}
.subtitle{color:var(--muted);margin-top:6px;font-size:13px}
ul.features{padding-right:18px;margin-top:12px;margin-bottom:14px}
ul.features li{margin-bottom:8px;font-size:14px;color:#333}

/* دکمه‌ها */
.btn{
    display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;
    background:var(--theme);color:#fff;font-weight:600;border:none;cursor:pointer;
    transition:background .14s ease, transform .12s ease, box-shadow .12s ease;
    box-shadow: 0 6px 18px rgba(30,136,229,0.12);width: -webkit-fill-available;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}
.btn:active{transform:translateY(0)}
.btn[disabled], .btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}

/* chips / services */
.services{margin-top:22px}
.service-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.chip{background:var(--card);padding:8px 12px;border-radius:999px;border:1px solid #e6e9ef;font-size:13px}

/* فرم */
.form-box{margin-top:24px;background:var(--card);padding:18px;border-radius:var(--radius);box-shadow:0 6px 18px rgba(20,20,40,0.04)}
.form-box h2{margin:0 0 8px}
.form-row{display:flex;gap:10px;flex-wrap:wrap}
.form-row input,.form-row select, .form-row textarea{
    flex:1;padding:10px;border-radius:8px;border:1px solid #dde3ee;background: #fff;
    font-size:14px;outline:none;transition:box-shadow .12s ease, border-color .12s ease;
}
.form-row input::placeholder, .form-row textarea::placeholder{color:#9aa3b2}

.form-row input:focus, .form-row select:focus, .form-row textarea:focus{
    border-color:color-mix(in srgb, var(--theme) 30%, #000);
    box-shadow:0 6px 18px rgba(30,136,229,0.08);
}

/* alerts */
.alert{padding:10px;border-radius:8px;margin-top:12px;font-size:14px}
.alert.success{background:#e6f4ea;color:#0b6b3a;border:1px solid rgba(11,107,58,0.08)}
.alert.error{background:#fdecea;color:#8a1f1f;border:1px solid rgba(138,31,31,0.06)}

/* footer */
footer{text-align:right;color:var(--muted);font-size:13px}

/* responsive adjustments */
@media (max-width:900px){
    .container{padding:16px}
    #baner_home{
        padding: 4rem  ;
    }
    .hero-1.bg-cover.fix .container {
        padding: 24px;
    }
    

    header{gap:12px}
}
@media (max-width:600px){
    header{flex-direction:column;align-items:flex-start}
    .brand{margin-bottom:8px}
    .form-row{flex-direction:column}
    .logo{width:48px;height:48px;font-size:18px}
}
/* --- استایل باکس درخواست مشاوره --- */
.form-wrapper{
    display: flex;
    justify-content: center;    /* مرکزچین کردن باکس در صفحه */
    margin-top: 28px;
    padding: 0 12px;            /* فاصله کناری در موبایل */
}

.form-box{
    width: 100%;
    max-width: -webkit-fill-available;           /* محدود کردن عرض در دسکتاپ */
    padding: 20px 22px;         /* فضای داخلی مناسب */
    border-radius: 14px;        /* گوشه‌های نرم */
    box-shadow: 0 12px 30px rgba(20,20,40,0.06); /* سایه ملایم */
    border: 1px solid rgba(0,0,0,0.03);
    box-sizing: border-box;
}

/* عنوان و راهنما داخل باکس */
.form-box h2{
    margin:  20px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
.form-box .muted{
    display:block;
    margin-bottom:10px;
    color: var(--muted, #777777);
    font-size:13px;
}

/* فیلدها و فاصله‌ها */
.form-row{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.form-row input,
.form-row select,
.form-row textarea{
    flex: 1;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #e3e7ee;
    background: #fff;
    font-size: 15px;
    outline: none;

    text-align: right;
    transition: box-shadow .12s ease, border-color .12s ease;
}
.form-row textarea{ min-height: 110px; resize: vertical; }

/* مرکزچین کردن دکمه‌ها داخل باکس درخواست مشاوره */
.form-box .actions {
    display: flex;
    justify-content: center !important;
    gap: 12px;   /* فاصلهٔ افقی بین آیتم‌ها در صورت وجود */
}
.form-box > div[style] {
    display: flex;
    justify-content: center;
}
.form-box .actions { justify-content: flex-end; }
@media (max-width:600px){
    .form-box .actions { justify-content: center; }
}

/* واکنش‌گرایی موبایل: باکس تمام‌عرض، فیلدها ستونی و فاصله بیشتر برای تاچ */
@media (max-width: 600px){
    .form-wrapper{ padding: 0 8px; }
    .form-box{ max-width: 100%; padding: 16px; border-radius: 12px; }
    .form-row{ flex-direction: column; gap: 10px; }
    .form-row input,
    .form-row select,
    .form-row textarea{ font-size: 16px; padding: 14px; }
    .form-box .actions{ justify-content: center; } /* دکمه وسط صفحه */
    .form-box .actions #submitBtn{ width: 100%; padding: 14px; border-radius: 12px; }
}

/* استایل استاندارد برای ul در کل صفحه */
.container ul {
    margin: 0 0 1rem 0;        /* فاصله پایین برای جداسازی از عناصر بعدی */
    padding-right: 18px;      /* فاصله از سمت راست در RTL */
    padding-left: 0;
    list-style: none;         /* غیرفعال کردن بولت پیش‌فرض */
    line-height: 1.65;
    -webkit-font-smoothing:antialiased;
}

/* آیتم‌های لیست عمومی */
.container  ul.features li {
    position: relative;
    padding-right: 34px;      /* فضای کافی برای بولت سفارشی سمت راست */
    margin-bottom: 10px;      /* فاصله بین آیتم‌ها */
    color: #333;
    font-size: 14px;
}
.container ul {
    list-style: none;  /* حذف بولت پیش‌فرض */
    padding-right: 0;  /* padding کلی لیست رو صفر کن (RTL) */
    margin: 0;         /* حاشیه اضافی رو حذف کن */
}

.container ul li.list-items {
    position: relative;  /* برای positioning بولت سفارشی */
    padding-right: 2rem;  /* فضای کافی برای بولت سفارشی سمت راست - 2rem ≈ 32px، بر اساس نیازت تنظیم کن */
    padding-top: 0.5rem;  /* اختیاری: فاصله عمودی بین آیتم‌ها */
    padding-bottom: 0.5rem;
}

/* بولت سفارشی با ::before */
.container ul li.list-items::before {
    content: "•";  /* بولت دایره (می‌تونی عوض کنی: "→" یا "★" یا آیکون سفارشی) */
    position: absolute;
    right: 0;      /* سمت راست li */
    top: 50%;      /* وسط عمودی */
    transform: translateY(-50%);  /* دقیقاً وسط */
    color: #007bff;  /* رنگ بولت - سفارشی کن */
    font-size: 1.2em; /* اندازه بولت */
    font-weight: bold;
}

/* اگر می‌خوای بولت رو از فونت آیکون بگیری (مثل Font Awesome) */
.container ul li.list-items::before {
    content: "\f105";  /* مثال: فلش راست از Font Awesome */
    font-family: "Font Awesome 5 Free";  /* اگر FA لود کردی */
    /* بقیه استایل‌ها همون */
}

/* بولت سفارشی — دایره کوچک سمت راست (برای RTL) */
.container section .grid  ul li::before{
    content: "";
    position: absolute;
    right: 8px;               /* فاصله از سمت راست آیتم */
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--theme, #1976d2); /* از رنگ تم استفاده می‌کند */
    box-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

/* حالت‌های خاص برای ul.features (کمی فشرده‌تر و مناسب کارت‌ها) */
.container   ul.features{
    padding-right: 12px;
    margin-top: 12px;
    margin-bottom: 14px;
}
.container   ul.features li{
    padding-right: 28px;
    font-size: 14px;
    color: #2e2e2e;
}

/* hover/focus برای آیتم‌ها (دسترسی بهتر) */
.container   ul li:hover,
.container  ul li:focus-within {
    background: rgba(25,118,210,0.03); /* پس‌زمینهٔ خیلی کمرنگ */
    border-radius: 6px;

}
.nice-select .list{
    width: max-content;
}
.container .subtitle{
    font-size: 0.9rem;
    font-weight: bold ;
}

/* responsive — کاهش padding در موبایل */
@media (max-width:600px){
    .container   ul { padding-right: 12px; }
    .container  ul li { padding-right:0px; font-size: 15px; margin-bottom:12px; }
    .container  ul li::before { right: 6px; width:9px; height:9px; }
}

.hero-banner {
    width: 100%;
    overflow: hidden;
}

.hero-banner .hero-img {
    width: 100%;
    margin: 2rem 0;
    object-fit: cover;
    display: block;
}
.hero-banner p{
    text-align: center;
    font-size: larger;
    font-weight: bold;
    margin: -48px 0 30px 0;
}
.hero-1 .hero-content h1{
    font-family: 'Vazir', 'Tahoma', 'Helvetica';
    margin-bottom: 1.5rem;
    text-shadow: 0 3px 5px #872200;
}
@media (max-width: 500px) {
    .hero-banner p{
        margin: 5px 0 30px 0;
    }
    .hero-1 .hero-content h1{
        line-height: 3rem;
        
    }
    .hero-1 .hero-content h1 {
        font-size: 2rem;
    }
}
/* ---------- Service Box Responsive Styles ---------- */
/* پایه */
.service-box {
    box-sizing: border-box;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 16px;
    transition: box-shadow .2s ease, transform .12s ease;
    -webkit-font-smoothing:antialiased;
}

.service-box:focus-within {
    box-shadow: 0 6px 20px rgba(25, 50, 80, 0.06);
    transform: translateY(-1px);
}

/* ردیف فیلدها */
.service-row {
    justify-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, 1fr); /* دسکتاپ: 3 ستون */
    align-items: start;
}

/* فرم‌گروپ و لیبل */
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label { font-size: 13px; color: #222; font-weight: 600; }

/* input/select */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid #d0d7dd;
    background: linear-gradient(180deg,#fff,#f9fbfc);
    outline: none;
    transition: border-color .15s ease, box-shadow .12s ease;
    cursor: pointer;
    color: #1e293b;
}

/* آیکون پیشفرض مرورگر روی موبایل بهتره بمونه؛ اگر آیکون میخوای باید اضافه کنیم */
select:focus {
    border-color: #57a773;
    box-shadow: 0 0 0 4px rgba(87,167,115,0.08);
}

/* summary */
.service-summary {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    transition: opacity .25s ease, transform .25s ease;
}

/* price */
.price-box {
    font-size: 18px;
    font-weight: 700;
    color: #0f5132; /* سبز تیره */
    padding: 6px 10px;
    border-radius: 8px;
    min-width: 160px;
}

/* note */
.note {
    font-size: 13px;
    color: #546070;
    max-width: 520px;
}


.btn:active { transform: translateY(1px) scale(.997); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.btn:focus { box-shadow: 0 6px 18px rgba(46,139,87,0.14); outline: none; }
.nice-select::after{
    right: -11px;
}
/* دکمه کوچک مخصوص حالت‌های کم عرض */
.btn-small { padding: 7px 10px; font-size: 13px; }

/* افکت pulse (در صورت استفاده JS) */
@keyframes pricePulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.06); }
    100% { transform: scale(1); }
}



/* Responsive: موبایل */
@media (max-width: 560px) {
    .service-row { grid-template-columns: 1fr; gap: 12px;    justify-items: center; }
    .service-box { padding: 12px; border-radius: 10px; }
    .price-box { font-size: 16px; min-width: auto; width:100%; }
    select { padding: 12px 14px; font-size: 15px; }
    .note { font-size: 13px; padding: 0 6px; }
    .btn { width: 100%; }
}

/* دسترسی: نمایش بهتر برای صفحه‌خوان */
.visually-hidden { position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* گزینه: حالت compact (اگر خواستی جمع‌وجورتر) */
.service-box.compact .service-row { gap:10px; }
.service-box.compact select { padding:8px 10px; font-size:14px; }

.offcanvas__wrapper{
    padding: 0px 30px;
}
.sticky{
    position:unset !important;
}
.service-card-items{
    border-radius: 30px;
}
.row.g-4.align-items-center{
    BACKGROUND: #ea580c;
    border-radius: 30px;
    padding: 2rem;
}
.case-study-items .thumb {
    height: 200px;  /* ارتفاع ثابت برای همه تصاویر - بر اساس نیازت تنظیم کن (مثلاً 250px یا 180px) */
    overflow: hidden;  /* تصاویر بزرگ‌تر رو کراپ کن تا بیرون نزنه */
    border-radius: 12px;  /* border-radius رو به container منتقل کن تا img همش رو بگیره */
    position: relative;  /* اختیاری: برای positioning بهتر */
}

.case-study-items .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* کلیدی: تصاویر رو بدون distortion به اندازه container فیت کن (crop اگر لازم باشه) */
    display: block;  /* img رو block کن تا padding/margin اضافی نگیره */
    border-radius: 20px;  /* اگر می‌خوای، نگه دار؛ اما با container کافیه */
}

/* ===== blog single styles ===== */

/* کانتینر کلی مقاله */
.article-wrapper {
    margin: 30px auto;
    max-width: 1100px;
    padding: 40px;
    background: #10182800;
    /* backdrop-filter: blur(52px); */
    border-radius: 4rem;
    box-shadow: 0 8px 17px rgb(15 23 42 / 15%);
    color: #222;
   
    line-height: 1.8;
}

/* header */
.article-header {
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.article-title {
    /*text-shadow: 0 0px 0.7px black;*/
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 12px 0;
    color: #111827;               /* طوسی خیلی تیره */
}

.article-lead {
    margin: 0 0 16px 0;
    font-size: 1.05rem;
    line-height: 1.9;
    color: #4b5563;               /* طوسی متوسط */
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    /* justify-content: flex-end; */
    font-size: 0.9rem;
    color: #5b5b5b;               /* طوسی روشن‌تر */
}
/* دسکتاپ معمولی */
@media (min-width: 992px) {
    .article-meta {
        justify-content: flex-end;
    }
}

/* تبلت افقی و دسکتاپ کوچک */
@media (min-width: 768px) and (max-width: 991px) {
    .article-meta {
        justify-content: center;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .article-meta {
        justify-content: start;
    }
}

.article-meta time {
    font-weight: 500;
}




/* واکنش‌گرا برای موبایل */
@media (max-width: 768px) {
    .article-title {
        font-size: 1.5rem;
    }

    .article-lead {
        font-size: 0.98rem;
    }
}

.article-lead {
    margin: 0 0 14px;
    color: #546075;
    font-size: 16px;
}

/* meta info */
.article-meta {
    color: #5b5b5b;
    font-size: 13px;
    margin-top: 6px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

/* تصویر شاخص */
.article-image { text-align: center; margin: 20px 0 26px; }
.article-image img {
    width: max-content;
    object-fit: cover;
    height: 25rem;
    display: inline-block;
    border-radius: 1rem;
    /* box-shadow: 0 6px 20px rgb(0 0 0 / 66%); */
}

/* محتوای اصلی پست */
.article-content {
    color: #263238;
    font-size: 17px;
     font-family: 'Vazir';
    word-break: break-word;
}

/* پاراگراف‌ها */
.article-content p {
    margin: 0 0 0;
    line-height: 1.9;
    color: #333;
    font-size: 16.5px;
}

/* لینک‌ها */
.article-content a {
    color: #d35400; /* نارنجی ملایم */
    text-decoration: none;
   
    border-bottom: 1px dashed rgba(211,84,0,0.15);
}
.article-content a:hover {
    text-decoration: underline;
    border-bottom-style: solid;
}

/* عناوین داخل محتوا */
.article-content h2,
.article-content h3,
.article-content h4 {
    margin: 24px 0 12px;
    color: #0f1724;
    line-height: normal;
}
.article-content h2 { font-size: 22px; }
.article-content h3 { font-size: 18.5px; }
.article-content h4 { font-size: 16.5px; }

/* لیست‌ها */
.article-content ul,
.article-content ol {
    margin: 0 0 18px 1.2em;
    padding-left: 0.6em;
}
.article-content li { margin: 6px 0; }

/* تصاویر و ویدئوها داخل محتوا */
.article-content img,
.article-content video,
.article-content iframe,
.article-content embed {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 18px auto;
    border-radius: 6px;
}

/* کد و بلوک کد */
.article-content pre {
    background: #0f1724;
    color: #f8fafc;
    padding: 14px;
    border-radius: 8px;
    overflow-x: auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace;
    font-size: 13px;
    line-height: 1.5;
    margin: 18px 0;
}
.article-content code {
    background: rgba(15,23,36,0.04);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace;
    font-size: 13px;
}

/* نقل قول */
.article-content blockquote {
    border-right: 4px solid rgb(239 117 12);
    background: #ef750c3b;
    padding: 12px 20px;
    margin: 18px 0;
    color: #374151;
    border-radius: 13px;
}

/* جداول */
.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 15px;
}
.article-content table th,
.article-content table td {
    padding: 10px 12px;
    border: 1px solid rgba(15,23,36,0.06);
    text-align: left;
}
.article-content table th {
    background: rgba(15,23,36,0.03);
    font-weight: 600;
}

/* footer */
.article-footer { margin-top: 28px; display:flex; gap:10px; align-items:center; font-family: 'Vazir', 'Tahoma', 'Helvetica', sans-serif;    justify-content: center; }

/* دکمه بازگشت */
.article-footer .back-to-list {
    display:inline-block;
    padding: 9px 14px;
    background: transparent;
    border: 1px solid rgba(0,0,0,0.06);
    color: #0f1724;
    border-radius: 8px;
    text-decoration:none;
    font-size:14px;
}

/* responsive */
@media (max-width: 992px) {
    .article-wrapper { padding: 22px; margin: 20px; }
    .article-title { font-size: 24px; }
    .article-content { font-size: 16px; }
}

@media (max-width: 576px) {
    .article-wrapper { padding: 1.5rem; border-radius:2rem; }
    .article-title { font-size: 19px;        word-break: break-word; }
    .article-image img {
        max-width: 100%;
        height: auto;
    }
    .article-header {
        margin-bottom: unset;
        margin-top: 1rem;
        padding-bottom: 5px;
        border-bottom: 1px solid rgba(0, 0, 0, .06);
    }
    .article-meta { font-size: 12px; gap:6px;     margin-bottom: 0rem; }
    .article-content { font-size: 15px; }
    .theme-btn{
        padding: 18px 20px;

    }
}

.article-footer {
    margin-top: 40px;
    text-align: center;
}

.article-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px;
    border-radius:1rem;
    border: none;
    width: 18rem;
    background: linear-gradient(135deg, #3c3c3c, #70737d);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.4s ease-in-out;
}

.article-cta-btn:hover {
    /* transform: translateY(-2px); */
    background: linear-gradient(135deg,#70737dad ,#3c3c3c );
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, opacity 0.15s ease-out, background 0.15s ease-out;
    /* box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35); */
    opacity: 1;
}

.article-cta-btn:active {
    transform: translateY(0);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

.article-cta-btn:focus {
    outline: 2px solid rgba(37, 99, 235, 0.5);
    outline-offset: 3px;
}

.post-card { border: 1px solid #eee; padding: 25px; margin-bottom: 20px; background:#fff; border-radius:25px; height:100%; display:flex; flex-direction:column; }
.post-thumb { display:block; overflow:hidden; border-radius:6px; }
.post-thumb img { width:100%; height:auto;    transition: all 0.3s ease; display:block; object-fit:cover; max-height:220px;    border-radius: 25px; }
.post-thumb img:hover{ transform: scale(1.1);}
.post-body { padding-top:10px; display:flex; flex-direction:column; flex:1; }
.post-title { font-size:1.05rem; margin:0 0 8px; }
.post-excerpt {  flex: 1;
    color: #444;
    margin-bottom: 10px;
    font-size: 19px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
.read-more {
    display: inline-block;
    align-self: center;        /* وسط ستون کارت */
    margin-top: auto;
    padding: 8px 18px;         /* شبیه دکمه */
    border-radius: 4px;
    background-color: #ea580c; /* نارنجی */
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.read-more:hover {
    background-color: #ce4700; /* نارنجی کمی تیره‌تر در هاور */
    transform: translateY(-1px);
}

@media (max-width:767px) {
    .post-thumb img { max-height:160px; }
}

/* Spinner ساده */
#load-more-spinner {
    display: none;
    text-align: center;
    color: #3498db;
    font-style: italic;
    margin-top: 10px;
}
#load-more-spinner.active::before {
    content: '⏳ '; /* ایموجی spinner */
    animation: spin 1s linear infinite; /* اختیاری: انیمیشن */
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.row.g-4.align-items-center{
text-align: center;
}



/* اضافه کردن در بخش head یا فایل CSS جداگانه */
.card {
    /*border: 1px solid #e9ecef;*/
    border-radius: 45px;
    /* border-top-left-radius: 40px;
    border-top-right-radius: 40px; */
    transition: all 0.4s ease;
    overflow: hidden;
    background: rgb(19 19 19 / 50%);
    border: 3px solid #10182863 !important;
    backdrop-filter: blur(35px);
    box-shadow: 0px 2px 14px -4px #000000 !important;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
    border-color: #4dabf7;
}

.card-title {
    font-size: 1.1rem;
    color: #ffffff !important;
    margin-bottom: 0.5rem !important;
}
.text-black{
    color: rgb(255 255 255) !important;
}

.rounded-circle.bg-light {
    background-color: #f8f9fa !important;
    border: 2px solid #dee2e6;
}

.rounded-circle.bg-light span {
    color: #6c757d !important;
    font-weight: 600;
}

.card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.small.text-muted {
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 0.25rem;
}

/* استایل برای موبایل */
@media (max-width: 768px) {
    .col-sm-6 {
        margin-bottom: 1rem;
    }

    .card {
        margin: 0 10px;
        width: 85%;
    }

    .rounded-circle.mx-auto {
        width: 80px !important;
        height: 80px !important;
    }

    .rounded-circle.bg-light span {
        font-size: 24px !important;
    }
    .header-main {
        flex-direction: row-reverse;
        height: 5.5rem;
       
    }
    .header-1, .sticky{
        background-color: #8c8c8c;
    }
    .logo-1, .logo-2 {
        height: 5rem;
    }
}

/* استایل برای تبلت */
@media (min-width: 768px) and (max-width: 992px) {
    .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
}

/* استایل برای دسکتاپ */
@media (min-width: 992px) {
    .col-lg-6 {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
     .card {
        width: 96%;
    }
}


img.social{
    width:1.8rem;
    height:1.8rem;
    object-fit:cover;
    display:inline-table;
    position:absolute;
    left:1.3rem;
    top:1.3rem;
}

img.rounded-circle:hover {
    border-color: #4dabf7;
}

#bg-customer{
    BACKGROUND: none;
    border-radius: 30px;
    padding: 2rem;

}
.hero-1 .hero-content br{
    display:inline-block;
}
br {
    display: inline-block;
}
.hero-1 .hero-content .hero-button{
    justify-content: center;
    position: relative;
    top: 4rem;
}

.theme-btn{
    padding: 15px 3rem;
    width: 14rem;
    line-height: 1.5;
}


/*=====*/
 .section-padding {
     padding: 8vh 0 0 0 !important;
 }
@media (min-width:870px ) {

 .section-padding .container{
     padding-top: 12vh ;
 }
}

.container-fluid {
    max-width: 1700px;
    margin: 0 auto;
}

.section-title {
    margin-bottom: 40px;
}

.section-title .sub-content {

    font-weight: bold;
    color: #ea580c;
    position: relative;
    display: inline-block;
}



.text-center {
    text-align: center;
}

.mb-5 {
    margin-bottom: 3rem;
}

.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
     align-items: center;
}

.col-lg-10 {
    width: 100%;
    max-width: 900px;
}

.faq-box {

    border-radius: 25px;
    padding: 10px;
    background-color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin: 3vh;
}

.faq-item {
    margin-bottom: 15px;
    overflow: hidden;
}

.faq-item:last-child {
    margin-bottom: 0;
}

.faq-question {
    background-color: #fff8f4;
    padding: 18px 25px;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    border: 1px solid #ffedd5;
    font-weight: 600;
}

.faq-question:hover {
    background-color: #ffedd5;
}

.faq-question.active {
    background-color: #fff0e6;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: none;
}

.faq-question h5 {
    margin: 0;
    font-size: 18px;
    color: #333;
}

.faq-icon {
    font-size: 16px;
    color: #ea580c;
    transition: transform 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.3s ease;
    background-color: #fef9f6;

    border-top: none;
    border-radius: 0 0 15px 15px;
}

.faq-answer.show {
    max-height: 2000px; /* مقدار زیاد برای انعطاف با محتوا */
}

.faq-answer-content {
    padding: 25px;
}

.faq-answer p {
    margin-bottom: 15px;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

.faq-answer ul {
    margin-right: 20px;
    margin-bottom: 15px;
}

.faq-answer li {
    margin-bottom: 8px;
}

hr {
    border: none;
    border-top: 1px dashed #ddd;
    margin: 25px 0;
}

strong {
    color: #ea580c;
}

@media (max-width: 768px) {
    .container-fluid {
        padding: 0 20px;
    }

    .faq-question h5 {
        font-size: 16px;
    }

    .faq-answer-content {
        padding: 20px;
    }
}
.social-icon a {
    margin: 0.3rem;
}

.social-img {
    width: 28px;
    height: 40px;
}

.enamad-img {
    width: 40px;
    height: auto;
}



.discussed-items{
        justify-content: center;
}

/* // ---------------- */



/* استایل اصلی بخش */
.about-section {
    position: relative;
}

/* بهبود دکمه‌ها */
.popup-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border: 2px solid transparent;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    z-index: 1;
    min-width: 160px;
    text-align: center;
}

.popup-btn .fa-arrow-left {
    transition: transform 0.3s ease;
    font-size: 14px;
}

.popup-btn:hover .fa-arrow-left {
    transform: translateX(-4px);
}

.popup-btn.theme-btn {
    background: #ea580c;
    color: white;
    /* box-shadow: 0 4px 15px #ea580c; */
}

.popup-btn.theme-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px #ea580c;
    border-color: rgba(255, 255, 255, 0.2);
}

.popup-btn.active {
    background: #ea580c;
    box-shadow: 0 0 0 3px #ea580c;
}

/* کانتینر پاپ‌آپ */
.popup-wrapper {
    position: revert;
    margin-top: 50px;
    min-height: 300px;
}

/* استایل پاپ‌آپ محتوا */
.popup-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 1;
}

.popup-content.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: all;
    position: relative;
    z-index: 2;
}

.popup-content h4 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    background: #ea580c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.popup-content .intro-text {
    font-size: 18px;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 40px;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

/* استایل مراحل */
.steps-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 50px;
    position: relative;
}



.step-item {
    position: relative;
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    z-index: 2;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}



.step-item:hover {
    transform: translateY(-10px);
}

.step-item:hover::before {
    opacity: 1;
}

.step-number {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 50px;
    height: 50px;
    background: #ea580c;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
    z-index: 3;
}

.step-content {
    margin-top: 15px;
}

.step-content h6 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #2d3748;
}

.step-content p {
    color: #718096;
    line-height: 1.7;
    font-size: 15px;
}

/* انیمیشن‌ها */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(102, 126, 234, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0);
    }
}

.wow.fadeInUp {
    animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* حالت موبایل */
@media (max-width: 768px) {
    .d-flex.justify-content-center.gap-3 {
        flex-direction: column;
        align-items: center;
        gap: 15px !important;
    }
    
    .popup-btn {
        width: 100%;
        max-width: 300px;
    }
    
    .steps-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
   
    
    .popup-content h4 {
        font-size: 28px;
    }
    
    .popup-content .intro-text {
        font-size: 16px;
        padding: 0 15px;
    }
    
    .step-item {
        padding: 25px 20px;
    }
}

/* حالت تبلت */
@media (min-width: 769px) and (max-width: 1024px) {
    .steps-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    

}

/* حالت دسکتاپ */
@media (min-width: 1025px) {
    .steps-wrapper {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
    }
}

/* افکت‌های تعاملی اضافی */
.popup-content.active .step-item {
    animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.popup-content.active .step-item:nth-child(1) { animation-delay: 0.1s; }
.popup-content.active .step-item:nth-child(2) { animation-delay: 0.2s; }
.popup-content.active .step-item:nth-child(3) { animation-delay: 0.3s; }
.popup-content.active .step-item:nth-child(4) { animation-delay: 0.4s; }

/* استایل برای دکمه‌های غیرفعال */
.popup-btn:not(.theme-btn) {
    background: #f7fafc;
    color: #4a5568;
    border: 2px solid #e2e8f0;
}

.popup-btn:not(.theme-btn):hover {
    background: #edf2f7;
    border-color: #cbd5e0;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* خط اتصال بین مراحل در دسکتاپ */
@media (min-width: 1025px) {
   
    
    .step-item {
        position: relative;
    }
    
    .step-item::after {
        content: '';
        position: absolute;
        top: 45px;
        right: -12.5px;
        width: 25px;
        height: 25px;
        background: #ea580c;
        border-radius: 50%;
        z-index: 3;
        opacity: 0.3;
    }
    
    
}

/* بهبود scrollIntoView */
html {
    scroll-behavior: smooth;
}

.popup-content.active {
    animation: smoothAppear 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}


ul{
    list-style:inside;
}

@keyframes smoothAppear {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.funfact-box-items h6{
    padding: 0px;
}
.funfact-box-items.active{
    background-color: #101828db;
}
.funfact-box-items {
    margin-top: 30px;
    padding: 35px 30px;
    background: rgba(92, 48, 253, 0.1);
    border: 3px solid #10182863 !important;
    backdrop-filter: blur(35px);
    border-radius: 2rem;
    -webkit-transition: all 0.4s ease-in-out;
    box-shadow: black 0px 8px 10px -6px;
    transition: all 0.4s ease-in-out;
}
.funfact-box-items:hover{
    transform: translateY(-5px);
    background-color: white;
}
.funfact-box-items.active h2, .funfact-box-items.active h6, .funfact-box-items.active p{
    color: #fff;
}
.funfact-box-items:hover h2, .funfact-box-items:hover h6, .funfact-box-items:hover p{
  color: black;
}
/* استایل‌های بخش فرآیند کار */
.work-process-content {
    padding-right: 20px;
}

.work-process-items {
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.work-process-items:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.work-process-items h4 {
    color: #ea580c;
    margin-bottom: 10px;
    font-weight: 600;
}

.work-process-items p {
    color: #666;
    margin: 0;
    line-height: 1.8;
}

/* استایل نقشه */
.map-wrapper {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

.map-link {
    position: relative;
    display: block;
    overflow: hidden;
}

.map-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.map-link:hover .map-image {
    transform: scale(1.05);
}

.map-button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    color: #333;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.map-link:hover .map-button {
    background: #ea580c;
    color: #fff;
}

.map-link:hover .map-button svg {
    fill: #fff;
    stroke: #fff;
}

/* استایل تماس */
.contact-content {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.contact-content h3 {
    color: #333;
    font-weight: 600;
    margin-bottom: 20px;
}

.contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #666;
}

.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #fff3ed;
    border-radius: 50%;
    color: #ea580c;
}

.contact-list a {
    color: #ea580c;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-list a:hover {
    color: #c2410c;
}

/* ریسپانسیو */
@media (max-width: 991px) {
    .work-process-content {
        padding-right: 0;
        margin-bottom: 30px;
    }
    
    .map-image {
        height: 250px;
    }
    
    .contact-content {
        padding: 20px;
    }
    
    .contact-content h3 {
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .work-process-items {
        padding: 15px;
        margin-bottom: 15px;
    }
    
    .map-button {
        padding: 10px 18px;
        font-size: 13px;
    }
    
    .contact-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

/* استایل‌های ریسپانسیو */
.all-sections-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.info-section {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #eee;
    transition: all 0.3s ease;
    margin: 1rem;

}

.info-section:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
}

.section-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #101828 0%, #7f1a02 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}

.section-header h4 {
    margin: 0;
    font-size: 22px;
    color: #333;
    font-weight: 600;
}

.intro-text {
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 15px;
}

.steps-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.step-item {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.step-item:hover {
    background: #fff;
    box-shadow: 0 5px 12px rgb(0 0 0 / 30%);
}

.step-number {
    width: 20px;
    height: 30px;
    min-width: 30px;
    background: linear-gradient(219deg, #ff5700 -26%, #1c0400 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.step-content h6 {
    margin: 0 0 8px 0;
    color: #333;
    font-size: 16px;
    font-weight: 600;
}

.step-content p {
    margin: 0;
    color: #777;
    font-size: 14px;
    line-height: 1.6;
}
@media (min-width: 750px) {
    .info-section{
        max-width: 60%;
    }
}
/* ریسپانسیو برای تبلت */
@media (max-width: 992px) {
    .steps-wrapper {
        grid-template-columns: 1fr;
    }
    
    .info-section {
        padding: 25px;
         max-width: 90%;
    }
    
    .section-header h4 {
        font-size: 20px;
    }
}

/* ریسپانسیو برای موبایل */
@media (max-width: 576px) {
    .info-section {
        padding: 20px 15px;
    }
    
    .section-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .section-header h4 {
        font-size: 18px;
    }
    
    .step-item {
        padding: 15px;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .step-number {
        margin-bottom: 10px;
    }
    
    .intro-text {
        font-size: 14px;
    }
    
    .step-content h6 {
        font-size: 15px;
    }
    
    .step-content p {
        font-size: 13px;
    }
}
.footer-widgets-wrapper .single-footer-widget .content a:hover{
    padding-right: 25px;
    color: var(--theme) !important;
}
.footer-widgets-wrapper .single-footer-widget .content a::before {
    position: inherit;
    padding-right: 1rem;
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    transform: scaleX(-1);
}
.footer-widgets-wrapper .single-footer-widget .content a:hover::before {
    opacity: 1;
    visibility: visible;
    color: var(--theme);
}
.header-1 .header-right .icon-items .icon{
        background: none ;
        width: 15px;
        height: 48px;
        line-height: 45px;
        text-align: left;
}
@media (max-width: 576px) {
    .offcanvas__info{
        right: 0;
        transform: translateX(calc(100% - -40px));
        border:none;
    }
    .mean-container .mean-nav ul li a{
        font-weight: 600;
    }
    .offcanvas__info.info-open{
        transform: translateX(0px);
    }
}