/* eSIMAccess MLSEO language switcher */
.esimaccess-ml-lang-widget{--esimaccess-ml-accent:#ff754d;--esimaccess-ml-accent-2:#ff8f6a;--esimaccess-ml-border:#ffd2c6;--esimaccess-ml-text:#2c3338;--esimaccess-ml-muted:#737b86;font-family:inherit;}
.esimaccess-ml-lang-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--esimaccess-ml-border);border-radius:999px;background:#fff;color:var(--esimaccess-ml-text);padding:10px 15px;font-weight:600;line-height:1.1;box-shadow:0 8px 24px rgba(255,117,77,.12);cursor:pointer;min-height:42px;}
.esimaccess-ml-lang-trigger:hover{border-color:var(--esimaccess-ml-accent);box-shadow:0 10px 28px rgba(255,117,77,.18);}
.esimaccess-ml-lang-trigger-icon{font-size:18px;line-height:1;}
.esimaccess-ml-lang-trigger-arrow{font-size:12px;color:var(--esimaccess-ml-muted);}
.esimaccess-ml-lang-modal{position:fixed;inset:0;z-index:999999;display:none;}
.esimaccess-ml-lang-modal.is-open{display:block;}
.esimaccess-ml-lang-backdrop{position:absolute;inset:0;background:rgba(18,24,38,.52);backdrop-filter:blur(2px);}
.esimaccess-ml-lang-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px);max-height:84vh;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(18,24,38,.28);overflow:hidden;}
.esimaccess-ml-lang-dialog-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px 64px 14px;border-bottom:1px solid rgba(0,0,0,.04);}
.esimaccess-ml-lang-dialog-head h3{margin:0;font-size:24px;line-height:1.2;font-weight:800;color:var(--esimaccess-ml-text);}
.esimaccess-ml-lang-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;background:transparent;color:#8a93a3;font-size:42px;line-height:36px;cursor:pointer;border-radius:50%;}
.esimaccess-ml-lang-close:hover{background:#f6f7f7;color:#2c3338;}
.esimaccess-ml-lang-list{padding:12px 20px 24px;overflow:auto;max-height:calc(84vh - 74px);}
.esimaccess-ml-lang-option{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--esimaccess-ml-text);min-height:58px;border:2px solid var(--esimaccess-ml-border);border-radius:22px;margin:12px 0;padding:12px 54px;background:#fff;font-size:20px;font-weight:600;box-shadow:0 14px 30px rgba(255,117,77,.08);}
.esimaccess-ml-lang-option:hover{border-color:var(--esimaccess-ml-accent);color:var(--esimaccess-ml-text);}
.esimaccess-ml-lang-option.is-current{background:linear-gradient(135deg,var(--esimaccess-ml-accent),var(--esimaccess-ml-accent-2));border-color:transparent;color:#fff;box-shadow:0 18px 34px rgba(255,117,77,.32);}
.esimaccess-ml-lang-check{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:28px;line-height:1;opacity:0;}
.esimaccess-ml-lang-option.is-current .esimaccess-ml-lang-check{opacity:1;}
.esimaccess-ml-lang-code{position:absolute;left:18px;font-size:12px;font-weight:700;text-transform:uppercase;opacity:.68;}
.esimaccess-ml-lang-widget-dropdown select{min-height:42px;border:1px solid var(--esimaccess-ml-border);border-radius:999px;background:#fff;padding:8px 36px 8px 14px;font-weight:600;}
.esimaccess-ml-lang-widget-links{display:flex;flex-wrap:wrap;gap:8px;}
.esimaccess-ml-lang-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--esimaccess-ml-border);border-radius:999px;padding:8px 12px;color:var(--esimaccess-ml-text);background:#fff;font-weight:600;}
.esimaccess-ml-lang-link.is-current{background:linear-gradient(135deg,var(--esimaccess-ml-accent),var(--esimaccess-ml-accent-2));color:#fff;border-color:transparent;}
body.esimaccess-ml-lang-lock{overflow:hidden;}
@media (max-width:640px){.esimaccess-ml-lang-dialog{left:auto;right:0;top:0;bottom:0;transform:none;width:78vw;max-width:420px;max-height:none;border-radius:0;}.esimaccess-ml-lang-dialog-head{padding-top:24px;}.esimaccess-ml-lang-list{max-height:calc(100vh - 82px);padding-left:16px;padding-right:16px;}.esimaccess-ml-lang-option{min-height:58px;font-size:18px;border-radius:14px;margin:10px 0;}.esimaccess-ml-lang-trigger{min-height:40px;padding:9px 13px;}}
@media (max-width:380px){.esimaccess-ml-lang-dialog{width:84vw}.esimaccess-ml-lang-option{font-size:16px;padding-left:42px;padding-right:44px}.esimaccess-ml-lang-check{right:14px}.esimaccess-ml-lang-code{left:12px}}
