.apex-bar {
  --apex-primary: #0b2a4a; /* replace with Apex main colour */
  --apex-accent: #c9a227;  /* replace with Apex accent colour */
  --apex-wa: #1f9d55;

  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 95vw;
  padding: 10px 14px;
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  font-family: inherit;
}

.apex-btn {
  padding: 13px 24px;
  border-radius: 40px;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity 0.2s;
}

.apex-btn:hover { opacity: 0.85; }
.apex-wa   { background: var(--apex-wa); }
.apex-call { background: var(--apex-primary); }
.apex-mail { background: var(--apex-accent); color: var(--apex-primary); }

.apex-min {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: #e6e6e6;
  color: var(--apex-primary);
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
.apex-min::before { content: "\2212"; }

.apex-bar.is-min { left: auto; right: 20px; transform: none; padding: 8px; }
.apex-bar.is-min .apex-btn { display: none; }
.apex-bar.is-min .apex-min { width: auto; height: 40px; padding: 0 18px; border-radius: 40px; background: var(--apex-primary); color: #fff; font-size: 14px; text-transform: uppercase; }
.apex-bar.is-min .apex-min::before { content: "Contact Apex"; }

@media (max-width: 600px) {
  .apex-btn { padding: 10px 12px; font-size: 12px; }
}