/* Australia Escorts Directory | Premium floating contacts v2.4.10.
 * Purely presentational. The location-inheritance/contact logic remains unchanged.
 */
.laex-contact-widget {
  --contact-ink:#153b2d;
  --contact-deep:#0d392b;
  --contact-gold:#d9ba72;
  --contact-cream:#faf8f2;
  position:fixed;
  right:clamp(12px,1.65vw,28px);
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  z-index:99990;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  max-width:calc(100vw - 24px);
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
}
.laex-contact-widget *, .laex-contact-widget *::before, .laex-contact-widget *::after{box-sizing:border-box}
.laex-contact-launchers{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  justify-content:flex-end;
  gap:10px;
  max-width:100%;
}
.laex-contact-widget .laex-contact-launcher{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  width:198px;
  min-width:0;
  min-height:64px;
  padding:9px 14px 9px 9px;
  border:1px solid rgba(15,65,43,.13);
  border-radius:17px;
  background:var(--contact-cream);
  color:var(--contact-ink);
  box-shadow:0 9px 28px rgba(5,30,22,.16),0 3px 8px rgba(5,30,22,.07),inset 0 1px 0 rgba(255,255,255,.8);
  font-family:inherit;
  font-size:inherit;
  line-height:1.2;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  isolation:isolate;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.laex-contact-widget .laex-call-launcher{
  background:linear-gradient(135deg,#ff4c98 0%,#e62c77 100%);
  border-color:rgba(255,132,182,.72);
  color:#fff;
  box-shadow:0 10px 28px rgba(148,18,76,.28),0 3px 9px rgba(148,18,76,.12),inset 0 1px 0 rgba(255,255,255,.14);
}
.laex-contact-widget .laex-whatsapp-launcher{
  width:205px;
  background:linear-gradient(135deg,#efc10c 0%,#d8ab00 100%);
  border-color:rgba(164,128,0,.34);
  color:#173b2d;
  box-shadow:0 10px 28px rgba(103,79,6,.20),0 3px 9px rgba(103,79,6,.08),inset 0 1px 0 rgba(255,255,255,.2);
}
.laex-contact-widget .laex-contact-launcher::before{
  content:'';
  position:absolute;
  top:10px;
  bottom:10px;
  left:0;
  width:3px;
  border-radius:0 4px 4px 0;
  background:var(--contact-gold);
  opacity:.9;
  pointer-events:none;
}
.laex-contact-widget .laex-whatsapp-launcher::before{background:#37c87a}
.laex-contact-widget .laex-contact-launcher:hover{
  transform:translateY(-3px);
  color:var(--contact-ink);
  border-color:#b99a58;
  box-shadow:0 15px 34px rgba(5,30,22,.23),0 4px 10px rgba(5,30,22,.09);
}
.laex-contact-widget .laex-call-launcher:hover{
  color:#fff;
  background:linear-gradient(135deg,#ff5aa3 0%,#ea337d 100%);
  border-color:rgba(255,132,182,.86);
  box-shadow:0 15px 36px rgba(148,18,76,.34),0 4px 10px rgba(148,18,76,.14);
}
.laex-contact-widget .laex-whatsapp-launcher:hover{
  color:#173b2d;
  background:linear-gradient(135deg,#f6ca1b 0%,#e2b401 100%);
  box-shadow:0 15px 36px rgba(103,79,6,.26),0 4px 10px rgba(103,79,6,.10);
}
.laex-contact-widget .laex-contact-launcher:focus-visible{
  outline:3px solid #e6bc57;
  outline-offset:3px;
}
.laex-contact-widget .laex-contact-launcher-icon{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:13px;
  color:#fff;
  background:#164431;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 6px rgba(5,29,18,.13);
}
.laex-contact-widget .laex-phone-icon{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.26);
}
.laex-contact-widget .laex-whatsapp-icon{
  background:linear-gradient(150deg,#31cf75,#14a257);
  border-color:rgba(255,255,255,.22);
}
.laex-contact-widget .laex-contact-launcher-icon svg{
  display:block;
  width:24px;
  height:24px;
}
.laex-contact-widget .laex-phone-icon svg{width:22px;height:22px}
.laex-contact-widget .laex-whatsapp-icon i{
  position:absolute;
  top:-3px;
  right:-3px;
  width:10px;
  height:10px;
  border:2px solid #fff;
  border-radius:50%;
  background:#52de88;
  box-shadow:0 2px 5px rgba(0,0,0,.12);
}
.laex-contact-widget .laex-contact-launcher-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  line-height:1.18;
}
.laex-contact-widget .laex-contact-launcher-copy strong{
  display:block;
  color:var(--contact-ink);
  font-size:15px;
  font-weight:750;
  letter-spacing:-.015em;
  line-height:1.18;
  white-space:nowrap;
}
.laex-contact-widget .laex-contact-launcher-copy small{
  display:block;
  overflow:hidden;
  max-width:125px;
  margin:0;
  color:#53655b;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.005em;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.laex-contact-widget .laex-call-launcher .laex-contact-launcher-copy strong,
.laex-contact-widget .laex-call-launcher .laex-contact-launcher-copy small{color:#fff}
.laex-contact-widget .laex-whatsapp-launcher .laex-contact-launcher-copy strong{color:#143a2c}
.laex-contact-widget .laex-whatsapp-launcher .laex-contact-launcher-copy small{color:#315747}
/* Adaptive button behaviour: WordPress prints has-one/has-two depending on enabled contacts. */
.laex-contact-widget .laex-contact-launchers.has-one {
  width:min(306px,calc(100vw - 24px));
  max-width:100%;
  justify-content:flex-end;
}
.laex-contact-widget .laex-contact-launchers.has-one > .laex-contact-launcher {
  flex:1 1 auto;
  width:100%;
  min-height:68px;
  padding:10px 16px 10px 10px;
  gap:14px;
  border-radius:18px;
}
.laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-icon {
  width:46px;
  height:46px;
  flex-basis:46px;
  border-radius:14px;
}
.laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy {
  flex:1 1 auto;
  min-width:0;
  gap:4px;
}
.laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy strong {
  font-size:16px;
  line-height:1.18;
  overflow:hidden;
  text-overflow:ellipsis;
}
.laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy small {
  font-size:12px;
  max-width:100%;
  line-height:1.3;
}

/* Matching elevated WhatsApp welcome panel */
.laex-contact-widget .laex-contact-panel{
  width:min(388px,calc(100vw - 24px));
  overflow:hidden;
  border:1px solid rgba(205,174,110,.46);
  border-radius:20px;
  background:#fffefa;
  color:#173b2d;
  box-shadow:0 24px 66px rgba(3,33,23,.25),0 6px 20px rgba(3,33,23,.1);
  transform-origin:bottom right;
  animation:laexContactIn .18s ease both;
}
.laex-contact-widget .laex-contact-panel[hidden]{display:none!important}
@keyframes laexContactIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.laex-contact-widget .laex-contact-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  color:#fff;
  background:linear-gradient(120deg,#0a3527,#174a37);
}
.laex-contact-widget .laex-contact-avatar{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:13px;
  color:#21ba65;
  background:#fafff9;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.laex-contact-widget .laex-contact-avatar svg{width:27px;height:27px}
.laex-contact-widget .laex-contact-head>div{min-width:0;display:flex;flex-direction:column}
.laex-contact-widget .laex-contact-head strong{color:#fff;font-size:16px;font-weight:760}
.laex-contact-widget .laex-contact-head small{
  overflow:hidden;
  margin-top:4px;
  color:#c3ddce;
  font-size:11.5px;
  font-weight:550;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.laex-contact-widget .laex-contact-close{
  width:34px;height:34px;margin-left:auto;border:1px solid rgba(255,255,255,.22);
  border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;
  cursor:pointer;
}
.laex-contact-widget .laex-contact-close:hover{background:rgba(255,255,255,.18)}
.laex-contact-widget .laex-contact-close:focus-visible{outline:2px solid #edca7b;outline-offset:2px}
.laex-contact-widget .laex-contact-body{padding:16px;background:#fafaf7}
.laex-contact-widget .laex-contact-message{
  padding:15px;border:1px solid #e1e8dd;border-radius:13px 13px 13px 4px;
  background:#fff;color:#284c3c;font-size:13.5px;font-weight:500;line-height:1.6;
}
.laex-contact-widget .laex-contact-details{display:flex;flex-direction:column;gap:7px;margin:14px 0}
.laex-contact-widget .laex-contact-details a{color:#12663e;font-size:14px;font-weight:750;text-decoration:none;word-break:break-word}
.laex-contact-widget .laex-contact-details a+a{font-size:13px;font-weight:600}
.laex-contact-widget .laex-contact-details a:hover{text-decoration:underline}
.laex-contact-widget .laex-contact-actions{display:grid;grid-template-columns:1fr;gap:9px}
.laex-contact-widget .laex-contact-actions.has-email{grid-template-columns:minmax(0,1fr) auto}
.laex-contact-widget .laex-contact-actions a{
  display:flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 13px;border-radius:11px;font-size:12.5px;font-weight:760;
  text-decoration:none;transition:transform .18s ease,background .18s ease;
}
.laex-contact-widget .laex-contact-primary{color:#fff;background:#117a48}
.laex-contact-widget .laex-contact-primary:hover{color:#fff;background:#0d653b;transform:translateY(-1px)}
.laex-contact-widget .laex-contact-secondary{min-width:108px;color:#174a32;border:1px solid #c3d6c6;background:#fff}
.laex-contact-widget .laex-contact-secondary:hover{color:#174a32;background:#eff7ef}
.laex-contact-widget .laex-contact-foot{
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:10px;border-top:1px solid #e2e9df;background:#f7f8f4;
  color:#597164;font-size:10px;font-weight:600;
}
.laex-contact-widget .laex-contact-foot span{width:7px;height:7px;border-radius:50%;background:#2ac673}
@media(max-width:782px){
  .laex-contact-widget{right:11px;bottom:calc(11px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 22px)}
  .laex-contact-launchers{gap:8px}
  .laex-contact-widget .laex-contact-launcher{width:175px;min-height:60px;gap:9px;padding:8px 10px 8px 8px;border-radius:15px}
  .laex-contact-widget .laex-whatsapp-launcher{width:185px}
  .laex-contact-widget .laex-contact-launcher-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .laex-contact-widget .laex-contact-launcher-icon svg{width:22px;height:22px}
  .laex-contact-widget .laex-contact-launcher-copy strong{font-size:14px}
  .laex-contact-widget .laex-contact-launcher-copy small{font-size:10.5px;max-width:113px}
  .laex-contact-widget .laex-contact-launchers.has-one{width:min(296px,calc(100vw - 22px))}
  .laex-contact-widget .laex-contact-launchers.has-one > .laex-contact-launcher{min-height:62px;gap:11px;padding:9px 13px 9px 9px}
  .laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-icon{width:43px;height:43px;flex-basis:43px;border-radius:13px}
  .laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy strong{font-size:15px}
  .laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy small{font-size:11.5px;max-width:100%}
}
@media(max-width:430px){
  .laex-contact-widget{left:9px;right:9px;max-width:none;align-items:stretch}
  .laex-contact-launchers{width:100%;justify-content:stretch}
  .laex-contact-widget .laex-contact-launcher{flex:1 1 0;width:0;min-width:0;gap:8px;padding:7px 8px;min-height:58px}
  .laex-contact-widget .laex-contact-launchers.has-one{width:min(100%,320px);margin-left:auto;justify-content:flex-end}
  .laex-contact-widget .laex-contact-launchers.has-one > .laex-contact-launcher{flex:1 1 auto;width:100%;margin:0}
  .laex-contact-widget .laex-contact-launcher-icon{width:39px;height:39px;flex-basis:39px}
  .laex-contact-widget .laex-contact-launcher-copy strong{font-size:13.5px}
  .laex-contact-widget .laex-contact-launcher-copy small{font-size:10px;max-width:100%;letter-spacing:0}
  .laex-contact-widget .laex-contact-panel{width:100%}
  .laex-contact-widget .laex-contact-actions.has-email{grid-template-columns:1fr}
}
@media(max-width:355px){
  .laex-contact-launchers{gap:6px}
  .laex-contact-widget .laex-contact-launcher{gap:6px;padding:7px 6px;min-height:54px}
  .laex-contact-widget .laex-contact-launcher-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .laex-contact-widget .laex-contact-launcher-icon svg{width:20px;height:20px}
  .laex-contact-widget .laex-contact-launcher-copy strong{font-size:12.5px}
  .laex-contact-widget .laex-contact-launcher-copy small{font-size:9.5px}
  .laex-contact-widget .laex-contact-launchers.has-one > .laex-contact-launcher{min-height:58px;gap:10px;padding:8px 10px}
  .laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy strong{font-size:14px}
  .laex-contact-widget .laex-contact-launchers.has-one .laex-contact-launcher-copy small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .laex-contact-widget .laex-contact-launcher,.laex-contact-widget .laex-contact-panel,.laex-contact-widget .laex-contact-actions a{animation:none;transition:none}
  .laex-contact-widget .laex-contact-launcher:hover{transform:none}
}
