.vanna61-contact-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vanna61-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  background: #1b54b3;
  transition: background-color .2s ease, transform .2s ease;
}

.vanna61-contact-link--whatsapp { background: #42a949; }
.vanna61-contact-link:hover,
.vanna61-contact-link:focus { background: #123d85; color: #fff !important; transform: translateY(-2px); }
.vanna61-contact-link--whatsapp:hover,
.vanna61-contact-link--whatsapp:focus { background: #318338; }
.vanna61-contact-link:focus-visible,
.vanna61-contact-widget__toggle:focus-visible,
.vanna61-contact-widget__item:focus-visible { outline: 2px solid #1b54b3; outline-offset: 3px; }
.vanna61-contact-link svg { display: block; width: 21px; height: 21px; }
.vanna61-contact-link .fa { font-size: 20px; }
.vanna61-contact-links--header { float: right; margin: 12px 16px 0 0; }
.vanna61-contact-links--header .vanna61-contact-link { width: 36px; height: 36px; border-radius: 50%; }
.vanna61-contact-links--header .vanna61-contact-link__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.vanna61-contact-links--feature {
  width: min(100%, 680px);
  margin: 30px auto 0;
  padding: 0 15px;
  justify-content: center;
}
.vanna61-contact-links--feature .vanna61-contact-link {
  flex: 1 1 0;
  min-width: 0;
  min-height: 52px;
  gap: 10px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
}
.vanna61-contact-links--feature .vanna61-contact-link svg { width: 24px; height: 24px; }
.vanna61-contact-links--feature .vanna61-contact-link .fa { font-size: 23px; }

.vanna61-contact-widget { position: fixed; z-index: 1000; right: 24px; bottom: 24px; }
.vanna61-contact-widget__toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.vanna61-contact-widget__toggle::-webkit-details-marker { display: none; }
.vanna61-contact-widget__caption { padding: 9px 12px; border-radius: 4px; background: #1b54b3; color: #fff; font-size: 13px; font-weight: 600; box-shadow: 0 4px 14px rgba(0,0,0,.15); }
.vanna61-contact-widget__bubble { display: inline-flex; justify-content: center; align-items: center; width: 54px; height: 54px; border-radius: 50%; background: #1b54b3; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.22); }
.vanna61-contact-widget__bubble .fa { font-size: 25px; }
.vanna61-contact-widget[open] .vanna61-contact-widget__bubble .fa:before { content: '\f00d'; }
.vanna61-contact-widget__list { position: absolute; right: 0; bottom: 66px; display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.vanna61-contact-widget__item { display: flex; align-items: center; gap: 9px; color: #333 !important; text-decoration: none !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.vanna61-contact-widget__item > span { padding: 7px 9px; border-radius: 3px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.vanna61-contact-widget__item > .fa,
.vanna61-contact-widget__item > svg { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: #1b54b3; color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.18); font-size: 21px; }
.vanna61-contact-widget__item--whatsapp > .fa { background: #42a949; }
.vanna61-contact-widget__item:hover > span,
.vanna61-contact-widget__item:focus > span { color: #1b54b3; }

@media (max-width: 1199px) and (min-width: 768px) {
  .vanna61-contact-links--header { gap: 5px; margin-right: 8px; }
  .vanna61-contact-links--header .vanna61-contact-link { width: 30px; height: 30px; }
  .vanna61-contact-links--header .vanna61-contact-link svg { width: 18px; height: 18px; }
  .vanna61-contact-links--header .vanna61-contact-link .fa { font-size: 17px; }
}

@media (max-width: 767px) {
  .vanna61-contact-links--header { float: none; justify-content: center; margin: 12px 0 0; }
  .vanna61-contact-links--feature { margin-top: 20px; }
  .vanna61-contact-links--feature .vanna61-contact-link { min-height: 46px; }
  .vanna61-contact-links--feature .vanna61-contact-link__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .vanna61-contact-widget { right: 14px; bottom: 14px; }
}
