/* Социальная карточка пользователя */
.reelementor-account-social-profile {
	--reelementor-account-social-gap: 16px;
	--reelementor-account-social-divider: var(--reelementor-account-border);
}
.reelementor-account-social-profile__card {
	padding: 24px;
	border: 1px solid var(--reelementor-account-border);
	border-radius: var(--reelementor-account-radius);
	background: var(--reelementor-account-bg);
	display: grid;
	gap: 18px;
}
.reelementor-account-social-profile__header { display: flex; align-items: flex-start; gap: var(--reelementor-account-social-gap); }
.reelementor-account-social-profile--vertical .reelementor-account-social-profile__header { flex-direction: column; align-items: flex-start; }
.reelementor-account-social-profile--align-center .reelementor-account-social-profile__header { align-items: center; text-align: center; }
.reelementor-account-social-profile--align-center .reelementor-account-social-profile__main { display: grid; justify-items: center; }
.reelementor-account-social-profile--align-right .reelementor-account-social-profile__header { justify-content: flex-end; text-align: right; }
.reelementor-account-social-profile--align-right .reelementor-account-social-profile__main { display: grid; justify-items: end; }
.reelementor-account-social-profile__avatar { flex: 0 0 auto; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background: var(--reelementor-account-bg-soft); }
.reelementor-account-social-profile__avatar--rounded { border-radius: 16px; }
.reelementor-account-social-profile__avatar--square { border-radius: 0; }
.reelementor-account-social-profile__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.reelementor-account-social-profile__main { display: grid; gap: 8px; min-width: 0; }
.reelementor-account-social-profile__name { font-size: 22px; font-weight: 700; line-height: 1.25; }
.reelementor-account-social-profile__workplace { color: var(--reelementor-account-muted); font-size: 14px; }
.reelementor-account-social-profile__bio { font-size: 15px; line-height: 1.6; }
.reelementor-account-social-profile__website a { color: var(--reelementor-account-accent); text-decoration: none; font-size: 14px; word-break: break-word; }
.reelementor-account-social-profile__website a:hover { text-decoration: underline; }
.reelementor-account-social-profile__socials { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.reelementor-account-social-profile__social { display: grid; gap: 4px; justify-items: center; }
.reelementor-account-social-profile__social-link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--reelementor-account-border); background: var(--reelementor-account-bg-soft); color: var(--reelementor-account-text); text-decoration: none; font-size: 11px; font-weight: 700; line-height: 1; text-transform: uppercase; transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
.reelementor-account-social-profile__social-link:hover { border-color: var(--reelementor-account-accent); color: var(--reelementor-account-accent); text-decoration: none; }
.reelementor-account-social-profile__social-icon { color: var(--reelementor-account-social-color, var(--reelementor-account-text)); display: inline-flex; align-items: center; justify-content: center; }
.reelementor-account-social-profile__social-icon i { font-size: inherit; }
.reelementor-account-social-profile__social-label { font-size: 11px; color: var(--reelementor-account-muted); line-height: 1.2; }
.reelementor-account-social-profile__counters { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.reelementor-account-social-profile--counters-column .reelementor-account-social-profile__counters { flex-direction: column; align-items: flex-start; gap: 12px; }
.reelementor-account-social-profile--align-center .reelementor-account-social-profile__counters { justify-content: center; }
.reelementor-account-social-profile--align-right .reelementor-account-social-profile__counters { justify-content: flex-end; }
.reelementor-account-social-profile--align-center .reelementor-account-social-profile--counters-column .reelementor-account-social-profile__counters { align-items: center; }
.reelementor-account-social-profile__counter { display: grid; gap: 2px; text-align: center; min-width: 70px; }
.reelementor-account-social-profile--counters-column .reelementor-account-social-profile__counter { text-align: left; }
.reelementor-account-social-profile--align-center .reelementor-account-social-profile--counters-column .reelementor-account-social-profile__counter { text-align: center; }
.reelementor-account-social-profile__counter-value { font-size: 18px; font-weight: 700; line-height: 1.2; }
.reelementor-account-social-profile__counter-label { font-size: 12px; color: var(--reelementor-account-muted); text-transform: uppercase; letter-spacing: .04em; }
.reelementor-account-social-profile--divider .reelementor-account-social-profile__counters { border-top: 1px solid var(--reelementor-account-social-divider); padding-top: 18px; }
.reelementor-account-social-profile__edit { margin: 0; border: 0; padding: 0; }
.reelementor-account-social-profile__edit--align-center .reelementor-account-social-profile__actions { justify-content: center; }
.reelementor-account-social-profile__edit--align-right .reelementor-account-social-profile__actions { justify-content: flex-end; }
.reelementor-account-social-profile__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.reelementor-account-social-profile__edit-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 18px; border-radius: 8px; border: 1px solid var(--reelementor-account-border); background: var(--reelementor-account-bg-soft); color: var(--reelementor-account-text); font-size: 14px; line-height: 1.2; cursor: pointer; text-decoration: none; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.reelementor-account-social-profile__edit-button:hover { border-color: var(--reelementor-account-accent); color: var(--reelementor-account-accent); text-decoration: none; }
.reelementor-account-social-profile__edit-icon { font-size: 14px; line-height: 1; }
.reelementor-account-social-profile__edit-wrap { margin-top: 16px; }
.reelementor-account-social-profile__edit-wrap .reelementor-account-profile__form { margin-top: 0; padding: 20px; border: 1px solid var(--reelementor-account-border); border-radius: var(--reelementor-account-radius); background: var(--reelementor-account-bg); }
