h1, h2, h3, p { margin-top: 0; margin-bottom: 0; } button { padding: 0; } img { display: block; max-width: 100%; height: auto; } .film-info__overlay { opacity: 0; visibility: hidden; pointer-events: none; position: fixed; top: 0; left: 0; overflow-y: auto; z-index: 100; width: 100%; height: 100%; min-width: 320px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.2); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); transition: opacity $transition-duration $transition-timing-function, visibility $transition-duration $transition-timing-function; @media screen and (max-width: 767px) { padding: 20px; } &.is-open { opacity: 1; visibility: visible; pointer-events: initial; } } .film-info__container { width: 100%; background-color: $primary-white-color; position: relative; padding: 48px 20px 40px 20px; transform: translateX(100%); transition-property: transform; transition-duration: 800ms; transition-timing-function: $transition-timing-function; .film-info__overlay & { transform: translateX(0); } @media screen and (min-width: 480px) { width: 480px; } @media screen and (min-width: 768px) { max-height: 96vh; overflow-y: auto; width: 618px; display: flex; padding: 42px 28px 40px 28px; } @media screen and (min-width: 1024px) { width: 882px; padding: 50px 30px 40px 30px; } } .film-info__poster { height: 100%; border-radius: 5px; overflow: hidden; @media screen and (max-width: 767px) { margin-bottom: 30px; } @media screen and (min-width: 768px) { margin-right: 32px; min-width: 264px; } @media screen and (min-width: 768px) and (max-width: 1023px){ height: 374px; } @media screen and (min-width: 1024px) { margin-right: 30px; min-width: 396px; height: 478px; } } .film-info__image { object-fit: cover; } .film-info__title { font-size: 20px; line-height: 1.15; font-weight: inherit; text-transform: uppercase; margin-bottom: 20px; @media screen and (min-width: 1024px) { font-size: 30px; line-height: 1.17; } } .film-info__properties { margin-bottom: 20px; } .film-info__properties dt, .film-info__properties dd { font-size: 12px; line-height: 1.33; margin-left: 0; &:not(:last-child) { margin-bottom: 10px; } } .film-info__properties dt { width: 108px; float: left; color: $secondary-text-color; @media screen and (min-width: 1024px) { width: 152px; } } .film-info__properties dd { display: flex; } .film-info__properties .original-title { text-transform: uppercase; } .film-info__properties .accent, .film-info__properties .simple { padding: 1px 4px 1px 4px; border-radius: 5px; display: block; text-align: center; min-width: 36px; } .film-info__properties .accent { background-color: $accent-color; color: $primary-white-color; } .film-info__properties .separator { margin-left: 3px; margin-right: 3px; color: $secondary-text-color; } .film-info__properties .simple { background-color: $secondary-white-color; } .film-info__description-title, .film-info__description { font-size: 12px; font-weight: inherit; } .film-info__description-title { line-height: 1.33; margin-bottom: 10px; text-transform: uppercase; } .film-info__description { line-height: 1.67; margin-bottom: 20px; max-width: 100%; @media screen and (min-width: 768px) { max-height: 236px; overflow-y: auto; } @media screen and (min-width: 1024px) { max-height: 160px; } } .film-info__buttons { display: flex; @media screen and (max-width: 767px) { justify-content: center; } } .film-info__button { font-size: 12px; line-height: 1.33; font-weight: inherit; text-transform: uppercase; border-radius: 5px; @media screen and (max-width: 767px) { width: 112px; height: 44px; padding-left: 8px; padding-right: 8px; } @media screen and (min-width: 768px) { min-width: 125px; padding: 14px 8px 12px 8px; margin-bottom: 40px; } @media screen and (min-width: 1024px) { min-width: 136px; } } .film-info__button--accent { border: 1px solid $accent-color; background-color: $accent-color; color: $primary-white-color; margin-right: 15px; transition: border-color $transition-duration $transition-timing-function, background-color $transition-duration $transition-timing-function; &:hover, &:focus { border-color: #E35F00; background-color: #E35F00; } } .film-info__button--simple { border: 1px solid $primary-text-color; background-color: $primary-white-color; transition: border-color $transition-duration $transition-timing-function, color $transition-duration $transition-timing-function; &:hover, &:focus { border-color: $accent-color; color: $accent-color; } } .close-modal-button { padding: 0; position: absolute; top: 10px; right: 10px; background-color: transparent; border: none; }