/* Uysal Otogaz — merkezi floating WhatsApp/telefon butonları.
   Tek kaynak: includes/floating-contact-buttons.php. Class prefix'i
   'uo-floating-contact' — eski .floating-button/.whatsapp-btn/.call-btn/
   .uo-fab class'larıyla çakışmaz. */
:root{
  --uo-fcb-wa:#25D366;
  --uo-fcb-call:#0d6efd;
  --uo-fcb-size:54px;
}

.uo-floating-contact{
  position:fixed;
  bottom:18px;
  width:var(--uo-fcb-size);
  height:var(--uo-fcb-size);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.22);
  z-index:1000;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.uo-floating-contact i{line-height:1;display:inline-flex;align-items:center;justify-content:center}
.uo-floating-contact:hover,
.uo-floating-contact:focus-visible{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 14px 30px rgba(15,23,42,.28);
  filter:brightness(1.04);
  color:#fff;
}

.uo-floating-contact--wa{
  left:18px;
  background:var(--uo-fcb-wa);
}
.uo-floating-contact--call{
  right:18px;
  background:var(--uo-fcb-call);
}

/* Mobil: biraz daha küçük, güvenli alan (notch/home-indicator) hesaba katılır */
@media (max-width:767.98px){
  .uo-floating-contact{
    width:48px;
    height:48px;
    font-size:21px;
    bottom:calc(16px + env(safe-area-inset-bottom));
  }
  .uo-floating-contact--wa{ left:14px; }
  .uo-floating-contact--call{ right:14px; }
}

/* Mobil menü/arama modalı açıkken fab'lar görünmesin — üstüne binmesin */
body.ufuk-offcanvas-open .uo-floating-contact,
body.arm-offcanvas-open .uo-floating-contact,
body.qs-lock .uo-floating-contact{
  display:none!important;
}

@media (prefers-reduced-motion:reduce){
  .uo-floating-contact{ transition:none!important; }
}
