/*
 * Layout boundary for embedded Tourvisor modules.
 * Keep this file limited to Loft Travel wrapper classes: the provider owns
 * the markup, controls and responsive styles rendered inside the shell.
 */
.offer-widget-frame {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.tourvisor-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    background: #fcfbf8;
    box-sizing: border-box;
    overflow: visible;
}

@media (max-width: 480px) {
    .container:has(.offer-widget-frame) {
        width: calc(100% - 28px) !important;
    }

    .offer-widget-frame {
        width: calc(100% + 28px);
        max-width: calc(100% + 28px);
        margin-inline: -14px;
    }

    .tourvisor-shell {
        padding-inline: 0;
        border-inline: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .offer-widget-status {
        padding-inline: 14px;
    }
}
