.single-content {
  padding: 0 0 clamp(3rem, 5.5vw, 5.7rem) !important;
}

.single-content-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) minmax(270px, 330px) !important;
  gap: clamp(1.8rem, 4.5vw, 3.8rem) !important;
  align-items: start !important;
  justify-content: space-between !important;
}

.single-content-grid > * {
  min-width: 0 !important;
}

.single-article {
  max-width: 760px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-aside {
  position: sticky !important;
  top: clamp(7.4rem, 9vw, 9rem) !important;
  display: grid !important;
  gap: clamp(1.45rem, 2.6vw, 2rem) !important;
}

.single-author-card {
  display: grid !important;
  gap: 1rem !important;
}

.single-author-card__media {
  display: block !important;
  width: min(100%, 196px) !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--e-global-color-primary, #DCC89B) 10%, var(--single-surface)) !important;
  text-decoration: none !important;
}

.single-author-card__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.single-author-card__body {
  display: grid !important;
  gap: 0.55rem !important;
}

.single-author-card__kicker {
  margin: 0 !important;
  color: var(--e-global-color-primary, #DCC89B) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.single-author-card__name {
  margin: 0 !important;
  color: var(--single-dark) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 1.28rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}

.single-author-card__text {
  margin: 0 !important;
  color: var(--single-text) !important;
  font-size: 0.92rem !important;
  line-height: 1.62 !important;
}

.single-author-card__socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  padding-top: 0.15rem !important;
}

.single-author-card__social {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--e-global-color-primary, #DCC89B) 14%, transparent) !important;
  color: var(--e-global-color-primary, #DCC89B) !important;
  text-decoration: none !important;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.single-author-card__social svg {
  width: 0.95rem !important;
  height: 0.95rem !important;
  display: block !important;
  fill: currentColor !important;
}

.single-author-card__social:hover,
.single-author-card__social:focus-visible {
  background: var(--e-global-color-primary, #DCC89B) !important;
  color: var(--single-page-bg) !important;
  transform: translateY(-1px) !important;
}

.single-contact {
  display: grid !important;
  gap: 0.9rem !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-contact__kicker {
  margin: 0 !important;
  color: var(--single-primary) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.single-contact__title {
  margin: 0 !important;
  color: var(--single-dark) !important;
  font-size: 1.28rem !important;
  font-weight: 780 !important;
  line-height: 1.18 !important;
}

.single-contact__text {
  margin: 0 !important;
  color: var(--single-text) !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}

.single-contact__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0.72rem 0.95rem !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--single-primary) !important;
  color: var(--single-page-bg) !important;
  font-size: 0.88rem !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.single-contact__btn:hover,
.single-contact__btn:focus-visible {
  background: var(--single-dark) !important;
  color: var(--single-page-bg) !important;
  transform: translateY(-1px) !important;
}
