/* Guest Order language switcher — aligned compact button and dropdown.
   Presentation only: no changes to language URLs, session, or GeoIP. */
/* Keep the existing Guest header inside its viewport and preserve its side padding. */
body.fj-guest-order-page .fj-guest-topbar{box-sizing:border-box}
body.fj-guest-order-page .fj-guest-topbar .fj-guest-language{
    position:relative;
    display:inline-block;
    flex:0 0 90px;
    width:90px;
    min-width:90px;
    margin-left:auto;
    box-sizing:border-box;
}
body.fj-guest-order-page .fj-guest-topbar .fj-guest-language>summary{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:18px minmax(0,1fr) 7px;
    column-gap:8px;
    align-items:center;
    width:100%;
    min-width:0;
    height:42px;
    min-height:42px;
    margin:0;
    padding:0 11px;
    border:1px solid #d4e4da;
    border-radius:9px;
    background:#fff;
    color:#137347;
    font-size:13px;
    font-weight:600;
    line-height:1;
    list-style:none;
    cursor:pointer;
}
body.fj-guest-order-page .fj-guest-language>summary::-webkit-details-marker{display:none}
body.fj-guest-order-page .fj-guest-language>summary::marker{content:""}
body.fj-guest-order-page .fj-guest-language>summary>.fas{
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    margin:0;
    font-size:13px;
    line-height:1;
}
body.fj-guest-order-page .fj-guest-language>summary>span:not(.fj-guest-language-caret){
    display:block;
    min-width:0;
    white-space:nowrap;
    line-height:1;
}
body.fj-guest-order-page .fj-guest-language>summary>.fj-guest-language-caret{
    display:block;
    width:0;
    height:0;
    margin:0;
    border:4px solid transparent;
    border-top-color:#70877a;
    transform:translateY(2px);
}
body.fj-guest-order-page .fj-guest-language>ul{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    left:auto;
    z-index:30;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
    border:1px solid #dce8e0;
    border-radius:9px;
    background:#fff;
    box-shadow:0 8px 22px rgba(20,50,35,.12);
    overflow:hidden;
}
body.fj-guest-order-page .fj-guest-language>ul>li{
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}
body.fj-guest-order-page .fj-guest-language>ul a{
    box-sizing:border-box;
    display:flex;
    align-items:center;
    width:100%;
    min-width:0;
    min-height:40px;
    margin:0;
    padding:0 10px;
    border-radius:0;
    color:#315e43;
    font-size:13px;
    text-decoration:none;
    white-space:nowrap;
}
body.fj-guest-order-page .fj-guest-language-label{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    column-gap:8px;
    align-items:center;
    width:100%;
    min-width:0;
    line-height:1;
    white-space:nowrap;
}
body.fj-guest-order-page .fj-guest-language-flag{
    display:block;
    flex:none;
    width:18px;
    height:12px;
    min-width:18px;
    max-width:18px;
    min-height:12px;
    max-height:12px;
    vertical-align:middle;
}
body.fj-guest-order-page .fj-guest-language-label>span{
    display:block;
    line-height:1;
}
