/*
 * Retro...Gusto lazy UI.
 * Nessun box di prenotazione viene ricostruito.
 */

.retrogusto-language-button {
    position: fixed !important;
    z-index: 99990 !important;
    top: 14px !important;
    right: auto !important;
    left: 50% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    width: auto !important;
    min-width: 96px !important;
    min-height: 42px !important;
    padding: 8px 14px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: #ffffff !important;
    color: #171717 !important;

    box-shadow:
        0 4px 16px rgba(0, 0, 0, 0.18) !important;

    font:
        700 15px/1 system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    transform: translateX(-50%) !important;
    cursor: pointer !important;
}

.retrogusto-language-button__flag {
    font-size: 22px;
    line-height: 1;
}

.retrogusto-language-button__arrow {
    font-size: 13px;
    line-height: 1;
}

body.admin-bar .retrogusto-language-button {
    top: 46px !important;
}

.gt_float_switcher,
.gt_switcher_wrapper,
.gtranslate_wrapper {
    z-index: 99991 !important;
}

.gt_float_switcher {
    position: fixed !important;
    top: 14px !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

body.admin-bar .gt_float_switcher {
    top: 46px !important;
}

iframe[class*="ZC_"],
iframe[src*="bookings."],
iframe[src*="tablebooker"] {
    position: fixed !important;
    z-index: 2147482000 !important;
    contain: layout paint style !important;
}

@media (max-width: 782px) {
    body.admin-bar .retrogusto-language-button,
    body.admin-bar .gt_float_switcher {
        top: 60px !important;
    }
}
