/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.block-social-share {
  margin: 0 !important;
}

.block-social-share > .block__content {
  margin: 0;
}

.social-share {
  --social-share-stop-offset: 0px;
  display: none;
  position: fixed;
  right: 0;
  z-index: 9;
  margin: 0;
  transform: translateY(calc(-50% + var(--social-share-stop-offset)));
}

[dir="rtl"] .social-share {
  right: auto;
  left: 0;
}

.social-share__item--toggle {
  display: none;
}

.social-share__rail {
  display: flex;
  justify-content: flex-start;
  width: clamp(10rem, 16vw, 16rem);
  padding: .3125rem;
  border-radius: 999px 0 0 999px;
  background: #8bc2de;
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .14);
}

[dir="rtl"] .social-share__rail {
  border-radius: 0 999px 999px 0;
}

.social-share__list {
  display: flex;
  align-items: center;
  gap: .3125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-share__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background: #132644;
  color: #fff;
  text-decoration: none;
  transition: background-color .3s ease;
}

.social-share__link:focus-visible {
  outline: 0;
}

.social-share__link:hover, .social-share__link:focus-visible {
  background: #1d4789;
}

.social-share__link:hover .social-share__icon, .social-share__link:focus-visible .social-share__icon {
  transform: scale(.84);
}

.social-share__toggle {
  cursor: pointer;
  border: 0;
}

.social-share__toggle:focus-visible {
  outline: .125rem solid #132644;
  outline-offset: .125rem;
}

.social-share__icon {
  display: block;
  width: .875rem;
  height: .875rem;
  transition: transform .3s ease;
  transform-origin: center;
}

.social-share__copy-message {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  padding: .75rem 1.5rem;
  background: #132644;
  color: #fff;
  font-size: .875rem;
  font-weight: 500;
  white-space: nowrap;
  border-radius: .25rem;
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .15);
  animation: copyMessageFadeInOut 5s ease-in-out forwards;
  z-index: 9999;
}

[dir="rtl"] .social-share__copy-message {
  left: auto;
  right: 1rem;
}

@keyframes copyMessageFadeInOut {
  0% {
    opacity: 0;
    transform: translateY(.5rem);
  }

  10% {
    opacity: 1;
    transform: translateY(0);
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (max-width: 991.98px) {
  .social-share {
    top: auto;
    bottom: 1rem;
    transform: translateY(var(--social-share-stop-offset));
  }

  .social-share__rail {
    width: auto;
    max-width: calc(100vw - 1rem);
  }

  .social-share.social-share--collapsible .social-share__list {
    gap: 0;
  }

  .social-share.social-share--collapsible .social-share__item--toggle {
    display: block;
    order: 1;
  }

  .social-share.social-share--collapsible .social-share__toggle-icon--open {
    display: none;
  }

  .social-share.social-share--collapsible .social-share__item:not(.social-share__item--toggle) {
    visibility: hidden;
    overflow: hidden;
    max-width: 0;
    margin-right: 0;
    transition: max-width .3s ease, margin-right .3s ease, opacity .2s ease, visibility 0s linear .3s;
    pointer-events: none;
    opacity: 0;
  }

  [dir="rtl"] .social-share.social-share--collapsible .social-share__item:not(.social-share__item--toggle) {
    margin-right: 0;
    margin-left: 0;
    transition: max-width .3s ease, margin-left .3s ease, opacity .2s ease, visibility 0s linear .3s;
  }

  .social-share.social-share--collapsible.is-expanded .social-share__item:not(.social-share__item--toggle) {
    visibility: visible;
    max-width: 1.875rem;
    margin-right: .3125rem;
    transition: max-width .3s ease, margin-right .3s ease, opacity .2s ease, visibility 0s linear;
    pointer-events: auto;
    opacity: 1;
  }

  [dir="rtl"] .social-share.social-share--collapsible.is-expanded .social-share__item:not(.social-share__item--toggle) {
    margin-right: 0;
    margin-left: .3125rem;
    transition: max-width .3s ease, margin-left .3s ease, opacity .2s ease, visibility 0s linear;
  }

  .social-share.social-share--collapsible.is-expanded .social-share__toggle {
    background: transparent;
  }

  .social-share.social-share--collapsible.is-expanded .social-share__toggle-icon--closed {
    display: none;
  }

  .social-share.social-share--collapsible.is-expanded .social-share__toggle-icon--open {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .social-share {
    right: .25rem;
  }

  [dir="rtl"] .social-share {
    right: auto;
    left: .25rem;
  }

  .social-share__rail {
    padding: .3125rem .625rem .3125rem .5rem;
  }

  [dir="rtl"] .social-share__rail {
    padding: .3125rem .5rem .3125rem .625rem;
  }

  .social-share__link {
    width: 1.875rem;
    height: 1.875rem;
  }
}

