/* ── Sticky CTA ──────────────────────────────────────────────── */
.sticky-cta {
  transform: translateY(100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
  background: var(--royal);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.22);
}
.sticky-cta.visible { transform: translateY(0); }
.sticky-cta-inner {
  max-width: 1320px; margin: 0 auto;
  padding: 14px clamp(28px, 5vw, 80px);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sticky-cta-text {
  color: rgba(255,255,255,0.85); font-size: 1.4rem; font-weight: 500;
  margin: 0; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sticky-cta-actions { display: flex; gap: 10px; flex-shrink: 0; }

@media (max-width: 600px) {
  .sticky-cta-inner { flex-wrap: wrap; gap: 8px; padding: 12px 20px; }
  .sticky-cta-text { flex: 1; white-space: normal; overflow: visible; text-overflow: unset; font-size: 1.2rem; min-width: 0; }
  .sticky-cta-actions { flex-shrink: 0; width: auto; align-self: flex-end; }
  .sticky-cta-actions .btn { flex: none; white-space: nowrap; }
}


.sticky-cta-inner
{ 
  .navbar-phone {
    color: #fff;
  }
  .navbar-phone:hover {
    color: #fff;
  }
}
@media (max-width: 768px) {
  .sticky-navbar-phone { display: flex; }
  .sticky-navbar-phone-text { display:none;}


  .sticky-cta-inner {
    .navbar-phone-icon {
      margin: 0px 0 0 2%;
      }
    } 
}