.l-books__wrapper { margin-top: 27px; width: 100%; background-color: #F2F2F2; padding-top: 38px; position: relative; padding-bottom: 80px; h2 { font-weight: 600; font-size: 31px; line-height: 140%; letter-spacing: -0.01em; color: #474747; margin-top: 0; } } .l-books { display: flex; flex-wrap: wrap; margin-top: 36px; } .l-books__item { background: #FFFFFF; border-radius: 9px; padding: 21px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0); transition: all $ease-dynamic 350ms; outline: 0; margin: 5px; &.l-books__item--placeholder { opacity: 0; visibility: hidden; } & * { outline: 0; } &:hover { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); } &.l-books__item--link { width: 212px; height: 350px; background-color: #007880; font-weight: 600; font-size: 21.5px; line-height: 140%; letter-spacing: -0.01em; color: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; .icon-link { margin-left: auto; margin-right: 0; &:hover { text-decoration: none; } } a { &:hover { color: white; } } } a { color: currentColor; &:hover { text-decoration: underline; color: $color-primary; } } h2 { font-weight: normal; font-size: 18px; line-height: 150%; color: #474747; margin: 0; } h3 { font-weight: normal; font-size: 15px; line-height: 160%; color: #808080; margin: 0; } .other-info { display: none; } } .l-books__item__img { font-size: 0; margin: 0 0 11px; img { width: 100%; @include rwd($break3) { width: 173px; } } } .l-books__item__actions { display: flex; align-content: center; justify-content: flex-start; margin-bottom: 5px; .icon { color: #083F4D; margin-right: 10px; @include font-size(16px); &.icon-like, &.icon-liked { color: #FF4C54; @include font-size(19px); margin-right: 0; margin-left: auto; } &:hover { text-decoration: none; } } } .l-books__header { width: 100%; display: flex; gap: 16px; flex-direction: column; margin-top: 34px; align-items: center; justify-content: space-between; align-items: stretch; @include rwd($break-flow) { flex-direction: row; } } .l-books__input { position: relative; display: flex; align-content: center; @include rwd($break-flow) { width: 560px; } .icon { @include font-size(22px); color: #083F4D; position: absolute; margin: auto; top: 0; bottom: 0; left: 19px; display: flex; align-items: center; justify-content: center; pointer-events: none; } input { font-family: $base-font; font-size: 18px; font-style: italic; padding: 10px 20px 10px 50px; border-radius: 52px; border: 1px solid #D9D9D9; width: 100%; outline: 0; transition: border $ease-out 350ms; @input rwd($break-flow) { max-width: 580px; } &:focus { border-color: #007880; } } } .l-books__sorting { display: flex; align-content: center; align-items: center; justify-content: center; span { font-weight: $bold; @include font-size(18px); line-height: 150%; color: #083F4D; } div { display: flex; align-content: center; flex-direction: column; @include rwd($break-flow) { flex-direction: row; } select { margin-left: 30px; @include rwd($break-flow) { display: none; } } button { display: none; border: 0; padding: 0; margin: 0 0 0 30px; background-color: transparent; outline: 0; font-weight: $regular; @include font-size(18px); line-height: 150%; color: #808080; cursor: pointer; @include rwd($break-flow) { display: block; } &.is-active { color: #083F4D; font-weight: $semibold; } } } } .l-books__grid { display: flex; flex-wrap: wrap; margin-top: 34px; .l-books__item { border: 1px solid #D9D9D9; margin-bottom: 17px; &:nth-child(5n + 5) { margin-right: 0; } } } .l-books__col { display: flex; flex-direction: column; margin-top: 34px; .l-books__item { width: calc(100% - 10px); border: 1px solid #D9D9D9; margin-bottom: 17px; display: flex; position: relative; @include rwd($break-flow) { width: 705px; } .l-books__item__img { margin-bottom: 0; } .l-books__item__actions { margin-top: 16px; @include rwd($break-flow) { position: absolute; top: 21px; left: auto; right: 11px; } } } } .l-books__item__content { padding-left: 16px; @include rwd($break-flow) { padding-left: 40px; } h2 { font-weight: $semibold; @include font-size(21px); line-height: 140%; letter-spacing: -0.01em; } p { max-width: 390px; margin-top: 20px; font-weight: $regular; @include font-size(18px); line-height: 150%; color: #474747; } & > a { display: block; margin-top: 20px; font-weight: $regular; @include font-size(18px); line-height: 150%; color: #007880; } } .l-art__preview { width: 100%; }