.elementor-95 .elementor-element.elementor-element-d4775c7{--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-95 .elementor-element.elementor-element-168626f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-95 .elementor-element.elementor-element-baf6760{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-0fabcd8{--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;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-36c3ca4{--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;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-168626f{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-b6f878f *//* Firefox Dropdown Font Fix */
select, option {
    font-family: 'Anek Bangla', Arial, sans-serif !important;
}

/* Ensure font renders correctly in all browsers */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}/* End custom CSS */
/* Start custom CSS *//* Chardulai Registration Form - Ultra Fix */
.chardulai-reg-form {
    font-family: 'Anek Bangla', sans-serif !important;
    max-width: 900px !important;
    margin: 40px auto !important;
    background: #ffffff !important;
    padding: 50px !important;
    border-radius: 40px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05) !important;
    color: #003527 !important;
}

/* Headers */
.form-section-header {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 40px 0 25px 0 !important;
    border-left: 6px solid #fea619 !important;
    padding-left: 20px !important;
}

/* Responsive Grid System */
.form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
}

.form-col {
    flex: 1 !important;
    min-width: 250px !important; /* Forces stacking on mobile */
}

/* Input Fields Styling */
.chardulai-reg-form input:not([type="submit"]), 
.chardulai-reg-form select {
    width: 100% !important;
    height: 60px !important;
    background: #f8faf6 !important;
    border: 2px solid #eef2eb !important;
    border-radius: 15px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    color: #003527 !important;
    display: block !important;
}

.chardulai-reg-form label {
    font-weight: 800 !important;
    margin-bottom: 10px !important;
    display: block !important;
    font-size: 15px !important;
}

/* Payment Card */
.payment-card {
    background: #003527 !important;
    padding: 45px !important;
    border-radius: 35px !important;
    margin-top: 50px !important;
    border-bottom: 10px solid #fea619 !important;
    text-align: center !important;
}

.bkash-number {
    background: rgba(254, 166, 25, 0.15) !important;
    color: #fea619 !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    margin: 20px 0 !important;
    border: 2px dashed #fea619 !important;
}

/* Submit Button - The Hero */
.submit-container { margin-top: 50px !important; text-align: center !important; }

.reg-submit-btn {
    background: #855300 !important;
    color: #ffffff !important;
    padding: 20px 80px !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    border-radius: 100px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 10px 30px rgba(133, 83, 0, 0.3) !important;
}

.reg-submit-btn:hover {
    background: #fea619 !important;
    color: #003527 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(254, 166, 25, 0.4) !important;
}

/* Mobile Fixes */
@media (max-width: 768px) {
    .chardulai-reg-form { padding: 25px !important; border-radius: 25px !important; }
    .form-col { flex: 100% !important; }
    .bkash-number { font-size: 26px !important; }
    .reg-submit-btn { width: 100% !important; padding: 15px !important; }
}


/* ১. পাসপোর্ট সাইজ ফটো এবং ২. পেমেন্ট স্ক্রিনশট ফিল্ড ফিক্স */
.chardulai-reg-form input[type="file"] {
    display: block !important;
    width: 100% !important;
    height: 60px !important; /* টেক্সট বক্সের সমান উচ্চতা */
    padding: 12px 15px !important;
    background: #f8faf6 !important;
    border: 2px solid #eef2eb !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    color: #003527 !important;
}

/* পেমেন্ট সেকশনের ভেতরের ফাইল ইনপুট (ডার্ক ব্যাকগ্রাউন্ডের জন্য) */
.payment-card input[type="file"] {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

/* "Choose File" বাটনের ডিজাইন ফিক্স */
.chardulai-reg-form input[type="file"]::-webkit-file-upload-button {
    background: #003527 !important;
    color: #fff !important;
    border: none !important;
    padding: 8px 15px !important;
    border-radius: 10px !important;
    margin-right: 15px !important;
    font-weight: bold !important;
    height: 34px !important; /* বক্সের ভেতরে বাটনটি সেন্টারে রাখার জন্য */
}

/* হোভার করলে কালার চেঞ্জ */
.chardulai-reg-form input[type="file"]:hover::-webkit-file-upload-button {
    background: #fea619 !important;
    color: #003527 !important;
}


/* চ্যাপ্টা বা বেরিয়ে যাওয়া বক্স ফিক্স করার জন্য আল্টিমেট কোড */
@media (max-width: 768px) {
    /* পেমেন্ট কার্ডের প্যাডিং কমিয়ে আনা */
    .payment-card {
        padding: 25px 15px !important;
        margin-top: 30px !important;
    }

    /* রো-কে ফ্লেক্স থেকে ব্লক করা যাতে বক্সগুলো নিচে নিচে নামে */
    .payment-card .form-row {
        display: block !important;
        width: 100% !important;
    }

    /* প্রতিটি কলামের উইডথ ১০০% নিশ্চিত করা */
    .payment-card .form-col {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
        padding: 0 !important;
    }

    /* ইনপুট ফিল্ডগুলো যেন স্ক্রিনের বাইরে না যায় */
    .payment-card input[type="text"],
    .payment-card input[type="file"] {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        height: 55px !important;
        box-sizing: border-box !important; /* এটি উইডথ ঠিক রাখবে */
    }

    /* বিকাশ নম্বর বক্স ছোট করা যেন ভেঙে না যায় */
    .bkash-number {
        font-size: 20px !important;
        padding: 12px !important;
        letter-spacing: 1px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* সাবমিট বাটন মোবাইল উইডথ */
    .reg-submit-btn {
        width: 100% !important;
        padding: 15px 10px !important;
        font-size: 20px !important;
    }
}/* End custom CSS */