/* ARGUS V154 — final icon unification and micro-polish.
   Keeps V151/V153 layout unchanged; only harmonises contact controls. */

/* Desktop floating controls: same medallion language as top contact icons. */
.floating-contact a,
.back-to-top{
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.floating-contact a[href*="wa.me"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.floating-contact .v154-floating-icon,
.back-to-top .v154-floating-icon{
  display:block!important;
  width:50px!important;
  height:50px!important;
  max-width:none!important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.34));
  transition:transform .18s ease, filter .18s ease;
}
.floating-contact a:hover,
.back-to-top:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
.floating-contact a:hover .v154-floating-icon,
.back-to-top:hover .v154-floating-icon{
  transform:scale(1.045);
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.42));
}
.floating-contact a:focus-visible,
.back-to-top:focus-visible{
  outline:2px solid #f2c96f!important;
  outline-offset:4px!important;
  border-radius:50%!important;
}

@media (max-width:820px){
  .floating-contact{display:none!important}
  .back-to-top{right:12px!important;bottom:84px!important;width:48px!important;height:48px!important}
  .back-to-top .v154-floating-icon{width:46px!important;height:46px!important}
}

@media (prefers-reduced-motion:reduce){
  .floating-contact .v154-floating-icon,
  .back-to-top .v154-floating-icon{transition:none!important}
}
