/* Menu toggle must never flex-shrink into a clipped circular outline. */
.alt-site .site-head .menu-toggle{
 box-sizing:border-box!important;
 display:none;
 flex:0 0 auto!important;
 flex-shrink:0!important;
 width:auto!important;
 max-width:none!important;
 min-width:44px!important;
 min-height:44px!important;
 height:auto!important;
 margin-left:auto;
 padding:10px 18px!important;
 border:1px solid #14130e;
 border-radius:999px;
 background:transparent;
 color:#14130e;
 white-space:nowrap!important;
 overflow:visible!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 text-overflow:clip!important;
 line-height:1.5!important;
 font-size:1rem!important;
 font-weight:600!important;
 letter-spacing:0!important;
 text-align:center;
}
.alt-site .site-head .menu-toggle:focus-visible{outline:2px solid #14130e;outline-offset:4px}
@media (max-width:1199px){
 .alt-site .site-head .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
 .alt-site .headbar>.brand{min-width:0;flex:1 1 auto;overflow:hidden}
 .alt-site .headbar>.brand>span:not(.brand-character){min-width:0;overflow:hidden;text-overflow:ellipsis}
 .alt-site .headbar>.lang-switch{flex:0 0 auto!important}
}
@media (min-width:1000px) and (max-width:1199px){
 .alt-site .site-head .menu-toggle{display:none!important}
}
@media (max-width:600px){
 .alt-site .site-head .menu-toggle{padding:10px 16px!important;gap:0}
 .alt-site .headbar{gap:8px}
}
@media (max-width:360px){
 .alt-site .site-head .menu-toggle{padding:10px 14px!important}
}
