.kmc-language-footer{display:flex;justify-content:center;padding:8px 16px 20px;background:var(--ast-global-color-5,#fff)}
.kmc-language,.kmc-language *{box-sizing:border-box}
.kmc-language{display:inline-flex;position:relative;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.035em;color:#36445b;text-align:left;z-index:20}
.kmc-language details{position:relative;margin:0;padding:0;border:0;background:none}
.kmc-language summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:64px;min-height:44px;padding:10px 12px;border:1px solid #dde3eb;border-radius:12px;list-style:none;background:#fff;color:#273853;cursor:pointer;user-select:none}
.kmc-language summary::-webkit-details-marker{display:none}
.kmc-language summary>span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.kmc-language details[open] summary>span{transform:rotate(225deg) translate(-1px,-1px)}
.kmc-language ul{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:170px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #dde3eb;border-radius:14px;box-shadow:0 8px 32px #172b4d1a}
.kmc-language li{margin:0;padding:0;list-style:none}
.kmc-language ul{max-height:min(410px,70vh);overflow-y:auto;overscroll-behavior:contain}
.kmc-language a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;color:#334155!important;text-decoration:none!important;font-weight:500;white-space:nowrap}
.kmc-language a>span{font-size:11px;font-weight:700;color:#617189}
.kmc-language a[aria-current],.kmc-language a:hover{background:#eef3ff;color:#2453bf!important}
.kmc-language :is(summary,a):focus-visible{outline:2px solid #2f66e9;outline-offset:3px}
.kmc-language-suggestion{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:9999;width:340px;max-width:calc(100vw - 32px);padding:18px;border:1px solid #dce3ee;border-radius:16px;background:#fff;color:#24334a;box-shadow:0 8px 36px #172b4d24;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kmc-language-suggestion p{margin:0 0 12px;font:inherit}
.kmc-language-suggestion>div{display:flex;gap:8px;flex-wrap:wrap}
.kmc-language-suggestion a,.kmc-language-suggestion button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:0;border-radius:9px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;text-decoration:none!important;cursor:pointer}
.kmc-language-suggestion a{background:#3264ed;color:#fff!important}
.kmc-language-suggestion button{background:#eef2f8;color:#334155}
.kmc-language-suggestion :is(a,button):focus-visible{outline:2px solid #2453bf;outline-offset:3px}
@media(max-width:480px){.kmc-language-suggestion{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px)}}
.kmc-auth-prompt{max-width:560px;margin:40px auto;padding:28px 20px;text-align:center;border:1px solid #dfe6f0;border-radius:18px;background:#fff}
.kmc-auth-prompt p{margin:0 0 18px;color:#46546b}
.kmc-auth-prompt a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 24px;background:#3264ed;color:#fff!important;border-radius:10px;text-decoration:none!important;font-weight:600}
/* Give the existing account forms the same quiet surface as the contact area.
   Do not change payment, validation or field behavior. */
.kmc-auth-page .entry-content{max-width:620px;margin-inline:auto;padding:clamp(20px,5vw,48px) 16px}
.kmc-auth-page .entry-content>.wp-block-cover,.kmc-plans-page .entry-content>.wp-block-cover{min-height:0;padding:clamp(18px,4vw,36px);border:1px solid #e1e7f0;border-radius:22px;background:#fff;color:#24334a;box-shadow:0 12px 35px #243b5308}
.kmc-auth-page .entry-content h1,.kmc-plans-page .entry-content h1{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 28px}
.kmc-auth-page .um{margin-bottom:0!important}
.kmc-auth-page .um .um-field-label{font-size:14px;color:#334155}
.kmc-auth-page .um input:is([type=text],[type=email],[type=password]){min-height:46px!important;font-size:16px!important;border-radius:10px!important;border-color:#ccd5e3!important;box-shadow:none!important}
.kmc-auth-page .um input:focus-visible{outline:2px solid #2f66e9;outline-offset:2px}
.kmc-auth-page .um :is(input[type=submit],a.um-button){min-height:44px!important;border-radius:10px!important;font-size:15px!important;background:#3264ed!important;color:white!important}
.kmc-auth-page .um a.um-alt{background:#edf2ff!important;color:#254bbb!important}
.kmc-plans-page .entry-content{max-width:960px;margin-inline:auto;padding:clamp(20px,4vw,44px) 16px}
.kmc-plans-page .pms-form{max-width:100%;margin:0}
.kmc-plans-page .pms-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){max-width:100%;min-height:44px;font-size:16px;border-radius:9px}
.kmc-plans-page .pms-subscription-plan{padding:16px;margin-bottom:10px;border:1px solid #dfe6f0;border-radius:12px;background:#f9fbfe}
.kmc-plans-page .pms-subscription-plan-description{margin:6px 0 0 24px;color:#637087;font-size:14px}
.kmc-plans-page .pms-form-submit{background:#3264ed;color:#fff;border:0;padding:12px 24px;white-space:normal}
@media(max-width:480px){.kmc-auth-page .entry-content,.kmc-plans-page .entry-content{padding-inline:8px}.kmc-auth-page .entry-content>.wp-block-cover,.kmc-plans-page .entry-content>.wp-block-cover{padding:22px 16px;border-radius:16px}.kmc-auth-page .um-left.um-half,.kmc-auth-page .um-right.um-half{width:100%;float:none}.kmc-auth-page .um-right.um-half{margin-top:10px}.kmc-plans-page .pms-subscription-plan-price{display:inline-block}.kmc-language summary{min-height:44px}}
