/* Shared public-page contact shortcut; keep below the modal overlay. */
body{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}
.site-contact{position:fixed;right:28px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;gap:9px}
.site-contact-action{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 22px;border:1px solid rgba(255,255,255,.35);border-radius:40px;background:#31564a;color:#fff!important;text-decoration:none;box-shadow:0 6px 24px rgba(28,57,47,.24);font-family:Arial,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;line-height:1.4}
.site-contact-action svg{width:24px;height:24px;flex:none}
.site-contact-action strong{display:block;color:inherit;font-size:15px;font-weight:700}
.site-contact-action span span{display:block;color:#e0ebe6;font-size:12px;letter-spacing:.3px}
.site-contact-naver-mark{width:24px;flex:none;text-align:center;color:#fff;font-size:24px;font-weight:900;line-height:1}
.site-contact-reservation{background:#087d3b}
.site-contact-reservation:hover{background:#06632f}
.site-contact-phone:hover{background:#244437}
.site-contact-action:focus-visible{outline:3px solid #bd925e;outline-offset:4px}
@media(max-width:600px){body{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}.site-contact{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.site-contact-action{min-height:58px;padding:10px 18px;gap:10px}.site-contact-action svg{width:22px;height:22px}.site-contact-naver-mark{width:22px;font-size:22px}}
@media print{body{padding-bottom:0}.site-contact{display:none}}
