.contact-person-static {
  position: sticky;
  width: max-content;
  max-width: calc(100% - 2rem);
  margin-left: auto;
  margin-right: 1rem;
  background: var(--color-card);
  border-radius: 2.5rem;
  bottom: 1rem;
  padding: 0.5rem;
  border: 0.0625rem solid var(--color-border-light);
}
@media (max-width: 600px) {
  .contact-person-static {
    border-radius: 2.125rem;
  }
}
.contact-person-static::details-content {
  height: 0;
  opacity: 0;
  transition: 0.3s opacity, 0.3s height, 0.3s content-visibility;
  transition-behavior: allow-discrete;
  overflow: hidden;
}
.contact-person-static[open]::details-content {
  height: auto;
  opacity: 1;
}
.contact-person-static-summary {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  margin: -0.5rem;
  align-items: center;
  cursor: pointer;
}
.contact-person-static-image {
  width: 4rem;
  height: 4rem;
  border-radius: 1000px;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .contact-person-static-image {
    width: 3rem;
    height: 3rem;
  }
}
.contact-person-static-text {
  font-weight: 700;
  margin-bottom: 0;
}
.contact-person-static-name {
  color: var(--color-green);
}
.contact-person-static-content {
  margin-top: 0.5rem;
  padding: 1rem 0.5rem 1.5rem;
  border-top: 0.0625rem solid var(--color-border-light);
}
@media (max-width: 600px) {
  .contact-person-static-content {
    padding-bottom: 1rem;
  }
}
.contact-person-static-content-text {
  margin-top: 1.5rem;
}
.contact-person-static-department {
  margin-bottom: 0.25rem;
}
.contact-person-static-phone {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
}
.contact-person-static-phone img {
  flex-shrink: 0;
}

.frame-type-shortcut:has(.contact-person-static) {
  display: contents;
}

/*# sourceMappingURL=frontend.css.map */
