#equivantis-a2h {
  position: fixed;
  z-index: 999999;
  left: 18px;
  right: 18px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(220,180,75,.45);
  border-radius: 18px;
  background: linear-gradient(135deg,#090b09,#15140e);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.55), 0 0 35px rgba(220,180,75,.10);
  font-family: Arial,sans-serif;
  animation: equivantisA2HIn .45s ease-out;
}
.equivantis-a2h-logo {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex: 0 0 52px;
  border-radius: 12px;
}
.equivantis-a2h-copy { flex: 1; min-width: 0; }
.equivantis-a2h-copy strong { display:block; font-size:14px; line-height:1.25; }
.equivantis-a2h-copy span { display:block; margin-top:4px; color:#b9b9b5; font-size:11px; line-height:1.35; }
.equivantis-a2h-action {
  border: 0;
  border-radius: 10px;
  padding: 11px 14px;
  background: linear-gradient(135deg,#d9b14d,#f3ce68);
  color: #0b0b09;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.equivantis-a2h-close {
  position:absolute;
  right:8px; top:5px;
  border:0; background:transparent; color:#aaa;
  font-size:20px; cursor:pointer;
}
.equivantis-a2h-hide { animation: equivantisA2HOut .25s ease-in forwards; }
@keyframes equivantisA2HIn { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@keyframes equivantisA2HOut { to{opacity:0;transform:translateY(18px)} }
@media(max-width:520px){
  #equivantis-a2h { left:10px; right:10px; bottom:14px; padding:13px; }
  .equivantis-a2h-logo { width:46px;height:46px;flex-basis:46px; }
  .equivantis-a2h-action { padding:10px 11px;font-size:12px; }
}
