/* Standalone enhancement: no rebuild of the legacy Mix bundle is needed. */
.floating-buttons {
    display: flex;
    align-items: center;
    gap: 5px;
    right: calc(20px + env(safe-area-inset-right, 0px));
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}
/* Keep contact on the right, so its edge and the official badge share a small inset. */
.floating-buttons .scrolltop { order: -1; }
.keval-reviews {
    position: fixed;
    z-index: var(--keval-layer-floating, 1020);
    width: max-content;
    max-width: calc(100vw - 24px - env(safe-area-inset-right, 0px));
    right: var(--keval-reviews-right, calc(20px + env(safe-area-inset-right, 0px)));
    bottom: var(--keval-reviews-bottom, calc(20px + env(safe-area-inset-bottom, 0px)));
    padding: 0;
    margin: 0;
    pointer-events: none;
    visibility: hidden;
}
.keval-reviews[hidden] { display: none !important; }
.keval-reviews.is-ready { visibility: visible; }
.keval-reviews .imdw-widget { width: max-content; }
.keval-reviews .imdw-seal-container { pointer-events: auto; }
.keval-reviews a:focus-visible { outline: 3px solid #16477c; outline-offset: 3px; }
@media (max-width: 575px) {
    .floating-buttons {
        right: calc(12px + env(safe-area-inset-right, 0px));
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    }
}
/* The official seal is HTML, with a fixed 200px width and no mobile variant.
   Reflow its spacing and typography; keep every official field, colour and logo.
   Scope and specificity also cover the provider stylesheet inserted after load. */
@media (max-width: 767px), (max-width: 991px) and (max-height: 500px) {
    .keval-reviews .imdw-seal-container { width: 160px; }
    .keval-reviews .imdw-seal-container .imdw-seal-upper { padding: 8px 0; }
    .keval-reviews .imdw-seal-container .imdw-seal-upper .imdw-seal-rating {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 2px;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-upper .imdw-seal-star {
        line-height: 20px;
        margin: 0 0 2px;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-upper .imdw-seal-star .imdw-star {
        margin: 0 2px;
        line-height: 17px;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-upper .imdw-seal-star .imdw-star .imdw-star-img {
        height: 17px;
        width: auto;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-upper .imdw-seal-text {
        font-size: 12px;
        line-height: 16px;
        margin: 0;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-upper .imdw-seal-total-reviews {
        font-size: 12px;
        line-height: 16px;
        margin: 0;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-upper a.imdw-seal-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        min-height: 44px;
        margin: 4px 0 0;
        padding: 0 10px;
        font-size: 14px;
        line-height: 18px;
    }
    .keval-reviews .imdw-seal-container .imdw-seal-lower { padding: 4px 0; }
    .keval-reviews .imdw-seal-container .imdw-seal-lower .imdw-seal-guarantee .imdw-seal-logo {
        height: 18px;
        width: auto;
    }
}
