/* — Harmonisation Inaya Qi – Résonance Subtile — */

body {
  background-color: #f7f4ef; /* beige doré clair */
  color: #5a544d;
  font-family: "Segoe UI", "Roboto", Helvetica, Arial, sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
}

/* Titres dorés et équilibrés */
h1, h2 {
  text-align: center;
  color: #bfa06a; /* doré doux */
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
header h1 {
  color: #bfa06a !important;  /* doré doux et harmonieux */
  font-weight: 600;
}
/* Navigation */
nav {
  text-align: center;
  margin-bottom: 30px;
}

nav a {
  color: #7c6a4d;
  text-decoration: none;
  margin: 0 10px;
  font-size: 1rem;
  transition: color 0.3s ease;
}

nav a:hover {
  color: #bfa06a;
}

/* Visuels des soins */
section.visuel {
  text-align: center;
  margin: 30px auto;
}

section.visuel img {
  width: 280px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

section.visuel img:hover {
  transform: scale(1.03);
}

/* Texte fluide et lisible */
section.texte {
  max-width: 700px;
  margin: 0 auto 50px auto;
  text-align: justify;
  font-size: 1.05rem;
  line-height: 1.8;
  padding: 20px;
}

/* Pied de page */
footer {
  text-align: center;
  font-style: italic;
  color: #7c6a4d;
  margin-top: 40px;
  padding-bottom: 20px;
}

/* Responsivité mobile */
@media screen and (max-width: 768px) {
  body {
    padding: 10px;
  }
  section.texte {
    padding: 25px;
    font-size: 1rem;
  }
  section.visuel img {
    width: 240px;
  }
}

/* Correction du double défilement – Inaya Qi */
html, body {
  height: auto;
  overflow: visible;
}

main, section {
  height: auto !important;
  overflow: visible !important;
}
/* Harmonisation des pages avec image (ex : Cosmos, Arche, Trame, etc.) */
.hero img {
  display: block;
  max-width: 75%;
  height: auto;
  margin: 0 auto 30px;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.texte {
  max-width: 800px;
  margin: 0 auto 40px;
  font-size: 1.05rem;
  line-height: 1.8;
  text-align: justify;
}

.texte p {
  margin: 0 0 14px;
}

@media (max-width: 768px) {
  .hero img { max-width: 90%; }
  .texte { font-size: 1rem; }
  /* Amélioration accueil – Inaya Qi */
h1 {
  margin-top: 18px;
  margin-bottom: 16px;
}

section.texte.accueil {
  max-width: 720px;
  margin: 0 auto 24px auto;
  text-align: justify;
  font-size: 1.05rem;
  line-height: 1.9;
  padding: 0 12px;
}

.note {
  max-width: 720px;
  margin: 10px auto 28px auto;
  padding: 12px 16px;
  background: #fffaf1;          /* beige très clair */
  border: 1px solid #ead8b0;     /* doré doux */
  border-radius: 10px;
  text-align: center;
  font-size: 1.02rem;
  line-height: 1.6;
}

footer {
  margin-top: 28px;
}
}