/* Mother.my Confinement Lady extension — purple identity #6f42c1 alongside site pink #ff69b4 */
.mmcl-front,.mmcl-archive,.mmcl-single{max-width:1080px;margin:0 auto;padding:0 12px;font-size:15px}

/* ---- split home ---- */
.mmcl-split{display:flex;min-height:520px;border-radius:8px;overflow:hidden;margin:14px 0;box-shadow:0 8px 26px rgba(60,20,60,.12)}
.mmcl-side{flex:1;position:relative;display:flex;flex-direction:column;min-width:0;transition:flex .5s cubic-bezier(.4,0,.2,1);cursor:pointer}
@media (prefers-reduced-motion:reduce){.mmcl-side{transition:none}}
.mmcl-side-centres{background:linear-gradient(165deg,#ff8cc6,#ff69b4 55%,#ef5aa5);color:#fff}
.mmcl-side-ladies{background:linear-gradient(195deg,#8f63d6,#6f42c1 55%,#5a35a0);color:#fff}
.mmcl-split[data-view="split"] .mmcl-side:hover{flex:1.15}
.mmcl-split[data-view="centres"] .mmcl-side-centres,
.mmcl-split[data-view="ladies"] .mmcl-side-ladies{flex:12;cursor:default}
.mmcl-split[data-view="centres"] .mmcl-side-ladies,
.mmcl-split[data-view="ladies"] .mmcl-side-centres{flex:0 0 54px}
.mmcl-teaser{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:26px 20px}
.mmcl-teaser h2{color:#fff;font-size:clamp(19px,2.6vw,27px);text-transform:uppercase;letter-spacing:.03em;margin:0}
.mmcl-teaser p{margin:0;opacity:.93;max-width:36ch}
.mmcl-stat{font-size:12px;opacity:.85}
.mmcl-icon{font-size:34px}
.mmcl-badge-new{background:#fff;color:#6f42c1;font-size:10px;font-weight:700;letter-spacing:.14em;padding:3px 10px;border-radius:3px}
.mmcl-cta{background:#fff;border-radius:4px;padding:9px 22px;font-weight:700;text-transform:uppercase;font-size:12.5px;letter-spacing:.05em;margin-top:6px}
.mmcl-side-centres .mmcl-cta{color:#e0509c}
.mmcl-side-ladies .mmcl-cta{color:#59339d}
.mmcl-full{display:none;flex:1;background:#fff;color:#212529;overflow-y:auto}
.mmcl-rail{display:none;flex:1;align-items:center;justify-content:center}
.mmcl-rail span{writing-mode:vertical-rl;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.mmcl-split[data-view="centres"] .mmcl-side-centres .mmcl-teaser,
.mmcl-split[data-view="ladies"] .mmcl-side-ladies .mmcl-teaser{display:none}
.mmcl-split[data-view="centres"] .mmcl-side-centres .mmcl-full,
.mmcl-split[data-view="ladies"] .mmcl-side-ladies .mmcl-full{display:block}
.mmcl-split[data-view="centres"] .mmcl-side-ladies .mmcl-teaser,
.mmcl-split[data-view="ladies"] .mmcl-side-centres .mmcl-teaser{display:none}
.mmcl-split[data-view="centres"] .mmcl-side-ladies .mmcl-rail,
.mmcl-split[data-view="ladies"] .mmcl-side-centres .mmcl-rail{display:flex}
@media (max-width:760px){
	.mmcl-split{flex-direction:column}
	.mmcl-split[data-view="centres"] .mmcl-side-ladies,
	.mmcl-split[data-view="ladies"] .mmcl-side-centres{flex:0 0 46px}
	.mmcl-rail span{writing-mode:horizontal-tb}
}

/* ---- bars, buttons, chips ---- */
.mmcl-fullbar{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fff;border-radius:4px;margin:12px 0}
.mmcl-full .mmcl-fullbar{border-radius:0;margin:0}
.mmcl-fullbar-pink{background:#ff69b4}.mmcl-fullbar-purple{background:#6f42c1}
.mmcl-back{margin-left:auto;color:#fff;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;opacity:.92}
.mmcl-fullinner{padding:10px 16px 18px}
.mmcl-btn{display:inline-block;border-radius:4px;padding:9px 18px;color:#fff !important;text-transform:uppercase;font-size:12.5px;font-weight:600;text-decoration:none;margin-right:6px}
.mmcl-btn-pink{background:#ff69b4}.mmcl-btn-purple{background:#6f42c1}.mmcl-btn-green{background:#198754}
.mmcl-chip{display:inline-block;background:#f1eafb;color:#59339d;border-radius:2px;font-size:10.5px;text-transform:uppercase;padding:4px 8px;margin:0 4px 4px 0;font-weight:600}
.mmcl-chip-state{background:#6f42c1;color:#fff}.mmcl-chip-city{background:#fd7e14;color:#fff}
.mmcl-chip-avail{background:#198754;color:#fff}
.mmcl-verified{display:inline-block;background:#198754;color:#fff;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;vertical-align:middle}
.mmcl-verified::before{content:"✓ "}

/* ---- cards ---- */
.mmcl-card{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #f3eaef}
.mmcl-card-thumb{position:relative;width:130px;flex-shrink:0}
.mmcl-card-thumb img{width:130px;height:98px;object-fit:cover;border-radius:4px}
.mmcl-thumb-ph{display:flex;width:130px;height:98px;border-radius:4px;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6d9f7,#cdb5ef);color:#8b68c4;font-size:30px}
.mmcl-thumb-big{width:100%;height:220px;font-size:56px}
.mmcl-ribbon{position:absolute;top:8px;left:0;background:#6f42c1;color:#fff;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}
.mmcl-ribbon-pink{background:#ff69b4}
.mmcl-card-body h3{margin:0 0 3px;font-size:16px}
.mmcl-card-body h3 a{text-decoration:none;color:#222}
.mmcl-meta{color:#8a7580;font-size:12px;margin-bottom:5px}
.mmcl-excerpt{color:#666;font-size:12.5px;margin-bottom:7px}
.mmcl-rate{font-size:13px;margin-top:5px}
.mmcl-count{color:#6c757d;font-size:13px}

/* ---- search bar ---- */
.mmcl-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;background:#6f42c1;padding:10px 14px;border-radius:4px;margin:10px 0}
.mmcl-bar select,.mmcl-bar input{border:1px solid #eee;border-radius:4px;min-height:34px;padding:5px 10px;font-size:13px;background:#fff}
.mmcl-bar .mmcl-edd{color:#fff;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;gap:2px}
.mmcl-search-btn{background:#fff;color:#6f42c1;border:0;border-radius:4px;padding:8px 20px;font-weight:700;text-transform:uppercase;font-size:12px;cursor:pointer}

/* ---- single profile ---- */
.mmcl-single-head h1{font-size:26px;margin:14px 0 10px}
.mmcl-single-cols{display:flex;gap:20px;flex-wrap:wrap}
.mmcl-single-photo{flex:1;min-width:240px}
.mmcl-single-photo img{width:100%;height:auto;border-radius:6px}
.mmcl-single-facts{flex:1.4;min-width:300px}
.mmcl-facts{border-collapse:collapse;width:100%}
.mmcl-facts td{padding:5px 10px 5px 0;font-size:13.5px;vertical-align:top}
.mmcl-facts td:first-child{color:#8a7580;white-space:nowrap;width:130px}
.mmcl-privacy{background:#f4f0fa;border:1px solid #ddd0f0;border-radius:4px;padding:9px 12px;font-size:12px;color:#5a4680;margin-top:10px}
.mmcl-verifybox{background:#e7f3ee;border:1px solid #cbe5d8;border-radius:4px;padding:9px 12px;font-size:12.5px;color:#2c6e52;margin-top:10px}
.mmcl-h{font-size:18px;border-left:4px solid #ff69b4;padding-left:10px;margin:22px 0 8px}
.mmcl-h-purple{border-left-color:#6f42c1}
.mmcl-about{max-width:70ch}
.mmcl-busy{font-size:13.5px}
.mmcl-safety{background:#fff8e6;border:1px solid #ffe1a1;border-radius:4px;padding:10px 14px;font-size:12.5px;color:#7a5c00;max-width:70ch}
.mmcl-report{font-size:12px}
.mmcl-report a{color:#8a7580}
.mmcl-crosssell{border:1px dashed;border-radius:6px;padding:10px 14px;font-size:13px;margin:14px 0}
.mmcl-crosssell-purple{background:#f6eefb;border-color:#d3bdf0;color:#6f42c1}
.mmcl-crosssell-pink{background:#fdf3f8;border-color:#f0c6dc;color:#e0509c}
.mmcl-crosssell a{color:inherit;text-decoration:none}

/* ---- forms ---- */
.mmcl-register{max-width:640px}
.mmcl-roles{display:flex;gap:10px;margin:14px 0}
.mmcl-role-btn{flex:1;border:1.5px solid #e6dbe1;background:#fff;border-radius:10px;padding:12px;cursor:pointer;font-size:14px;text-align:left}
.mmcl-role-btn small{color:#8a7580}
.mmcl-role-btn.active{border-color:#6f42c1;background:#f6eefb}
.mmcl-form label{display:block;margin:10px 0;font-size:13.5px}
.mmcl-form input[type=text],.mmcl-form input[type=email],.mmcl-form input[type=password],
.mmcl-form input[type=number],.mmcl-form input[type=date],.mmcl-form select,.mmcl-form textarea{
	width:100%;max-width:420px;border:1px solid #ced4da;border-radius:5px;padding:8px 11px;font-size:13.5px;display:block;margin-top:3px}
.mmcl-form small{color:#8a7580}
.mmcl-form h4{margin:20px 0 4px;border-left:4px solid #6f42c1;padding-left:9px}
.mmcl-consent{background:#fdf3f8;border:1px solid #f0c6dc;border-radius:6px;padding:10px 12px}
.mmcl-consent input{margin-right:6px}
.mmcl-pdpa{background:#f4f0fa;border:1px solid #ddd0f0;border-radius:6px;padding:10px 14px;font-size:12.5px;color:#5a4680}
.mmcl-pdpa ul{margin:6px 0 0 18px}
.mmcl-warn{background:#fff8e6;border:1px solid #ffe1a1;border-radius:5px;padding:8px 11px;font-size:12px;color:#7a5c00;margin:8px 0}
.mmcl-submit{background:#6f42c1;color:#fff;border:0;border-radius:4px;padding:11px 26px;font-weight:600;text-transform:uppercase;font-size:13px;cursor:pointer;margin-top:8px}
.mmcl-ok{background:#e7f3ee;border:1px solid #cbe5d8;border-radius:6px;padding:11px 14px;color:#2c6e52;margin:10px 0}
.mmcl-err{background:#fdeaea;border:1px solid #f0b6b6;border-radius:6px;padding:11px 14px;color:#a33;margin:10px 0}
.mmcl-gate{background:#f4f0fa;border:1px solid #ddd0f0;border-radius:6px;padding:14px;font-size:14px;margin:10px 0}
.mmcl-gate .mmcl-btn{margin-top:8px}
.mmcl-booking{max-width:520px}
