.elementor-705 .elementor-element.elementor-element-1c80a55{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-705 .elementor-element.elementor-element-0b25552{--display:flex;}.elementor-705 .elementor-element.elementor-element-e7989f5{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-705 .elementor-element.elementor-element-769311b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-705 .elementor-element.elementor-element-12bf07d{--divider-border-style:solid;--divider-color:#BCC1C7;--divider-border-width:1px;}.elementor-705 .elementor-element.elementor-element-12bf07d .elementor-divider-separator{width:100%;}.elementor-705 .elementor-element.elementor-element-12bf07d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-705 .elementor-element.elementor-element-12bf07d .elementor-divider__text{color:#0F172A;font-family:"almas", Sans-serif;font-size:12px;font-weight:400;}.elementor-705 .elementor-element.elementor-element-66407b7{padding:10px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C5C7D2;}.elementor-705 .elementor-element.elementor-element-66407b7.elementor-element{--align-self:flex-start;}.elementor-705 .elementor-element.elementor-element-66407b7 .elementor-heading-title{font-family:"almas", Sans-serif;font-weight:600;}.elementor-705 .elementor-element.elementor-element-f9da716{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-705 .elementor-element.elementor-element-cb6bd11{--display:flex;}.elementor-705 .elementor-element.elementor-element-f0cd30f{--display:flex;}.elementor-705 .elementor-element.elementor-element-58c1484{--display:flex;}.elementor-705 .elementor-element.elementor-element-9a3e6fe{--display:flex;}.elementor-705 .elementor-element.elementor-element-538ce9d{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-0b25552{--width:60%;}.elementor-705 .elementor-element.elementor-element-e7989f5{--width:40%;}}/* Start custom CSS for shortcode, class: .elementor-element-fe9f7de *//* کانتینر اصلی گالری */
.elementor-705 .elementor-element.elementor-element-fe9f7de .re-prod-gallery {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* نمایشگر بزرگ بالایی */
.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-main {
    width: 100%;
    aspect-ratio: 4 / 3;
    background-color: #FFFFFF;
    border: 1px solid #F1F5F9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* کانتینر تصاویر کوچک پایینی */
.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumbs-container {
    width: 100%;
    overflow-x: auto;
    padding: 4px 0;
}

/* ریل تصاویر کوچک */
.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumbs-track {
    display: flex;
    justify-content: center;
    gap: 12px;
    width: max-content;
    margin: 0 auto;
}

/* اسلاید تصاویر کوچک */
.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumb-slide {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    border: 2px solid transparent;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.5;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumb-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumb-slide:hover {
    opacity: 0.8;
}

/* افکت فعال شدن تَب دایره‌ای فعال */
.elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumb-slide.is-active {
    opacity: 1;
    border-color: #2563EB;
    box-shadow: 0 0 12px rgba(37, 99, 235, 0.25);
}

/* رسپانسیو موبایل */
@media (max-width: 767px) {
    .elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-main {
        border-radius: 12px;
    }
    .elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumb-slide {
        width: 50px;
        height: 50px;
        border-radius: 8px;
    }
    .elementor-705 .elementor-element.elementor-element-fe9f7de .re-gallery-thumbs-track {
        justify-content: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaf7b3b *//* ================================
   Main File Title
================================ */

.zadegi-title-file .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#111827 !important;

    font-size:24px;

    font-weight:700;

    line-height:1.7;

    margin:0;

    letter-spacing:-0.3px;


    opacity:0;

    animation:zadegiFileTitleFade .5s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiFileTitleFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title-file .elementor-heading-title {

        font-size:21px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title-file .elementor-heading-title {

        font-size:18px;

        line-height:1.6;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ed12862 *//* ================================
   Main File Title
================================ */

.zadegi-title-file .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#111827 !important;

    font-size:24px;

    font-weight:700;

    line-height:1.7;

    margin:0;

    letter-spacing:-0.3px;


    opacity:0;

    animation:zadegiFileTitleFade .5s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiFileTitleFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title-file .elementor-heading-title {

        font-size:21px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title-file .elementor-heading-title {

        font-size:18px;

        line-height:1.6;

    }


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-769311b *//* ================================
   File Meta Condition
================================ */

.condition-bx {

    direction:rtl;

    display:flex;

    align-items:center;

    gap:8px;

    width:fit-content;

    font-family:'almas',sans-serif !important;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:10px;

    padding:5px 8px;

    transition:

        background .3s ease,

        border-color .3s ease;

}



/* ================================
   Label
================================ */

.condition-text .elementor-heading-title {

    font-family:'almas',sans-serif !important;

    color:#64748B !important;

    font-size:11px;

    font-weight:400;

    line-height:1.5;

    margin:0;

}



/* ================================
   Category Value
================================ */

.zadegi-file-condition .elementor-heading-title {

    font-family:'almas',sans-serif !important;

    display:flex;

    align-items:center;

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:14px;

    padding:3px 9px;

    color:#0060b4 !important;

    font-size:11px;

    font-weight:700;

    line-height:1.5;

    transition:

        background .3s ease,

        border-color .3s ease,

        color .3s ease;

}



.zadegi-file-condition a {

    font-family:'almas',sans-serif !important;

    color:#0060b4 !important;

    text-decoration:none;

}



/* ================================
   Hover
================================ */

.condition-bx:hover {

    background:#FFFFFF;

    border-color:#CBD5E1;

}



.zadegi-file-condition .elementor-heading-title:hover {

    background:#0060b4;

    border-color:#0060b4;

}



.zadegi-file-condition .elementor-heading-title:hover a {

    color:#FFFFFF !important;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .condition-bx {

        padding:5px 7px;

        gap:7px;

    }


    .condition-text .elementor-heading-title {

        font-size:10px;

    }


    .zadegi-file-condition .elementor-heading-title {

        font-size:10px;

        padding:3px 8px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .condition-bx {

        padding:4px 6px;

        border-radius:8px;

        gap:6px;

    }


    .condition-text .elementor-heading-title {

        font-size:10px;

    }


    .zadegi-file-condition .elementor-heading-title {

        font-size:10px;

        padding:2px 7px;

        border-radius:12px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3097c4c *//* ================================
   Property Features List
================================ */

.zadegi-file-list .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

}



.zadegi-file-list .elementor-heading-title ul {

    list-style:none;

    padding:0;

    margin:0;

    display:flex;

    flex-direction:column;

    gap:8px;

}



/* ================================
   List Item
================================ */

.zadegi-file-list .elementor-heading-title li {

    position:relative;

    width:320px;

    max-width:100%;

    display:flex;

    align-items:center;

    padding:10px 42px 10px 18px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:12px;

    color:#1F2937;

    font-size:13px;

    font-weight:400;

    line-height:1.8;

    overflow:hidden;


    transition:

        background .35s ease,

        border-color .35s ease,

        box-shadow .35s ease,

        color .35s ease;

}



/* ================================
   Text Animation
================================ */

.zadegi-file-list .elementor-heading-title li {

    text-indent:0;

    transition:

        background .35s ease,

        border-color .35s ease,

        box-shadow .35s ease,

        color .35s ease,

        text-indent .55s ease;

}



/* ================================
   Side Line
================================ */

.zadegi-file-list .elementor-heading-title li::before {

    content:"";

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    width:3px;

    height:22px;

    background:#0060b4;

    border-radius:10px;


    opacity:1;


    transition:

        opacity .65s ease,

        height .65s ease;

}



/* ================================
   Hover
================================ */

.zadegi-file-list .elementor-heading-title li:hover {

    background:#FFFFFF;

    border-color:#D1D5DB;

    box-shadow:0 10px 25px rgba(15,23,42,.07);

    color:#0060b4;

    
    /* حرکت بسیار کم متن به سمت راست */

    text-indent:-4px;

}



.zadegi-file-list .elementor-heading-title li:hover::before {

    opacity:0;

    height:5px;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-file-list .elementor-heading-title li {

        width:300px;

        padding-right:38px;

    }



    .zadegi-file-list .elementor-heading-title li::before {

        right:16px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-file-list .elementor-heading-title ul {

        width:100%;

        gap:7px;

    }



    .zadegi-file-list .elementor-heading-title li {

        width:100%;

        padding:9px 34px 9px 14px;

        font-size:12px;

    }



    .zadegi-file-list .elementor-heading-title li::before {

        right:12px;

        width:2px;

        height:18px;

    }



}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66407b7 *//* ================================
   File Price Simple
================================ */

.zadegi-file-price .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#0060b4 !important;

    font-size:22px;

    font-weight:700;

    line-height:1.6;

    margin:0;

    transition:color .3s ease;

}



/* Price */

.zadegi-file-price .woocommerce-Price-amount {

    color:#0060b4 !important;

}



/* Currency */

.zadegi-file-price .woocommerce-Price-currencySymbol {

    color:#1F2937 !important;

    font-size:14px;

    font-weight:500;

    margin-right:6px;

}



/* Hover */

.zadegi-file-price .elementor-heading-title:hover {

    color:#004a8c !important;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-file-price .elementor-heading-title {

        font-size:22px;

    }



    .zadegi-file-price .woocommerce-Price-currencySymbol {

        font-size:13px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-file-price .elementor-heading-title {

        font-size:19px;

    }



    .zadegi-file-price .woocommerce-Price-currencySymbol {

        font-size:12px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5ede21 *//* ================================
   Zadegi Section Title
================================ */

.zadegi-title .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:20px;

    font-weight:700;

    line-height:1.6;

    margin:0;

    position:relative;

    padding-right:14px;

    opacity:0;

    animation:zadegiTitleEnter .45s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiTitleEnter {

    from {

        opacity:0;

        transform:translateX(35px);

    }


    to {

        opacity:1;

        transform:translateX(0);

    }

}



/* خط کناری عنوان */

.zadegi-title .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:24px;

    background:#0060b4;

    border-radius:10px;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title .elementor-heading-title {

        font-size:18px;

        padding-right:12px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:22px;

    }

}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title .elementor-heading-title {

        font-size:16px;

        line-height:1.5;

        padding-right:10px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:18px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87243df *//* ================================
   Property Description
================================ */

.zadegi-dsc .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:15px;

    font-weight:400;

    line-height:2.2;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:16px;

    padding:22px 24px;

    opacity:0;

    animation:zadegiDscFade .6s ease forwards;

}



/* ================================
   Fade Animation
================================ */

@keyframes zadegiDscFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-dsc .elementor-heading-title {

        font-size:14px;

        line-height:2;

        padding:18px 20px;

        border-radius:14px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-dsc .elementor-heading-title {


        font-size:13px;

        line-height:1.9;

        padding:16px 18px;

        border-radius:12px;


    }


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8990aa7 *//* ================================
   Product Specifications Container
================================ */
.zadegi-product-specs {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* نمایش در ۳ ستون در حالت دسکتاپ */
    gap: 12px; /* فاصله بین باکس‌ها */
    direction: rtl;
    font-family: 'almas', sans-serif;
    margin: 0 auto;
    box-sizing: border-border-box;
}


/* ================================
   Specification Item
================================ */
.zadegi-spec-item {
    width: 100%; /* تنظیم عرض کامل برای جاگیری در شبکه ۳ ستونه */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    transition: all .25s ease;
    opacity: 0;
    animation: zadegiSpecSlide .45s ease forwards;
}


/* ================================
   Step Animation
================================ */
.zadegi-spec-item:nth-child(1){ animation-delay: .1s; }
.zadegi-spec-item:nth-child(2){ animation-delay: .2s; }
.zadegi-spec-item:nth-child(3){ animation-delay: .3s; }
.zadegi-spec-item:nth-child(4){ animation-delay: .4s; }
.zadegi-spec-item:nth-child(5){ animation-delay: .5s; }
.zadegi-spec-item:nth-child(6){ animation-delay: .6s; }
.zadegi-spec-item:nth-child(7){ animation-delay: .7s; }
.zadegi-spec-item:nth-child(8){ animation-delay: .8s; }
.zadegi-spec-item:nth-child(9){ animation-delay: .9s; }

@keyframes zadegiSpecSlide {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ================================
   Hover
================================ */
.zadegi-spec-item:hover {
    border-color: #CBD5E1;
    background: #FFFFFF;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}


/* ================================
   Label (همراه با دایره آبی)
================================ */
.zadegi-spec-label {
    display: flex;
    align-items: center;
    gap: 8px; /* فاصله دایره از متن عنوان */
    color: #64748B;
    font-size: 14px;
    font-weight: 400;
}

/* 🔵 دایره با رنگ #1d63b0 در هر باکس */
.zadegi-spec-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background-color: #1d63b0;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(29, 99, 176, 0.35); /* سایه ملایم برای زیبایی دایره */
}


/* ================================
   Value
================================ */
.zadegi-spec-value {
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}


/* ================================
   Tablet (تبلت - ۲ ستونه)
================================ */
@media(max-width: 1024px){
    .zadegi-product-specs {
        grid-template-columns: repeat(2, 1fr); /* ۲ ستون در تبلت */
        gap: 10px;
    }

    .zadegi-spec-item {
        padding: 13px 16px;
    }
}


/* ================================
   Mobile (موبایل - ۱ ستونه)
================================ */
@media(max-width: 767px){
    .zadegi-product-specs {
        grid-template-columns: 1fr; /* ۱ ستون در موبایل */
        width: 100%;
    }

    .zadegi-spec-item {
        padding: 12px 14px;
        border-radius: 12px;
        gap: 12px;
    }

    .zadegi-spec-label,
    .zadegi-spec-value {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9d0d8a *//* ==========================================================
   Zadegi File Inquiry System - Styled CSS with Entrance Anim (V46)
   ========================================================== */

/* ۱. استایل کانتینر والد فرم همراه با انیمیشن ورود نرم */
.zadegi-inquiry-wrapper,
.zadegi-inquiry-wrapper * {
    font-family: almas, sans-serif !important;
}

.zadegi-inquiry-wrapper {
    --primary: #1D63B0;
    --primary-hover: #1D4ED8;
    --primary-light: #EFF6FF;
    --dark: #0F172A;
    --text: #475569;
    --muted: #94A3B8;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    direction: rtl;
    box-sizing: border-box;
    
    /* اعمال انیمیشن ورود مینی‌مال و روان */
    opacity: 0;
    animation: zadegiInquiryFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* تعریف انیمیشن ورود فرم از پایین به بالا */
@keyframes zadegiInquiryFadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.zadegi-inquiry-wrapper *,
.zadegi-inquiry-wrapper *::before,
.zadegi-inquiry-wrapper *::after {
    box-sizing: border-box;
}

.zadegi-inquiry-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* ۲. عنوان اصلی فرم استعلام */
.zadegi-inquiry-main-title {
    margin: 0 0 12px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}

/* ۳. باکس اصلی فرم */
.zadegi-inquiry-form-box {
    width: 100%;
    padding: 20px 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.03);
}

/* ۴. استایل فیلدهای ورودی تک‌خطی */
.zadegi-field {
    position: relative !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.zadegi-field-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--muted) !important;
    transition: fill 0.2s ease !important;
}

.zadegi-field input {
    width: 100% !important;
    height: 40px !important;
    padding: 0 38px 0 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۵. استایل فیلد متنی چندخطی (Textarea) */
.zadegi-field-textarea-wrapper {
    position: relative !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

.zadegi-field-textarea-wrapper .zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 14px !important;
    transform: none !important;
}

.zadegi-field-textarea-wrapper textarea {
    width: 100% !important;
    height: 100px !important;
    padding: 10px 38px 10px 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    resize: vertical !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۶. افکت‌های فوکوس فیلدها و روشن شدن آیکون‌ها */
.zadegi-field input:focus,
.zadegi-field-textarea-wrapper textarea:focus {
    border-color: rgba(29, 99, 176, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(29, 99, 176, 0.07) !important;
}

.zadegi-field:focus-within .zadegi-field-icon svg,
.zadegi-field-textarea-wrapper:focus-within .zadegi-field-icon svg {
    fill: var(--primary) !important;
}

.zadegi-field input::placeholder,
.zadegi-field-textarea-wrapper textarea::placeholder {
    color: #A8B3C1 !important;
    font-weight: 400 !important;
}

/* ۷. دکمه ارسال درخواست با استایل هاور لوکس تیره سفارشی */
#zadegi-submit-btn {
    width: 100% !important;
    height: 42px !important;
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: almas, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(29, 99, 176, 0.15) !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important; /* ترنزیشن نرم برای هاور */
}

/* استایل هاور سفارشی تیره لوکس هم‌تراز با کپسول هدر */
#zadegi-submit-btn:hover {
    background-color: #0F172A !important; /* سرمه‌ای تیره برند زادگی */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* سایه عمیق تیره‌رنگ */
    transform: none !important; /* بدون جابجایی فیزیکی دکمه */
}

#zadegi-submit-btn:disabled {
    background-color: var(--gray-300) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ریسپانسیو اختصاصی موبایل */
@media (max-width: 767px) {
    .zadegi-inquiry-wrapper {
        width: 100%;
        padding: 0 10px;
    }
    .zadegi-inquiry-main-title {
        font-size: 16px;
    }
    .zadegi-inquiry-form-box {
        padding: 16px 16px;
    }
    .zadegi-field input {
        height: 38px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5ede21 *//* ================================
   Zadegi Section Title
================================ */

.zadegi-title .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:20px;

    font-weight:700;

    line-height:1.6;

    margin:0;

    position:relative;

    padding-right:14px;

    opacity:0;

    animation:zadegiTitleEnter .45s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiTitleEnter {

    from {

        opacity:0;

        transform:translateX(35px);

    }


    to {

        opacity:1;

        transform:translateX(0);

    }

}



/* خط کناری عنوان */

.zadegi-title .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:24px;

    background:#0060b4;

    border-radius:10px;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title .elementor-heading-title {

        font-size:18px;

        padding-right:12px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:22px;

    }

}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title .elementor-heading-title {

        font-size:16px;

        line-height:1.5;

        padding-right:10px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:18px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87243df *//* ================================
   Property Description
================================ */

.zadegi-dsc .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:15px;

    font-weight:400;

    line-height:2.2;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:16px;

    padding:22px 24px;

    opacity:0;

    animation:zadegiDscFade .6s ease forwards;

}



/* ================================
   Fade Animation
================================ */

@keyframes zadegiDscFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-dsc .elementor-heading-title {

        font-size:14px;

        line-height:2;

        padding:18px 20px;

        border-radius:14px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-dsc .elementor-heading-title {


        font-size:13px;

        line-height:1.9;

        padding:16px 18px;

        border-radius:12px;


    }


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8990aa7 *//* ================================
   Product Specifications Container
================================ */
.zadegi-product-specs {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* نمایش در ۳ ستون در حالت دسکتاپ */
    gap: 12px; /* فاصله بین باکس‌ها */
    direction: rtl;
    font-family: 'almas', sans-serif;
    margin: 0 auto;
    box-sizing: border-border-box;
}


/* ================================
   Specification Item
================================ */
.zadegi-spec-item {
    width: 100%; /* تنظیم عرض کامل برای جاگیری در شبکه ۳ ستونه */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    transition: all .25s ease;
    opacity: 0;
    animation: zadegiSpecSlide .45s ease forwards;
}


/* ================================
   Step Animation
================================ */
.zadegi-spec-item:nth-child(1){ animation-delay: .1s; }
.zadegi-spec-item:nth-child(2){ animation-delay: .2s; }
.zadegi-spec-item:nth-child(3){ animation-delay: .3s; }
.zadegi-spec-item:nth-child(4){ animation-delay: .4s; }
.zadegi-spec-item:nth-child(5){ animation-delay: .5s; }
.zadegi-spec-item:nth-child(6){ animation-delay: .6s; }
.zadegi-spec-item:nth-child(7){ animation-delay: .7s; }
.zadegi-spec-item:nth-child(8){ animation-delay: .8s; }
.zadegi-spec-item:nth-child(9){ animation-delay: .9s; }

@keyframes zadegiSpecSlide {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ================================
   Hover
================================ */
.zadegi-spec-item:hover {
    border-color: #CBD5E1;
    background: #FFFFFF;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}


/* ================================
   Label (همراه با دایره آبی)
================================ */
.zadegi-spec-label {
    display: flex;
    align-items: center;
    gap: 8px; /* فاصله دایره از متن عنوان */
    color: #64748B;
    font-size: 14px;
    font-weight: 400;
}

/* 🔵 دایره با رنگ #1d63b0 در هر باکس */
.zadegi-spec-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background-color: #1d63b0;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(29, 99, 176, 0.35); /* سایه ملایم برای زیبایی دایره */
}


/* ================================
   Value
================================ */
.zadegi-spec-value {
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}


/* ================================
   Tablet (تبلت - ۲ ستونه)
================================ */
@media(max-width: 1024px){
    .zadegi-product-specs {
        grid-template-columns: repeat(2, 1fr); /* ۲ ستون در تبلت */
        gap: 10px;
    }

    .zadegi-spec-item {
        padding: 13px 16px;
    }
}


/* ================================
   Mobile (موبایل - ۱ ستونه)
================================ */
@media(max-width: 767px){
    .zadegi-product-specs {
        grid-template-columns: 1fr; /* ۱ ستون در موبایل */
        width: 100%;
    }

    .zadegi-spec-item {
        padding: 12px 14px;
        border-radius: 12px;
        gap: 12px;
    }

    .zadegi-spec-label,
    .zadegi-spec-value {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9d0d8a *//* ==========================================================
   Zadegi File Inquiry System - Styled CSS with Entrance Anim (V46)
   ========================================================== */

/* ۱. استایل کانتینر والد فرم همراه با انیمیشن ورود نرم */
.zadegi-inquiry-wrapper,
.zadegi-inquiry-wrapper * {
    font-family: almas, sans-serif !important;
}

.zadegi-inquiry-wrapper {
    --primary: #1D63B0;
    --primary-hover: #1D4ED8;
    --primary-light: #EFF6FF;
    --dark: #0F172A;
    --text: #475569;
    --muted: #94A3B8;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    direction: rtl;
    box-sizing: border-box;
    
    /* اعمال انیمیشن ورود مینی‌مال و روان */
    opacity: 0;
    animation: zadegiInquiryFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* تعریف انیمیشن ورود فرم از پایین به بالا */
@keyframes zadegiInquiryFadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.zadegi-inquiry-wrapper *,
.zadegi-inquiry-wrapper *::before,
.zadegi-inquiry-wrapper *::after {
    box-sizing: border-box;
}

.zadegi-inquiry-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* ۲. عنوان اصلی فرم استعلام */
.zadegi-inquiry-main-title {
    margin: 0 0 12px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}

/* ۳. باکس اصلی فرم */
.zadegi-inquiry-form-box {
    width: 100%;
    padding: 20px 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.03);
}

/* ۴. استایل فیلدهای ورودی تک‌خطی */
.zadegi-field {
    position: relative !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.zadegi-field-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--muted) !important;
    transition: fill 0.2s ease !important;
}

.zadegi-field input {
    width: 100% !important;
    height: 40px !important;
    padding: 0 38px 0 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۵. استایل فیلد متنی چندخطی (Textarea) */
.zadegi-field-textarea-wrapper {
    position: relative !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

.zadegi-field-textarea-wrapper .zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 14px !important;
    transform: none !important;
}

.zadegi-field-textarea-wrapper textarea {
    width: 100% !important;
    height: 100px !important;
    padding: 10px 38px 10px 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    resize: vertical !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۶. افکت‌های فوکوس فیلدها و روشن شدن آیکون‌ها */
.zadegi-field input:focus,
.zadegi-field-textarea-wrapper textarea:focus {
    border-color: rgba(29, 99, 176, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(29, 99, 176, 0.07) !important;
}

.zadegi-field:focus-within .zadegi-field-icon svg,
.zadegi-field-textarea-wrapper:focus-within .zadegi-field-icon svg {
    fill: var(--primary) !important;
}

.zadegi-field input::placeholder,
.zadegi-field-textarea-wrapper textarea::placeholder {
    color: #A8B3C1 !important;
    font-weight: 400 !important;
}

/* ۷. دکمه ارسال درخواست با استایل هاور لوکس تیره سفارشی */
#zadegi-submit-btn {
    width: 100% !important;
    height: 42px !important;
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: almas, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(29, 99, 176, 0.15) !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important; /* ترنزیشن نرم برای هاور */
}

/* استایل هاور سفارشی تیره لوکس هم‌تراز با کپسول هدر */
#zadegi-submit-btn:hover {
    background-color: #0F172A !important; /* سرمه‌ای تیره برند زادگی */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* سایه عمیق تیره‌رنگ */
    transform: none !important; /* بدون جابجایی فیزیکی دکمه */
}

#zadegi-submit-btn:disabled {
    background-color: var(--gray-300) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ریسپانسیو اختصاصی موبایل */
@media (max-width: 767px) {
    .zadegi-inquiry-wrapper {
        width: 100%;
        padding: 0 10px;
    }
    .zadegi-inquiry-main-title {
        font-size: 16px;
    }
    .zadegi-inquiry-form-box {
        padding: 16px 16px;
    }
    .zadegi-field input {
        height: 38px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5ede21 *//* ================================
   Zadegi Section Title
================================ */

.zadegi-title .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:20px;

    font-weight:700;

    line-height:1.6;

    margin:0;

    position:relative;

    padding-right:14px;

    opacity:0;

    animation:zadegiTitleEnter .45s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiTitleEnter {

    from {

        opacity:0;

        transform:translateX(35px);

    }


    to {

        opacity:1;

        transform:translateX(0);

    }

}



/* خط کناری عنوان */

.zadegi-title .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:24px;

    background:#0060b4;

    border-radius:10px;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title .elementor-heading-title {

        font-size:18px;

        padding-right:12px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:22px;

    }

}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title .elementor-heading-title {

        font-size:16px;

        line-height:1.5;

        padding-right:10px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:18px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87243df *//* ================================
   Property Description
================================ */

.zadegi-dsc .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:15px;

    font-weight:400;

    line-height:2.2;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:16px;

    padding:22px 24px;

    opacity:0;

    animation:zadegiDscFade .6s ease forwards;

}



/* ================================
   Fade Animation
================================ */

@keyframes zadegiDscFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-dsc .elementor-heading-title {

        font-size:14px;

        line-height:2;

        padding:18px 20px;

        border-radius:14px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-dsc .elementor-heading-title {


        font-size:13px;

        line-height:1.9;

        padding:16px 18px;

        border-radius:12px;


    }


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8990aa7 *//* ================================
   Product Specifications Container
================================ */
.zadegi-product-specs {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* نمایش در ۳ ستون در حالت دسکتاپ */
    gap: 12px; /* فاصله بین باکس‌ها */
    direction: rtl;
    font-family: 'almas', sans-serif;
    margin: 0 auto;
    box-sizing: border-border-box;
}


/* ================================
   Specification Item
================================ */
.zadegi-spec-item {
    width: 100%; /* تنظیم عرض کامل برای جاگیری در شبکه ۳ ستونه */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    transition: all .25s ease;
    opacity: 0;
    animation: zadegiSpecSlide .45s ease forwards;
}


/* ================================
   Step Animation
================================ */
.zadegi-spec-item:nth-child(1){ animation-delay: .1s; }
.zadegi-spec-item:nth-child(2){ animation-delay: .2s; }
.zadegi-spec-item:nth-child(3){ animation-delay: .3s; }
.zadegi-spec-item:nth-child(4){ animation-delay: .4s; }
.zadegi-spec-item:nth-child(5){ animation-delay: .5s; }
.zadegi-spec-item:nth-child(6){ animation-delay: .6s; }
.zadegi-spec-item:nth-child(7){ animation-delay: .7s; }
.zadegi-spec-item:nth-child(8){ animation-delay: .8s; }
.zadegi-spec-item:nth-child(9){ animation-delay: .9s; }

@keyframes zadegiSpecSlide {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ================================
   Hover
================================ */
.zadegi-spec-item:hover {
    border-color: #CBD5E1;
    background: #FFFFFF;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}


/* ================================
   Label (همراه با دایره آبی)
================================ */
.zadegi-spec-label {
    display: flex;
    align-items: center;
    gap: 8px; /* فاصله دایره از متن عنوان */
    color: #64748B;
    font-size: 14px;
    font-weight: 400;
}

/* 🔵 دایره با رنگ #1d63b0 در هر باکس */
.zadegi-spec-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background-color: #1d63b0;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(29, 99, 176, 0.35); /* سایه ملایم برای زیبایی دایره */
}


/* ================================
   Value
================================ */
.zadegi-spec-value {
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}


/* ================================
   Tablet (تبلت - ۲ ستونه)
================================ */
@media(max-width: 1024px){
    .zadegi-product-specs {
        grid-template-columns: repeat(2, 1fr); /* ۲ ستون در تبلت */
        gap: 10px;
    }

    .zadegi-spec-item {
        padding: 13px 16px;
    }
}


/* ================================
   Mobile (موبایل - ۱ ستونه)
================================ */
@media(max-width: 767px){
    .zadegi-product-specs {
        grid-template-columns: 1fr; /* ۱ ستون در موبایل */
        width: 100%;
    }

    .zadegi-spec-item {
        padding: 12px 14px;
        border-radius: 12px;
        gap: 12px;
    }

    .zadegi-spec-label,
    .zadegi-spec-value {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9d0d8a *//* ==========================================================
   Zadegi File Inquiry System - Styled CSS with Entrance Anim (V46)
   ========================================================== */

/* ۱. استایل کانتینر والد فرم همراه با انیمیشن ورود نرم */
.zadegi-inquiry-wrapper,
.zadegi-inquiry-wrapper * {
    font-family: almas, sans-serif !important;
}

.zadegi-inquiry-wrapper {
    --primary: #1D63B0;
    --primary-hover: #1D4ED8;
    --primary-light: #EFF6FF;
    --dark: #0F172A;
    --text: #475569;
    --muted: #94A3B8;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    direction: rtl;
    box-sizing: border-box;
    
    /* اعمال انیمیشن ورود مینی‌مال و روان */
    opacity: 0;
    animation: zadegiInquiryFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* تعریف انیمیشن ورود فرم از پایین به بالا */
@keyframes zadegiInquiryFadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.zadegi-inquiry-wrapper *,
.zadegi-inquiry-wrapper *::before,
.zadegi-inquiry-wrapper *::after {
    box-sizing: border-box;
}

.zadegi-inquiry-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* ۲. عنوان اصلی فرم استعلام */
.zadegi-inquiry-main-title {
    margin: 0 0 12px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}

/* ۳. باکس اصلی فرم */
.zadegi-inquiry-form-box {
    width: 100%;
    padding: 20px 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.03);
}

/* ۴. استایل فیلدهای ورودی تک‌خطی */
.zadegi-field {
    position: relative !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.zadegi-field-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--muted) !important;
    transition: fill 0.2s ease !important;
}

.zadegi-field input {
    width: 100% !important;
    height: 40px !important;
    padding: 0 38px 0 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۵. استایل فیلد متنی چندخطی (Textarea) */
.zadegi-field-textarea-wrapper {
    position: relative !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

.zadegi-field-textarea-wrapper .zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 14px !important;
    transform: none !important;
}

.zadegi-field-textarea-wrapper textarea {
    width: 100% !important;
    height: 100px !important;
    padding: 10px 38px 10px 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    resize: vertical !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۶. افکت‌های فوکوس فیلدها و روشن شدن آیکون‌ها */
.zadegi-field input:focus,
.zadegi-field-textarea-wrapper textarea:focus {
    border-color: rgba(29, 99, 176, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(29, 99, 176, 0.07) !important;
}

.zadegi-field:focus-within .zadegi-field-icon svg,
.zadegi-field-textarea-wrapper:focus-within .zadegi-field-icon svg {
    fill: var(--primary) !important;
}

.zadegi-field input::placeholder,
.zadegi-field-textarea-wrapper textarea::placeholder {
    color: #A8B3C1 !important;
    font-weight: 400 !important;
}

/* ۷. دکمه ارسال درخواست با استایل هاور لوکس تیره سفارشی */
#zadegi-submit-btn {
    width: 100% !important;
    height: 42px !important;
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: almas, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(29, 99, 176, 0.15) !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important; /* ترنزیشن نرم برای هاور */
}

/* استایل هاور سفارشی تیره لوکس هم‌تراز با کپسول هدر */
#zadegi-submit-btn:hover {
    background-color: #0F172A !important; /* سرمه‌ای تیره برند زادگی */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* سایه عمیق تیره‌رنگ */
    transform: none !important; /* بدون جابجایی فیزیکی دکمه */
}

#zadegi-submit-btn:disabled {
    background-color: var(--gray-300) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ریسپانسیو اختصاصی موبایل */
@media (max-width: 767px) {
    .zadegi-inquiry-wrapper {
        width: 100%;
        padding: 0 10px;
    }
    .zadegi-inquiry-main-title {
        font-size: 16px;
    }
    .zadegi-inquiry-form-box {
        padding: 16px 16px;
    }
    .zadegi-field input {
        height: 38px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5ede21 *//* ================================
   Zadegi Section Title
================================ */

.zadegi-title .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:20px;

    font-weight:700;

    line-height:1.6;

    margin:0;

    position:relative;

    padding-right:14px;

    opacity:0;

    animation:zadegiTitleEnter .45s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiTitleEnter {

    from {

        opacity:0;

        transform:translateX(35px);

    }


    to {

        opacity:1;

        transform:translateX(0);

    }

}



/* خط کناری عنوان */

.zadegi-title .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:24px;

    background:#0060b4;

    border-radius:10px;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title .elementor-heading-title {

        font-size:18px;

        padding-right:12px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:22px;

    }

}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title .elementor-heading-title {

        font-size:16px;

        line-height:1.5;

        padding-right:10px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:18px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87243df *//* ================================
   Property Description
================================ */

.zadegi-dsc .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:15px;

    font-weight:400;

    line-height:2.2;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:16px;

    padding:22px 24px;

    opacity:0;

    animation:zadegiDscFade .6s ease forwards;

}



/* ================================
   Fade Animation
================================ */

@keyframes zadegiDscFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-dsc .elementor-heading-title {

        font-size:14px;

        line-height:2;

        padding:18px 20px;

        border-radius:14px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-dsc .elementor-heading-title {


        font-size:13px;

        line-height:1.9;

        padding:16px 18px;

        border-radius:12px;


    }


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8990aa7 *//* ================================
   Product Specifications Container
================================ */
.zadegi-product-specs {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* نمایش در ۳ ستون در حالت دسکتاپ */
    gap: 12px; /* فاصله بین باکس‌ها */
    direction: rtl;
    font-family: 'almas', sans-serif;
    margin: 0 auto;
    box-sizing: border-border-box;
}


/* ================================
   Specification Item
================================ */
.zadegi-spec-item {
    width: 100%; /* تنظیم عرض کامل برای جاگیری در شبکه ۳ ستونه */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    transition: all .25s ease;
    opacity: 0;
    animation: zadegiSpecSlide .45s ease forwards;
}


/* ================================
   Step Animation
================================ */
.zadegi-spec-item:nth-child(1){ animation-delay: .1s; }
.zadegi-spec-item:nth-child(2){ animation-delay: .2s; }
.zadegi-spec-item:nth-child(3){ animation-delay: .3s; }
.zadegi-spec-item:nth-child(4){ animation-delay: .4s; }
.zadegi-spec-item:nth-child(5){ animation-delay: .5s; }
.zadegi-spec-item:nth-child(6){ animation-delay: .6s; }
.zadegi-spec-item:nth-child(7){ animation-delay: .7s; }
.zadegi-spec-item:nth-child(8){ animation-delay: .8s; }
.zadegi-spec-item:nth-child(9){ animation-delay: .9s; }

@keyframes zadegiSpecSlide {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ================================
   Hover
================================ */
.zadegi-spec-item:hover {
    border-color: #CBD5E1;
    background: #FFFFFF;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}


/* ================================
   Label (همراه با دایره آبی)
================================ */
.zadegi-spec-label {
    display: flex;
    align-items: center;
    gap: 8px; /* فاصله دایره از متن عنوان */
    color: #64748B;
    font-size: 14px;
    font-weight: 400;
}

/* 🔵 دایره با رنگ #1d63b0 در هر باکس */
.zadegi-spec-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background-color: #1d63b0;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(29, 99, 176, 0.35); /* سایه ملایم برای زیبایی دایره */
}


/* ================================
   Value
================================ */
.zadegi-spec-value {
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}


/* ================================
   Tablet (تبلت - ۲ ستونه)
================================ */
@media(max-width: 1024px){
    .zadegi-product-specs {
        grid-template-columns: repeat(2, 1fr); /* ۲ ستون در تبلت */
        gap: 10px;
    }

    .zadegi-spec-item {
        padding: 13px 16px;
    }
}


/* ================================
   Mobile (موبایل - ۱ ستونه)
================================ */
@media(max-width: 767px){
    .zadegi-product-specs {
        grid-template-columns: 1fr; /* ۱ ستون در موبایل */
        width: 100%;
    }

    .zadegi-spec-item {
        padding: 12px 14px;
        border-radius: 12px;
        gap: 12px;
    }

    .zadegi-spec-label,
    .zadegi-spec-value {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9d0d8a *//* ==========================================================
   Zadegi File Inquiry System - Styled CSS with Entrance Anim (V46)
   ========================================================== */

/* ۱. استایل کانتینر والد فرم همراه با انیمیشن ورود نرم */
.zadegi-inquiry-wrapper,
.zadegi-inquiry-wrapper * {
    font-family: almas, sans-serif !important;
}

.zadegi-inquiry-wrapper {
    --primary: #1D63B0;
    --primary-hover: #1D4ED8;
    --primary-light: #EFF6FF;
    --dark: #0F172A;
    --text: #475569;
    --muted: #94A3B8;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    direction: rtl;
    box-sizing: border-box;
    
    /* اعمال انیمیشن ورود مینی‌مال و روان */
    opacity: 0;
    animation: zadegiInquiryFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* تعریف انیمیشن ورود فرم از پایین به بالا */
@keyframes zadegiInquiryFadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.zadegi-inquiry-wrapper *,
.zadegi-inquiry-wrapper *::before,
.zadegi-inquiry-wrapper *::after {
    box-sizing: border-box;
}

.zadegi-inquiry-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* ۲. عنوان اصلی فرم استعلام */
.zadegi-inquiry-main-title {
    margin: 0 0 12px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}

/* ۳. باکس اصلی فرم */
.zadegi-inquiry-form-box {
    width: 100%;
    padding: 20px 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.03);
}

/* ۴. استایل فیلدهای ورودی تک‌خطی */
.zadegi-field {
    position: relative !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.zadegi-field-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--muted) !important;
    transition: fill 0.2s ease !important;
}

.zadegi-field input {
    width: 100% !important;
    height: 40px !important;
    padding: 0 38px 0 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۵. استایل فیلد متنی چندخطی (Textarea) */
.zadegi-field-textarea-wrapper {
    position: relative !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

.zadegi-field-textarea-wrapper .zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 14px !important;
    transform: none !important;
}

.zadegi-field-textarea-wrapper textarea {
    width: 100% !important;
    height: 100px !important;
    padding: 10px 38px 10px 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    resize: vertical !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۶. افکت‌های فوکوس فیلدها و روشن شدن آیکون‌ها */
.zadegi-field input:focus,
.zadegi-field-textarea-wrapper textarea:focus {
    border-color: rgba(29, 99, 176, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(29, 99, 176, 0.07) !important;
}

.zadegi-field:focus-within .zadegi-field-icon svg,
.zadegi-field-textarea-wrapper:focus-within .zadegi-field-icon svg {
    fill: var(--primary) !important;
}

.zadegi-field input::placeholder,
.zadegi-field-textarea-wrapper textarea::placeholder {
    color: #A8B3C1 !important;
    font-weight: 400 !important;
}

/* ۷. دکمه ارسال درخواست با استایل هاور لوکس تیره سفارشی */
#zadegi-submit-btn {
    width: 100% !important;
    height: 42px !important;
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: almas, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(29, 99, 176, 0.15) !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important; /* ترنزیشن نرم برای هاور */
}

/* استایل هاور سفارشی تیره لوکس هم‌تراز با کپسول هدر */
#zadegi-submit-btn:hover {
    background-color: #0F172A !important; /* سرمه‌ای تیره برند زادگی */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* سایه عمیق تیره‌رنگ */
    transform: none !important; /* بدون جابجایی فیزیکی دکمه */
}

#zadegi-submit-btn:disabled {
    background-color: var(--gray-300) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ریسپانسیو اختصاصی موبایل */
@media (max-width: 767px) {
    .zadegi-inquiry-wrapper {
        width: 100%;
        padding: 0 10px;
    }
    .zadegi-inquiry-main-title {
        font-size: 16px;
    }
    .zadegi-inquiry-form-box {
        padding: 16px 16px;
    }
    .zadegi-field input {
        height: 38px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5ede21 *//* ================================
   Zadegi Section Title
================================ */

.zadegi-title .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:20px;

    font-weight:700;

    line-height:1.6;

    margin:0;

    position:relative;

    padding-right:14px;

    opacity:0;

    animation:zadegiTitleEnter .45s ease forwards;

}



/* ================================
   Entrance Animation
================================ */

@keyframes zadegiTitleEnter {

    from {

        opacity:0;

        transform:translateX(35px);

    }


    to {

        opacity:1;

        transform:translateX(0);

    }

}



/* خط کناری عنوان */

.zadegi-title .elementor-heading-title::before {

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:24px;

    background:#0060b4;

    border-radius:10px;

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-title .elementor-heading-title {

        font-size:18px;

        padding-right:12px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:22px;

    }

}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-title .elementor-heading-title {

        font-size:16px;

        line-height:1.5;

        padding-right:10px;

    }



    .zadegi-title .elementor-heading-title::before {

        width:3px;

        height:18px;

    }


}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87243df *//* ================================
   Property Description
================================ */

.zadegi-dsc .elementor-heading-title {

    direction:rtl;

    text-align:right;

    font-family:'almas',sans-serif !important;

    color:#1F2937 !important;

    font-size:15px;

    font-weight:400;

    line-height:2.2;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:16px;

    padding:22px 24px;

    opacity:0;

    animation:zadegiDscFade .6s ease forwards;

}



/* ================================
   Fade Animation
================================ */

@keyframes zadegiDscFade {

    from {

        opacity:0;

    }


    to {

        opacity:1;

    }

}



/* ================================
   Tablet
================================ */

@media(max-width:1024px){


    .zadegi-dsc .elementor-heading-title {

        font-size:14px;

        line-height:2;

        padding:18px 20px;

        border-radius:14px;

    }


}



/* ================================
   Mobile
================================ */

@media(max-width:767px){


    .zadegi-dsc .elementor-heading-title {


        font-size:13px;

        line-height:1.9;

        padding:16px 18px;

        border-radius:12px;


    }


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8990aa7 *//* ================================
   Product Specifications Container
================================ */
.zadegi-product-specs {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* نمایش در ۳ ستون در حالت دسکتاپ */
    gap: 12px; /* فاصله بین باکس‌ها */
    direction: rtl;
    font-family: 'almas', sans-serif;
    margin: 0 auto;
    box-sizing: border-border-box;
}


/* ================================
   Specification Item
================================ */
.zadegi-spec-item {
    width: 100%; /* تنظیم عرض کامل برای جاگیری در شبکه ۳ ستونه */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    transition: all .25s ease;
    opacity: 0;
    animation: zadegiSpecSlide .45s ease forwards;
}


/* ================================
   Step Animation
================================ */
.zadegi-spec-item:nth-child(1){ animation-delay: .1s; }
.zadegi-spec-item:nth-child(2){ animation-delay: .2s; }
.zadegi-spec-item:nth-child(3){ animation-delay: .3s; }
.zadegi-spec-item:nth-child(4){ animation-delay: .4s; }
.zadegi-spec-item:nth-child(5){ animation-delay: .5s; }
.zadegi-spec-item:nth-child(6){ animation-delay: .6s; }
.zadegi-spec-item:nth-child(7){ animation-delay: .7s; }
.zadegi-spec-item:nth-child(8){ animation-delay: .8s; }
.zadegi-spec-item:nth-child(9){ animation-delay: .9s; }

@keyframes zadegiSpecSlide {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ================================
   Hover
================================ */
.zadegi-spec-item:hover {
    border-color: #CBD5E1;
    background: #FFFFFF;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}


/* ================================
   Label (همراه با دایره آبی)
================================ */
.zadegi-spec-label {
    display: flex;
    align-items: center;
    gap: 8px; /* فاصله دایره از متن عنوان */
    color: #64748B;
    font-size: 14px;
    font-weight: 400;
}

/* 🔵 دایره با رنگ #1d63b0 در هر باکس */
.zadegi-spec-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background-color: #1d63b0;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(29, 99, 176, 0.35); /* سایه ملایم برای زیبایی دایره */
}


/* ================================
   Value
================================ */
.zadegi-spec-value {
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}


/* ================================
   Tablet (تبلت - ۲ ستونه)
================================ */
@media(max-width: 1024px){
    .zadegi-product-specs {
        grid-template-columns: repeat(2, 1fr); /* ۲ ستون در تبلت */
        gap: 10px;
    }

    .zadegi-spec-item {
        padding: 13px 16px;
    }
}


/* ================================
   Mobile (موبایل - ۱ ستونه)
================================ */
@media(max-width: 767px){
    .zadegi-product-specs {
        grid-template-columns: 1fr; /* ۱ ستون در موبایل */
        width: 100%;
    }

    .zadegi-spec-item {
        padding: 12px 14px;
        border-radius: 12px;
        gap: 12px;
    }

    .zadegi-spec-label,
    .zadegi-spec-value {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9d0d8a *//* ==========================================================
   Zadegi File Inquiry System - Styled CSS with Entrance Anim (V46)
   ========================================================== */

/* ۱. استایل کانتینر والد فرم همراه با انیمیشن ورود نرم */
.zadegi-inquiry-wrapper,
.zadegi-inquiry-wrapper * {
    font-family: almas, sans-serif !important;
}

.zadegi-inquiry-wrapper {
    --primary: #1D63B0;
    --primary-hover: #1D4ED8;
    --primary-light: #EFF6FF;
    --dark: #0F172A;
    --text: #475569;
    --muted: #94A3B8;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    direction: rtl;
    box-sizing: border-box;
    
    /* اعمال انیمیشن ورود مینی‌مال و روان */
    opacity: 0;
    animation: zadegiInquiryFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* تعریف انیمیشن ورود فرم از پایین به بالا */
@keyframes zadegiInquiryFadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.zadegi-inquiry-wrapper *,
.zadegi-inquiry-wrapper *::before,
.zadegi-inquiry-wrapper *::after {
    box-sizing: border-box;
}

.zadegi-inquiry-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* ۲. عنوان اصلی فرم استعلام */
.zadegi-inquiry-main-title {
    margin: 0 0 12px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}

/* ۳. باکس اصلی فرم */
.zadegi-inquiry-form-box {
    width: 100%;
    padding: 20px 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.03);
}

/* ۴. استایل فیلدهای ورودی تک‌خطی */
.zadegi-field {
    position: relative !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.zadegi-field-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--muted) !important;
    transition: fill 0.2s ease !important;
}

.zadegi-field input {
    width: 100% !important;
    height: 40px !important;
    padding: 0 38px 0 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۵. استایل فیلد متنی چندخطی (Textarea) */
.zadegi-field-textarea-wrapper {
    position: relative !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

.zadegi-field-textarea-wrapper .zadegi-field-icon {
    position: absolute !important;
    right: 12px !important;
    top: 14px !important;
    transform: none !important;
}

.zadegi-field-textarea-wrapper textarea {
    width: 100% !important;
    height: 100px !important;
    padding: 10px 38px 10px 12px !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: almas, sans-serif !important;
    outline: none !important;
    text-align: right !important;
    resize: vertical !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* ۶. افکت‌های فوکوس فیلدها و روشن شدن آیکون‌ها */
.zadegi-field input:focus,
.zadegi-field-textarea-wrapper textarea:focus {
    border-color: rgba(29, 99, 176, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(29, 99, 176, 0.07) !important;
}

.zadegi-field:focus-within .zadegi-field-icon svg,
.zadegi-field-textarea-wrapper:focus-within .zadegi-field-icon svg {
    fill: var(--primary) !important;
}

.zadegi-field input::placeholder,
.zadegi-field-textarea-wrapper textarea::placeholder {
    color: #A8B3C1 !important;
    font-weight: 400 !important;
}

/* ۷. دکمه ارسال درخواست با استایل هاور لوکس تیره سفارشی */
#zadegi-submit-btn {
    width: 100% !important;
    height: 42px !important;
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: almas, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(29, 99, 176, 0.15) !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important; /* ترنزیشن نرم برای هاور */
}

/* استایل هاور سفارشی تیره لوکس هم‌تراز با کپسول هدر */
#zadegi-submit-btn:hover {
    background-color: #0F172A !important; /* سرمه‌ای تیره برند زادگی */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* سایه عمیق تیره‌رنگ */
    transform: none !important; /* بدون جابجایی فیزیکی دکمه */
}

#zadegi-submit-btn:disabled {
    background-color: var(--gray-300) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ریسپانسیو اختصاصی موبایل */
@media (max-width: 767px) {
    .zadegi-inquiry-wrapper {
        width: 100%;
        padding: 0 10px;
    }
    .zadegi-inquiry-main-title {
        font-size: 16px;
    }
    .zadegi-inquiry-form-box {
        padding: 16px 16px;
    }
    .zadegi-field input {
        height: 38px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-538ce9d *//* ==========================================================
   FILE TABS
========================================================== */

.tab-file-style .e-n-tabs{
    direction:rtl !important;
}


/* ==========================================================
   TABS HEADING
========================================================== */

.tab-file-style .e-n-tabs-heading{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:flex-start !important;

    width:fit-content !important;

    max-width:100% !important;

    direction:rtl !important;

    background:#F8FAFC !important;

    border:1px solid #E2E8F0 !important;

    border-radius:24px !important;

    padding:3px !important;

    gap:2px !important;

    box-shadow:0 4px 12px rgba(15,23,42,.03) !important;

    font-family:'almas',sans-serif !important;
}


/* ==========================================================
   TAB BUTTON
========================================================== */

.tab-file-style .e-n-tab-title{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    flex:0 0 auto !important;

    height:30px !important;

    min-height:30px !important;

    padding:0 12px !important;

    margin:0 !important;

    background:transparent !important;

    border:none !important;

    border-radius:16px !important;

    color:#64748B !important;

    direction:rtl !important;

    transition:
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;
}


/* ==========================================================
   REMOVE ELEMENTOR DEFAULT SPACING
========================================================== */

.tab-file-style .e-n-tab-title::before,
.tab-file-style .e-n-tab-title::after{

    display:none !important;
}


/* ==========================================================
   TAB TEXT
========================================================== */

.tab-file-style .e-n-tab-title-text{

    font-size:12px !important;

    line-height:1 !important;

    white-space:nowrap !important;
}


/* ==========================================================
   ACTIVE
========================================================== */

.tab-file-style .e-n-tab-title[aria-selected="true"]{

    background:#0060b4 !important;

    color:#FFFFFF !important;

    font-weight:600 !important;

    box-shadow:
        0 3px 8px rgba(0,96,180,.18) !important;
}


/* ==========================================================
   ACTIVE HOVER
========================================================== */

.tab-file-style
.e-n-tab-title[aria-selected="true"]:hover{

    background:#0060b4 !important;

    color:#FFFFFF !important;

    box-shadow:
        0 3px 8px rgba(0,96,180,.18) !important;
}


/* ==========================================================
   INACTIVE HOVER
========================================================== */

.tab-file-style
.e-n-tab-title[aria-selected="false"]:hover{

    color:#0060b4 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px) and (min-width:768px){

    .tab-file-style .e-n-tabs-heading{

        justify-content:flex-start !important;

        width:fit-content !important;
    }


    .tab-file-style .e-n-tab-title{

        height:28px !important;

        min-height:28px !important;

        padding:0 11px !important;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .tab-file-style .e-n-tabs{

        width:100% !important;

        position:relative !important;
    }


    /* ======================================================
       NAVIGATION
    ====================================================== */

    .tab-file-style .tab-file-navigation{

        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;

        justify-content:flex-start !important;

        direction:rtl !important;

        gap:5px !important;

        width:100% !important;

        margin-bottom:5px !important;
    }


    /* ======================================================
       ROUND BUTTONS
    ====================================================== */

    .tab-file-style .tab-file-navigation button{

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        width:26px !important;

        height:26px !important;

        min-width:26px !important;

        min-height:26px !important;

        padding:0 !important;

        margin:0 !important;

        border:1px solid #E2E8F0 !important;

        border-radius:50% !important;

        background:#F8FAFC !important;

        color:#64748B !important;

        cursor:pointer !important;

        transition:
            background-color .15s ease,
            color .15s ease,
            border-color .15s ease !important;

        -webkit-tap-highlight-color:transparent !important;
    }


    /* ======================================================
       HOVER
    ====================================================== */

    .tab-file-style
    .tab-file-navigation button:hover{

        background:#F1F5F9 !important;

        color:#0060b4 !important;

        border-color:#D7E2EC !important;
    }


    /* ======================================================
       ACTIVE CLICK
    ====================================================== */

    .tab-file-style
    .tab-file-navigation button:active{

        background:#0060b4 !important;

        color:#FFFFFF !important;

        border-color:#0060b4 !important;

        transform:none !important;

        box-shadow:none !important;
    }


    /* ======================================================
       DISABLED
    ====================================================== */

    .tab-file-style
    .tab-file-navigation button.is-disabled{

        opacity:.35 !important;

        pointer-events:none !important;

        background:#F8FAFC !important;

        color:#94A3B8 !important;

        border-color:#E2E8F0 !important;
    }


    /* ======================================================
       ARROWS
    ====================================================== */

    .tab-file-style
    .tab-file-navigation svg{

        display:block !important;

        width:13px !important;

        height:13px !important;

        fill:none !important;

        stroke:currentColor !important;

        stroke-width:2 !important;

        stroke-linecap:round !important;

        stroke-linejoin:round !important;

        pointer-events:none !important;
    }


    /* ======================================================
       MOBILE SCROLLER
    ====================================================== */

    .tab-file-style .e-n-tabs-heading{

        position:relative !important;

        width:100% !important;

        max-width:100% !important;

        justify-content:flex-start !important;

        padding:3px !important;

        gap:3px !important;

        border-radius:18px !important;

        overflow-x:auto !important;

        overflow-y:hidden !important;

        flex-wrap:nowrap !important;

        scroll-behavior:smooth !important;

        -webkit-overflow-scrolling:touch !important;

        scrollbar-width:none !important;

        touch-action:pan-x !important;

        box-sizing:border-box !important;
    }


    .tab-file-style
    .e-n-tabs-heading::-webkit-scrollbar{

        display:none !important;
    }


    /* ======================================================
       THREE VISIBLE TABS
    ====================================================== */

    .tab-file-style .e-n-tab-title{

        flex:0 0 calc((100% - 6px) / 3) !important;

        width:calc((100% - 6px) / 3) !important;

        height:28px !important;

        min-height:28px !important;

        padding:0 5px !important;

        margin:0 !important;

        border-radius:14px !important;

        box-sizing:border-box !important;
    }


    /* ======================================================
       TAB TEXT
    ====================================================== */

    .tab-file-style
    .e-n-tab-title-text{

        font-size:11px !important;

        white-space:nowrap !important;
    }


    /* ======================================================
       REAL END SPACE
       
       دقیقاً برابر با padding داخلی نوار:
       3px
    ====================================================== */

    .tab-file-style
    .tab-file-scroll-end{

        display:block !important;

        flex:0 0 3px !important;

        width:3px !important;

        min-width:3px !important;

        height:1px !important;

        padding:0 !important;

        margin:0 !important;

        border:0 !important;

        visibility:hidden !important;

        pointer-events:none !important;

        order:999999 !important;
    }

}


/* ==========================================================
   DESKTOP / TABLET
========================================================== */

@media(min-width:768px){

    .tab-file-style .tab-file-navigation{

        display:none !important;
    }


    .tab-file-style .tab-file-scroll-end{

        display:none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'almas';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://zadegi.homes/wp-content/uploads/2026/06/Almas.ttf') format('truetype');
}
/* End Custom Fonts CSS */