.site-footer .footer-grid .footer-trustpilot-shell {
    width: 100%;
    max-width: 100%;
    background: transparent;
}

.site-footer .footer-trustpilot-shell .trustpilot-widget,
.site-footer .footer-trustpilot-shell iframe {
    background: transparent;
}

.faq-image-detail { display: inline-block; cursor: zoom-in; }
.faq-image-detail:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.faq-image-dialog {
    box-sizing: border-box;
    max-width: min(92vw, 48rem);
    max-height: 90vh;
    border-radius: 1rem;
    padding: 1rem;
}
.faq-image-dialog::backdrop { background: rgb(0 0 0 / 70%); }
.faq-image-dialog form { text-align: right; }
.faq-image-dialog figure { margin: 0; }
.faq-image-dialog img { display: block; max-width: 100%; max-height: 68vh; object-fit: contain; margin-inline: auto; }
.faq-image-dialog figcaption { text-align: center; }
