.elementor-252 .elementor-element.elementor-element-1d96c5d:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-1d96c5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;background-image:url("https://maancare.so/wp-content/uploads/2026/06/pic-9.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-252 .elementor-element.elementor-element-1d96c5d > .elementor-background-overlay{background-color:#3B3F52;opacity:0.21;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-252 .elementor-element.elementor-element-1d96c5d > .elementor-container{min-height:35vh;}.elementor-252 .elementor-element.elementor-element-1d96c5d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-252 .elementor-element.elementor-element-1d96c5d > .elementor-shape-bottom svg{height:40px;}.elementor-252 .elementor-element.elementor-element-ee3b599 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-e30fab1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#ECECEC;}.elementor-252 .elementor-element.elementor-element-4147379{--display:flex;}.elementor-252 .elementor-element.elementor-element-1b57c34{text-align:center;}.elementor-252 .elementor-element.elementor-element-bbda20d{--display:flex;}@media(max-width:1024px){.elementor-252 .elementor-element.elementor-element-1d96c5d > .elementor-container{min-height:25vh;}.elementor-252 .elementor-element.elementor-element-ee3b599 .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-252 .elementor-element.elementor-element-ee3b599 .elementor-heading-title{font-size:35px;}.elementor-252 .elementor-element.elementor-element-e30fab1 .elementor-heading-title{font-size:14px;}}/* Start custom CSS for shortcode, class: .elementor-element-282ee03 *//* ==========================================
MAAN CARE CLINIC - CONTACT FORM 7
========================================== */

.appointment-form {
    background: #ffffff;
    padding: 50px;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(54, 66, 155, 0.06), 0 5px 15px rgba(0, 0, 0, 0.04);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 850px;
    margin: 0 auto;
}

.appointment-form h3 {
    color: #36429B;
    font-size: 34px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.appointment-form p {
    color: #666666;
    font-size: 16px;
    margin-bottom: 35px;
}

.appointment-form h4 {
    color: #36429B;
    margin: 35px 0 20px;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    padding-bottom: 8px;
}

/* Line hoos ka xariiqaysa h4 si ay u ekaato mid premium ah */
.appointment-form h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: #36429B;
    border-radius: 2px;
}

.appointment-form label {
    display: block;
    font-weight: 600;
    color: #36429B;
    margin-bottom: 8px;
    font-size: 14px;
}

/* Layout-ka Laba Tiirood ah (Two Columns) */
.form-row {
    display: flex;
    gap: 24px;
    margin-bottom: 12px;
}

.form-group {
    flex: 1;
    margin-bottom: 20px;
}

/* Inputyada iyo Select-yada */
.appointment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.appointment-form select,
.appointment-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    color: #333333;
    box-sizing: border-box;
    transition: all 0.3s ease;
    background-color: #f8fafc;
}

/* Marka la gujiyo input-ka (Focus) */
.appointment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.appointment-form select:focus,
.appointment-form textarea:focus {
    border-color: #36429B;
    outline: none;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(54, 66, 155, 0.15);
}

.appointment-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Qurxinta Labada Qaybood ee Hoose (Checkbox & Submit) */
.appointment-form .wpcf7-acceptance {
    display: block;
    margin: 30px 0;
}

.appointment-form .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-weight: 500;
    color: #4a5568;
    line-height: 1.5;
    cursor: pointer;
}

.appointment-form input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #36429B; /* Midabkaaga rasmiga ah ayuu qaadanayaa checkbox-ku */
}

/* Submit Button-ka oo la qurxiyay gujiskisana la saxay */
.submit-wrapper {
    text-align: right;
}

.appointment-form input[type="submit"] {
    background: #36429B;
    color: #ffffff;
    padding: 16px 40px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(54, 66, 155, 0.25);
}

.appointment-form input[type="submit"]:hover {
    background: #28327a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(54, 66, 155, 0.35);
}

.appointment-form input[type="submit"]:active {
    transform: translateY(0);
}

/* Khadka Qaybiyaha (Divider) */
.appointment-form hr {
    border: none;
    height: 1px;
    background: #e2e8f0;
    margin: 40px 0;
}

/* responsive-ka oo mobile-ka loogu talagalay */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    
    .appointment-form {
        padding: 30px 20px;
    }
    
    .appointment-form h3 {
        font-size: 26px;
    }
    
    .submit-wrapper {
        text-align: center;
    }
    
    .appointment-form input[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */