/* EC Clinic London – language + Contact Form 7 additions (loaded after the design-system CSS) */

/* ===== Contact Form 7 inside the booking pop-up ===== */
.bk .wpcf7{margin:0}
.bk .wpcf7 form{margin:0}
.bk .wpcf7-form-control-wrap{display:block;position:relative}
.bk .bk-submit{border:0;cursor:pointer;font-family:inherit}
.bk .wpcf7 form.submitting .bk-submit{opacity:.6;cursor:wait;pointer-events:none}
.bk .wpcf7-not-valid-tip{display:block;font-size:12.5px;color:#a63d29;margin-top:6px;font-weight:400}
.bk .wpcf7-form-control.wpcf7-not-valid{border-color:#b4442f;box-shadow:0 0 0 3px rgba(180,68,47,.1)}
.bk .wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:10px 14px;border:1px solid #b4442f;border-radius:10px;background:#fdf1ee;color:#a63d29;font-size:13.5px;line-height:1.5;text-align:center}
.bk .wpcf7 form.init .wpcf7-response-output,
.bk .wpcf7 form.resetting .wpcf7-response-output,
.bk .wpcf7 form.submitting .wpcf7-response-output,
.bk .wpcf7 form.sent .wpcf7-response-output{display:none}
.bk .wpcf7 form .wpcf7-response-output:empty{display:none}
.bk .ec-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bk .wpcf7 .wpcf7-spinner{display:none}
.bk-fallback{text-align:center;padding:8px 0 4px;color:var(--muted)}
.bk-fallback a{color:var(--espresso);text-decoration:underline}
.bk.sent .bk-form-wrap,.bk.sent .bk-tp{display:none}
.bk .bk-tp{margin-top:6px}

/* ===== Chinese pages ===== */
html:lang(zh){
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;
  --menu-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
}
html:lang(zh) body{line-height:1.8;word-break:normal;line-break:strict}
/* Letter-spaced capitals are a Latin device; CJK reads better with a light, even tracking. */
html:lang(zh) body *{text-transform:none;letter-spacing:.04em}
html:lang(zh) body :is(h1,h2,h3,h4){letter-spacing:.02em;line-height:1.35}
/* The highlighted part of a heading is italic in English; italic CJK looks wrong, so only colour it. */
html:lang(zh) body em,html:lang(zh) body i{font-style:normal}
html:lang(zh) body .fld label i{font-style:normal}
html:lang(zh) .menu>li>a{font-size:15px}
html:lang(zh) .lang-menu a{letter-spacing:.02em}
