.author { align-items: flex-start; display: flex; flex-flow: row nowrap; margin-bottom: 2.4rem; &:last-child { margin-bottom: 0; } @include media-breakpoint-down(lg) { flex-wrap: wrap; } } .authorDetails { align-items: baseline; display: flex; flex: 1; @include media-breakpoint-down(sm) { flex-wrap: wrap; } @include media-breakpoint-between(md, lg) { flex-wrap: wrap; } } .authorDetailsWrapper { flex: 1 0; padding-right: 1em; @include media-breakpoint-up(sm) { flex: 1; } @include media-breakpoint-between(md, lg) { flex: 1 0 100%; margin-bottom: 0.8rem; } @include media-breakpoint-up(md) { padding-right: 1.2rem; } } .authorNameContainer { line-height: 1.1; } .authorName { border: none !important; font-size: 1.6rem; font-weight: 500; margin-bottom: 0.8rem; } .authorAbout { font-size: 1.5rem; color: rgb(0 0 0 / 60%); word-break: break-word; } .authorSubscribe { align-items: center; display: flex; @include media-breakpoint-down(md) { flex-wrap: wrap; } a { background: #f7f7f7; border: none; display: inline-block; height: 32px; margin-right: 0.4rem; position: relative; transition: background-color 0.2s; vertical-align: middle; width: 32px; &::before { background-image: url(/icons/user-link-default.svg); background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; content: ''; filter: invert(1); height: 18px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: filter 0.2s; width: 18px; } &:hover { background: #000; &::before { filter: invert(0); } } } a[href*='facebook.com/'] { &::before { background-image: url(/icons/facebook-white.svg); } } a[href*='twitter.com/'] { &::before { background-image: url(/icons/twitter-white.svg); } } a[href*='telegram.com/'] { &::before { background-image: url(/icons/telegram-white.svg); } } a[href*='vk.cc/'], a[href*='vk.com/'] { &::before { background-image: url(/icons/vk-white.svg); } } a[href*='tumblr.com/'] { &::before { background-image: url(/icons/tumblr-white.svg); } } a[href*='instagram.com/'] { &::before { background-image: url(/icons/instagram-white.svg); } } .button { margin-right: 0.5em; width: 9em; &:last-child { margin-right: 0; } &:hover { .buttonUnfollowLabel { display: block; } .buttonSubscribedLabel { display: none; } } .buttonUnfollowLabel { display: none; } } } .authorSubscribeSocial { align-items: center; display: flex; @include media-breakpoint-down(sm) { flex: 1 100%; justify-content: center; margin-top: 1em; } } .buttonSubscribe { align-items: center; aspect-ratio: 1/1; border-radius: 100%; display: inline-flex; float: right; img { display: block; } } .buttonLabel { display: none; } .buttonLabelVisible { display: block; } .buttonWrite { color: #000; display: inline-flex; transition: background-color 0.3s, color 0.3s; &:hover { background: #000; color: #fff; img { filter: invert(1); } } .icon { display: inline-block; margin-right: 0.5em; } img { height: 15px; transition: filter 0.3s; } } .authorPage { @include media-breakpoint-down(md) { justify-content: center; } .authorName { @include font-size(3.4rem); font-weight: 500; margin-bottom: 0.2em; } .authorAbout { @include font-size(1.7rem); color: #696969; } .authorSubscribe { margin: 2rem -0.8rem 0; padding-left: 0; @include media-breakpoint-down(md) { justify-content: center; } } .authorDetails { display: block; @include media-breakpoint-down(md) { flex: 1 100%; } } .buttonLabel { display: block; } .buttonSubscribe { aspect-ratio: auto; background-color: #000; border-color: #000; border-radius: 0.8rem; color: #fff; float: none; padding-bottom: 0.6rem; padding-top: 0.6rem; .icon { margin-right: 0.5em; img { filter: invert(1); } } &:hover { background: #fff; color: #000; .icon img { filter: invert(0); } } } .buttonSubscribe img { vertical-align: text-top; } .button { margin: 0 0.8rem; vertical-align: middle; @include media-breakpoint-down(sm) { margin-bottom: 0.5em; } } } .authorsListItem { margin-bottom: 1em !important; .authorName { @include font-size(2.2rem); font-weight: bold; } .authorSubscribe { align-items: baseline; @include media-breakpoint-down(sm) { padding: 1rem 0 0; } } .buttonLabel { display: block; } } .nowrapView { flex-wrap: nowrap; align-items: center; margin: 0; } .authorComments { .authorName { @include font-size(1.2rem); margin-bottom: 0; } .circlewrap { margin-top: -0.6em; } } .isSubscribing { opacity: 0.5; } .feedMode { align-items: center; margin-bottom: 0.4rem; .authorName { @include font-size(1.2rem); margin-bottom: 0; } .circlewrap { height: 1.6rem; margin-right: 0.4rem; min-width: 1.6rem; width: 1.6rem; } }