.mm-language { position:relative; flex:none; font-family:var(--mm-font-body); color:#101010; }
.mm-language summary { display:flex; align-items:center; justify-content:center; gap:8px; height:50px; min-width:128px; padding:0 20px; border:0; border-radius:var(--mm-radius-pill); background:#f2c94c; color:#101010; font:700 16px/1 var(--mm-font-body); text-transform:uppercase; cursor:pointer; list-style:none; white-space:nowrap; }
.mm-language summary::-webkit-details-marker { display:none; }
.mm-language summary [data-mm-icon] { width:16px; height:16px; }
.mm-language summary:hover { background:#f7d975; }
.mm-language summary:focus-visible,.mm-language-options a:focus-visible { outline:3px solid #102f64; outline-offset:4px; }
.mm-language-options { position:absolute; right:0; top:calc(100% + 8px); z-index:100; width:155px; padding:6px; background:white; color:#101010; border:1px solid #ccd5df; border-radius:8px; box-shadow:0 8px 24px #0002; }
.mm-language-options a { display:block; padding:12px; border-radius:4px; color:#101010; font:600 16px/1.4 var(--mm-font-body); }
.mm-language-options a:hover,.mm-language-options a[aria-current] { background:#eef3f6; }
.mm-language-mobile,.mm-language-short { display:none; }
@media(min-width:921px) {
 .mm-header-primary-inner { max-width:1320px; }
 .mm-header-actions { gap:20px; }
 .mm-header-actions>.mm-button { height:50px; min-height:50px; padding-block:6px; line-height:1.15; }
 .mm-header-actions>.mm-call-link { min-height:50px; line-height:1.25; }
 .mm-header-actions>.mm-call-link>span:not([data-mm-icon]) { line-height:1.25; }
 .mm-header-actions>.mm-call-link { padding-inline:10px; }
 .mm-header-actions>.mm-button>span:not([data-mm-icon]) { line-height:1.15; }
 html[lang="es-US"] .mm-header-actions>.mm-button { font-size:16px; padding-inline:20px; }
}
@media(max-width:920px) {
 .mm-language-desktop,.mm-language-full { display:none; }
 .mm-language-mobile,.mm-language-short { display:block; }
 .mm-header-primary-inner:has(.mm-language-mobile) { display:grid; grid-template-columns:36px 48px minmax(60px,1fr) auto; gap:10px; padding-inline:12px; width:100%; }
 .mm-header-primary-inner>.mm-logo-link { position:relative; inset:auto; transform:none; width:130px; max-width:100%; height:70px; justify-self:center; }
 .mm-header-primary-inner>.mm-logo-link .mm-logo-source { width:calc(100% + 6px); left:-3px; top:50%; transform:translateY(-50%); }
 .mm-header-primary-inner>.mm-header-actions { margin:0; }
 .mm-header-primary-inner>.mm-nav-toggle { width:36px; height:44px; margin:0; }
 .mm-language summary { min-width:0; width:48px; height:44px; padding:0 7px; font-size:16px; gap:3px; }
 .mm-language summary [data-mm-icon] { width:12px; height:12px; }
 .mm-language-options { left:0; right:auto; }
 .mm-header-primary-inner .mm-call-link { min-height:44px; padding:10px 14px; gap:8px; }
 .mm-header-primary-inner .mm-call-icon,.mm-header-primary-inner .mm-call-icon [data-mm-icon] { width:22px; height:22px; flex:0 0 22px; }
}
@media(max-width:380px) {
 .mm-header-primary-inner:has(.mm-language-mobile) { gap:8px; padding-inline:8px; }
 .mm-header-primary-inner>.mm-logo-link { width:102px; height:62px; }
 .mm-header-primary-inner .mm-call-link { padding:10px 12px; }
 .mm-header-primary-inner .mm-call-icon { display:none; }
}
