.elementor-15021 .elementor-element.elementor-element-512e247{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15021 .elementor-element.elementor-element-f0b6f14{--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;}.elementor-15021 .elementor-element.elementor-element-f0b6f14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15021 .elementor-element.elementor-element-707346b{--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;--justify-content:space-between;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15021 .elementor-element.elementor-element-59144cc .elementor-button{background-color:#07070700;font-family:"VazirMatn", Sans-serif;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-15021 .elementor-element.elementor-element-59144cc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15021 .elementor-element.elementor-element-59144cc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15021 .elementor-element.elementor-element-44ed4a3{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-15021 .elementor-element.elementor-element-f0b6f14{--width:49.101%;}.elementor-15021 .elementor-element.elementor-element-707346b{--width:70%;}}/* Start custom CSS *//* =========================
   TABAN KHODRO - CUSTOMER CLUB
   ========================= */

/* حذف فاصله های پیش فرض صفحه */
html,
body{
    margin:0 !important;
    padding:0 !important;
}

body.elementor-page{
    overflow-x:hidden;
}

/* کانتینر اصلی */
.tk-club-page{
    width:100%;
    min-height:100svh;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    background:#fff;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
}

/* =========================
   IMAGE SIDE
   ========================= */

.tk-club-image-side{
    width:34%;
    flex:0 0 34%;
    min-height:100svh;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden;
    position:relative;
    background:#08090a;
}

.tk-club-image,
.tk-club-image .elementor-widget-container{
    width:100%;
    height:100%;
    min-height:100svh;
}

.tk-club-image img{
    display:block;
    width:100% !important;
    height:100svh !important;
    object-fit:cover;
    object-position:center center;
    margin:0 !important;
}

/* =========================
   FORM SIDE
   ========================= */

.tk-club-form-side{
    width:66%;
    flex:1 1 66%;
    min-height:100svh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:45px 7%;
    background:#fff;
    box-sizing:border-box;
}

/* خود گرویتی فرم */
.tk-club-form-side .gform_wrapper{
    width:100%;
    max-width:1000px;
    margin:0 auto !important;
    padding:0 !important;

    /* عمدا بدون کارت */
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

/* حذف هر نوع شادو احتمالی */
.tk-club-form-side form,
.tk-club-form-side .gform_body,
.tk-club-form-side .gform_fields{
    background:transparent !important;
    box-shadow:none !important;
}

/* فاصله فیلدها */
.tk-club-form-side .gform_fields{
    row-gap:18px !important;
    column-gap:28px !important;
}

/* Label */
.tk-club-form-side .gfield_label{
    font-size:14px !important;
    font-weight:600 !important;
    color:#1c1c1c !important;
    margin-bottom:8px !important;
}

/* Input ها */
.tk-club-form-side input[type="text"],
.tk-club-form-side input[type="email"],
.tk-club-form-side input[type="tel"],
.tk-club-form-side input[type="number"],
.tk-club-form-side input[type="date"],
.tk-club-form-side select,
.tk-club-form-side textarea{
    width:100% !important;
    min-height:50px;
    border:1px solid #e2e5e9 !important;
    border-radius:8px !important;
    background:#fff !important;
    color:#161616 !important;
    padding:0 15px !important;
    font-size:14px !important;
    box-shadow:none !important;
    outline:none !important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

/* textarea */
.tk-club-form-side textarea{
    min-height:130px !important;
    padding:14px 15px !important;
    resize:vertical;
}

/* Placeholder */
.tk-club-form-side input::placeholder,
.tk-club-form-side textarea::placeholder{
    color:#a8adb5 !important;
    opacity:1;
}

/* Focus طلایی */
.tk-club-form-side input:focus,
.tk-club-form-side select:focus,
.tk-club-form-side textarea:focus{
    border-color:#c89527 !important;
    box-shadow:0 0 0 2px rgba(200,149,39,.08) !important;
}

/* =========================
   SECTION TITLES
   ========================= */

.tk-club-form-side .gsection{
    margin-top:15px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid #ececec !important;
    text-align:center;
}

.tk-club-form-side .gsection_title{
    display:inline-block;
    position:relative;
    font-size:16px !important;
    font-weight:700 !important;
    color:#171717 !important;
    margin:0 !important;
    padding-bottom:12px;
}

/* خط طلایی زیر عنوان */
.tk-club-form-side .gsection_title:after{
    content:"";
    position:absolute;
    width:38px;
    height:2px;
    background:#d8a62c;
    border-radius:10px;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

/* =========================
   CHECKBOXES
   ========================= */

.tk-club-form-side .gfield_checkbox{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:11px 24px !important;
}

.tk-club-form-side .gfield_checkbox .gchoice{
    display:flex !important;
    align-items:center;
    gap:8px;
}

.tk-club-form-side input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    border:1px solid #cbd0d7 !important;
    border-radius:4px !important;
    background:#fff !important;
    position:relative;
    cursor:pointer;
}

.tk-club-form-side input[type="checkbox"]:checked{
    background:#c99728 !important;
    border-color:#c99728 !important;
}

.tk-club-form-side input[type="checkbox"]:checked:after{
    content:"";
    position:absolute;
    left:5px;
    top:2px;
    width:4px;
    height:8px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}

.tk-club-form-side .gchoice label{
    font-size:13px !important;
    color:#222 !important;
    cursor:pointer;
}

/* =========================
   SUBMIT
   ========================= */

.tk-club-form-side .gform_footer{
    margin-top:22px !important;
    padding:0 !important;
}

.tk-club-form-side .gform_button{
    width:100% !important;
    min-height:52px !important;
    border:0 !important;
    border-radius:7px !important;

    background:linear-gradient(
        90deg,
        #111 0%,
        #171717 60%,
        #d3a321 100%
    ) !important;

    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    cursor:pointer;
    box-shadow:none !important;
    transition:.25s ease;
}

.tk-club-form-side .gform_button:hover{
    transform:translateY(-1px);
    filter:brightness(1.07);
}

/* خطاها */
.tk-club-form-side .gfield_validation_message,
.tk-club-form-side .validation_message{
    background:transparent !important;
    border:0 !important;
    padding:5px 0 !important;
    font-size:12px !important;
}

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

@media(max-width:1024px){

    .tk-club-image-side{
        width:38%;
        flex-basis:38%;
    }

    .tk-club-form-side{
        width:62%;
        padding:35px 35px;
    }

    .tk-club-form-side .gfield_checkbox{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

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

@media(max-width:767px){

    .tk-club-page{
        display:flex;
        flex-direction:column;
        min-height:auto;
    }

    .tk-club-image-side{
        width:100%;
        flex:0 0 auto;
        min-height:0;
        height:auto;
    }

    .tk-club-image,
    .tk-club-image .elementor-widget-container{
        height:auto;
        min-height:0;
    }

    .tk-club-image img{
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        object-fit:contain;
    }

    .tk-club-form-side{
        width:100%;
        min-height:auto;
        padding:35px 20px 50px;
    }

    .tk-club-form-side .gform_fields{
        column-gap:0 !important;
        row-gap:16px !important;
    }

    .tk-club-form-side .gfield_checkbox{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px 15px !important;
    }
}

@media(max-width:480px){

    .tk-club-form-side{
        padding:30px 15px 40px;
    }

    .tk-club-form-side .gfield_checkbox{
        grid-template-columns:1fr;
    }
}/* End custom CSS */