/* ==========================================================================
   Sticky Sidebar – Schwebende Kontakt-Icons rechts — funktionaler Layer.
   Position-Mechanik (fixed, right-side, vertical center via top:50%) +
   Flex-Stacking + Hover-Transitions.
   ========================================================================== */

.sticky-sidebar {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.sticky-sidebar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: width var(--transition), background var(--transition);
}
/* ==========================================================================
   Sticky Sidebar – r2go4 visueller Layer.
   Vertikale Mitten-Justierung via transform-translate, Icon-Größen, Farben.
   ========================================================================== */

.sticky-sidebar {
  transform: translateY(-50%);
  gap: 5px;
}

.sticky-sidebar__icon {
  width: 55px;
  height: 55px;
  background: var(--color-primary);
  color: var(--color-white);
}

/* Aufklappen NUR bei echten Maus-/Hover-Geräten. Auf Touch (Tablet) würde der
   Hover-Zustand nach dem Antippen sonst „kleben" bleiben. */
@media (hover: hover) and (pointer: fine) {
  .sticky-sidebar__icon:hover {
    width: 70px;
    background: var(--color-primary-dark);
    color: var(--color-white);
  }
}

/* Mobil (≤767px): schwebende Kontakt-Icons ausblenden — sie überlagern beim
   Scrollen den Text. Auf Tablet (≥768px) und Desktop bleiben sie sichtbar. */
@media (max-width: 767px) {
  .sticky-sidebar {
    display: none;
  }
}
