/* Sticky Contact – Desktop (right) & Mobile (bottom) */

.sticky-contact{
  position: fixed;
  top: 50%;
  right: clamp(10px, 1.5vw, 18px);
  transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 8px;
  z-index: var(--z-sticky);
}
.sc-btn{
  display:flex; align-items:center; justify-content:center; gap:.55rem;
  background:#fff; color:var(--ci-dark);
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  padding:.45rem .6rem; min-width:120px;
  box-shadow: var(--shadow-sm);
  text-decoration:none; font-weight:700; font-size:.92rem; line-height:1;
  white-space: nowrap;
}
.sc-btn i{ color: var(--ci-primary); font-size:1rem; line-height:0; }
.sc-btn--cta{ background: linear-gradient(135deg, var(--ci-primary) 0%, var(--ci-primary-700) 100%); color:#fff; border-color:transparent; }
.sc-btn--cta i{ color:#fff; }
@media (max-width: 979.98px){ .sc--desk{ display:none; } }

/* Mobile Bottom Bar */
.sticky-contact-mobile{
  position: fixed; left:0; right:0; bottom:0;
  z-index: var(--z-sticky);
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.08);
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.scm-item{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:.65rem 0; text-decoration:none; color:var(--ci-dark);
  font-weight:700; font-size:.86rem; line-height:1.1;
}
.scm-item i{ font-size:1.05rem; color: var(--ci-primary); line-height:1; margin-bottom:.28rem; } /* Mehr Luft */
.scm-item span{ line-height:1; }
.scm-item--cta{ background: linear-gradient(135deg, var(--ci-primary) 0%, var(--ci-primary-700) 100%); color:#fff; }
.scm-item--cta i{ color:#fff; }
@media (min-width: 980px){ .sc--mobile{ display:none; } }
