body.event-dialog-open{overflow:hidden}
.event-contact-dialog{box-sizing:border-box;width:min(350px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100svh - 32px);margin:auto;padding:32px 24px 24px;border:0;border-radius:18px;background:#fff;color:#1B1B1D;overflow-y:auto;overscroll-behavior:contain;font:400 14px/20px 'Onest',Arial,sans-serif;box-shadow:0 24px 90px #0006}
.event-contact-dialog::backdrop{background:#1B1B1Dbd;backdrop-filter:blur(7px)}
.event-contact-dialog *{box-sizing:border-box}
.event-dialog-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#1B1B1D;font:400 30px/1 Arial,sans-serif}
.event-contact-dialog h2{margin:0;text-align:center;font:400 28px/1.1 var(--display-font);letter-spacing:-.025em}
.event-dialog-intro{margin:16px 0 24px;text-align:center;color:#555;font-size:14px}
.event-dialog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}
.event-dialog-tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:8px 4px;border:1px solid transparent;border-radius:12px;background:#E8E8E8;color:#1B1B1D;font:400 12px/16px 'Onest',Arial,sans-serif;text-align:center}
.event-dialog-tabs button[aria-selected=true]{background:#E5F36B;border-color:#1B1B1D;font-weight:600}
.event-dialog-panel[hidden]{display:none}
.event-dialog-panel>p{margin:0 0 20px;color:#555;text-align:center;font-size:13px;line-height:19px}
.event-dialog-phones{display:grid;gap:20px;padding:4px 0 8px}
.event-dialog-phones a{display:grid;justify-items:center;gap:4px;color:#1B1B1D;text-decoration:none;font:600 24px/1.25 'Onest',Arial,sans-serif;white-space:nowrap}
.event-dialog-phones small{font:400 14px/20px 'Onest',Arial,sans-serif;color:#555}
.event-dialog-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.event-dialog-socials a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border-radius:10px;background:#E8E8E8;color:#1B1B1D;text-decoration:none;font-size:13px}
.event-dialog-socials a span{color:#6C5C99}
.event-callback-form{display:grid;gap:20px}
.event-callback-form label{display:grid;gap:4px;min-width:0;font:400 12px/18px 'Onest',Arial,sans-serif;color:#555}
.event-callback-form input,.event-callback-form textarea{width:100%;min-width:0;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid #B7B7BB;border-radius:0;background:transparent;color:#1B1B1D;font:400 16px/22px 'Onest',Arial,sans-serif;resize:vertical;color-scheme:light}
.event-callback-form input::placeholder,.event-callback-form textarea::placeholder{color:#76767C;opacity:1}
.event-callback-form .action-button{margin:4px 0 0;min-height:50px}
.event-callback-form .event-callback-note{margin:-4px 0 0;color:#626268;font-size:12px;line-height:18px;text-align:center}
.event-contact-dialog :focus-visible{outline:2px solid #1B1B1D;outline-offset:3px}
.event-dialog-close:hover{background:#E8E8E8}
@media(max-width:350px){.event-contact-dialog{padding-inline:20px}.event-dialog-phones a{font-size:22px}.event-contact-dialog h2{font-size:26px}}
