/* === ABOUT US – Aesop Style sur fond clair (mono-colonne premium) === */

/* Vars (tu peux les mettre en haut de ton CSS global) */
:root{
  --aesop-edge: clamp(24px, 6vw, 72px);
  --aesop-measure: 820px;
  --aesop-copper: #B68B3C;
  --about-title-offset: clamp(16px, 3vh, 40px);
}

/* Section container (transparent to show video behind) */
.section-about-aesop{
  background: transparent !important;
  color: #ffffff;
  padding-top: 180px !important;
  padding-bottom: clamp(70px, 10vh, 120px) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  border-radius: 0;
  box-shadow: none !important;
}

#about {
  padding-top: 180px !important;
}

/* Mobile : encore plus d'espace en haut */
@media (max-width: 768px) {
  .section-about-aesop {
    padding-top: 180px !important;
  }
}

/* Title: centered + copper underline (INTER) */
.section-about-aesop .about-text h2{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:800;
  font-size: clamp(34px, 4.5vw, 52px);
  line-height:1.08;
  letter-spacing:0.04em;
  text-align:center;
  color:#ffffff;
margin: var(--about-title-offset, 24px) 0 .6rem;
  border: 0;
  text-shadow: none;
  position: relative;
}
.section-about-aesop .about-text h2::after{
  content:"";
  display:block;
  width: clamp(150px, 16vw, 280px);
  height:2px;
  margin: 1rem auto 2.4rem;
  background: linear-gradient(90deg, transparent, var(--aesop-copper), transparent);
  opacity:.98;
}

/* Bloc mono-colonne */
.section-about-aesop .about-block{
  display:block;
  max-width: var(--aesop-measure);
  margin: 0 auto 1.6rem;
  padding: 0 var(--aesop-edge);
}

/* Texte */
.section-about-aesop .about-text{
  max-width: var(--aesop-measure);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align: left;
}
.section-about-aesop .about-text p{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(18px, 1.12vw, 18.75px);
  line-height: 1.7;
  color:#ffffff;        /* ✅ texte en blanc */
  margin: 0 0 .9rem;
  font-style: normal !important;  /* ✅ PAS d'italique */
  font-weight: 400 !important;    /* ✅ poids normal */

  text-align: justify;
  text-justify: inter-word;
  text-align-last: left;

  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;

  overflow-wrap: break-word;
  word-break: normal;
  orphans: 3;
  widows: 3;
}

/* Lettrine du premier paragraphe - INTER */
.section-about-aesop .about-text p:first-of-type::first-letter{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 900;
  font-size: 3.3rem;
  line-height: 0.78;
  float: left;
  margin-right: 0.65rem !important;
  margin-top: 0.18rem;
  margin-bottom: 0.05rem;
  color:#ffffff;        /* ✅ lettrine en blanc */
}

/* petit espace avant le premier paragraphe */
.section-about-aesop .about-text p:first-of-type{
  margin-top: 0.6rem;
}

/* Citation en bas (optionnel) - INTER */
.section-about-aesop .about-quote{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-style: italic;
  font-size: clamp(20px, 2.2vw, 24px);
  color: var(--aesop-copper);
  max-width: var(--aesop-measure);
  margin: 2.8rem auto 0;
  padding: 0 var(--aesop-edge);
  text-align: center;
}

/* Mobile */
@media (max-width: 900px){
  :root{ --aesop-measure: 64ch; }

  .section-about-aesop{
    padding: clamp(72px, 12vh, 110px) 0 clamp(56px, 10vh, 96px);
  }
  .section-about-aesop .about-block{
    max-width: var(--aesop-measure);
    padding: 0 var(--aesop-edge);
    margin-bottom: 1.2rem;
  }
  .section-about-aesop .about-text p{
    font-size: 17px;
    line-height: 1.85;
  }
}

/* Lang switch (déjà prêt pour plus tard) */
.lang-en{
  display: none;
}

/* TYPOGRAPHY INTER GLOBAL */
h1, h2, h3, h4, h5{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: none;
}

p, li, a, span, button{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.2px;
}

/* Subtile upscale luxe */
p{
  font-size: 19px;
  line-height: 1.85;
}
/* ===== ABOUT — typo INTER ===== */
#about.section-about-aesop{
  --about-font-heading: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  --about-font-body: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
#about.section-about-aesop h1,
#about.section-about-aesop h2,
#about.section-about-aesop h3{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 800;
  letter-spacing: .005em;
  line-height: 1.18;
}
#about.section-about-aesop .about-text,
#about.section-about-aesop p,
#about.section-about-aesop li,
#about.section-about-aesop a{
  font-family: "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  line-height: 1.7;
  font-size: clamp(1rem, .35vw + 1rem, 1.08rem);
}
#about.section-about-aesop h2{
  font-size: clamp(2rem, 2.6vw + .3rem, 3rem);
}


/* ========================================
   🔥 MOBILE SPACING FIX - FINAL OVERRIDE
   MUST BE LAST IN FILE
   ======================================== */
@media (max-width: 768px) {
  .section-about-aesop,
  #about,
  section#about,
  #about.section-about-aesop {
    padding-top: 180px !important;
  }
}

@media (max-width: 640px) {
  .section-about-aesop,
  #about,
  section#about,
  #about.section-about-aesop {
    padding-top: 180px !important;
  }
}
