.elementor-11655 .elementor-element.elementor-element-8e5631a{--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;}/* Start custom CSS for bookory-contactform, class: .elementor-element-73ccd8b *//* =====================================================
   AHASA BOOKS - MANUSCRIPT SUBMISSION FORM
===================================================== */

.ahasa-form{
    max-width:900px;
    margin:40px auto;
    padding:40px;
    background:#fff;
    border-radius:18px;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}

.ahasa-form h2{
    text-align:center;
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;
    color:#0f172a;
}

.ahasa-form .subtitle{
    text-align:center;
    color:#64748b;
    margin-bottom:35px;
}

/* Two Columns */

.two-col{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.field{
    margin-bottom:25px;
}

.field label{
    display:block;
    font-weight:600;
    margin-bottom:10px;
    color:#111827;
}

.required{
    color:#dc2626;
}

/* =====================================================
   ALL INPUTS
===================================================== */

.ahasa-form input[type=text],
.ahasa-form input[type=email],
.ahasa-form input[type=tel],
.ahasa-form input[type=number],
.ahasa-form select,
.ahasa-form textarea{

    width:100% !important;
    height:52px !important;

    padding:14px 22px !important;

    border:1px solid #d1d5db !important;

    border-radius:50px !important;

    background:#fff !important;

    font-size:15px;

    transition:.25s;

    box-sizing:border-box;

}

/* Textarea */

.ahasa-form textarea{

    height:350px !important;
    min-height:350px !important;

    border-radius:24px !important;

    padding:18px 22px !important;

    resize:vertical;

}

/* Dropdown */

.ahasa-form select{

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5L8 12l6.5-6.5z'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 20px center;
    background-size:14px;

    padding-right:50px !important;

}

/* Focus */

.ahasa-form input:focus,
.ahasa-form textarea:focus,
.ahasa-form select:focus{

    outline:none;

    border-color:#2f73ff !important;

    box-shadow:0 0 0 4px rgba(47,115,255,.15);

}

/* =====================================================
   RADIO BUTTONS
===================================================== */

.ahasa-form .wpcf7-list-item{

    display:block;

    margin:10px 0;

}

.ahasa-form input[type=radio]{

    margin-right:8px;

}

/* =====================================================
   FILE UPLOAD
===================================================== */

.ahasa-form input[type=file]{

    width:100%;

    padding:18px;

    border:2px dashed #d1d5db;

    border-radius:24px;

    background:#f8fafc;

}

.ahasa-form input[type=file]:hover{

    border-color:#2f73ff;

}

/* Upload Button */

.ahasa-form input[type=file]::file-.elementor-11655 .elementor-element.elementor-element-73ccd8b-button{

    background:#2f73ff;

    color:#fff;

    border:none;

    border-radius:10px;

    padding:10px 18px;

    margin-right:15px;

    cursor:pointer;

}

.ahasa-form input[type=file]::file-.elementor-11655 .elementor-element.elementor-element-73ccd8b-button:hover{

    background:#245fe0;

}

.upload-note{

    margin-top:8px;

    color:#64748b;

    font-size:13px;

}

/* =====================================================
   BUTTON
===================================================== */

.submit-area{

    text-align:center;

    margin-top:35px;

}

.submit-btn{

    background:#2f73ff !important;

    color:#fff !important;

    border:none !important;

    border-radius:50px !important;

    padding:15px 45px !important;

    font-size:16px !important;

    font-weight:600 !important;

    transition:.3s;

}

.submit-btn:hover{

    background:#245fe0 !important;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(47,115,255,.30);

}

/* =====================================================
   VALIDATION
===================================================== */

.wpcf7-not-valid{

    border-color:#dc2626 !important;

}

.wpcf7-not-valid-tip{

    color:#dc2626;

    font-size:13px;

}

.wpcf7-response-output{

    margin-top:20px !important;

    border-radius:10px;

}

/* =====================================================
   MOBILE
===================================================== */

@media(max-width:768px){

.two-col{

grid-template-columns:1fr;

}

.ahasa-form{

padding:25px;

margin:20px;

}

.ahasa-form h2{

font-size:30px;

}

.submit-btn{

width:100%;

}

}/* End custom CSS */