/* --- VUE CATHEDRALE --- */
html {
    font-size: 16px;
}
*,::after,::before {
  box-sizing:border-box;
}
:root {
  --BST001: 0.0625rem;
  --BST002: 0.125rem;
  --BST003: 0.1875rem;
  --BST004: 0.25rem;
  --BST005: 0.3125rem;
  --BST006: 0.375rem;
  --BST007: 0.4375rem;
  --BST008: 0.5rem;
  --BST009: 0.5625rem;
  --BST010: 0.625rem;
  --BST011: 0.6875rem;
  --BST012: 0.75rem;
  --BST013: 0.8125rem;
  --BST014: 0.875rem;
  --BST015: 0.9375rem;
  --BST016: 1rem;
  --BST017: 1.0625rem;
  --BST018: 1.125rem;
  --BST019: 1.1875rem;
  --BST020: 1.25rem;
  --BST021: 1.3125rem;
  --BST022: 1.375rem;
  --BST023: 1.4375rem;
  --BST024: 1.5rem;
  --BST025: 1.5625rem;
  --BST026: 1.625rem;
  --BST027: 1.6875rem;
  --BST028: 1.75rem;
  --BST029: 1.8125rem;
  --BST030: 1.875rem;
  --BST031: 1.9375rem;
  --BST032: 2rem;
  --BST033: 2.0625rem;
  --BST034: 2.125rem;
  --BST035: 2.1875rem;
  --BST036: 2.25rem;
  --BST037: 2.3125rem;
  --BST038: 2.375rem;
  --BST039: 2.4375rem;
  --BST040: 2.5rem;
  --BST041: 2.5625rem;
  --BST042: 2.625rem;
  --BST043: 2.6875rem;
  --BST044: 2.75rem;
  --BST045: 2.8125rem;
  --BST046: 2.875rem;
  --BST047: 2.9375rem;
  --BST048: 3rem;
  --BST049: 3.0625rem;
  --BST050: 3.125rem;
  --BST051: 3.1875rem;
  --BST052: 3.25rem;
  --BST053: 3.3125rem;
  --BST054: 3.375rem;
  --BST055: 3.4375rem;
  --BST056: 3.5rem;
  --BST057: 3.5625rem;
  --BST058: 3.625rem;
  --BST059: 3.6875rem;
  --BST060: 3.75rem;
  --BST061: 3.8125rem;
  --BST062: 3.875rem;
  --BST063: 3.9375rem;
  --BST064: 4rem;
  --BST065: 4.0625rem;
  --BST066: 4.125rem;
  --BST067: 4.1875rem;
  --BST068: 4.25rem;
  --BST069: 4.3125rem;
  --BST070: 4.375rem;
  --BST071: 4.4375rem;
  --BST072: 4.5rem;
  --BST073: 4.5625rem;
  --BST074: 4.625rem;
  --BST075: 4.6875rem;
  --BST076: 4.75rem;
  --BST077: 4.8125rem;
  --BST078: 4.875rem;
  --BST079: 4.9375rem;
  --BST080: 5rem;
  --BST081: 5.0625rem;
  --BST082: 5.125rem;
  --BST083: 5.1875rem;
  --BST084: 5.25rem;
  --BST085: 5.3125rem;
  --BST086: 5.375rem;
  --BST087: 5.4375rem;
  --BST088: 5.5rem;
  --BST089: 5.5625rem;
  --BST090: 5.625rem;
  --BST091: 5.6875rem;
  --BST092: 5.75rem;
  --BST093: 5.8125rem;
  --BST094: 5.875rem;
  --BST095: 5.9375rem;
  --BST096: 6rem;
  --BST097: 6.0625rem;
  --BST098: 6.125rem;
  --BST099: 6.1875rem;
  --BST100: 6.25rem;
  --BSTecart: 7.44%;
  --BSTcolor1 : #0D323C;
  --BSTcolor2 : #4F7180;
}

.container {

}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span, .h1 > span, .h2 > span, .h3 > span, .h4 > span, .h5 > span, .h6 > span {
  text-transform: none;
}
  
.header-cathedrale {
  position: relative;
  padding-top: var(--BST040);
  padding-bottom: var(--BST040);
  background-color: var(--BSTcolor1);
}
.logo {
  width: 17.4375rem;
}
#toggleNav {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--BST080);
  height: var(--BST075);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--BSTcolor2);
  border: none;
  cursor: pointer;
  display: none;
}

.header-image {
  position: relative;
  aspect-ratio: 2.23;
}
.header-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

.btn-cathedrale {
  display: inline-block;
  padding: var(--BST017) var(--BST051);
  background-color: #000;
  border-radius: 10rem;
  font-family: "Montserrat", sans-serif;
  font-size: var(--BST022);
  line-height: var(--BST027);
  color: #fff;
  transition: all 0.2s;
}
.btn-cathedrale:hover {
  opacity: 0.7;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex > * {
  flex: 0 0 auto;
}

#cathedrale-magazine {
  z-index: 2;
  position: relative;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -8.375rem;
  padding-bottom: var(--BST099);
}
.magazine-texte {
  position: relative;
  width: 47.88%;
  padding-top: var(--BST085);
  padding-right: 8.8125rem;
}
.magazine-texte:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + 50rem);
  height: 100%;
  background-color: #fff;
}
.magazine-texte * {
  position: relative;
}
.magazine-texte h1 {
  position: relative;
  padding-bottom: var(--BST015);
}
.magazine-texte h1:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--BST078);
  height: var(--BST003);
  background-color: #510464;
}
.magazine-texte .btn-cathedrale {
  margin-top: var(--BST049);
}
.magazine-magazines {
  width: 47.88%;
  margin-top: 8.375rem;
}
.magazines-liste {
  justify-content: space-between;
}
.magazines-liste .magazine {
  width: 27.45%;
  color: #000;
}
.magazine-titre {
  margin-bottom: var(--BST039);
  font-family: "Montserrat", sans-serif;
  font-size: var(--BST014);
  line-height: var(--BST018);
  font-weight: 700;
}

#cathedral-galerie {
  padding-top: var(--BST067);
  padding-bottom: var(--BST049);
  background-color: #F8F8F2;
}
#cathedral-galerie h2 {
  margin-bottom: var(--BST019);
  text-align: center;
}
.cathedrale-galerie-images {
  margin-top: var(--BST052);
  gap: var(--BST057);
}
.cathedrale-galerie-images img:nth-child(1) {
  width: 34.87%;
  aspect-ratio: 1.93;
}
.cathedrale-galerie-images img:nth-child(2) {
  width: 21.68%;
  aspect-ratio: 1.20;
}
.cathedrale-galerie-images img:nth-child(3) {
  width: 35.15%;
  aspect-ratio: 1.94;
}
.cathedrale-galerie-images img:nth-child(4) {
  width: 21.91%;
  aspect-ratio: 1.11;
}
.cathedrale-galerie-images img:nth-child(5) {
  width: 39.35%;
  aspect-ratio: 1.99;
}
.cathedrale-galerie-images img:nth-child(6) {
  width: 30.63%;
  aspect-ratio: 1.55;
}

#cathedrale-quartiers {
  position: relative;
  padding-top: var(--BST089);
  padding-bottom: 8.125rem;
}
.cathedral-quartiers-ctrls {
  position: absolute;
  top: var(--BST089);
  right: 0;
  width: var(--BST096);
  justify-content: space-between;
}
.cathedral-quartiers-ctrl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--BST044);
  height: var(--BST040);
  background-color: transparent;
  border: var(--BST001) solid #1F2326;
  border-radius: var(--BST015);
  cursor: pointer;
  transition: all 0.2s;
}
.cathedral-quartiers-ctrl:hover {
  opacity: 0.5;
}

#cathedrale-quartiers h2 {
  margin-bottom: var(--BST025);
}
#cathedrale-quartiers-liste {
  flex-wrap: nowrap;
  margin-top: var(--BST040);
  overflow: hidden;
  gap: 4.30%;
}
.quartier {
  width: 21.80%;
  transition: all 0.2s;
}
.quartier-img {
  position: relative;
  aspect-ratio: 1.26;
}
.quartier-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--BST010);
}
.quartier-nom {
  margin-top: var(--BST029);
  font-family: "Fraunces", serif;
  font-size: var(--BST014);
  line-height: var(--BST022);
  font-weight: 300;
  text-transform: uppercase;
  color: #0D323C;
}

#cathedrale-quartiers-liste:hover .quartier {
  opacity: 0.75;
}
#cathedrale-quartiers-liste:hover .quartier:hover {
  opacity: 1;
}
.quartier:hover .quartier-nom {
  text-decoration: underline;
}

#bloc-interlude {
  padding-bottom: var(--BST069);
  background-color: #4F7180;
}
.interlude-top {
  position: relative;
  height: 12.5rem;
}
.interlude-top-img {
  position: absolute;
  top: 0;
  left: 52.31%;
  height: 100%;
  aspect-ratio: 2.58;
}
.interlude-top-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.interlude-top-img:after {
  content: '';
  position: absolute;
  top: 0;
  right: -12.5rem;
  width: 25rem;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
}

.interlude-mid {
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 11.5625rem;
}
.interlude-mid-left {
  position: relative;
  width: 52.31%;
}
.interlude-mid-left img {
  display: block;
}
.interlude-mid-left:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 100%;
  width: 7.125rem;
  height: var(--BST084);
  background-color: #A9CBB9;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 50% 100%, 0% 60%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 50% 100%, 0% 60%);
}
.interlude-mid-right {
  width: 43.04%;
}
.interlude-mid-right h2 {
  color: #fff;
}

.interlude-bot {
  align-items: center;
  justify-content: space-between;
}
.bot-picto {
  gap: var(--BST040);
}
.bot-picto p {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: var(--BST014);
  line-height: var(--BST022);
  color: #fff;
}

#bloc-actualites {
  padding-top: 7.3125rem;
  padding-bottom: 6.8125rem;
}
.actualites-top {
  align-items: center;
  justify-content: space-between; 
}
.actualites-top h2 {
  margin: 0;
}
#toggleActuList {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 17.4375rem;
  padding: var(--BST012) var(--BST020) var(--BST011) var(--BST008);
  background-color: #fff;
  border: var(--BST001) solid #0D323C;
  border-radius: 10rem;
  cursor: pointer;
}
#toggleActuList.active {
  border-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.bloc_5-inner-top-list {
  display: none;
  z-index: 5;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #fff;
  border: var(--BST001) solid #0D323C;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.bloc_5-inner-top-list a {
  display: block;
  padding: var(--BST010);
  border-bottom: var(--BST001) solid #F8F8F2;
  color: #14343D;
  transition: all 0.2s;
}
.bloc_5-inner-top-list a:last-child {
  border-bottom: none;
}
.bloc_5-inner-top-list a:hover {
  background-color: #F8F8F2;
}


.bloc_5-inner-posts-line {
  margin-top: var(--BST041);
}
.bloc_5-inner-posts-line-list {
  flex-wrap: nowrap;
  margin-top: var(--BST040);
  overflow: hidden;
  gap: 4.30%;
}
.bloc_5-inner-posts-line-list-post {
  width: 21.80%;
}
.bloc_5-inner-posts-line-list-post-visuel {
  position: relative;
  aspect-ratio: 1.26;
}
.bloc_5-inner-posts-line-list-post-visuel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--BST010);
}
.bloc_5-inner-posts-line-list-post h4 {
  margin-top: var(--BST030);
  margin-bottom: 0;
}

#bloc_6 {
  margin-top: 0;
  margin-bottom: 0;
}

.bloc_6-top {
  position: relative;
  padding-top: var(--BST090);
  padding-bottom: 10rem;
  padding-left: var(--BSTecart);
  padding-right: var(--BSTecart);
  background: transparent url('../img/vue-cathedrale_fond-bloc-6.jpeg');
  background-size: cover;
  background-position: center center;
}
.bloc_6-top:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(244,82,77);
  background: linear-gradient(130deg, rgba(244,82,77,0.865983893557423) 0%, rgba(93,57,106,0.8687850140056023) 100%);
}

.bloc_6-top-texte {
  position: relative;
  width: 23.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--BST068);
  padding-bottom: var(--BST068);
  padding-left: var(--BST033);
  padding-right: var(--BST033);
  font-family: 'Comfortaa', cursive;
  font-size: var(--BST020);
  line-height: var(--BST023);
  font-weight: 300;
  color: #fff;
  text-align: center;
}
.bloc_6-top-texte span {
  font-family: 'Pacifico', cursive;
  font-size: var(--BST022);
  line-height: var(--BST051);
}
.bloc_6-top-texte:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--BST068);
  height: var(--BST055);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.bloc_6-top-texte:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: var(--BST068);
  height: var(--BST055);
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.bloc_6-top-bot {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.bloc_6-top-insta {
  position: absolute;
  bottom: var(--BST023);
  left: var(--BSTecart);
}

.bloc_6-posts {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-left: 14.58%;
  padding-right: 14.58%;
  background: transparent url(https://www.beausite-immobilier.com/wp-content/uploads/2022/02/beausite-bandeau.jpg);
  background-size: cover;
  background-position: center center;
}
.bloc_6-posts:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(80,3,99);
  background: linear-gradient(180deg, rgba(80,3,99,1) 0%, rgba(4,0,5,0.7035189075630253) 60%, rgba(0,0,0,1) 100%);  
}
.bloc_6-posts > iframe {
  position: relative;
  width: 29.02%;
  min-width: unset !important;
  margin-top: -5rem !important;
}
.bloc_6-posts > iframe:nth-child(2){
  margin-top: -6rem !important;
}

.bloc_6-follow {
  padding-top: var(--BST072);
  padding-bottom: var(--BST100);
  background-color: #000;
}
.bloc_6-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--BST061);
  margin-top: var(--BST025);
  margin-left: auto;
  margin-right: auto;
  border-radius: 100rem;
  background-color: #F4524D;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--BST017);
  line-height: var(--BST020);
  color: #fff;
  transition: all 0.2s;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .magazine-texte {
    padding-right: 1.8125rem;
  }
  .cathedrale-galerie-images {
    gap: unset;
    justify-content: space-between;
  }
  .cathedrale-galerie-images img:nth-child(4),
  .cathedrale-galerie-images img:nth-child(5),
  .cathedrale-galerie-images img:nth-child(6) {
    margin-top: 2rem;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .wrapper {
    padding: 0 1rem;
  }
  .magazine-texte {
    padding-right: 1.8125rem;
  }
  .cathedrale-galerie-images {
    gap: unset;
    justify-content: space-between;
  }
  .cathedrale-galerie-images img:nth-child(4),
  .cathedrale-galerie-images img:nth-child(5),
  .cathedrale-galerie-images img:nth-child(6) {
    margin-top: 2rem;
  }
  #bloc-interlude {
    overflow: hidden;
  }
}

@media (max-width: 991px){
  .wrapper {
    padding: 0 var(--BST025);
  }
  .logo {
    width: 11.4375rem;
  }
  .header-image {
    aspect-ratio: 0.82;
  }
  #cathedrale-magazine {
    margin-top: 0;
    padding-bottom: var(--BST049);
  }
  .magazine-texte {
    width: 100%;
    padding-top: var(--BST045);
    padding-right: var(--BST054);
  }
  .btn-cathedrale {
    padding: var(--BST007) var(--BST030);
    font-size: var(--BST011);
  }
  .magazine-texte .btn-cathedrale {
    margin-top: var(--BST030);
  }
  .magazine-magazines {
    width: 100%;
    margin-top: var(--BST015);
  }
  .magazine-titre {
    margin-bottom: var(--BST016);
    font-size: var(--BST011);
    line-height: var(--BST014);
  }
  #cathedral-galerie {
    padding-top: var(--BST053);
    padding-bottom: var(--BST032);
    background-color: #F8F8F2;
  }
  .cathedrale-galerie-images {
    margin-top: var(--BST030);
    gap: var(--BST016);
  }
  .cathedrale-galerie-images img:nth-child(1),
  .cathedrale-galerie-images img:nth-child(2),
  .cathedrale-galerie-images img:nth-child(3),
  .cathedrale-galerie-images img:nth-child(4),
  .cathedrale-galerie-images img:nth-child(5),
  .cathedrale-galerie-images img:nth-child(6) {
    width: calc(50% - var(--BST008));
    aspect-ratio: 1.55;
  }
  #cathedrale-quartiers {
    padding-top: var(--BST052);
    padding-bottom: var(--BST064);
  }
  .cathedral-quartiers-ctrls {
    top: var(--BST050);
    right: var(--BST025);
  }
  #cathedrale-quartiers-liste {
    gap: var(--BST016);
  }
  .quartier {
    width: calc(50% - var(--BST008));
  }
  .interlude-top {
    height: var(--BST069);
  }
  .interlude-top-img {
    left: unset;
    right: 0;
  }
  .interlude-top-img img {
    display: none;
  }
  .interlude-top-img:after {
    right: -1.5625rem;
    width: 8.875rem;
  }
  .interlude-mid {
    padding-bottom: var(--BST044);
  }
  .interlude-mid-left {
    width: calc(100% - var(--BST046));
  }
  .interlude-mid-left:after {
    width: var(--BST071);
    height: var(--BST052);
  }
  .interlude-mid-right {
    width: 100%;
    margin-top: var(--BST052);
  }
  .interlude-mid-right h2 {
    text-align: center;
  }
  .interlude-bot {
    flex-direction: column;
    align-items: center;
    gap: var(--BST039);
  }
  #bloc-actualites {
    padding-top: var(--BST053);
    padding-bottom: var(--BST030);
  }
  .actualites-top {
    justify-content: center;
  }
  .actualites-top h2 {
    margin-bottom: var(--BST030);
    text-align: center;
  }
  .bloc_5-inner-posts-line {
    margin-top: var(--BST030);
  }
  .bloc_5-inner-posts-line-list {
    margin-top: var(--BST024);
    gap: var(--BST016);
  }
  .bloc_5-inner-posts-line-list-post {
    width: calc(50% - var(--BST008));
  }
  .bloc_5-inner-posts-line-list-post h4 {
    margin-top: var(--BST017);
}

}