@charset "UTF-8";
/* CSS Document */
@font-face {
  font-family: 'magiera'; /* Nom de la police */
  src: url('../font/Magiera Script.ttf') format('truetype'); /* URL vers le fichier TTF */
  /* Autres propriétés de style de police, si nécessaire */
  font-weight: normal;
  font-style: normal;
}
/* Style pour le menu déroulant */
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.dropdown:hover .dropdown-content {
  display: block;
}
/* Style pour la bannière */
.banner {
  background-color: #333;
  color: #fff;
  padding: 20px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* Style des cellules du tableau */
.colonne {
  width: 50%; /* Les cellules occupent 50% de la largeur */
  max-width: 300px;
  padding: 10px;
  text-align: center;
  max-width: 300px;
  overflow: hidden;
  word-break: break-all;
  padding: 0% 10%;
}
h1 {
  font-family: 'magiera';
  font-size: 4.5em !important;
  text-shadow: 5px 5px 8px rgba(0, 0, 0, 0.84);
}
.cart {
  border-radius: 35px;
}
.container {
  display: flex;
  flex-wrap: wrap; /* Permet aux colonnes de passer à la ligne sur les petits écrans */
  justify-content: center;
}
.column {
  flex: 1; /* Les deux colonnes occupent la même largeur */
  width: 50%; /* Les cellules occupent 50% de la largeur */
  max-width: 300px;
  padding: 10px;
  text-align: center;
  max-width: 300px;
  overflow: hidden;
  word-break: break-all;
  padding: 0% 10%;
}
.offre {
  overflow: hidden; /* Empêche le contenu de dépasser la div */
  word-wrap: break-word;
  margin-top: 30px !important;
}

@media (min-width: 800px) and (max-width: 1500px) {
  .row {
    max-width: 800px;
  }
}
@media (min-width: 600px) and (max-width: 800px) {
  .row {
    max-width: 600px;
  }
}
@media (max-width: 600px) {
  .row {
    max-width: 300px;
  }
}

p {
  text-align: justify;
  margin: 20px;
  font-style: italic;
  font-size: 20px;
  font-family: 'Playfair Display', serif;
}
.accueil {
  width: 80%;
  margin: auto;
}
.fond-accueil {
  margin: 30px 0px;
}
.btn {
  position: relative;
  font-size: 17px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1em 2.5em;
  display: inline-block;
  border-radius: 6em;
  transition: all .2s;
  border: none;
  font-family: inherit;
  font-weight: 500;
  color: white !important;
  background-color: #194BAF !important;
}
.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.btn:active {
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.btn::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .4s;
}
.btn::after {
  background-color: #fff;
}
.btn:hover::after {
  transform: scaleX(1.4) scaleY(1.6);
  opacity: 0;
}
body {
  background-color: aliceblue !important;
}
a {
  color: #fff !important;
  text-decoration: none !important;
}
a:hover {
  color: #212529;
}
.footer {
  background-color: #194BAF !important;
  color: white;
  text-align: center;	
}

.p-offre{
	text-align: justify;
	margin-top: 10px;
	height: 200px;
}
.a-offre{
	color: #212529 !important;
}