.ym-footer-contact{display:flex;justify-content:center;margin:24px 12px 0;padding:10px}
.ym-open{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#d7bb80;font:600 clamp(16px,2vw,21px)/1.6 Georgia,serif;cursor:pointer;padding:12px;text-decoration:none;overflow-wrap:anywhere}
.ym-open:hover{color:#f6dfaa}.ym-open:focus-visible,.ym-dialog :focus-visible{outline:3px solid #b28c4d;outline-offset:4px}
.ym-open svg{width:27px;height:27px;flex-shrink:0}
.ym-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px 32px 22px;border:1px solid #c4a369;border-radius:22px;background:#fff6eb;color:#542137;box-shadow:0 24px 90px #210b1b66;font-family:inherit;text-align:right}
.ym-dialog::backdrop{background:#25101ed1;backdrop-filter:blur(4px)}
.ym-dialog .ym-close{position:absolute;left:16px;top:10px;border:0;background:transparent;font:32px/1.2 Arial;color:#64233c;cursor:pointer;padding:7px}
.ym-logo{display:block;width:220px;max-width:70%;height:auto;margin:0 auto;border-radius:14px}
.ym-address{text-align:center;color:#806638;font:15px/1.4 Georgia,serif;margin:6px 0 20px}
.ym-dialog label{display:block;font-size:15px;font-weight:700;line-height:1.7;margin-bottom:14px}
.ym-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ym-dialog input:not([type=hidden]),.ym-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:5px;border:1px solid #d6bf9b;border-radius:9px;padding:11px 12px;background:#fffdf9;color:#542137;font:16px/1.6 inherit;font-family:inherit;font-size:16px;line-height:1.6}
.ym-dialog textarea{resize:vertical;min-height:110px}.ym-dialog .ym-send{display:block;width:100%;padding:13px 18px;border:1px solid #a7824b;border-radius:10px;background:#632139;color:#fff5e7;font:700 17px/1.5 inherit;font-family:inherit;font-size:17px;cursor:pointer}
.ym-send span{margin-right:10px}.ym-send:disabled{opacity:.65;cursor:wait}
#ym-status{font-size:15px;line-height:1.8;margin:10px 0 0;text-align:center}#ym-status:empty{display:none}
html:has(.ym-dialog[open]){overflow:hidden}
@media(max-width:520px){.ym-dialog{padding:22px 20px}.ym-row{grid-template-columns:1fr;gap:0}.ym-logo{width:170px}.ym-address{margin-bottom:14px}.ym-dialog label{margin-bottom:10px}}
