.elementor-bc-flex-widget .elementor-10157 .elementor-element.elementor-element-590c155.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10157 .elementor-element.elementor-element-590c155.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10157 .elementor-element.elementor-element-590c155.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10157 .elementor-element.elementor-element-b087e56{width:var( --container-widget-width, 90.394% );max-width:90.394%;--container-widget-width:90.394%;--container-widget-flex-grow:0;}.elementor-10157 .elementor-element.elementor-element-b087e56 img{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10157 .elementor-element.elementor-element-04e3108{width:var( --container-widget-width, 93.564% );max-width:93.564%;--container-widget-width:93.564%;--container-widget-flex-grow:0;}.elementor-10157 .elementor-element.elementor-element-04e3108 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10157 .elementor-element.elementor-element-04e3108{width:var( --container-widget-width, 448px );max-width:448px;--container-widget-width:448px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-10157 .elementor-element.elementor-element-b087e56{width:var( --container-widget-width, 316px );max-width:316px;--container-widget-width:316px;--container-widget-flex-grow:0;}.elementor-10157 .elementor-element.elementor-element-04e3108{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-04e3108 */.card{background:#fff;max-width:460px;width:100%;border-radius:18px;box-shadow:0 15px 40px rgba(0,0,0,.1);padding:24px}

.lang-toggle{text-align:right;margin-bottom:10px}
.lang-toggle button{border:none;background:#f1f5f9;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}
.lang-toggle .active{background:#ec4899;color:#fff}

.header{text-align:center;margin-bottom:10px}
.header h2{font-size:22px;font-weight:800}
.header p{font-size:14px;color:#6b7280}

.toggle{display:flex;background:#f1f5f9;border-radius:10px;overflow:hidden;margin:16px 0}
.toggle button{flex:1;padding:10px;border:none;background:transparent;font-weight:700;cursor:pointer}
.toggle .active{background:#ec4899;color:#fff}

.form-group{margin-bottom:14px}
label{font-size:13px;font-weight:600;margin-bottom:6px;display:block}
input{width:100%;padding:12px;border-radius:10px;border:1px solid #e5e7eb}
small{font-size:12px;color:#6b7280}

.actions{display:flex;gap:10px}
.actions button{flex:1;padding:12px;border:none;border-radius:10px;font-weight:700;cursor:pointer}
.calculate{background:#ec4899;color:#fff}
.reset{background:#e5e7eb}

.results{display:none;margin-top:18px}

/* ===== STRONG RESULT CARDS ===== */
.result-cards{display:grid;gap:12px}
.result-card{border-radius:14px;padding:14px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.result-card h4{font-size:14px;margin-bottom:4px}
.result-card p{font-size:18px;font-weight:800}
.result-card span{font-size:12px;opacity:.9}

.ovulation-card{background:linear-gradient(135deg,#ec4899,#be185d)}
.fertile-card{background:linear-gradient(135deg,#f472b6,#ec4899)}
.conception-card{background:linear-gradient(135deg,#a855f7,#7c3aed)}

/* ===== IVF CTA ===== */
.ivf-cta{margin-top:16px;background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;border-radius:16px;padding:16px}
.ivf-cta h3{font-size:16px;margin-bottom:6px}
.ivf-cta p{font-size:13px;margin-bottom:10px}

.lead-form input{margin-bottom:8px}
.lead-form button{width:100%;background:#fff;color:#be185d;padding:10px;border:none;border-radius:999px;font-weight:800;cursor:pointer}

.faq{margin-top:20px}
.faq h4{font-size:16px;margin-bottom:6px}
.faq p{font-size:13px;color:#374151;margin-bottom:8px}

@media(max-width:480px){.card{padding:18px}}/* End custom CSS */