.ea-messenger-menu { position: relative; display: inline-flex; max-width: 100%; }
.ea-messenger-trigger { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; background: var(--green, #17694e); color: #fff; box-shadow: 0 10px 30px rgba(8,58,42,.2); font: inherit; font-size: .85rem; font-weight: 800; line-height: 1; cursor: pointer; }
.ea-messenger-menu--floating .ea-messenger-trigger { padding: 11px 15px; }
.ea-messenger-trigger-icons { display: inline-flex; align-items: center; }
.ea-messenger-trigger-icons > span { display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid var(--green, #17694e); border-radius: 50%; background: #fff; color: var(--green, #17694e); }
.ea-messenger-trigger-icons > span + span { margin-left: -7px; }
.ea-messenger-trigger-icons svg, .ea-messenger-icon svg { width: 15px; height: 15px; fill: currentColor; }
.ea-messenger-chevron { margin-left: 2px; font-size: .95rem; transition: transform .18s ease; }
.ea-messenger-menu.is-open .ea-messenger-chevron { transform: rotate(180deg); }
.ea-messenger-popover { position: absolute; right: 0; bottom: calc(100% + 10px); z-index: 30; display: grid; width: max-content; min-width: 205px; gap: 7px; padding: 8px; border: 1px solid var(--line, #d8e8e0); border-radius: 18px; background: var(--white, #fff); box-shadow: 0 18px 50px rgba(8,58,42,.22); opacity: 0; transform: translateY(8px); visibility: hidden; pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.ea-messenger-menu--inline .ea-messenger-popover { right: auto; left: 0; bottom: auto; top: calc(100% + 10px); }
.ea-messenger-menu.is-open .ea-messenger-popover { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; }
.ea-messenger-link { display: flex; min-height: 46px; align-items: center; gap: 11px; padding: 10px 13px; border-radius: 13px; color: var(--green-dark, #083a2a); font-size: .9rem; font-weight: 780; line-height: 1.2; text-decoration: none; }
.ea-messenger-link:hover, .ea-messenger-link:focus-visible { background: var(--mint, #e5f5ed); outline: none; }
.ea-messenger-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; color: #fff; }
.ea-messenger-link--whatsapp .ea-messenger-icon { background: #128c7e; }
.ea-messenger-link--telegram .ea-messenger-icon { background: #229ed9; }
.ea-contact-messengers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contact-card .ea-contact-messenger { min-height: 56px; padding: 12px 14px; border: 1px solid var(--line, #d8e8e0); background: var(--white, #fff); font-size: 1rem; font-weight: 780; letter-spacing: 0; }
.contact-card .ea-contact-messenger:hover { border-color: var(--green, #17694e); }

@media (max-width: 720px) {
  .ea-messenger-menu--floating .ea-messenger-trigger { min-height: 44px; padding: 10px 12px; }
  .ea-messenger-trigger-icons > span { width: 20px; height: 20px; }
  .ea-messenger-trigger-icons svg { width: 13px; height: 13px; }
  .ea-messenger-menu--inline { width: 100%; }
  .ea-messenger-menu--inline .ea-messenger-trigger { width: 100%; }
  .ea-messenger-menu--inline .ea-messenger-popover { right: 0; left: 0; top: auto; bottom: calc(100% + 8px); width: 100%; }
  .ea-contact-messengers { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ea-messenger-chevron, .ea-messenger-popover { transition: none; }
}

