@font-face{
    font-family: "Ogg Roman";
    src: url("./fonts/2596224269750e00c3ad5356299a3b9f.eot");
    src: url("./fonts/2596224269750e00c3ad5356299a3b9f.eot?#iefix")format("embedded-opentype"),
        url("./fonts/2596224269750e00c3ad5356299a3b9f.woff")format("woff"),
        url("./fonts/2596224269750e00c3ad5356299a3b9f.woff2")format("woff2"),
        url("./fonts/2596224269750e00c3ad5356299a3b9f.ttf")format("truetype"),
        url("./fonts/2596224269750e00c3ad5356299a3b9f.svg#Ogg Roman")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
* {
        font-family: Helvetica;
  }
a {
    display: inline-block;
    position: relative;
  }
  
  a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 2px;
    left: 0;
    background-color: rgb(43,29,73);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
  }
  
a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
h2 {
    font-weight: bold;
}
h3 {
    font-weight: bold;
}
.wrapper {
    min-height: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
}
.navbar{
    font-size: 20px;
    padding: 0px;
    box-shadow: 0px 1px 5px 1px grey;
    background-color: rgb(233,229,215);
    margin: 0;
    font-family: "Helvetica";
}
.navbar-brand{
    font-size: 26px; 
    padding-top: 8px;
    font-weight: 600;
}
.nav-link{
    font-weight: 600; 
    padding: 8px; 
    background-color: rgb(233,229,215);
    max-width: 180px;
}
.flag{
    width: 34px;
    border: 2px solid rgb(233,229,215);
}
.flagA{
    width: 34px;
    border: 2px solid black; 
}
.room {
    display: flex;
    width: auto;
    margin: 25px 0;
    background-color: beige;
    border: 1px solid grey;
    justify-content: space-between;
}

.roomdesc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px;
    font-weight: bolder;
    margin: auto 20px;
}

.room img {

    height: 300px;;
    width: auto;
    margin-right: 0px;

}
@media (max-width: 980px) {
    .room {
        flex-direction: column;
    }


    .room img {
        height: 300px;
        width: auto;
        margin: auto;
    }
}
.review_item {
  font-family: Arial, sans-serif;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  max-width: 600px;
  margin: 20px auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  line-height: 1.5;
}

/* En-tête du commentaire */
.review_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.reviewer_info {
  display: flex;
  align-items: center;
}

.reviewer_avatar {
  width: 40px;
  height: 40px;
  background-color: #ccc; /* Couleur de l'avatar par défaut */
  border-radius: 50%;
  margin-right: 10px;
}

.reviewer_name {
  font-weight: bold;
  color: #333;
}

.reviewer_country {
  color: #666;
  font-size: 0.9em;
  display: flex;
  align-items: center;
}

/* Corps du commentaire et note */
.review_body {
  display: flex;
  gap: 20px;
}

.review_score {
  background-color: #003580;
  color: white;
  font-weight: bold;
  font-size: 1.2em;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  flex-shrink: 0;
}

.review_text {
  flex-grow: 1;
}

.review_positive {
  color: #007d2c;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.review_negative {
  color: #e02816;
  display: flex;
  align-items: center;
}

.review_icon {
  margin-right: 8px;
  font-size: 1.2em;
}

.review_positive p, .review_negative p {
  margin: 0;
}

/* Pied de page */
.review_footer {
  border-top: 1px solid #eee;
  padding-top: 15px;
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.review_info_item {
  color: #666;
}

.info_label {
  font-weight: bold;
}
.badStar {
    color: transparent;  
  text-shadow: 0 0 0 grey;
}