.footer .footer-grid {
  grid-template-columns: minmax(240px, 1.25fr) repeat(3, minmax(140px, 0.65fr)) !important;
}

.wjaz-footer-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

.wjaz-footer-contact a::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #d28e52;
  box-shadow: 0 0 0 4px rgba(210, 142, 82, 0.13);
}

.wjaz-footer-contact .wjaz-contact-phone {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

.wjaz-whatsapp-float {
  position: fixed;
  right: clamp(14px, 2vw, 28px);
  bottom: max(clamp(14px, 2vw, 24px), env(safe-area-inset-bottom));
  z-index: 1190;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 9px 11px 9px 15px;
  border: 1px solid rgba(210, 142, 82, 0.62);
  border-radius: 999px;
  background: rgba(252, 250, 247, 0.92);
  color: #081f31;
  box-shadow: 0 14px 36px rgba(7, 28, 45, 0.2);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease,
    border-color 180ms ease, box-shadow 180ms ease;
}

html[dir="ltr"] .wjaz-whatsapp-float {
  right: auto;
  left: clamp(14px, 2vw, 28px);
  padding: 9px 15px 9px 11px;
}

/* Service pages use the same side for both controls; keep both actions visible. */
.service-return-float {
  bottom: max(clamp(76px, 6vw, 82px), calc(env(safe-area-inset-bottom) + 62px));
}

.wjaz-whatsapp-float:hover,
.wjaz-whatsapp-float:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(210, 142, 82, 0.95);
  background: #fff;
  color: #081f31;
  box-shadow: 0 18px 42px rgba(7, 28, 45, 0.27);
}

.wjaz-whatsapp-float:focus-visible {
  outline: 3px solid rgba(210, 142, 82, 0.26);
  outline-offset: 3px;
}

.wjaz-whatsapp-float__icon {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  border-radius: 50%;
  background: #081f31;
  color: #ffffff;
}

.wjaz-whatsapp-float svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 980px) {
  .footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .footer {
    padding-bottom: 78px !important;
  }

  .footer .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .wjaz-whatsapp-float {
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    min-height: 44px;
    gap: 8px;
    padding: 7px 8px 7px 12px;
    font-size: 0.7rem;
  }

  html[dir="ltr"] .wjaz-whatsapp-float {
    right: auto;
    left: 12px;
    padding: 7px 12px 7px 8px;
  }

  .service-return-float {
    bottom: max(68px, calc(env(safe-area-inset-bottom) + 56px));
  }

  .wjaz-whatsapp-float__icon {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wjaz-whatsapp-float {
    transition: none;
  }
}

@media print {
  .wjaz-whatsapp-float {
    display: none !important;
  }
}
