@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --text-dark: #171717;
  --text-light: #525252;
  --extra-light: #a3a3a3;
  --white: #ffffff;
  --light_beige: #f8f6ee;
  --brown: #544434;
  --almond: #eaddca;
  --camel: #c19a6b;
  --max-width: 1200px;
  --header-font: "Montserrat", serif;
  --amourVu-beige: #f3ede5;
  --beige: #FFF3E3;
  --kassim-brown: #615242;
  --very-dark-brown: #2C251D;
  --dark-beige: #FFF3E3;
  --soft-beige: #FFFBF6;
  --beige-taupe: #877765;
}

body {
  font-family: "Playfair Display", serif;
}

html, body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  transition: 0.3s;
}

p, li, h1, h2, h3 {
    color: var(--soft-beige);
}

.tarifBox {
  background-color: var(--very-dark-brown);
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 7rem 3rem;
}

.centerPiece {
    padding: 0 5rem;
}

.headerBlock {
    text-align: center;
    margin-bottom: 2rem;
}

.typeHeader {
    font-family: 'Pinyon Script', serif;
    font-size: 3.5rem;
    font-weight: 100;
}

.pricingInfo {
    font-weight: 100;
    font-size: 1.2rem;
}

.mainTextWrapper {
    padding: 3rem 0;
}

.listHeader {
    margin-bottom: 1rem;
    font-weight: bold;
}

ul {
  display: flex;
  flex-direction: column;
  gap: .6rem; 
  padding-left: 1.5rem;
}

li { line-height: 1.8; }

.extraTextBox {
    padding-bottom: 6rem;
}

.extraTextContent {
    font-size: .8rem;
    font-weight: 100;
}

.extraTextBold {
    font-weight: bold;
}

.centerPiece {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
}

.topLeftImg, .topRightImg, .bottomLeftImg, .bottomRightImg {
  border: 1.5px solid black;
}

.leftImgs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.rightImgs {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-end;
}

  .topLeftImg {
    width: 280px;
  }

  .bottomLeftImg {
    width: 240px;
    margin-left: 1.5rem;
    margin-top: 1rem;
  }

  .topRightImg {
    width: 250px;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
  }

  .bottomRightImg {
    width: 290px;
  }

  .contactButtonStyle {
    font-size: 1rem;
    border: none;
    height: 3rem;
    width: 12rem;
    background-color: var(--beige);
    color: var(--kassim-brown);
    cursor: pointer;
  }

.navBackBox {
  padding: 3rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--very-dark-brown);
}

.otherTarifs {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  font-family: 'Playfair Display', serif;
}

.otherTarifsButtonBox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 2rem;
  align-items: center;

}

.contactButtonStyleSmaller {
    font-size: 0.9rem;
    border: none;
    height: 2.5rem;
    width: 8rem;
    color: var(--beige);
    background-color: var(--beige-taupe);
    cursor: pointer;
    font-family: 'Playfair Display', serif;
  }

@media (min-width: 1000px) and (max-width: 1110px) {
    .centerPiece {
        padding: 0 2rem;
    }
}


@media (max-width: 999px) {

    .tarifBox {
        flex-direction: column;
        padding: 5rem 1rem;
    }

    .centerPiece {
        padding: 0 1rem;
    }

    .typeHeader {
        font-size: 2.5rem;
    }

    .headerBlock {
        margin-top: 3rem;
        margin-bottom: 0;
    }

    .mainTextWrapper {
        padding: 2rem 0;
        font-size: .9rem;
    }

  .leftImgs {
    flex-direction: row;
  }
  
  .rightImgs {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
  }

  .bottomLeftImg {
    width: 130px;
    margin: 0;
    margin-left: 1rem;
  }

  .topRightImg {
    width: 140px;
    margin: 0;
    margin-top: 5rem;
    margin-right: .8rem;
  }

  .bottomRightImg {
    width: 170px;
    margin-top: 7rem;
  }

  .topLeftImg {
    height: 100px;
    margin-top: 3rem;
    width: auto;
  }

  .extraTextBox {
    padding-bottom: 2rem;
  }

  .contactButtonStyle {
    font-size: 0.9rem;
    height: 2.5rem;
    width: 10rem;
  }

}