/* Contact fallbacks and compact-screen navigation. */
.contact-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}
.contact-copy input{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#f7f9fd}
.copy-button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font:inherit;padding:8px 14px;min-width:64px;min-height:44px;cursor:pointer}
.contact-copy .copy-status{grid-column:1/-1;min-height:0;font-size:14px}
.copy-status:empty{display:none}
.contact-hint{font-size:14px;color:var(--muted);margin:10px 0 0}
.contact-copy input:focus-visible{outline:3px solid #8aafff;outline-offset:3px}
.menu-toggle{min-width:60px;min-height:44px}
.quick-order a{overflow-wrap:anywhere}
@media(max-width:860px){
 .menu-toggle{display:block}.nav{position:relative}
 .nav-links{display:none;position:absolute;left:21px;right:21px;top:calc(100% - 4px);padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px #163a6920;flex-direction:column;align-items:stretch;gap:0;z-index:30}
 .nav-links.open{display:flex}.nav-links a{padding:12px;min-height:44px}
}
@media(max-width:680px){body:not(.has-mobile-bar) .footer{padding-bottom:30px}.quick-order{min-width:0}}
