/* component-id: contact-bar; source: 7c6b045d, 2026-07-08 20:48 Europe/Vienna */
.desktop-social-stack {
  display: none;
}

.desktop-social-stack[hidden] {
  display: none !important;
}

@media (min-width: 1024px) {
  .desktop-social-stack {
    position: fixed;
    right: clamp(1.1rem, 2.1vw, 2rem);
    bottom: clamp(1.1rem, 2.1vw, 2rem);
    z-index: 145;
    display: flex;
    flex-direction: column;
    gap: 0.75em;
    align-items: initial;
    opacity: 1;
    transform: none;
    transition-property: opacity, transform;
    transition-duration: 160ms;
    transition-timing-function: ease-in;
  }

  .desktop-social-stack.is-dismissing {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
    pointer-events: none;
  }

  .desktop-social-stack.is-restoring {
    animation: desktop-social-restore 220ms cubic-bezier(0.2, 0, 0, 1);
  }

  .desktop-social-dismiss {
    position: absolute;
    top: -16px;
    right: -14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(45, 45, 45, 0.18);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.9);
    box-shadow: 0 6px 18px rgba(23, 17, 14, 0.12);
    color: var(--color-espresso);
    cursor: pointer;
    font: inherit;
    font-size: 1.1rem;
    line-height: 1;
    opacity: 0.36;
    padding: 0 0 2px;
    transition-property: opacity, transform, background-color, color, box-shadow;
    transition-duration: 160ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }

  .desktop-social-stack:hover .desktop-social-dismiss,
  .desktop-social-dismiss:focus-visible {
    opacity: 0.84;
  }

  .desktop-social-dismiss:hover,
  .desktop-social-dismiss:focus-visible {
    background: #2d2d2d;
    box-shadow: 0 10px 24px rgba(23, 17, 14, 0.18);
    color: #fff;
    transform: translateY(-1px);
  }

  .desktop-social-dismiss:active {
    transform: translateY(-1px) scale(0.96);
  }

  .desktop-social-row {
    display: flex;
    flex-direction: row;
    gap: 0.75em;
  }

  .desktop-social-card,
  .desktop-social-card--1,
  .desktop-social-card--2,
  .desktop-social-card--3,
  .desktop-social-card--4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    min-width: 86px;
    min-height: 86px;
    border: 2px solid #2d2d2d;
    border-radius: 5px;
    background: #fff;
    box-shadow: 5px 5px 0 #2d2d2d;
    color: var(--color-espresso);
    padding: 0;
    text-decoration: none;
    transition-property: transform, box-shadow, background-color, color;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }

  .desktop-social-card .contact-icon {
    width: 38px;
    height: 38px;
  }

  .desktop-social-card .contact-icon svg {
    width: 100%;
    height: 100%;
  }

  .desktop-social-card .desktop-social-image {
    display: block;
    width: 34px;
    height: auto;
    max-height: 49px;
    object-fit: contain;
    outline: 0;
    transition-property: transform;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }

  .desktop-social-card--1 {
    border-radius: 86px 5px 5px 5px;
    padding-top: 10px;
    padding-left: 10px;
    color: #e1306c;
  }

  .desktop-social-card--2 {
    border-radius: 5px 86px 5px 5px;
    padding-top: 10px;
    padding-right: 10px;
    color: var(--color-espresso);
  }

  .desktop-social-card--3 {
    border-radius: 5px 5px 5px 86px;
    padding-bottom: 10px;
    padding-left: 10px;
    color: #2d2d2d;
  }

  .desktop-social-card--4 {
    border-radius: 5px 5px 86px 5px;
    padding-right: 10px;
    padding-bottom: 10px;
    color: #00a849;
  }

  .desktop-social-card:hover,
  .desktop-social-card:focus-visible {
    color: #fff;
    transform: translate(-5px, -5px);
    box-shadow: 10px 10px 0 #2d2d2d;
  }

  .desktop-social-card:active {
    transform: translate(-5px, -5px) scale(0.96);
  }

  .desktop-social-card--instagram:hover,
  .desktop-social-card--instagram:focus-visible {
    background: #fd1d1d;
  }

  .desktop-social-card--booking:hover,
  .desktop-social-card--booking:focus-visible {
    background: var(--color-espresso);
  }

  .desktop-social-card--google:hover,
  .desktop-social-card--google:focus-visible {
    background: #fff7e1;
    color: #2d2d2d;
  }

  .desktop-social-card--google:hover .desktop-social-image,
  .desktop-social-card--google:focus-visible .desktop-social-image {
    transform: scale(1.04);
  }

  .desktop-social-card--whatsapp:hover,
  .desktop-social-card--whatsapp:focus-visible {
    background: #4cd137;
  }

  @keyframes desktop-social-restore {
    from {
      opacity: 0;
      transform: translateY(10px) scale(0.98);
    }

    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
}

@media (min-width: 1024px) and (max-height: 760px) {
  .desktop-social-card,
  .desktop-social-card--1,
  .desktop-social-card--2,
  .desktop-social-card--3,
  .desktop-social-card--4 {
    width: 76px;
    height: 76px;
    min-width: 76px;
    min-height: 76px;
  }

  .desktop-social-card .contact-icon {
    width: 34px;
    height: 34px;
  }

  .desktop-social-card .desktop-social-image {
    width: 30px;
    max-height: 43px;
  }
}
