.elementor-1412 .elementor-element.elementor-element-5d1a2d1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-01edc5c *//* --- OVERALL FAQ SECTION LAYOUT --- */
.elementor-1412 .elementor-element.elementor-element-01edc5c .faq-page-container {
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

/* Main Section Heading */
.elementor-1412 .elementor-element.elementor-element-01edc5c .faq-section-heading {
    color: #3C3C78; /* Dark Blue Heading */
    font-size: 2.2em;
    font-weight: 800;
    margin-bottom: 5px;
    text-align: center;
}

/* Section Description */
.elementor-1412 .elementor-element.elementor-element-01edc5c .section-description {
    color: #E4598B; /* Pink Accent */
    font-size: 1.1em;
    margin-bottom: 40px;
    text-align: center;
}

/* --- 2-COLUMN LAYOUT FOR QUESTIONS --- */
.elementor-1412 .elementor-element.elementor-element-01edc5c .faq-list-wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.elementor-1412 .elementor-element.elementor-element-01edc5c .faq-column {
    width: calc(50% - 15px); /* Two columns on desktop */
    min-width: 300px; /* Ensures stacking on small screens */
}

/* Column Title (Sexual Health, Digestive) */
.elementor-1412 .elementor-element.elementor-element-01edc5c .column-title {
    color: #3C3C78; 
    font-size: 1.8em;
    font-weight: 700;
    margin-bottom: 25px;
    border-bottom: 3px solid #CCCCFF; /* Subtle Lavender Underline */
    padding-bottom: 5px;
}


/* --- INDIVIDUAL FAQ ITEM STYLING (Looks like a clean toggle bar) --- */
.elementor-1412 .elementor-element.elementor-element-01edc5c .faq-item {
    margin-bottom: 20px;
    border: 1px solid #D0D0F0; /* Soft border */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

/* Question Title Bar Style */
.elementor-1412 .elementor-element.elementor-element-01edc5c .q-title {
    display: flex;
    align-items: center;
    background-color: #F8F8FF; /* Light Lavender/Blue BG */
    padding: 15px 20px;
    color: #3C3C78; 
    font-size: 1em;
    font-weight: 600;
    line-height: 1.4;
    border-left: 5px solid #E4598B; /* Pink Accent Bar */
}

.elementor-1412 .elementor-element.elementor-element-01edc5c .q-title i {
    color: #E4598B; /* Pink Icon */
    margin-right: 12px;
    font-size: 1.2em;
}

/* Answer Content Style */
.elementor-1412 .elementor-element.elementor-element-01edc5c .q-answer {
    background-color: #FFFFFF; /* White Answer Background */
    padding: 15px;
    text-align: left;
}

.elementor-1412 .elementor-element.elementor-element-01edc5c .q-answer p {
    color: #444444; 
    line-height: 1.6;
    margin: 0;
}

/* --- MOBILE ADJUSTMENTS (Stack columns) --- */
@media (max-width: 767px) {
    .elementor-1412 .elementor-element.elementor-element-01edc5c .faq-column {
        width: 100%;
    }
}/* End custom CSS */