.myplatz-message-popup-open { overflow: hidden; }
.myplatz-message-popup {
    border: 0;
    padding: 0;
    margin: auto;
    border-radius: 8px;
    width: min(1040px, calc(100vw - 48px));
    max-width: none;
    max-height: 90dvh;
    overflow-y: auto;
    background: #fff;
    color: var(--e-global-color-text, inherit);
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: var(--e-global-typography-text-font-size, inherit);
    font-weight: var(--e-global-typography-text-font-weight, inherit);
    font-style: var(--e-global-typography-text-font-style, inherit);
    line-height: var(--e-global-typography-text-line-height, inherit);
    letter-spacing: var(--e-global-typography-text-letter-spacing, inherit);
    word-spacing: var(--e-global-typography-text-word-spacing, inherit);
    text-transform: var(--e-global-typography-text-text-transform, inherit);
    text-decoration: var(--e-global-typography-text-text-decoration, inherit);
    box-shadow: 0 20px 70px #0005;
}
.myplatz-message-popup::backdrop { background: #000a; }
.myplatz-message-popup__layout { display: flex; }
.myplatz-message-popup__media { flex: 0 0 26%; }
.myplatz-message-popup__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.myplatz-message-popup__body { flex: 1; min-width: 0; padding: clamp(48px, 6vw, 80px) clamp(40px, 5vw, 72px); }
.myplatz-message-popup h2 {
    margin: 0 0 28px;
    color: var(--e-global-color-primary, inherit);
    overflow-wrap: anywhere;
}
.myplatz-message-popup__content { overflow-wrap: anywhere; }
.myplatz-message-popup__content p { font: inherit; color: inherit; letter-spacing: inherit; word-spacing: inherit; }
.myplatz-message-popup__content a { color: var(--e-global-color-accent, inherit); }
.myplatz-message-popup__content p:last-child { margin-bottom: 0; }
.myplatz-message-popup__close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--e-global-color-text, inherit); font: inherit; font-size: 24px; line-height: 1; cursor: pointer; }
.myplatz-message-popup__close:focus-visible { outline: 2px solid var(--e-global-color-primary, currentColor); outline-offset: -2px; }
.myplatz-message-popup .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) {
    .myplatz-message-popup { width: calc(100vw - 32px); }
    .myplatz-message-popup__layout { flex-direction: column; }
    .myplatz-message-popup__media { flex-basis: auto; height: 180px; }
    .myplatz-message-popup__body { padding: 40px clamp(28px, 7vw, 40px) 44px; }
}
