/* LuCar V9.7 — three equal compact buttons; grow only the hovered/focused item */
.quick-contact.lucar-contact-actions {
  position:fixed;display:flex;flex-direction:row;align-items:center;gap:8px;
  right:clamp(14px,2.1vw,34px);bottom:clamp(16px,2.3vw,36px);z-index:81;
  max-width:calc(100vw - 24px);overflow:visible;
}
.quick-contact.lucar-contact-actions .contact-action {
  width:56px;min-width:56px;max-width:none;height:54px;flex:0 0 auto;
  padding:0;gap:0;border-radius:4px;overflow:hidden;justify-content:center;white-space:nowrap;
  transition:width 380ms cubic-bezier(.22,1,.36,1),transform 280ms cubic-bezier(.22,1,.36,1),
    box-shadow 280ms ease,background-color 280ms ease,gap 320ms ease;
}
.quick-contact.lucar-contact-actions .contact-call {background:#5B7D47;color:#fff;}
.quick-contact.lucar-contact-actions .contact-zalo {background:#173325;color:#fff;}
.quick-contact.lucar-contact-actions .contact-facebook {background:#295A43;border-color:#A2B8A3;color:#fff;}
.quick-contact.lucar-contact-actions .contact-icon {flex:0 0 22px;width:22px;height:22px;transform-origin:center;}
.quick-contact.lucar-contact-actions .contact-icon svg{width:22px;height:22px;}
.quick-contact.lucar-contact-actions .contact-word {
  display:block;overflow:hidden;width:auto;max-width:0;opacity:0;white-space:nowrap;
  font-weight:700;font-size:11px;letter-spacing:.065em;transform:translateX(-5px);
  transition:max-width 360ms cubic-bezier(.22,1,.36,1),opacity 180ms ease,transform 300ms ease;
}
.quick-contact.lucar-contact-actions .contact-arrow {display:none;}
.quick-contact.lucar-contact-actions .contact-action:nth-child(3) {animation-delay:.16s;}
@media (hover:hover) and (pointer:fine) {
  .quick-contact.lucar-contact-actions .contact-action:hover {
    width:162px;padding:0 12px;gap:8px;transform:translateY(-3px);
    box-shadow:0 15px 34px rgba(13,40,26,.25);
  }
  .quick-contact.lucar-contact-actions .contact-action:hover .contact-word {
    max-width:100px;opacity:1;transform:translateX(0);
  }
}
.quick-contact.lucar-contact-actions .contact-action:focus-visible {
  width:162px;padding:0 12px;gap:8px;
  outline:3px solid #D4E69E!important;outline-offset:4px!important;
}
.quick-contact.lucar-contact-actions .contact-action:focus-visible .contact-word {
  max-width:100px;opacity:1;transform:translateX(0);
}
.quick-contact.lucar-contact-actions .contact-action:active,
.quick-contact.lucar-contact-actions .contact-action.is-clicked {transform:translateY(0) scale(.96);}
@media(max-width:760px){
  .quick-contact.lucar-contact-actions{
    right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:7px;
  }
  .quick-contact.lucar-contact-actions .contact-action{
    width:50px;min-width:50px;height:49px;padding:0;
  }
  .quick-contact.lucar-contact-actions .contact-icon,
  .quick-contact.lucar-contact-actions .contact-icon svg {width:21px;height:21px;}
  .quick-contact.lucar-contact-actions .contact-action:focus-visible{
    width:min(145px,calc(100vw - 154px));
  }
}
@media(hover:none), (pointer:coarse){
  .quick-contact.lucar-contact-actions .contact-action:hover{
    width:50px;min-width:50px;padding:0;gap:0;transform:none;
  }
  .quick-contact.lucar-contact-actions .contact-action:hover .contact-word {
    max-width:0;opacity:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .quick-contact.lucar-contact-actions .contact-action,
  .quick-contact.lucar-contact-actions .contact-action *,
  .quick-contact.lucar-contact-actions .contact-action:before {
    animation:none!important;transition:none!important;
  }
}