.quick-contact{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;direction:rtl;color:#29211d;font-family:Arial,sans-serif}
.quick-contact summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #f8f1e8;background:#703033;color:#fff;box-shadow:0 8px 24px #120b0b33;cursor:pointer;list-style:none;font-size:14px;letter-spacing:.01em}
.quick-contact summary::-webkit-details-marker{display:none}
.quick-contact summary:focus-visible,.quick-contact a:focus-visible{outline:3px solid #f1aa7a;outline-offset:3px}
.quick-contact[open] summary{background:#572629}
.quick-contact nav{position:absolute;right:0;bottom:calc(100% + 10px);width:min(268px,calc(100vw - 32px));padding:8px;background:#faf6ef;border:1px solid #d7c8b7;box-shadow:0 14px 38px #120b0b38}
.quick-contact a{display:block;padding:13px 14px;color:#342923;text-decoration:none;border-bottom:1px solid #e4d9cd;font-size:14px}
.quick-contact a:last-child{border-bottom:0}
.quick-contact a:hover{background:#eee3d7}
@media(max-width:600px){.quick-contact{right:15px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.quick-contact summary{min-height:46px;padding:8px 15px;font-size:13px}}
