/* Pages « 7 raisons » par persona : /fr/pages/fatigue/, /beaute/, /maman/.
   Généré avec OYA/04_Site/Pages_vente/build.py ; le corps vient des maquettes du 19 octobre 2026.
   Tout est sous .oya-lp : l'en-tête et le pied restent ceux du site (sections.css). */

@font-face {
  font-family: "Marker"; font-display: swap;
  src: url(../assets/polices/PermanentMarker-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Brush"; font-display: swap;
  src: url(../assets/polices/CaveatBrush-Regular.ttf) format("truetype");
}

.oya-lp {
  --lp-bleu: #015AFD; --lp-ciel: #DDF5FF; --lp-creme: #FBF6EE; --lp-encre: #111; --lp-rouge: #C53B2C; --lp-citron: #D9F26B;
  --lp-titre: "Manrope", "Switzer", Arial, sans-serif; --lp-texte: "Switzer", "Manrope", Arial, sans-serif;
  font: 400 18px/1.6 var(--lp-texte); color: var(--lp-encre); background: #fff; overflow-x: clip;
}
.oya-lp * { box-sizing: border-box; margin: 0; padding: 0; }
.oya-lp img { max-width: 100%; display: block; }
.oya-lp a { color: inherit; text-decoration: none; }
.oya-lp sup { font-size: .6em; line-height: 0; }
.oya-lp .marker { font-family: "Marker", var(--lp-titre); font-weight: 400; }
.oya-lp .cav { font-family: "Caveat", cursive; font-weight: 700; }
.oya-lp .brush { font-family: "Brush", "Caveat", cursive; font-weight: 400; }
.oya-lp .deco { position: absolute; overflow: visible; pointer-events: none; }
.oya-lp .w { max-width: 1040px; margin: 0 auto; padding: 0 24px; position: relative; }
.oya-lp .btn { display: inline-flex; align-items: center; gap: 10px; background: var(--lp-encre); color: #fff; font: 700 17px var(--lp-titre); padding: 18px 30px; border-radius: 999px; transition: transform .2s ease; }
.oya-lp .btn:hover { transform: translateY(-2px); }
.oya-lp .btn--bleu { background: var(--lp-bleu); }
.oya-lp .btn--clair { background: #fff; color: var(--lp-encre); }

.oya-lp > header { background: linear-gradient(180deg, #F2FBFF, var(--lp-ciel)); padding: calc(104px + 50px) 0 60px; }  /* 104 px : bandeau + menu fixes du site */
.oya-lp > header h1 { font: 800 clamp(44px, 6.4vw, 80px)/1.0 var(--lp-titre); letter-spacing: -.02em; max-width: 900px; }
.oya-lp > header .sous { font: 700 clamp(22px, 2.4vw, 28px)/1.25 var(--lp-titre); margin-top: 14px; max-width: 640px; }
.oya-lp > header .chapo { font-size: 19px; margin: 18px 0; max-width: 620px; color: #333; }
.oya-lp > header .w.avec-photo { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.oya-lp > header .hero { position: relative; }
.oya-lp > header .hero img { border-radius: 30px; aspect-ratio: 4/5; object-fit: cover; width: 100%; box-shadow: 0 30px 70px rgba(1,90,253,.18); transform: rotate(1.5deg); }
.oya-lp > header .hero .raison__note { bottom: 22px; left: -26px; right: auto; }

.oya-lp .raison__sur { display: inline-block; font-size: 30px; color: var(--lp-rouge); transform: rotate(-2deg); margin-bottom: 4px; }
.oya-lp .signature { display: flex; align-items: center; gap: 12px; font: 500 14px/1.4 var(--lp-titre); color: #555; }
.oya-lp .signature strong { color: #111; }
.oya-lp .signature small { font-size: 12px; color: #889; }
.oya-lp .signature__photo { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }

.oya-lp .raisons { padding: 40px 0 20px; }
.oya-lp .raison { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; padding: 50px 0; }
.oya-lp .raison--inverse .raison__photo { order: 2; }
.oya-lp .raison__photo { position: relative; }
.oya-lp .raison__photo img { border-radius: 26px; aspect-ratio: 1; object-fit: cover; width: 100%; box-shadow: 0 20px 50px rgba(0,0,0,.08); }
.oya-lp .raison:nth-child(odd) .raison__photo img { transform: rotate(-1.5deg); }
.oya-lp .raison:nth-child(even) .raison__photo img { transform: rotate(1.5deg); }
.oya-lp .raison__note { position: absolute; bottom: -18px; right: -6px; background: var(--lp-citron); font-size: 26px; line-height: 1.3; padding: 4px 14px; transform: rotate(-4deg); border-radius: 6px; }
.oya-lp .raison__num { font-size: 86px; line-height: 1; color: var(--lp-bleu); display: block; margin-bottom: 6px; }
.oya-lp .raison h2 { font: 800 clamp(28px, 3.2vw, 38px)/1.1 var(--lp-titre); letter-spacing: -.01em; margin-bottom: 16px; }

.oya-lp .milieu { background: var(--lp-bleu); color: #fff; text-align: center; padding: 90px 0; margin: 30px 0; overflow: hidden; }
.oya-lp .milieu p.cav { font-size: 34px; color: var(--lp-citron); margin-bottom: 8px; }
.oya-lp .milieu h2 { font: 800 clamp(32px, 4vw, 48px)/1.1 var(--lp-titre); margin-bottom: 30px; }

.oya-lp .verifier { padding: 90px 0; background: var(--lp-creme); }
.oya-lp .verifier h2 { font: 800 clamp(30px, 3.6vw, 44px)/1.1 var(--lp-titre); }
.oya-lp .verifier__grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.oya-lp .carte { background: #fff; border-radius: 20px; padding: 24px; }
.oya-lp .carte strong { display: block; font: 800 19px/1.2 var(--lp-titre); margin: 10px 0 6px; }
.oya-lp .carte p { font-size: 15px; color: #555; }

.oya-lp .offre { padding: 100px 0; scroll-margin-top: 40px; }
.oya-lp .offre .w { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.oya-lp .offre img { border-radius: 28px; }
.oya-lp .offre__sur { font: 400 28px "Brush", "Caveat", cursive; color: var(--lp-rouge); transform: rotate(-2deg); display: inline-block; }
.oya-lp .offre h2 { font: 800 clamp(32px, 4vw, 50px)/1.05 var(--lp-titre); margin: 6px 0 18px; }
.oya-lp .offre ul { list-style: none; display: grid; gap: 10px; margin: 22px 0 30px; }
.oya-lp .offre li::before { content: "✓ "; color: var(--lp-bleu); font-weight: 700; }
.oya-lp .offre .petit { font-size: 14px; color: #666; margin-top: 16px; }

@media (max-width: 860px) {
  .oya-lp .raison, .oya-lp .offre .w, .oya-lp > header .w.avec-photo { grid-template-columns: 1fr; gap: 26px; }
  .oya-lp .raison--inverse .raison__photo { order: 0; }
  .oya-lp .verifier__grille { grid-template-columns: 1fr; }
  .oya-lp .deco { display: none; }
  .oya-lp > header { padding: calc(104px + 28px) 0 50px; }
  .oya-lp > header .hero .raison__note { left: 10px; }
}
@media (max-width: 480px) {
  .oya-lp .w { padding: 0 16px; }
  .oya-lp .m { white-space: normal; }
}
