/* One compact contact launcher replaces the blank chat and old floating panels. */
.zsiq_floatmain, .zls-sptwndw, .amg-floating-contacts { display: none !important; }
.ss-contact, .ss-contact * { box-sizing: border-box; }
.ss-contact {
  position: fixed; right: 20px; bottom: 20px; z-index: 99999;
  margin: 0; padding: 0; width: auto; font: 400 15px/1.5 Arial, sans-serif;
  color: #193d3b; text-align: left;
}
.ss-contact > summary {
  display: flex; align-items: center; gap: 9px; list-style: none;
  min-height: 52px; padding: 13px 19px; margin: 0; cursor: pointer;
  border: 1px solid #176c66; border-radius: 999px; background: #176c66;
  color: #fff; font: 600 15px/1.4 Arial, sans-serif;
  box-shadow: 0 4px 18px #143c3b26; user-select: none;
}
.ss-contact > summary::-webkit-details-marker { display: none; }
.ss-contact > summary::marker { content: ''; }
.ss-contact > summary svg { flex: 0 0 24px; }
.ss-contact-close-label { display: none; }
.ss-contact[open] .ss-contact-open-label { display: none; }
.ss-contact[open] .ss-contact-close-label { display: inline; }
.ss-contact > summary:hover, .ss-contact-whatsapp:hover { background: #105a54; }
.ss-contact > summary:focus-visible, .ss-contact a:focus-visible, .ss-contact button:focus-visible {
  outline: 3px solid #e5b868; outline-offset: 3px;
}
.ss-contact:not([open]) > section { display: none; }
.ss-contact > section {
  position: absolute; right: 0; bottom: calc(100% + 12px); width: 340px;
  max-width: calc(100vw - 32px); max-height: calc(100vh - 108px);
  max-height: calc(100dvh - 108px - env(safe-area-inset-bottom, 0px));
  overflow: auto; overscroll-behavior: contain;
  background: #fff; border: 1px solid #d8e6e3; border-radius: 18px;
  box-shadow: 0 12px 42px #153c3b2b;
}
.ss-contact .ss-contact-header {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 60px; padding: 10px 14px 10px 22px;
  background: #edf5f3; color: #176c66; font-weight: 700; letter-spacing: .2px;
}
.ss-contact .ss-contact-close {
  display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px;
  padding: 0; margin: 0; border: 0; border-radius: 50%; background: transparent;
  color: #365c58; font: 400 27px/1 Arial, sans-serif; cursor: pointer;
}
.ss-contact .ss-contact-close[hidden] { display: none; }
.ss-contact .ss-contact-close:hover { background: #d9eae6; }
.ss-contact .ss-contact-content { padding: 22px; }
.ss-contact h2 { margin: 0 0 10px; color: #193d3b; font: 700 22px/1.25 Arial, sans-serif; }
.ss-contact p { margin: 0 0 20px; color: #4a625e; font: 400 15px/1.55 Arial, sans-serif; }
.ss-contact .ss-contact-action {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 49px; padding: 13px 15px; margin: 0 0 10px;
  border: 1px solid #c4d9d4; border-radius: 10px; text-decoration: none;
  color: #176c66; background: #fff; font: 600 14px/1.5 Arial, sans-serif;
}
.ss-contact .ss-contact-whatsapp { background: #176c66; border-color: #176c66; color: #fff; }
.ss-contact .ss-contact-whatsapp:hover { background: #105a54; color: #fff; }
.ss-contact .ss-contact-form:hover { background: #f1f7f5; color: #105a54; }
.ss-contact p.ss-contact-note { font-size: 12px; line-height: 1.5; margin: 15px 0 0; color: #61766f; }
@media (max-width: 600px) {
  .ss-contact { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  .ss-contact > summary { min-height: 50px; padding: 12px 16px; }
}
@media print { .ss-contact { display: none; } }
