.elementor-27 .elementor-element.elementor-element-e162598{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-a2f319e *//* Form Wrapper Styling */
.acf-form {
    background: #ffffff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(255, 62, 108, 0.05);
    max-width: 800px;
    margin: 0 auto;
    border: 1px solid #FFF0F3;
}

/* Field Labels */
.acf-field .acf-label label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #2D3436;
    font-size: 15px;
    margin-bottom: 10px;
}

/* Input Styling */
.acf-form input[type="text"], 
.acf-form input[type="number"], 
.acf-form select, 
.acf-form textarea {
    width: 100% !important;
    padding: 15px !important;
    border-radius: 12px !important;
    border: 2px solid #F1F5F9 !important;
    background: #F8FAFC !important;
    transition: 0.3s ease !important;
}

.acf-form input:focus, .acf-form select:focus {
    border-color: #FF3E6C !important;
    background: #fff !important;
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 62, 108, 0.1);
}

/* Premium Submit Button */
.premium-submit-btn {
    background: linear-gradient(135deg, #FF3E6C 0%, #D6335C 100%) !important;
    color: white !important;
    padding: 18px 40px !important;
    border-radius: 15px !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: none !important;
    cursor: pointer;
    width: 100%;
    margin-top: 20px;
    transition: 0.3s !important;
    box-shadow: 0 10px 20px rgba(255, 62, 108, 0.3);
}

.premium-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 62, 108, 0.4);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .acf-form { padding: 25px 20px; }
    .premium-submit-btn { font-size: 14px; padding: 15px; }
}







/* 1. උපදෙස් (Instructions) ලස්සනට පෙන්වීම */
.acf-field .acf-label .description, 
.acf-field .acf-description {
    display: block !important;
    font-size: 13px !important;
    color: #FF3E6C !important; /* Brand Pink */
    margin-top: 6px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    line-height: 1.5 !important;
}

/* 2. WhatsApp Number එකේ Placeholder එක Style කිරීම */
.acf-field input::placeholder {
    color: #94A3B8 !important;
    font-size: 14px !important;
    opacity: 0.7 !important;
}

/* 3. ෆීල්ඩ් එක ඇතුළත ඇති පරතරය සැකසීම */
.acf-field {
    margin-bottom: 0px !important;
}





/* --- 1. DATE OF BIRTH (CALENDAR) STYLING --- */
/* Input Field එක Style කිරීම */
.acf-field[data-type="date_picker"] input.hasDatepicker {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FF3E6C'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 20px !important;
    cursor: pointer !important;
}

/* Calendar Popup එක Style කිරීම (jQuery UI) */
#ui-datepicker-div {
    background: #ffffff !important;
    border: none !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important;
    padding: 10px !important;
    font-family: 'Poppins', sans-serif !important;
    z-index: 99999 !important;
}

.ui-datepicker-header {
    background: #FF3E6C !important; /* Brand Pink */
    color: white !important;
    border-radius: 10px !important;
    border: none !important;
}

.ui-datepicker-calendar .ui-state-default {
    background: #F8FAFC !important;
    border: none !important;
    text-align: center !important;
    border-radius: 8px !important;
    color: #475569 !important;
}

.ui-datepicker-calendar .ui-state-active {
    background: #FF3E6C !important;
    color: white !important;
}

/* --- 2. IMAGE UPLOAD AREA STYLING --- */
/* Upload කරන පෙට්ටිය Style කිරීම */
.acf-image-uploader {
    border: 2px dashed #FF3E6C !important; /* Pink Dashed Border */
    background: #FFF0F3 !important;
    border-radius: 20px !important;
    padding: 30px !important;
    text-align: center !important;
    transition: 0.3s !important;
}

.acf-image-uploader:hover {
    background: #FFE5EC !important;
    border-color: #D6335C !important;
}

/* "Add Image" Button එක Premium කිරීම */
.acf-image-uploader .acf-button {
    background: #FF3E6C !important;
    color: white !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 5px 15px rgba(255, 62, 108, 0.2) !important;
}

/* Upload කළ පසු පෙනෙන පින්තූරය */
.acf-image-uploader .image-wrap img {
    border-radius: 15px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
}

/* පින්තූරය ඉවත් කරන "X" අයිකනය */
.acf-image-uploader .acf-icon.-cancel {
    background: #2D3436 !important;
    color: white !important;
    border: 2px solid white !important;
}/* End custom CSS */