@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Playfair+Display:wght@700&display=swap');

:root {
  /* Couleurs inspirées de l'image et design */
  --bg-page: #FFF8F2;        /* Ivoire doux */
  --text-primary: #3E2C20;   /* Brun profond du lapin */
  --accent-red: #D64550;     /* Rouge litchi */
  --accent-green: #3E7323;   /* Vert drapeau */
  --accent-tan: #B47E5F;     /* Teinte boisée chaude */
  --white: #FFFFFF;
  --shadow: rgba(62, 44, 32, 0.1);
}

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

/* Vidéo en cadre */
#video-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  max-width: 1200px;
  height: 60vh;
  max-height: 800px;
  border: 12px solid var(--white);
  border-radius: 20px;
  box-shadow: 0 8px 24px var(--shadow);
  overflow: hidden;
  z-index: -1;
}
#video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body > *:not(#video-container) {
  position: relative;
  z-index: 1;
}

/* Corps de page */
body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}

/* En-tête */
header {
  background-image: linear-gradient(135deg, var(--accent-red), var(--accent-tan));
  color: var(--white);
  text-align: center;
  padding: 60px 20px;
  font-family: 'Playfair Display', serif;
  box-shadow: 0 4px 12px var(--shadow);
  border-radius: 0 0 30px 30px;
}
header h1 {
  font-size: 3.5rem;
  margin-bottom: 10px;
}
header p {
  font-size: 1.2rem;
  font-weight: 400;
}

/* Navigation */
nav {
  margin: 30px 0;
  text-align: center;
}
nav ul {
  list-style: none;
  display: inline-flex;
  gap: 30px;
}
nav a {
  text-decoration: none;
  font-weight: 600;
  color: var(--text-primary);
  padding: 8px 16px;
  border-radius: 8px;
  transition: background 0.3s, color 0.3s;
}
nav a:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Section Hero */
#hero {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: 0 4px 12px var(--shadow);
  text-align: center;
  padding: 80px 20px;
  margin-bottom: 50px;
}
#hero h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  color: var(--accent-green);
  margin-bottom: 15px;
}
#hero p {
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 25px;
  color: var(--text-primary);
}
.btn {
  display: inline-block;
  background-color: var(--accent-green);
  color: var(--white);
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 600;
  transition: background 0.3s, transform 0.2s;
}
.btn:hover {
  background-color: var(--accent-red);
  transform: translateY(-3px);
}

/* Grille d'idées */
main#idees {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}
main#idees h2 {
  grid-column: 1 / -1;
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  text-align: center;
  color: var(--accent-red);
  margin-bottom: 20px;
}
main#idees article {
  background-color: var(--white);
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 2px 8px var(--shadow);
  transition: transform 0.3s;
}
main#idees article:hover {
  transform: translateY(-6px);
}
main#idees article h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  color: var(--accent-green);
  margin-bottom: 10px;
}
main#idees article p {
  font-size: 1rem;
  color: var(--text-primary);
  line-height: 1.6;
}

/* Section Contact */
section#contact {
  background-color: var(--accent-red);
  border-radius: 20px;
  box-shadow: 0 2px 8px var(--shadow);
  text-align: center;
  padding: 60px 20px;
  color: var(--white);
  margin-bottom: 40px;
}
section#contact h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin-bottom: 15px;
}
section#contact p {
  font-size: 1.1rem;
  margin-bottom: 25px;
}
section#contact .btn {
  background-color: var(--white);
  color: var(--accent-red);
  padding: 12px 28px;
}
section#contact .btn:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Footer */
footer {
  background-color: var(--accent-green);
  color: var(--white);
  text-align: center;
  padding: 20px 0;
  font-family: 'Montserrat', sans-serif;
  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  header h1 { font-size: 2.5rem; }
  #hero h2 { font-size: 2.2rem; }
  main#idees h2 { font-size: 2rem; }
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Playfair+Display:wght@700&display=swap');

:root {
  /* Couleurs inspirées de l'image et design */
  --bg-page: #FFF8F2;        /* Ivoire doux */
  --text-primary: #3E2C20;   /* Brun profond du lapin */
  --accent-red: #D64550;     /* Rouge litchi */
  --accent-green: #3E7323;   /* Vert drapeau */
  --accent-tan: #B47E5F;     /* Teinte boisée chaude */
  --white: #FFFFFF;
  --shadow: rgba(62, 44, 32, 0.1);
}@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Playfair+Display:wght@700&display=swap');

:root {
  /* Couleurs inspirées de l'image et design */
  --bg-page: #FFF8F2;        /* Ivoire doux */
  --text-primary: #3E2C20;   /* Brun profond du lapin */
  --accent-red: #D64550;     /* Rouge litchi */
  --accent-green: #3E7323;   /* Vert drapeau */
  --accent-tan: #B47E5F;     /* Teinte boisée chaude */
  --white: #FFFFFF;
  --shadow: rgba(62, 44, 32, 0.1);
}

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

/* Corps de page */
body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}

/* En-tête */
header {
  background-image: linear-gradient(135deg, var(--accent-red), var(--accent-tan));
  color: var(--white);
  text-align: center;
  padding: 60px 20px;
  font-family: 'Playfair Display', serif;
  box-shadow: 0 4px 12px var(--shadow);
  border-radius: 0 0 30px 30px;
}
header h1 {
  font-size: 3.5rem;
  margin-bottom: 10px;
}
header p {
  font-size: 1.2rem;
  font-weight: 400;
}

/* Navigation */
nav {
  margin: 30px 0;
  text-align: center;
}
nav ul {
  list-style: none;
  display: inline-flex;
  gap: 30px;
}
nav a {
  text-decoration: none;
  font-weight: 600;
  color: var(--text-primary);
  padding: 8px 16px;
  border-radius: 8px;
  transition: background 0.3s, color 0.3s;
}
nav a:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Section Hero */
#hero {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: 0 4px 12px var(--shadow);
  text-align: center;
  padding: 80px 20px;
  margin-bottom: 50px;
}

.hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px; /* Espace entre la vidéo et le texte */
}

.hero-video {
  width: 100%;
  max-width: 800px; /* Ajustez selon vos besoins */
  border: 12px solid var(--white);
  border-radius: 20px;
  box-shadow: 0 8px 24px var(--shadow);
  overflow: hidden;
}

.hero-video video {
  width: 100%;
  height: auto; /* Ajustez pour maintenir le ratio */
  display: block;
}


#hero h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  color: var(--accent-green);
  margin-bottom: 15px;
}
#hero p {
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 25px;
  color: var(--text-primary);
}
.btn {
  display: inline-block;
  background-color: var(--accent-green);
  color: var(--white);
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 600;
  transition: background 0.3s, transform 0.2s;
}
.btn:hover {
  background-color: var(--accent-red);
  transform: translateY(-3px);
}

/* Grille d'idées */
main#idees {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}
main#idees h2 {
  grid-column: 1 / -1;
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  text-align: center;
  color: var(--accent-red);
  margin-bottom: 20px;
}
main#idees article {
  background-color: var(--white);
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 4px 12px rgba(62, 44, 32, 0.15); /* Slightly larger, more pronounced shadow */
  border: 1px solid rgba(62, 44, 32, 0.05); /* Very subtle border */
  transition: transform 0.3s;
}
main#idees article:hover {
  transform: translateY(-6px);
}
main#idees article h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  color: var(--accent-green);
  margin-bottom: 10px;
}
main#idees article p {
  font-size: 1rem;
  color: var(--text-primary);
  line-height: 1.6;
}

/* Section Contact */
section#contact {
  background-color: var(--accent-red);
  border-radius: 20px;
  box-shadow: 0 2px 8px var(--shadow);
  text-align: center;
  padding: 60px 20px;
  color: var(--white);
  margin-bottom: 40px;
}
section#contact h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin-bottom: 15px;
}
section#contact p {
  font-size: 1.1rem;
  margin-bottom: 25px;
}
section#contact .btn {
  background-color: var(--white);
  color: var(--accent-red);
  padding: 12px 28px;
}
section#contact .btn:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Footer */
footer {
  background-color: var(--accent-green);
  color: var(--white);
  text-align: center;
  padding: 20px 0;
  font-family: 'Montserrat', sans-serif;\n  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  header h1 { font-size: 2.5rem; }
  #hero h2 { font-size: 2.2rem; }
  main#idees h2 { font-size: 2rem; }
}
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Poppins:wght@700&display=swap');

:root {
  /* Couleurs inspirées de l'image et design */
  --bg-page: #FFF8F2;        /* Ivoire doux */
  --text-primary: #3E2C20;   /* Brun profond du lapin */
  --accent-red: #D64550;     /* Rouge litchi */
  --accent-green: #3E7323;   /* Vert drapeau */
  --accent-tan: #B47E5F;     /* Teinte boisée chaude */
  --white: #FFFFFF;
  --shadow: rgba(62, 44, 32, 0.1);
}

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

/* Corps de page */
body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Nunito', sans-serif; /* Nouvelle police pour le corps */
  line-height: 1.6;
  overflow-x: hidden;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}

/* En-tête */
header {
  background-image: linear-gradient(135deg, var(--accent-red), var(--accent-tan));
  color: var(--white);
  text-align: center;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif; /* Nouvelle police pour les titres */
  box-shadow: 0 4px 12px var(--shadow);
  border-radius: 0 0 30px 30px;
}
header h1 {
  font-size: 3.5rem;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif; /* Appliquer aussi au h1 */
}
header p {
  font-size: 1.2rem;
  font-weight: 400;
}

/* Navigation */
nav {
  margin: 30px 0;
  text-align: center;
}
nav ul {
  list-style: none;
  display: inline-flex;
  gap: 30px;
}
nav a {
  text-decoration: none;
  font-weight: 600;
  color: var(--text-primary);
  padding: 8px 16px;
  border-radius: 8px;
  transition: background 0.3s, color 0.3s;
}
nav a:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Section Hero */
#hero {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: 0 4px 12px var(--shadow);
  text-align: center;
  padding: 80px 20px;
  margin-bottom: 50px;
}

.hero-container {
  display: flex;
  flex-direction: column; /* Par défaut, empilé verticalement */
  align-items: center;
  gap: 40px; /* Espace entre la vidéo et le texte */
}

.hero-video {
  width: 100%;
  max-width: 800px; /* Ajustez selon vos besoins */
  border: 12px solid var(--white);
  border-radius: 20px;
  box-shadow: 0 8px 24px var(--shadow);
  overflow: hidden;
}

.hero-video video {
  width: 100%;
  height: auto; /* Ajustez pour maintenir le ratio */
  display: block;
}

.hero-text {
    max-width: 600px; /* Limiter la largeur du texte */
}


#hero h2 {
  font-family: 'Poppins', sans-serif; /* Nouvelle police pour les titres */
  font-size: 2.8rem;
  color: var(--accent-green);
  margin-bottom: 15px;
}
#hero p {
  font-size: 1.1rem;
  margin: 0 auto 25px;
  color: var(--text-primary);
}
.btn {
  display: inline-block;
  background-color: var(--accent-green);
  color: var(--white);
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 600;
  transition: background 0.3s, transform 0.2s;
}
.btn:hover {
  background-color: var(--accent-red);
  transform: translateY(-3px);
}

/* Grille d'idées */
main#idees {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}
main#idees h2 {
  grid-column: 1 / -1;
  font-family: 'Poppins', sans-serif; /* Nouvelle police pour les titres */
  font-size: 2.5rem;
  text-align: center;
  color: var(--accent-red);
  margin-bottom: 20px;
}
main#idees article {
  background-color: var(--white);
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 4px 12px rgba(62, 44, 32, 0.15); /* Slightly larger, more pronounced shadow */
  border: 1px solid rgba(62, 44, 32, 0.05); /* Very subtle border */
  transition: transform 0.3s;
}
main#idees article:hover {
  transform: translateY(-6px);
}
main#idees article h3 {
  font-family: 'Poppins', sans-serif; /* Nouvelle police pour les titres */
  font-size: 1.6rem;
  color: var(--accent-green);
  margin-bottom: 10px;
}
main#idees article p {
  font-size: 1rem;
  color: var(--text-primary);
  line-height: 1.6;
}

/* Section Contact */
section#contact {
  background-color: var(--accent-red);
  border-radius: 20px;
  box-shadow: 0 2px 8px var(--shadow);
  text-align: center;
  padding: 60px 20px;
  color: var(--white);
  margin-bottom: 40px;
}
section#contact h2 {
  font-family: 'Poppins', sans-serif; /* Nouvelle police pour les titres */
  font-size: 2.4rem;
  margin-bottom: 15px;
}
section#contact p {
  font-size: 1.1rem;
  margin-bottom: 25px;
}
section#contact .btn {
  background-color: var(--white);
  color: var(--accent-red);
  padding: 12px 28px;
}
section#contact .btn:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Footer */
footer {
  background-color: var(--accent-green);
  color: var(--white);
  text-align: center;
  padding: 20px 0;
  font-family: 'Nunito', sans-serif; /* Nouvelle police pour le corps */
  border-radius: 8px;
}

/* Responsive */
@media (min-width: 992px) { /* Appliquer la mise en page côte à côte sur les grands écrans */
  .hero-container {
    flex-direction: row; /* Côte à côte */
    text-align: left; /* Aligner le texte à gauche */
    justify-content: space-between; /* Espacer la vidéo et le texte */
    align-items: center; /* Centrer verticalement */
  }

  .hero-video, .hero-text {
      flex: 1; /* Permettre aux éléments de prendre l'espace disponible */
      max-width: 50%; /* Limiter la largeur pour qu'ils soient côte à côte */
  }

  .hero-text {
      padding-left: 40px; /* Ajouter de l'espace entre la vidéo et le texte */
      margin: 0; /* Supprimer la marge auto */
  }

  #hero p {
      margin: 0 0 25px 0; /* Ajuster la marge du paragraphe */
      max-width: none; /* Supprimer la limitation de largeur */
  }
}

@media (max-width: 768px) {
  header h1 { font-size: 2.5rem; }
  #hero h2 { font-size: 2.2rem; }
  main#idees h2 { font-size: 2rem; }
}


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

/* Corps de page */
body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}

/* En-tête */
header {
  background-image: linear-gradient(135deg, var(--accent-red), var(--accent-tan));
  color: var(--white);
  text-align: center;
  padding: 60px 20px;
  font-family: 'Playfair Display', serif;
  box-shadow: 0 4px 12px var(--shadow);
  border-radius: 0 0 30px 30px;
}
header h1 {
  font-size: 3.5rem;
  margin-bottom: 10px;
}
header p {
  font-size: 1.2rem;
  font-weight: 400;
}

/* Navigation */
nav {
  margin: 30px 0;
  text-align: center;
}
nav ul {
  list-style: none;
  display: inline-flex;
  gap: 30px;
}
nav a {
  text-decoration: none;
  font-weight: 600;
  color: var(--text-primary);
  padding: 8px 16px;
  border-radius: 8px;
  transition: background 0.3s, color 0.3s;
}
nav a:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Section Hero */
#hero {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: 0 4px 12px var(--shadow);
  text-align: center;
  padding: 80px 20px;
  margin-bottom: 50px;
}

.hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px; /* Espace entre la vidéo et le texte */
}

.hero-video {
  width: 100%;
  max-width: 800px; /* Ajustez selon vos besoins */
  border: 12px solid var(--white);
  border-radius: 20px;
  box-shadow: 0 8px 24px var(--shadow);
  overflow: hidden;
}

.hero-video video {
  width: 100%;
  height: auto; /* Ajustez pour maintenir le ratio */
  display: block;
}


#hero h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  color: var(--accent-green);
  margin-bottom: 15px;
}
#hero p {
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 25px;
  color: var(--text-primary);
}
.btn {
  display: inline-block;
  background-color: var(--accent-green);
  color: var(--white);
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 600;
  transition: background 0.3s, transform 0.2s;
}
.btn:hover {
  background-color: var(--accent-red);
  transform: translateY(-3px);
}

/* Grille d'idées */
main#idees {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}
main#idees h2 {
  grid-column: 1 / -1;
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  text-align: center;
  color: var(--accent-red);
  margin-bottom: 20px;
}
main#idees article {
  background-color: var(--white);
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 2px 8px var(--shadow);
  transition: transform 0.3s;
}
main#idees article:hover {
  transform: translateY(-6px);
}
main#idees article h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  color: var(--accent-green);
  margin-bottom: 10px;
}
main#idees article p {
  font-size: 1rem;
  color: var(--text-primary);
  line-height: 1.6;
}

/* Section Contact */
section#contact {
  background-color: var(--accent-red);
  border-radius: 20px;
  box-shadow: 0 2px 8px var(--shadow);
  text-align: center;
  padding: 60px 20px;
  color: var(--white);
  margin-bottom: 40px;
}
section#contact h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin-bottom: 15px;
}
section#contact p {
  font-size: 1.1rem;
  margin-bottom: 25px;
}
section#contact .btn {
  background-color: var(--white);
  color: var(--accent-red);
  padding: 12px 28px;
}
section#contact .btn:hover {
  background-color: var(--accent-green);
  color: var(--white);
}

/* Footer */
footer {
  background-color: var(--accent-green);
  color: var(--white);
  text-align: center;
  padding: 20px 0;
  font-family: 'Montserrat', sans-serif;\n  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  header h1 { font-size: 2.5rem; }
  #hero h2 { font-size: 2.2rem; }
  main#idees h2 { font-size: 2rem; }
}
