/* ============================================================
   TRIKROMI — Page légale (politique de confidentialité)
   Calée sur la DA du site : Almarai 400 (display), Inter (corps)
   ============================================================ */
.lgx {
  --ink: #15140f;
  --paper: #ffffff;
  --grey: #5b5b5b;
  --faint: #9a9a9a;
  --disp: var(--font-display);
  --body: var(--font-body);
  font-family: var(--body);
  color: var(--ink);
  background: var(--paper);
}

.lgx-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--page-margin);
}

/* eyebrow (même style que le reste du site) */
.lgx-eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--body); font-size: clamp(11px, 0.85vw, 13px);
  font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--faint);
}
.lgx-eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; opacity: 0.6; }

/* ---------- HERO ---------- */
.lgx-hero { padding: clamp(120px, 15vw, 210px) 0 clamp(36px, 4.5vw, 64px); }
.lgx-hero__eyebrow { margin-bottom: clamp(22px, 3vw, 40px); }
.lgx-hero__title {
  font-family: var(--disp); font-weight: 400;
  font-size: clamp(40px, 7.5vw, 150px); line-height: 0.92; letter-spacing: -0.06em;
}
.lgx-hero__meta {
  margin-top: clamp(20px, 2.2vw, 32px);
  font-size: clamp(14px, 1.05vw, 17px); color: var(--grey);
}

/* ---------- CORPS ---------- */
.lgx-body { padding: clamp(20px, 3vw, 50px) 0 clamp(90px, 11vw, 180px); }
.lgx-intro {
  max-width: 820px; margin-bottom: clamp(46px, 6vw, 92px);
  font-size: clamp(18px, 1.55vw, 26px); line-height: 1.45; letter-spacing: -0.02em; color: var(--ink);
}

.lgx-sec {
  display: grid; grid-template-columns: 0.34fr 0.66fr; gap: clamp(20px, 4vw, 80px);
  padding: clamp(34px, 4vw, 60px) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.lgx-sec__head { }
.lgx-sec__n {
  display: block; margin-bottom: 12px;
  font-size: clamp(12px, 0.9vw, 14px); font-weight: 600; letter-spacing: 0.1em; color: var(--faint);
}
.lgx-sec__t {
  font-family: var(--body); font-weight: 600;
  font-size: clamp(22px, 2.4vw, 40px); letter-spacing: -0.03em; line-height: 1.05;
}
.lgx-sec__body { max-width: 740px; }
.lgx-sec__body p { font-size: clamp(15px, 1.1vw, 18px); line-height: 1.62; color: var(--grey); }
.lgx-sec__body p + p { margin-top: 1em; }
.lgx-sec__body a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.lgx-list { margin-top: clamp(14px, 1.4vw, 20px); display: flex; flex-direction: column; gap: clamp(12px, 1.2vw, 18px); }
.lgx-list li {
  position: relative; padding-left: 24px;
  font-size: clamp(15px, 1.1vw, 18px); line-height: 1.55; color: var(--grey);
}
.lgx-list li::before {
  content: ''; position: absolute; left: 0; top: 0.6em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--ink);
}
.lgx-list strong { color: var(--ink); font-weight: 600; }

/* bloc adresse / contact */
.lgx-addr {
  margin-top: clamp(16px, 1.8vw, 26px);
  font-size: clamp(16px, 1.2vw, 20px); line-height: 1.7; color: var(--ink); font-weight: 500;
}
.lgx-addr a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.lgx-addr span { display: block; color: var(--grey); font-weight: 400; }

@media (max-width: 820px) {
  .lgx-sec { grid-template-columns: 1fr; gap: 14px; padding: 30px 0; }
}