.elementor-141 .elementor-element.elementor-element-a3b4fd6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-250f30b{--display:flex;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-141 .elementor-element.elementor-element-275b183{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-aaeea53{--display:flex;}.elementor-141 .elementor-element.elementor-element-ce46085{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-ad19b34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-cd23bd8{--display:flex;}.elementor-141 .elementor-element.elementor-element-16f3ffc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS */.sfb-form{
padding:20px !important;
}


/* =========================================================
   PARSA BOOKING — EXACT CLASS CSS
   بدون body.elementor-page-141
   بدون تغییر فونت
========================================================= */


/* =========================================================
   MAIN LAYOUT
========================================================= */

.parsa-booking-layout{
    align-items:stretch;
}


/* =========================================================
   FORM SIDE
========================================================= */

.parsa-booking-form-side{
    height:100%;
    min-height:0;

    display:flex;
    flex-direction:column;

    align-self:stretch;
}


.parsa-booking-form-head{
    flex:0 0 auto;

    margin-bottom:20px;
}


/* =========================================================
   FORM OUTER BOX
========================================================= */

.parsa-booking-shortcode-wrap{
    width:100%;

    height:auto;
    min-height:0;

    margin:0;
    padding:26px;

    flex:1 1 auto;

    display:flex;
    align-items:center;

    box-sizing:border-box;
}


/* =========================================================
   PLUGIN WRAPPER
========================================================= */

.parsa-booking-shortcode-wrap
.sfb-form-wrapper{

    width:100%;

    height:auto;
    min-height:0;

    margin:0;
    padding:0;
}


/* =========================================================
   FORM GRID
========================================================= */

.parsa-booking-shortcode-wrap
.sfb-form{

    width:100%;

    height:auto;
    min-height:0;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    column-gap:16px;
    row-gap:14px;

    margin:0;
    padding:0;

    box-shadow:none;
}


/* عنوان رزرو داخل افزونه */
.parsa-booking-shortcode-wrap
.sfb-form-title{

    display:none;
}


/* =========================================================
   FORM FIELDS
========================================================= */

.parsa-booking-shortcode-wrap
.sfb-field{

    width:100%;

    min-width:0;
    min-height:0;

    margin:0;
    padding:0;
}


/* فقط اندازه ورودی‌ها
   هیچ تنظیم فونتی ندارد */

.parsa-booking-shortcode-wrap
.sfb-field input:not([type="hidden"]),

.parsa-booking-shortcode-wrap
.sfb-field select,

.parsa-booking-shortcode-wrap
.sfb-field textarea{

    width:100%;
    min-width:0;

    height:46px;
    min-height:46px;

    margin:0;

    box-sizing:border-box;
}


/* =========================================================
   CAPTCHA
========================================================= */

.parsa-booking-shortcode-wrap
.sfb-captcha-field{

    grid-column:1 / 2;

    align-self:end;
}


.parsa-booking-shortcode-wrap
.sfb-captcha-wrap{

    width:100%;

    display:grid;

    grid-template-columns:
        78px
        minmax(0,1fr);

    align-items:center;

    gap:8px;

    margin:0;
}


.parsa-booking-shortcode-wrap
.sfb-captcha-q{

    width:78px;

    height:46px;
    min-height:46px;

    display:flex;

    align-items:center;
    justify-content:center;

    box-sizing:border-box;
}


.parsa-booking-shortcode-wrap
.sfb-captcha-input{

    width:100%;

    height:46px;
    min-height:46px;
}


/* =========================================================
   SUBMIT
========================================================= */

.parsa-booking-shortcode-wrap
.sfb-submit{

    grid-column:2 / 3;

    align-self:end;

    width:100%;

    height:46px;
    min-height:46px;

    margin:0;

    box-sizing:border-box;
}


/* فرم پیام */
.parsa-booking-shortcode-wrap
.sfb-msg{

    grid-column:1 / -1;

    width:100%;

    margin:0;
}


/* =========================================================
   VISUAL SIDE
========================================================= */

.parsa-booking-visual{
    position:relative;

    width:100%;

    height:100%;
    min-height:0;

    align-self:stretch;

    overflow:hidden;

    box-sizing:border-box;
}


/* =========================================================
   IMAGE
========================================================= */

.parsa-booking-visual-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    min-width:100%;
    min-height:100%;

    display:block;

    margin:0;
    padding:0;

    object-fit:cover;
    object-position:center center;
}


/* =========================================================
   IMAGE SHADE
========================================================= */

.parsa-booking-visual-shade{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    z-index:1;

    pointer-events:none;
}


/* =========================================================
   VISUAL CONTENT
========================================================= */

.parsa-booking-visual-content{
    position:relative;

    z-index:2;

    width:100%;
    height:100%;
    min-height:100%;

    padding:34px 40px 30px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    gap:22px;

    box-sizing:border-box;
}


.parsa-booking-visual-top{
    flex:0 0 auto;

    margin:0;
}


/* =========================================================
   BENEFITS
========================================================= */

.parsa-booking-benefits{
    width:100%;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:12px;

    margin:0;
}


.parsa-booking-benefit{
    width:100%;

    min-height:90px;

    margin:0;
    padding:14px;

    display:grid;

    grid-template-columns:
        46px
        minmax(0,1fr);

    align-items:center;

    gap:11px;

    box-sizing:border-box;
}


/* =========================================================
   BENEFIT ICON
========================================================= */

.parsa-booking-benefit-icon{
    position:relative;

    display:block;

    width:46px;
    height:46px;

    flex-shrink:0;

    margin:0;
    padding:0;

    line-height:0;
}


.parsa-booking-benefit-icon svg{
    position:absolute;

    top:50%;
    left:50%;

    display:block;

    margin:0;
    padding:0;

    transform:translate(-50%,-50%);

    overflow:visible;
}


/* =========================================================
   BENEFIT CONTENT
========================================================= */

.parsa-booking-benefit-content{
    min-width:0;
}


/* =========================================================
   CONTACT BOX
========================================================= */

.parsa-booking-contact{
    width:100%;

    min-height:76px;

    margin:14px 0 0;

    padding:12px 16px;

    box-sizing:border-box;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

    .parsa-booking-shortcode-wrap{
        padding:22px;
    }


    .parsa-booking-visual-content{
        padding:30px 28px 26px;
    }


    .parsa-booking-benefit{
        min-height:84px;

        padding:12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    /* دو ستون دیگر مجبور به هم‌ارتفاع بودن نیستند */
    .parsa-booking-layout{
        align-items:start;
    }


    .parsa-booking-form-side,
    .parsa-booking-visual{

        height:auto;
        min-height:0;

        align-self:auto;
    }


    /* =====================================================
       FORM
    ====================================================== */

    .parsa-booking-shortcode-wrap{
        padding:18px;
    }


    .parsa-booking-shortcode-wrap
    .sfb-form{

        grid-template-columns:1fr;

        gap:12px;
    }


    .parsa-booking-shortcode-wrap
    .sfb-captcha-field{

        grid-column:1;
    }


    .parsa-booking-shortcode-wrap
    .sfb-submit{

        grid-column:1;
    }


    /* =====================================================
       VISUAL
    ====================================================== */

    .parsa-booking-visual{
        height:auto;
        min-height:0;
    }


    .parsa-booking-visual-content{
        height:auto;
        min-height:0;

        padding:26px 20px 22px;

        gap:20px;
    }


    /*
     * عکس همچنان کل کارت را پوشش می‌دهد
     * اما ارتفاع کارت از محتوا محاسبه می‌شود
     */
    .parsa-booking-visual-image{
        width:100%;
        height:100%;

        object-fit:cover;
    }


    /* مزایا در موبایل 2×2 بمانند
       تا ارتفاع صفحه زیاد نشود */

    .parsa-booking-benefits{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:9px;
    }


    .parsa-booking-benefit{
        min-height:105px;

        padding:11px;

        grid-template-columns:1fr;

        justify-items:center;

        text-align:center;

        gap:7px;
    }


    .parsa-booking-contact{
        margin-top:4px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .parsa-booking-shortcode-wrap{
        padding:15px;
    }


    .parsa-booking-shortcode-wrap
    .sfb-captcha-wrap{

        grid-template-columns:
            70px
            minmax(0,1fr);
    }


    .parsa-booking-shortcode-wrap
    .sfb-captcha-q{

        width:70px;
    }


    .parsa-booking-visual-content{
        padding:22px 16px 18px;
    }


    .parsa-booking-benefits{
        gap:8px;
    }


    .parsa-booking-benefit{
        min-height:100px;

        padding:10px 7px;
    }

}/* End custom CSS */