/* Booking tabs: preserve synchronized one-line / two-line behavior. */
html body #home-view .widget-tabs .tab-btn.red-v100-hourly-one{
    white-space:nowrap!important;
}
html body #home-view .widget-tabs .tab-btn.red-v100-hourly-two{
    white-space:normal!important;
}
html body #home-view .widget-tabs .tab-btn.red-v100-hourly-two .red-v100-line{
    display:block!important;
    width:100%!important;
    text-align:center!important;
}

/* LANGUAGE MENU — fully static geometry.
   No JS left/right correction, no transform animation, no sliding. */
html body header .language-dropdown{
    position:relative!important;
}

html body header .language-menu{
    top:-2px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    transition:none!important;
    animation:none!important;

    min-width:48px!important;
    width:48px!important;

    padding-top:34px!important;
    padding-right:4px!important;
    padding-bottom:4px!important;
    padding-left:4px!important;

    box-sizing:border-box!important;
}

/* Alternate language occupies a fixed centered lower row. */
html body header .language-menu .language-option:not(.active){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;

    height:23px!important;
    min-height:23px!important;
    max-height:23px!important;

    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
}

/* Internal stack is centered and never translated. */
html body header .language-menu .language-option:not(.active) .language-option-stack{
    display:grid!important;
    grid-template-columns:23.8px 8px!important;
    grid-template-rows:17px!important;
    column-gap:4px!important;
    align-items:center!important;
    justify-content:center!important;
    width:35.8px!important;
    height:17px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}

html body header .language-menu .language-option:not(.active) .language-option-flag{
    grid-column:1!important;
    grid-row:1!important;
    width:23.8px!important;
    min-width:23.8px!important;
    max-width:23.8px!important;
    height:17px!important;
    min-height:17px!important;
    max-height:17px!important;
    margin:0!important;
    padding:0!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
}

html body header .language-menu .language-option:not(.active) .language-option-code{
    grid-column:2!important;
    grid-row:1!important;
    width:8px!important;
    min-width:8px!important;
    max-width:8px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
}
