/* LP, 09/10/2026 : photos naturelles, panneau crème limité au texte. */
body.lp-deck {
  --lp-paper: #f5f4ed; --lp-ink: #193b35; --lp-accent: #46786a;
  --accent: var(--lp-accent); --aqua: var(--lp-accent); --navy: #193b35;
  color: var(--lp-ink); background: #e6e9df; --shadow: 0 18px 70px rgba(25,59,53,.12);
}
.lp-deck .stage, .lp-deck .slide { background: var(--lp-paper) !important; color: var(--lp-ink) !important; }
.lp-deck .slide .scrim { display: none !important; }
.lp-deck .slide img.bg { filter: none !important; animation: none !important; transform: none !important; }
.lp-deck .lp-photo img.bg, .lp-deck .lp-photo .split-frame {
  left: 50% !important; right: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 50% !important; height: 100% !important; object-fit: cover !important;
  object-position: 65% center !important; padding: 0 !important;
}
.lp-deck .lp-photo .split-frame { display: grid; grid-template-columns: 30% 70%; }
.lp-deck .lp-photo .split-frame img { filter: none !important; height: 100%; width: 100%; object-fit: cover; }
.lp-deck .lp-photo .content {
  inset: 0 auto 0 0 !important; width: 50% !important; padding: 7% 4.5% 7% 5% !important;
  align-items: flex-start !important; justify-content: center !important;
  text-align: left !important; background: var(--lp-paper); color: var(--lp-ink) !important;
}
.lp-deck .slide h1, .lp-deck .slide h2 { color: var(--lp-ink) !important; text-shadow: none !important; font-size: clamp(28px,3.5vw,48px) !important; line-height: 1.12 !important; letter-spacing: -.045em; max-width: 100% !important; }
.lp-deck .slide p, .lp-deck .slide li { text-shadow: none !important; }
.lp-deck .tm-desc, .lp-deck .tm-lit, .lp-deck .tm-ligne { color: var(--lp-ink) !important; font-size: clamp(17px,1.55vw,22px) !important; line-height: 1.45 !important; opacity: 1 !important; margin-top: 16px !important; }
.lp-deck .health-eyebrow, .lp-deck .act, .lp-deck .accent { color: var(--lp-accent) !important; }
.lp-deck .health-signatures, .lp-deck .tm-noms-sig { font-size: clamp(18px,1.85vw,26px) !important; line-height: 1.4 !important; margin-top: 22px !important; gap: 12px !important; color: var(--lp-ink) !important; }
.lp-deck .tm-noms-sig li { color: var(--lp-ink) !important; }
.lp-deck .tm-boundary, .lp-deck .weight-notice { color: var(--lp-ink) !important; opacity: 1 !important; font-size: clamp(15px,1.2vw,17px) !important; line-height: 1.45 !important; }
.lp-deck .health-timing { gap: 16px; }
.lp-deck .health-timing h3 { color: var(--lp-accent); font-size: 19px; }
.lp-deck .health-timing p { font-size: 16px; }
.lp-deck .health-prices { gap: 18px; }
.lp-deck .health-prices b, .lp-deck .tm-price b { color: var(--lp-accent) !important; font-size: 34px; }
.lp-deck .health-prices span { font-size: 18px; }
.lp-deck .tm-chips span { border-color: #bdcec1 !important; background: #e5ebe1 !important; color: var(--lp-ink) !important; backdrop-filter: none; }
.lp-deck .brand { top: 4%; right: 4%; width: 110px; min-width: 0; padding: 7px 10px; border-radius: 10px; background: rgba(245,244,237,.9); }
.lp-deck .brand img { filter: none !important; }
.lp-deck .slide-no { color: #466157 !important; }
.lp-deck .controls { color: var(--lp-ink); background: #f5f4ed; border: 1px solid #cbd5c7; box-shadow: 0 8px 24px rgba(25,59,53,.1); }
.lp-deck .controls button, .lp-deck .counter { color: var(--lp-ink) !important; }
.lp-deck .controls button:hover { background: #e5ebe1; }
.lp-deck .site-return { color: var(--lp-ink); background: var(--lp-paper); border-color: #cbd5c7; }
.lp-deck .act-nav { color: var(--lp-ink); }
.lp-deck .act-nav b { color: var(--lp-ink); }
.lp-deck .deck-cta, .lp-deck .tm-boutons a { color: var(--lp-ink) !important; background: #e5ebe1 !important; border-color: #bdcec1 !important; }
.lp-deck .help-panel { color: var(--lp-ink); background: var(--lp-paper); }
.lp-deck .apex-diagram-copy { color: var(--lp-ink); }
.lp-deck .apex-diagram-slide .content { inset: 0 !important; width: 100% !important; padding: 7% 7% !important; }
.lp-deck .apex-diagram-slide svg text { fill: var(--lp-ink); }
.lp-deck .apex-diagram-slide .tm-noms-sig { font-size: 30px !important; }
.lp-deck .apex-boundary p { font-size: 18px !important; }
[dir="rtl"] .lp-deck .lp-photo .content { left: auto !important; right: 0 !important; text-align: right !important; }
[dir="rtl"] .lp-deck .lp-photo img.bg, [dir="rtl"] .lp-deck .lp-photo .split-frame { left: 0 !important; right: auto !important; }
[dir="rtl"] .lp-deck .brand { right: auto; left: 4%; }
[dir="rtl"] .lp-deck .slide h1, [dir="rtl"] .lp-deck .slide h2 { line-height: 1.28 !important; letter-spacing: 0; }
@media screen and (max-width:760px), screen and (max-aspect-ratio:1/1) {
  .lp-deck { --lp-photo-height: clamp(160px,27dvh,228px); }
  .lp-deck .stage { width: 100vw !important; height: 100dvh !important; }
  .lp-deck .lp-photo img.bg, .lp-deck .lp-photo .split-frame { inset: 0 0 auto 0 !important; width: 100% !important; height: var(--lp-photo-height) !important; object-position: 65% 38% !important; }
  .lp-deck .lp-photo .content, [dir="rtl"] .lp-deck .lp-photo .content { inset: var(--lp-photo-height) 0 76px 0 !important; width: 100% !important; padding: 18px 24px 10px !important; }
  .lp-deck .slide h1, .lp-deck .slide h2 { font-size: 28px !important; line-height: 1.12 !important; }
  .lp-deck .tm-desc, .lp-deck .tm-lit, .lp-deck .tm-ligne { font-size: 17px !important; margin-top: 12px !important; }
  .lp-deck .health-signatures, .lp-deck .tm-noms-sig { font-size: 20px !important; gap: 16px !important; margin-top: 18px !important; }
  .lp-deck .health-eyebrow { font-size: 12px; margin-bottom: 10px; }
  .lp-deck .tm-boundary, .lp-deck .weight-notice { font-size: 15px !important; margin-top: 14px !important; }
  .lp-deck .brand { top: 64px !important; width: 92px !important; }
  .lp-deck .health-timing p { font-size: 15px; line-height: 1.4; }
  .lp-deck .health-timing h3 { font-size: 17px; }
  .lp-deck .health-timing { gap: 13px; margin-top: 15px; }
  .lp-deck .health-prices b { font-size: 27px; }
  .lp-deck .apex-diagram-slide .content { inset: 65px 0 80px !important; padding: 18px 24px !important; }
  .lp-deck .apex-diagram-slide .tm-noms-sig { font-size: 23px !important; }
  .lp-deck .apex-boundary p { font-size: 16px !important; }
}
.lp-deck .slide img.bg { opacity:1!important; }
.lp-deck .content { transform:none!important; max-width:none!important; }
.lp-deck .lp-photo .split-frame { z-index:0; }
.lp-deck .lp-photo .split-frame figure { margin:0; }
.lp-deck .tm-noms-sig li { font-size:inherit!important; line-height:inherit!important; }
.lp-deck .tm-compte, .lp-deck .apex-eyebrow { color:var(--lp-accent)!important; }
.lp-deck .tm-noms-analyses { display:grid; gap:7px; padding-left:20px; font-size:18px; line-height:1.35; color:var(--lp-ink)!important; }
.lp-deck .apex-cta-button { background:var(--lp-accent); color:white; }
.lp-deck .apex-cta-link, .lp-deck .apex-chips-label { color:var(--lp-accent); }
.lp-deck .apex-chips li { color:var(--lp-ink); background:#e5ebe1; border-color:#bdcec1; }
.lp-deck .apex-figure { background:var(--lp-paper); }
.lp-deck .apex-diagram, .lp-deck .apex-diagram h3 { color:var(--lp-ink); }
.lp-deck .apex-orbit-center { background:var(--lp-accent); }
.lp-deck .apex-orbit-node { background:#e5ebe1; color:var(--lp-ink); border-color:#bdcec1; }
.lp-deck .apex-legend, .lp-deck .apex-badge, .lp-deck .apex-reports li span { color:var(--lp-ink); }
.lp-deck .apex-is, .lp-deck .apex-isnot { background:#e5ebe1; border-color:#bdcec1; }
.lp-deck .apex-is h3, .lp-deck .apex-isnot h3, .lp-deck .apex-apexline { color:var(--lp-ink); }
.lp-deck .apex-dots i { background:#d3ddcf; }
.lp-deck .apex-dots i.on { background:var(--lp-accent); }
@media screen and (max-width:760px) {
 .lp-deck .lp-photo { overflow:hidden!important; }
 .lp-deck .lp-photo .content { position:absolute!important; min-height:0!important; margin:0!important; }
 .lp-deck .lp-photo .tm-noms-sig { font-size:18px!important; gap:9px!important; }
 .lp-deck .tm-noms-analyses { font-size:16px; gap:6px; }
 .lp-deck .health-signatures li { font-size:inherit; }
}
.lp-deck .brand img { filter:brightness(0)!important; }
.lp-deck .tm-noms-analyses, .lp-deck .tm-noms-analyses li { color:var(--lp-ink)!important; opacity:1!important; }
.lp-deck.apex-presentation { --apex-card:#e5ebe1; --apex-line:#bdcec1; }
.lp-deck .apex-season li, .lp-deck .apex-boundary > div, .lp-deck .apex-boundary .apex-isnot { background:#e5ebe1!important; border-color:#bdcec1!important; }
.lp-deck .apex-boundary h3, .lp-deck .apex-boundary p { color:var(--lp-ink)!important; }
.lp-deck .tm-boutons { display:flex!important; flex-wrap:wrap!important; gap:10px!important; margin-top:18px!important; }
.lp-deck .tm-boutons a { font-size:16px!important; padding:10px 14px!important; }
.lp-deck .tm-compte { font-size:18px!important; margin-top:18px!important; }
.lp-deck .slide .tm-noms-sig { margin-bottom:0; }
@media screen and (max-width:760px), screen and (max-aspect-ratio:1/1) {
 body.lp-deck:is([data-programme="sante"],[data-programme="longevite"]) .slide.lp-photo .content { padding:20px 24px 12px!important; }
 .lp-deck .lp-photo .split-frame { height:var(--lp-photo-height)!important; }
 .lp-deck .lp-photo .split-frame figure, .lp-deck .lp-photo .split-frame img { height:100%!important; }
}
@media screen and (max-width:760px), screen and (max-aspect-ratio:1/1) {
 html[dir="rtl"] body.lp-deck[data-programme="sante"] .slide.lp-photo .content { position:absolute!important; inset:var(--lp-photo-height) 0 76px!important; width:100%!important; padding:20px 24px 12px!important; min-height:0!important; }
 html[dir="rtl"] body.lp-deck[data-programme="sante"] .slide.lp-photo .content h2 { font-size:28px!important; line-height:1.3!important; }
 html[dir="rtl"] body.lp-deck[data-programme="sante"] .slide.lp-photo .content .tm-desc { font-size:17px!important; line-height:1.5!important; max-width:100%!important; white-space:normal!important; }
}
.lp-deck .lp-pillars { display:grid; gap:12px; margin-top:22px; font-size:21px; line-height:1.35; }
.lp-deck .lp-pillars p { margin:0; }
@media screen and (max-width:760px) { .lp-deck .lp-pillars { font-size:18px; gap:9px; } }

/* Les petits écrans en paysage gardent toute la copie accessible. */
@media screen and (max-height:600px) {
 .lp-deck .slide .content { justify-content:flex-start!important; overflow-y:auto!important; overscroll-behavior:contain; }
 .lp-deck .slide .content > * { flex-shrink:0; }
}
