@font-face {
    font-family: 'Ligconsolata';
    src: url('Font/Ligconsolata-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ligconsolata';
    src: url('Font/Ligconsolata-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
.lsthin {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .lslight {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 10;
    font-style: normal;
  }
  
  .lsregular {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .lsblack {
    font-family: "Londrina Solid", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
html{
    background-color: #f9f7c9 ;
    scroll-behavior: smooth;
}
body{
    font-family: 'Ligconsolata', sans-serif;
}
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
}

h2{ /* Titres de parties */
    padding-bottom: 1%;
    font-size: x-large;
    text-align: center;
}

.moving-background { /* Fond de base sous forme de div */
    width: 100%;
    height: 100%; 
    background-image: url('img/background-c.jpg');
    background-size: cover;
    background-position: center;
    position: relative; 
    top: 0;
    left: 0;
    
}
.menu{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 10%;
     background: linear-gradient(to bottom, rgba(255, 255, 255, 0.644), rgba(255, 255, 255, 0.411),rgba(255, 255, 255, 0)); /* dégradé */
    z-index: 1000;
    text-align: center;
    padding: 1.5% 0;

}
.moving-background h1{
    text-align: center;
    display: block;
    padding: 1%;
    font-weight: 500;
    margin: 0;

}
.moving-background a{
    text-decoration: none;
    color: black;
}
.title{
    letter-spacing: 0.3vmax;
    text-align: center;
    display: block;
    font-size: 600%;
    line-height: 0.7;
    color:rgb(255, 255, 255);
    margin-top: 10%;
    display: inline-block;
    display: flex;
    justify-content: space-between; /* Espace entre les éléments */
    align-items: center; /* Aligner verticalement */
    width: 70%;
    margin-left: 15%;
}
.flip{
    -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.title img{
    width: 15%;
    height: auto;
    margin: 0;
    padding: 0;
}
.title{
    filter: drop-shadow(1px 13px 30px rgba(0, 0, 0, 0.8));
}

.title span{
    font-size: 50%;

}
.color{
    background-color: #aad9bb;
}
.content {
    
    display: flex;
    
    justify-content: center;
    align-items: center;
    font-size: x-large;
}

.item {
    
    text-align: center;
    padding-inline: 4%;
    padding-block: 3%;
    
}
.item img {
    width: 10vmax;
    height: auto;
}


.devide {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2%;
}

.devide img {
    width: 50%;
}

.devide h2 {
    font-size: xx-large;
    width: 46%;
}
.d{
    flex-direction: row-reverse; /* Inverse l'ordre des éléments */
}
.v{
    background-color: #D5F0C1;
}



.container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.image-container {
    position: relative;
    width: 25%;
    overflow: hidden;
}
.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease-out;
}
.image-container:hover img {
    transform: scale(1.2);
}
.image-container:hover img.move {
    transform: scale(1.2) translate(var(--x, 0), var(--y, 0));
}

.virtual {
margin-left: 10%;
    width: 80%;
    height:90%;
}
.virtual iframe {
    width: 100%;
    max-width: 100%;
    height: 100%;
    border: 30px;
    border-radius: 10px;
}
.footer {
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center;
    text-align: center; 
    height: 100%; 
    padding-bottom: 2%;

  }
.foot a{
    text-decoration: none;
    color: black;
    
}
.foot a:hover{
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.foot{
    background-color: #aad9bb;
    width: 100%;
}
.airbnb {
    text-align: center;
}

.airbnb-embed-frame {
    display: inline-block;
    width: 700px;
    margin-left: 30%;
}

.opti{
    width: 80%;
    margin-left: 10%;

}
.opti h2{
    font-size: 175%;
}

/* Responsive part */
@media (min-width: 1800px) {
.menu h1{
    font-size: 350%;
}
.title{
    font-size: 800%;
}
p{
    font-size: 200%;
}
h2{
    font-size: 300%;
}
.devide h2{
    font-size: 250%;
}
.foot a{
    font-size: 250%;
}
}
@media (min-width: 1080px) and (max-width:1800px) {
.menu h1{
    font-size: 300%;
}
.title{
    font-size: 750%;
}
p{
    font-size: 150%;
}
h2{
    font-size: 250%;
}
.devide h2{
    font-size: 170%;
}
.foot a{
    font-size: 200%;
}
}
@media (min-width: 375px) and (max-width:1080px) {
.menu h1{
    font-size: 200%;
}
.title{
    font-size: 500%;
    margin-top: 20%;
}
p{
    font-size: 150%;
}
h2{
    font-size: 250%;
}
.devide h2{
    font-size: 125%;
}
.foot a{
    font-size: 140%;
}
.container{
    height:70%;
}
}
@media (min-width: 375px) and (max-width:768px) {
.devide h2{
    font-size: 100%;
    
}
.container{
    height:70%;
}
}

@media (min-width: 0px) and (max-width:650px) {
.menu h1{
    font-size: 200%;
}
.title{
    font-size: 400%;
    margin-top: 40%;
}
p{
    font-size: 100%;
}
h2{
    font-size: 200%;
}
.devide h2{
    font-size: 90%;
}
.foot a{
    font-size: 140%;
}
}
@media (min-width: 0px) and (max-width:550px) {
.menu h1{
    font-size: 200%;
}
.title{
    font-size: 350%;
    margin-top: 40%;
}
p{
    font-size: 100%;
}
h2{
    font-size: 200%;
}
.devide h2{
    font-size: 80%;
}
.foot a{
    font-size: 140%;
}
.item img{
    width: 7vmax;
}
}
@media (min-width: 0px) and (max-width:470px) {
.devide h2{
    font-size: 60%;
    
}

}
@media (min-width: 0px) and (max-width:450px) {
.menu h1{
    font-size: 150%;
}
.title{
    font-size: 275%;
    margin-top: 40%;
}
p{
    font-size: 70%;
}
h2{
    font-size: 150%;
}
.foot a{
    font-size: 140%;
}
.item img{
    width: 3vmax;
}
.container{
    height:40%;
}
}
