/* Shared contact control, independent of page-specific button rules. */
body .floating-contact.contact-dock{position:fixed;z-index:40;inset:auto 12px max(12px,env(safe-area-inset-bottom));display:grid!important;grid-template-columns:minmax(0,1fr) 64px;gap:8px;width:auto;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;box-shadow:none;align-items:stretch}
body .contact-dock .floating-quote{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:64px;padding:12px 16px;background:#ff4c0c;color:#080808;border:1px solid #ff703c;border-radius:4px;box-shadow:0 6px 24px #0007;animation:dock-glow 4s ease-in-out 3}
body .contact-dock .floating-quote-copy{display:flex;flex-direction:column;gap:4px}
body .contact-dock .floating-quote-copy small{font-size:9px;line-height:1.2;letter-spacing:1.5px;font-weight:700;opacity:.8}
body .contact-dock .floating-quote-copy strong{font-size:16px;line-height:1.25;letter-spacing:0;font-weight:700}
body .contact-dock .contact-dock-arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #0003;border-radius:50%;transition:transform .2s}
body .contact-dock .floating-quote:hover{background:#ff622a}
body .contact-dock .floating-quote:hover .contact-dock-arrow{transform:translate(2px,-2px)}
body .contact-dock .floating-whatsapp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;min-height:64px;border-radius:4px;border:1px solid #ffffff26;background:#111;color:#66e49b;box-shadow:0 6px 24px #0007}
body .contact-dock .floating-whatsapp>span{font-size:9px;color:#fff;line-height:1.2}
body .contact-dock .floating-whatsapp:hover{background:#173124}
@keyframes dock-glow{0%,100%{box-shadow:0 6px 24px #0007}50%{box-shadow:0 6px 24px #0007,0 0 0 4px #ff4c0c20}}
@media(min-width:800px){body .floating-contact.contact-dock{inset:auto 24px 24px auto;width:348px;grid-template-columns:minmax(0,1fr) 64px;gap:10px}body .contact-dock .floating-quote{padding:14px 18px;min-height:68px}}
@media(max-width:359px){body .floating-contact.contact-dock{inset-inline:8px;gap:6px;grid-template-columns:minmax(0,1fr) 58px}body .contact-dock .floating-whatsapp{width:58px}body .contact-dock .floating-quote{padding:11px 12px;gap:8px}body .contact-dock .floating-quote-copy strong{font-size:14px}body .contact-dock .contact-dock-arrow{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){body .contact-dock .floating-quote{animation:none}body .contact-dock .contact-dock-arrow{transition:none}}
