.svoboda-dialog:not([open]){display:none}
.svoboda-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;border:0;border-radius:8px;padding:56px 24px 24px;width:calc(100% - 32px);max-width:960px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#222;font:16px/1.5 Arial,sans-serif}
.svoboda-dialog::backdrop{background:rgba(0,0,0,.72)}
.svoboda-dialog-panel{max-width:100%;min-width:0}
.svoboda-dialog-panel .popup__form{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0}
.svoboda-dialog-panel iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.svoboda-dialog-panel video{display:block;width:100%;max-height:calc(100dvh - 120px);background:#000}
.svoboda-dialog-close,#svoboda-callback .callback-close{position:absolute;top:6px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:#fff;color:#222;font:32px/1 Arial,sans-serif;cursor:pointer;z-index:2}
.svoboda-dialog :focus-visible{outline:auto;outline-offset:3px}
.svoboda-dialog input[type=tel]{font-size:16px}
.svoboda-image-dialog .svoboda-dialog-panel{text-align:center}
.svoboda-image-dialog img{display:block;margin:auto;max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain}
.svoboda-gallery-navigation{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:16px}
.svoboda-gallery-navigation[hidden]{display:none}
.svoboda-gallery-navigation button{min-height:44px;padding:8px 16px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#222;font:inherit;cursor:pointer}
@media(max-width:480px){.svoboda-dialog{padding:54px 16px 16px}.svoboda-dialog-panel .popup_text{padding:0}.svoboda-dialog-panel .row{margin-left:0;margin-right:0}}
#svoboda-content-dialog[open],#svoboda-callback[open]{display:flex;flex-direction:column;overflow:hidden}
.svoboda-dialog-panel{min-height:0;overflow:auto;overscroll-behavior:contain}
.svoboda-gallery-navigation{flex-shrink:0}
#svoboda-callback form{min-height:0;overflow:auto;overscroll-behavior:contain}
#svoboda-callback h2{flex-shrink:0}
.svoboda-inline-video{display:block;position:relative;max-width:100%;padding:0;border:0;overflow:hidden;background:#111;color:#fff;cursor:pointer}
.svoboda-inline-video img{display:block;width:100%;height:100%;object-fit:contain}
.svoboda-inline-video .svoboda-inline-video-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);pointer-events:none}
.svoboda-inline-video-caption{position:absolute;inset:auto 0 0;padding:10px;background:rgba(0,0,0,.75);color:#fff;font:16px/1.4 Arial,sans-serif;text-align:center}
.svoboda-inline-video:focus-visible{outline:3px solid #147cad;outline-offset:4px}
