body {
  font-family: 'MontSerrat';
  font-weight: 400; /* Normal */
  margin: 0%;
  /*cursor: url('../img/glassWineFill.png') 16 16, auto;*/
  background-color:#FCF8F2 ;
}

.logo-header {    
  top: 0px;
  left: 10px;
  position: absolute;
  height: 58px;
  opacity: 0.85;
}
.hero { 
  position: relative;
  top: 60px;
  margin-bottom: 80px;
}

/* L’image occupe 100% de la largeur et règle sa hauteur toute seule */
.hero-img{
  width: 100%;
  height: auto;     /* ✅ conserve les proportions */
  display: block;   /* retire l’espace blanc inline */
}

header{
  align-items: center;
  justify-content: center;
  display: flex;
}



.footer{
  text-align: center;
}

h1 {
  font-family: 'Libre Bodoni', serif;
  font-weight: 400;
  font-size: 60px;
  letter-spacing: 7px;
  color: #666666;
  text-align: center;
  /*text-shadow: 0px 0 5px #000000;*/
}

h2 {
  font-family: 'Libre Bodoni', serif;
  text-align: center;
  color: #666666;
}
.margin{
  margin:0 15% 0 15%;
}


#insta{
  height: 200px;
  padding: 50px;
  color: grey;
  text-align: center;
}
.logoInsta {
  padding: 15px;
  width: 40px;
  height: 40px;
}

.wood{
  padding: 50px;
  background-image: url("../img/bois.jpg");
  background-repeat: no-repeat;   /* pas de répétition */
  background-position: center;    /* centrée */
  background-size: cover;         /* couvre tout l'écran */
}

.cerclePhoto {
  grid-column: 2; 
  grid-row: 1;  
  
  aspect-ratio: 1 / 1;      /* cercle parfait, quelle que soit la largeur */
  width: 80%;               /* ajuste la taille relative de la colonne */
  justify-self: center;     /* centre horizontalement dans la colonne */
  align-self: center;       /* centre verticalement dans la grille */
  
  border-radius: 50%;       /* rend la div circulaire */
  overflow: hidden;         /* masque ce qui dépasse */
  position: relative;       /* base pour centrer l’image à l’intérieur */
}

.cerclePhoto img {
  width: 100%;
  height: 130%;
  object-fit: cover;        /* remplit le cercle sans déformer */
  display: block;
}


/*.right{
display: flex;
justify-content: end;
margin: 15px 10% 15px 15px;
}*/

.containerGrid{
  display: grid;
  grid-template-columns: 30% 40% 30%; /* découpage 40/20/40 */
  /*height: 100vh; /* plein écran pour l’exemple */
  grid-template-rows: auto auto; /* ✅ même hauteur sur la 1ère ligne */
  align-items: stretch; /* ✅ les colonnes s’alignent verticalement */
 /* align-items: baseline;*/
  /*padding: 30px;*/
}

.text-left,
.text-right{
  
  height: 100%;          /* remplit la hauteur de la cellule */
  display: flex;         /* optionnel: pour gérer l'alignement interne */
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px;         /* padding uniforme */
}



.row2{
  grid-column: 1/4; 
  grid-row: 2;     /* en haut */
  align-self: start;
  max-width: 100%;       /* ne jamais dépasser sa colonne */
  box-sizing: border-box;
  overflow-wrap: break-word; /* coupe les longs mots si besoin */
  padding: 20px;
}



/*-----------MOSAIQUES------------*/
.mosaique{
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 3 colonnes égales */
  grid-template-rows: auto auto auto;
  gap: 10px; /* espace entre les images */
  grid-auto-rows: 250px; /* ajuste selon ton design */
  width: 100%;
  /*height: 100vh; /* plein écran pour l’exemple */
  /*padding: 30px;*/
  margin: auto;
  margin-top: 80px;
}

.mosaique > div { 
  position: relative;
  overflow: hidden;
  /* Optionnel : hauteur cohérente/ uniforme des rangées */
  /* grid-auto-rows marche si non positionnés manuellement */
}
.mosaique img{
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Remplit la case sans déborder */
  display: block;
}
/* --- MOSAIQUE 1 (3 items) --- */
/* 2 colonnes à gauche, 1 colonne à droite sur 2 rangées */
.mosa1{ grid-column: 1 / span 3; grid-row: 1; }
.mosa2{ grid-column: 1 / span 3; grid-row: 2; }
/* L’image de droite occupe la 3e colonne sur 2 rangées */
.mosa3{ grid-column: 4; grid-row: 1 / span 2; }

/* --- MOSAIQUE 2 (4 items) --- */
/* Reste en 3 colonnes. Pas de colonne 4 ! */
.mosa21{ grid-column: 1; grid-row: 1; }
.mosa22{ grid-column: 2; grid-row: 1; }
.mosa23{ grid-column: 3; grid-row: 1; }
/* La 4e image prend toute la ligne suivante (1 -> 4 = span 3 colonnes) */
.mosa24{ grid-column: 4; grid-row: 1; }


.grey{
  background-color: #f2f2f2;
  padding: 30px;
}

.footer a {
  color: #666666;             /* reprend la couleur du footer (gris #666) */
  font-family: inherit;       /* même police que le reste du texte */
  text-decoration: none;      /* enlève le soulignement */
  margin: 0 6px;              /* petit espacement horizontal */
}

.footer a:hover {
  color: #7a002c;             /* bordeaux au survol (comme ta palette) */
}
