*{ box-sizing: border-box; } #nos-packs, #nos-offres{ .content{ margin-top: 0; width: 70%; margin: auto; .section{ .__intro{ text-align: center; color: $light-blue; margin: 100px 0; p{ font-family: $now_alt_bold; font-size: 1.2rem; } } .d-flex{ display: inline-flex; flex-wrap: wrap; width: 100%; .__thumbnails{ margin: 0 1rem; width: calc((100% / 4) - 2rem); display: flex; flex-direction: column; align-self: baseline; .__title{ text-align: center; margin-bottom: 1rem; .__d-inline{ display: inline-block; border-bottom: 3px solid #b5cb3a; width: max-content; max-width: 100%; padding-bottom: 0.5rem; span{ display: block; text-align: center; padding: 0 1.5rem 0.2rem 1.5rem; font-size: 0.8rem; font-family: $now_alt_medium; } } } .__thumb{ position: relative; .__images{ position: relative; height: 100%; max-height: 500px; overflow: hidden; img{ width: 100%; height: 100%; object-fit: cover; } } } } } .dl_brochure{ width: 100%; margin: 100px 0; a{ font-size: 1.5rem; font-family: $now_alt_medium; display: block; text-align: center; text-transform: uppercase; color: $light-blue; } } &.nos_pack,&.nos_lieux{ .__thumbnails{ .__thumb.__hover{ transition: 0.3s transform ease; a{ outline: none; border: 0; } &:hover{ transform: scale(1.015); transition: 0.3s transform ease, 0.3s box-shadow ease; .__images, .__btn{ box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); transition: 0.3s box-shadow ease; } .__images{ transition: 0.5s filter ease; filter: grayscale(0%); img{ filter: grayscale(100%); transition: 0.5s filter ease; } } } } .__images{ .__sub-title{ opacity: 0; position: absolute; top: 50%; left: 0; transform: translateY(-0%); text-align: center; color: white; padding: 1rem; transition: 0.5s transform ease, 1s opacity ease; p{ font-size: 1rem; font-family: $now_alt_medium; } } } .__btn{ color: white; display: block; padding: 0.7rem 0; margin-top: 1rem; font-size: 0.8rem; font-family: $now_alt_medium; text-align: center; .triangle{ position: absolute; z-index: -1; bottom: 0; left: 50%; transform: translate(-50%,0%); display : inline-block; height : 0; width : 0; border-top : 20px solid; border-right : 15px solid transparent; border-left : 15px solid transparent; transition: 0.1s transform ease; &.visible{ transform: translate(-50%,90%); transition: 0.1s transform ease; } &.__blue{ border-top : 20px solid $light-blue; } &.__green{ border-top : 20px solid $green; } &.__red{ border-top : 20px solid $red; } } &.__blue{ background: $light-blue; } &.__green{ background: $green; } &.__red{ background: $red; } &.__grey{ background: $grey; } } &:hover{ .__images{ .__sub-title{ opacity: 1; transform: translateY(-50%); transition: 0.5s transform ease, 1s opacity ease; } } } } } &:last-child{ margin-bottom: 100px; } .__thumbnails{ &:nth-child(1){ .__more{ width: calc(100% * 4 + 6rem); } } &:nth-child(2){ .__more{ width: calc(100% * 4 + 6rem); transform: translateX(calc((-100% / 4) - 0.5rem)); } } &:nth-child(3){ .__more{ width: calc(100% * 4 + 6rem); transform: translateX(calc((-100% / 2) - 1rem)); } } } .__more{ display: none; position: relative; left: 0; right: 0; // width: calc(100% * 4 - 6rem); margin: 0; margin: 2rem 0rem; .__wrap-content{ background-size: cover; } .__txt.black{ p{ color: black!important; } } &.__blue{ .__title{ color: $light-blue; } .__txt{ p{ color: $light-blue; } } } &.__green{ .__title{ color: $green; } .__txt{ p{ color: $green; } } } &.__red{ .__title{ color: $red; } .__txt{ p{ color: $red; } } } &.visible{ display: block; } .__details{ position: relative; } .__image-background{ width: 100%; height: auto; img{ width: 100%; height: 100%; object-fit: cover; } } .__wrap-content{ z-index: 999; width: 100%; height: auto; padding: 2rem; display: flex; justify-content: flex-end; .__content{ background: white; width: 50%; height: auto; padding: 2rem; position: relative; .close{ position: absolute; top: 1rem; right: 1rem; cursor: pointer; } .__title{ text-align: left; h6{ margin:0; font-size: 1.3rem; font-family: $now_alt_medium; } } .__txt{ p{ font-size: 0.9rem; font-family: $now_alt_medium; } &.__color{ color: $light-blue; margin-bottom: 1rem; } } .__btn{ display: inline-flex; margin-top: 1rem; width: 100%; a{ display: block; text-align: center; width: 50%; background: $light-blue; margin: 0; transition: 0.3s transform ease, 0.3s box-shadow ease; padding: 0.5rem 1.5rem; font-family: $now_alt_medium; font-size: 0.7rem; color: white; &:not(:first-child){ margin-left: 1rem; } &:hover{ transform: scale(1.015); box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); transition: 0.3s transform ease, 0.3s box-shadow ease; } &.__blue{ background: $light-blue; } &.__green{ background: $green; } &.__red{ background: $red; } } } } } &.open{ display: block; } } } } } @media screen and (max-width: 1200px) { #nos-packs, #nos-offres{ .content{ .section{ .__intro{ margin: 70px 0; p{ padding: 0!important; } } .d-flex{ .__thumbnails{ width: calc((100% / 3) - 2rem); margin-bottom: 2rem; .__more{ width: calc(100% * 3 + 4rem); .__content{ width: 100%; } } &:nth-child(2){ .__more{ transform: translateX(calc((-100% / 3) - 0.5rem)); } } &:nth-child(3){ .__more{ transform: translateX(calc((-100% / 1.5) - 1rem)); } } } } } } } } @media screen and (max-width: 1024px) { #nos-packs, #nos-offres{ .content{ .section{ .__intro{ margin: 50px 0; } .d-flex{ .__thumbnails{ width: calc((100% / 2) - 2rem); margin-bottom: 2rem; .__more{ width: calc(100% * 2 + 2rem); .__content{ width: 100%; } } &:nth-child(2){ .__more{ transform: translateX(calc((-100% / 2) - 1rem)); } } &:nth-child(3){ .__more{ transform: translateX(-0%); } } } } } } } } @media screen and (max-width: 750px) { .__details{ .__content{ p{ padding: 0!important; } } } } @media screen and (max-width: 530px) { #nos-packs, #nos-offres{ .content{ .section{ .__intro{ margin: 20px 0; } .d-flex{ .__thumbnails{ width: calc((100%) - 2rem); margin-bottom: 2rem; .__title{ margin-bottom: 0.5rem; .__d-inline{ padding-bottom: 0.2rem; span{ padding: 0 1.5rem; font-size: 1rem; } } } .__more{ width: calc(100%); .__details{ padding: 0rem; .__content{ width: 100%; padding: 1rem; p{ padding: 0!important; } .close{ top: 0.5rem; right: 0.5rem; } } .__wrap-content{ padding: 0.5rem; } } .__btn{ flex-direction: column; & > a{ margin: auto 0 1rem 0!important; width: 100%; } } } &:nth-child(2){ .__more{ transform: translateX(0%); } } &:nth-child(3){ .__more{ transform: translateX(-0%); } } } } } } } }