/* .124 Contact-only corrections; no general navigation or enquiry restyle. */
body[data-zmx124] .zmx-global-nav > a.zmx-global-contact {
  justify-content: center;
  min-width: 0;
  width: auto;
  flex: 0 0 auto;
  text-align: center;
}
body[data-zmx124] .zmx-global-nav { position: relative; }
body[data-zmx124] .zmx124-contact-with-value { display: inline-flex; flex-direction: column; justify-content: center; gap: 2px; }
body[data-zmx124] .zmx124-contact-value { display: block; font-size: .75rem; font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
body[data-zmx124] .zmx124-contact-panel {
  box-sizing: border-box;
  min-width: 0;
  padding: 1rem;
  margin: .8rem 0;
  border: 1px solid #bbc7ba;
  border-radius: 14px;
  background: #fffdf6;
  color: #173f34;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .9rem;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
}
body[data-zmx124] .zmx124-contact-panel[hidden] { display: none !important; }
body[data-zmx124] .zmx124-contact-panel--header {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  z-index: 120;
  width: min(22rem, calc(100vw - 2rem));
  max-height: min(28rem, 70vh);
  overflow: auto;
  margin: 0;
  box-shadow: 0 12px 32px #173f3430;
}
body[data-zmx124] .zmx124-contact-label { display: block; font-size: .75rem; font-weight: 600; }
body[data-zmx124] .zmx124-contact-readable { display: block; margin: .25rem 0 .75rem; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; user-select: text; }
body[data-zmx124] .zmx124-contact-panel-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
body[data-zmx124] .zmx124-contact-panel-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: .6rem .9rem;
  border: 1px solid #173f34;
  border-radius: 8px;
  background: #173f34;
  color: #fffdf6;
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}
body[data-zmx124] .zmx124-contact-panel-actions .zmx124-contact-dismiss { background: transparent; color: #173f34; }
body[data-zmx124] .zmx124-contact-status { display: block; font-size: .8rem; }
body[data-zmx124] .zmx124-contact-status:not(:empty) { margin-top: .75rem; }
body[data-zmx124] .zmx118-contact-button { min-width: 0; }
body[data-zmx124] .zmx118-contact-button span { overflow-wrap: anywhere; user-select: text; }
body[data-zmx124] .zmx124-contact-panel button:focus-visible,
body[data-zmx124] a[data-zmx124-contact-desktop]:focus-visible { outline: 3px solid #d69427; outline-offset: 3px; }
@media (forced-colors: active) {
  body[data-zmx124] .zmx124-contact-panel,
  body[data-zmx124] .zmx124-contact-panel-actions button { border-color: ButtonText; }
}
