/* ProspectScan: styles ajoutés (tableau comparatif, résumé des frais, offres autonomes, pages légales) */
.ps-tablewrap { margin-top: clamp(40px, 5vw, 64px); overflow-x: auto; border: 1px solid var(--ps-line); border-radius: var(--ps-r-lg); background: var(--ps-card); -webkit-overflow-scrolling: touch; }
.ps-tablewrap:focus-visible { outline: 2px solid var(--ps-accent); outline-offset: 3px; }
.ps-compare { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; color: var(--ps-ink-2); }
.ps-compare th, .ps-compare td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ps-line); }
.ps-compare thead th { font-family: var(--ps-serif); font-size: 18px; font-weight: 600; color: var(--ps-accent); background: var(--ps-surface); }
.ps-compare tbody th { width: 31%; font-weight: 600; color: var(--ps-ink); }
.ps-compare td { width: 23%; }
.ps-compare tbody tr:last-child th, .ps-compare tbody tr:last-child td { border-bottom: 0; }
.ps-compare .is-feature { background: #fff; }
.ps-compare thead th.is-feature { background: var(--ps-accent-soft); }
.ps-compare__price { font-family: var(--ps-serif); font-size: 20px; font-weight: 600; color: var(--ps-ink); }
.ps-compare__no { color: #8d9a7b; }
.ps-fees { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); margin-top: clamp(28px, 4vw, 44px); }
@media (max-width: 900px) { .ps-fees { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .ps-fees { grid-template-columns: minmax(0, 1fr); } }
.ps-fees .ps-card { padding: 22px; }
.ps-fees .ps-h4 { color: var(--ps-accent); font-family: var(--ps-serif); font-size: 19px; }
.ps-ag-tier__price strong + span { font-size: 14px; }
.ps-ag-work__more--note { color: var(--ps-ink-3); font-weight: 500; }
.ps-form__why { margin: 0; }
.ps-form__why a { color: var(--ps-accent); text-decoration: underline; text-underline-offset: 3px; }
.ps-legal h2 { margin: 40px 0 0; font-family: var(--ps-serif); font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; font-weight: 600; color: var(--ps-accent); }
.ps-legal p, .ps-legal li { font-size: 16px; line-height: 1.7; color: var(--ps-ink-2); }
.ps-legal p { margin: 12px 0 0; max-width: 68ch; }
.ps-legal ul { margin: 12px 0 0; padding-left: 20px; display: grid; gap: 6px; max-width: 68ch; }
.ps-legal a { color: var(--ps-accent); text-decoration: underline; text-underline-offset: 3px; }
.ps-legal__table { width: 100%; max-width: 760px; margin-top: 16px; border-collapse: collapse; font-size: 15px; line-height: 1.55; color: var(--ps-ink-2); }
.ps-legal__table th, .ps-legal__table td { text-align: left; vertical-align: top; padding: 12px 14px; border: 1px solid var(--ps-line); }
.ps-legal__table th { background: var(--ps-surface); color: var(--ps-ink); font-weight: 600; }
@media (max-width: 620px) { .ps-legal__table { display: block; overflow-x: auto; } }

.ps-ag-tier__mrr { margin: 0 0 4px; font-size: 14.5px; font-weight: 600; color: var(--ps-ink-2); }

/* Infolettre + témoins */
.ps-nbtn { appearance: none; border: 1px solid var(--ps-accent, #415d23); background: var(--ps-accent, #415d23); color: #fff; font: 600 15px/1 var(--ps-sans, Inter, system-ui, sans-serif); padding: 13px 22px; border-radius: 999px; cursor: pointer; }
.ps-nbtn:hover { filter: brightness(1.08); }
.ps-nbtn:focus-visible, .ps-nmodal__x:focus-visible, .ps-nmodal__later:focus-visible { outline: 2px solid var(--ps-accent, #415d23); outline-offset: 3px; }
.ps-nbtn:disabled { opacity: .6; cursor: default; }
.ps-nbtn--ghost { background: transparent; color: var(--ps-accent, #415d23); }
.ps-nbtn--block { width: 100%; margin-top: 6px; }
.ps-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 760px; margin: 0 auto; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: space-between; padding: 16px 20px; background: #fff; color: var(--ps-ink-2, #3a3f33); border: 1px solid var(--ps-line, #dcdacb); border-radius: 16px; box-shadow: 0 10px 40px rgba(30, 40, 20, .18); font: 14px/1.55 var(--ps-sans, Inter, system-ui, sans-serif); }
.ps-cookie p { margin: 0; flex: 1 1 320px; }
.ps-cookie a { color: var(--ps-accent, #415d23); text-decoration: underline; text-underline-offset: 3px; }
.ps-cookie__btns { display: flex; gap: 10px; }
.ps-cookie .ps-nbtn { padding: 11px 18px; font-size: 14px; }
.ps-nmodal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(28, 34, 20, .55); overflow-y: auto; }
.ps-nmodal[hidden] { display: none; }
.ps-nmodal__card { position: relative; width: 100%; max-width: 480px; margin: auto; padding: 32px 28px 24px; background: var(--ps-bg, #f7f6f1); border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); font: 15px/1.55 var(--ps-sans, Inter, system-ui, sans-serif); color: var(--ps-ink-2, #3a3f33); }
.ps-nmodal__x { position: absolute; top: 10px; right: 14px; border: 0; background: none; font-size: 28px; line-height: 1; color: var(--ps-ink, #1f2418); cursor: pointer; }
.ps-nmodal__eyebrow { margin: 0 0 6px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--ps-accent, #415d23); }
.ps-nmodal h2 { margin: 0; font-family: var(--ps-serif, Lora, Georgia, serif); font-size: 26px; line-height: 1.2; font-weight: 600; color: var(--ps-ink, #1f2418); }
.ps-nmodal__lead { margin: 10px 0 18px; }
.ps-nmodal form { display: grid; gap: 12px; }
.ps-nmodal label { display: grid; gap: 5px; font-weight: 600; font-size: 14px; color: var(--ps-ink, #1f2418); }
.ps-nmodal input:not([type=radio]):not([type=checkbox]) { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--ps-line, #dcdacb); border-radius: 10px; background: #fff; font: 16px/1.2 inherit; color: var(--ps-ink, #1f2418); }
.ps-nmodal input:focus-visible { outline: 2px solid var(--ps-accent, #415d23); outline-offset: 1px; }
.ps-nmodal__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 440px) { .ps-nmodal__row { grid-template-columns: 1fr; } }
.ps-nmodal fieldset { border: 0; margin: 0; padding: 0; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.ps-nmodal legend { padding: 0; margin-bottom: 6px; font-weight: 600; font-size: 14px; color: var(--ps-ink, #1f2418); float: left; width: 100%; }
.ps-nmodal .ps-nmodal__radio { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.ps-nmodal .ps-nmodal__check { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 13px; line-height: 1.5; color: var(--ps-ink-2, #3a3f33); }
.ps-nmodal__check input { margin-top: 3px; flex: none; }
.ps-nmodal__check a { color: var(--ps-accent, #415d23); text-decoration: underline; }
.ps-nmodal__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.ps-nmodal__msg { margin: 0; min-height: 20px; font-size: 14px; }
.ps-nmodal__msg.is-err { color: #a3321f; }
.ps-nmodal__msg.is-ok { color: var(--ps-accent, #415d23); font-weight: 600; }
.ps-nmodal__later { border: 0; background: none; color: var(--ps-ink-3, #6b7160); font: 14px inherit; text-decoration: underline; cursor: pointer; padding: 6px; }

.ps-ag-tiers.ps-ag-tiers--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
@media (max-width:960px){.ps-ag-tiers.ps-ag-tiers--2{grid-template-columns:minmax(0,1fr);max-width:520px}}


/* Repositionnement fidélisation client */
.lf-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
.lf-stage>*{min-width:0}
.lf-lcard{grid-column:1/-1}
.lf-lcard,.lf-mail,.lf-ph,.lf-chat,.lf-subj{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:var(--ps-r-lg);box-shadow:0 24px 60px -34px rgba(47,74,26,.4);padding:20px;position:relative}
.lf-lcard{background:linear-gradient(160deg,#415d23,#2f4a1a);color:#f7f6f1;border-color:#2f4a1a}
.lf-lcard__top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.lf-lcard__brand{font:600 17px/1.2 var(--ps-serif)}
.lf-lcard__tag{font:600 11px/1 var(--ps-font);letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.lf-dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.lf-dots span{aspect-ratio:1;border-radius:50%;border:2px solid rgba(247,246,241,.45);display:grid;place-items:center;font:600 13px var(--ps-font);max-width:100%}
.lf-dots span.on{background:#e3ead6;border-color:#e3ead6;color:#2f4a1a}
.lf-dots span.gift{border-style:dashed}
.lf-lcard__line{margin:0;font:500 15px/1.4 var(--ps-font)}
.lf-lcard__reward{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:rgba(247,246,241,.12);font:500 13.5px/1.4 var(--ps-font)}
.lf-ex{margin:14px 0 0;font:500 11px/1.2 var(--ps-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ps-ink-3)}
.lf-lcard .lf-ex{color:rgba(247,246,241,.78)}
.lf-mail__bar{display:grid;gap:2px;font:500 12px/1.4 var(--ps-font);color:var(--ps-ink-3);padding-bottom:12px;border-bottom:1px solid var(--ps-line)}
.lf-mail__k{margin:14px 0 6px;font:600 11px/1 var(--ps-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ps-accent)}
.lf-mail__t{margin:0;font:600 18px/1.25 var(--ps-serif);color:var(--ps-ink)}
.lf-mail__p{margin:8px 0 14px;font:400 14px/1.5 var(--ps-font);color:var(--ps-ink-2)}
.lf-fakebtn{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--ps-accent);color:#fff;font:600 13px/1 var(--ps-font)}
.lf-ph{padding:14px;display:flex;flex-direction:column;gap:10px;border-radius:26px}
.lf-ph__bar{width:46px;height:5px;border-radius:9px;background:var(--ps-line);margin:0 auto 4px}
.lf-ph__name{font:600 15px/1.2 var(--ps-serif);margin:0;color:var(--ps-ink)}
.lf-ph__row{display:flex;justify-content:space-between;gap:8px;font:500 13px/1.3 var(--ps-font);padding:8px 10px;border-radius:10px;background:var(--ps-surface);color:var(--ps-ink-2)}
.lf-chat{display:flex;flex-direction:column;gap:10px}
.lf-bub{max-width:88%;padding:10px 13px;border-radius:14px;font:400 14px/1.45 var(--ps-font)}
.lf-bub--v{align-self:flex-end;background:var(--ps-accent);color:#fff;border-bottom-right-radius:4px}
.lf-bub--a{align-self:flex-start;background:var(--ps-surface);color:var(--ps-ink);border-bottom-left-radius:4px}
.lf-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.lf-list li{position:relative;padding-left:30px;font:400 16px/1.5 var(--ps-font);color:var(--ps-ink-2)}
.lf-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ps-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5' fill='none' stroke='%23415d23' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.lf-obj{display:flex;flex-direction:column;gap:6px}
.lf-obj .lf-list{margin-top:10px}
.lf-obj .lf-list li{font-size:15px}
.lf-ex3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.lf-ex3>*{min-width:0}
.lf-subj{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:18px;box-shadow:none}
.lf-subj__k{margin:0;font:600 11px/1 var(--ps-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ps-ink-3)}
.lf-subj__t{margin:0;font:600 17px/1.3 var(--ps-serif);color:var(--ps-ink)}
.lf-note{margin:18px 0 0;font:400 14px/1.55 var(--ps-font);color:var(--ps-ink-3);max-width:72ch}
.lf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4vw,44px);align-items:start}
.lf-two>*{min-width:0}
.lf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;counter-reset:lfs}
.lf-steps li{counter-increment:lfs;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:var(--ps-r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.lf-steps li::before{content:counter(lfs);width:34px;height:34px;border-radius:50%;background:var(--ps-accent);color:#fff;display:grid;place-items:center;font:600 15px var(--ps-font)}
.lf-steps h3{margin:4px 0 0;font:600 18px/1.3 var(--ps-serif);color:var(--ps-ink)}
.lf-steps p{margin:0;font:400 15px/1.55 var(--ps-font);color:var(--ps-ink-2)}
.lf-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (max-width:900px){.lf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-ex3,.lf-two{grid-template-columns:1fr}}
@media (max-width:560px){.lf-steps{grid-template-columns:1fr}.lf-stage{grid-template-columns:1fr}.lf-lcard,.lf-mail,.lf-ph,.lf-chat{padding:16px}}

.lf-free{display:inline-flex;align-items:center;gap:10px;margin:4px 0 0;padding:10px 18px;border-radius:999px;background:var(--ps-accent-soft);border:1px solid var(--ps-line);color:var(--ps-ink);font:600 15px/1.3 var(--ps-font)}
.lf-free::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--ps-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}

.lf-skip{position:absolute;left:12px;top:-80px;z-index:100;background:#2f4a1a;color:#f7f6f1;padding:12px 18px;border-radius:8px;font:600 15px var(--ps-font);text-decoration:none}
.lf-skip:focus{top:12px}
#main:focus{outline:none}
.lf-hd__r{display:flex;align-items:center;gap:10px}
.ps-hd nav{margin-left:auto}
.lf-menu{display:none;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 14px;border:1px solid var(--ps-line);border-radius:999px;background:var(--ps-card);color:var(--ps-ink);font:600 14px var(--ps-font);cursor:pointer}
.lf-menu__bars{width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor;border-radius:2px}
.lf-short{display:none}
@media (max-width:900px){
.lf-menu{display:inline-flex}
.ps-hd nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:6px clamp(20px,5vw,40px) 14px;background:#f7f6f1;border-bottom:1px solid #dcdbcc;box-shadow:0 24px 30px -24px rgba(47,74,26,.45)}
.ps-hd.lf-open nav{display:flex}
.ps-hd.lf-open nav a:not(.ps-btn){display:flex;align-items:center;min-height:48px;font-size:16px;border-bottom:1px solid #e8e6d9}
.ps-hd__brand{margin-right:auto}
}
@media (max-width:480px){.lf-long{display:none}.lf-short{display:inline}.lf-menu__t{display:none}.lf-menu{padding:0}}
.lf-phoneframe{max-width:360px;margin-inline:auto;padding:16px 12px 20px;border:10px solid #1f2a14;border-radius:40px;background:#f7f6f1;box-shadow:0 30px 60px -30px rgba(47,74,26,.55)}
.lf-phoneframe__notch{width:84px;height:6px;margin:0 auto 14px;border-radius:9px;background:#1f2a14}
.lf-phoneframe .lf-lcard{border-radius:22px;box-shadow:none;padding:16px}
.ps-ag-vid__btn{min-height:44px;min-width:64px}
.ps-ag-work__more{display:inline-flex;align-items:center;min-height:44px}
.ps-ft a{display:inline-block;padding-block:8px}
.lf-ex,.lf-lcard__tag,.lf-mail__k,.lf-subj__k{font-size:12px}
.ps-fine,.ps-ag-work__cat{font-size:13px}

/* v26 */
.lf-benefits{padding-block:0 clamp(24px,4vw,48px)}
.lf-benefits .lf-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin-top:0}
.lf-problem{margin:16px 0 0;max-width:62ch}
.lf-demos{margin-top:clamp(28px,4vw,44px)}
.lf-demo{display:flex;flex-direction:column;gap:16px;align-items:stretch;min-width:0}
.lf-demo .ps-h4{margin:0}
.lf-demo .lf-lcard,.lf-demo .lf-mail{box-shadow:none}
.lf-demo .lf-cta{margin-top:auto}
.lf-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--ps-accent-soft);color:var(--ps-ink);font:600 11px/1 var(--ps-font);letter-spacing:.08em;text-transform:uppercase}
.lf-more{margin-top:14px;border-top:1px solid var(--ps-line);padding-top:6px}
.lf-more summary{cursor:pointer;font:600 15px/1.4 var(--ps-font);color:var(--ps-accent);min-height:44px;display:flex;align-items:center}
.lf-more summary:focus-visible{outline:3px solid var(--ps-accent);outline-offset:2px;border-radius:6px}
.lf-more .ps-list{margin-top:8px}
.lf-distinct{margin-top:clamp(36px,5vw,56px)}
.lf-distinct .ps-grid{margin-top:20px}
.lf-pg .ps-faq,.lf-pg .lf-pgfaq{max-width:820px}
.lf-pg .lf-pgcta{text-align:left}
@media (max-width:700px){.lf-benefits .lf-list{grid-template-columns:1fr}}

/* v27 */
.nlx{margin-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(24px,5vw,64px);align-items:center}
.nlx__t{display:flex;flex-direction:column;gap:14px;max-width:460px}
.nlx__t p{margin:0;font-size:1rem;line-height:1.65;color:var(--ps-ink-2)}
.nlx__t .ps-num{color:var(--ps-ink-3)}
.nlx__t .nlx__n{font-size:.875rem;color:var(--ps-ink-3)}
.nlm{margin:0;background:#12170f;color:#eef1e8;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(47,74,26,.18);font-family:Inter,Arial,sans-serif}
.nlm p{margin:0}
.nlm em{font-style:italic;color:#a8c98f}
.nlm__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 16px}
.nlm__logo{font-family:Lora,Georgia,serif;font-size:1.25rem;color:#f4f4ec}
.nlm__pill{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#d7ddcc;border:1px solid #5d6b50;border-radius:999px;padding:6px 12px}
.nlm__img{height:130px;background:linear-gradient(180deg,#1d3a52 0%,#2c4a33 60%,#12170f 100%)}
.nlm__body{display:flex;flex-direction:column;gap:12px;padding:22px 26px 6px}
.nlm__k{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:#a8c98f}
.nlm__h{font-family:Lora,Georgia,serif;font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.12;color:#f4f4ec}
.nlm__p{font-size:.9375rem;line-height:1.6;color:#d3dac8;max-width:420px}
.nlm__btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border-radius:999px;background:#a8c98f;color:#12170f;font-size:.9375rem;font-weight:600;margin-top:4px}
.nlm__btn--o{background:transparent;border:1px solid #a8c98f;color:#a8c98f}
.nlm__soins{display:flex;flex-direction:column;gap:12px;padding:28px 26px 4px}
.nlm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;border-top:1px solid #3a4530;padding-top:16px}
.nlm__grid div{display:flex;flex-direction:column;gap:3px}
.nlm__grid b{font-family:Lora,Georgia,serif;font-weight:500;font-size:1.0625rem;color:#f4f4ec}
.nlm__grid span{font-size:.8125rem;line-height:1.5;color:#c3cbb7}
.nlm__box{display:flex;flex-direction:column;gap:12px;margin:26px 26px 0;padding:20px 22px 22px;background:#1b2417;border:1px solid #3a4530;border-radius:16px}
.nlm__bt{font-family:Lora,Georgia,serif;font-size:1.25rem;line-height:1.2;color:#f4f4ec}
.nlm__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 26px 24px;font-size:.75rem;color:#a9b29d}
.nlm__foot span:last-child{text-decoration:underline}
@media(max-width:860px){.nlx{grid-template-columns:minmax(0,1fr)}.nlx__t{max-width:none}}
@media(max-width:480px){.nlm__grid{grid-template-columns:minmax(0,1fr)}.nlm__top{padding:18px 18px 14px}.nlm__body,.nlm__soins{padding-left:18px;padding-right:18px}.nlm__box{margin-left:18px;margin-right:18px}.nlm__foot{padding-left:18px;padding-right:18px}}

/* v28 */
@media(min-width:861px){#ps-nav a{padding-block:4px}}

/* v29 */
.lf-live{overflow:hidden;position:relative}
.lf-dot{aspect-ratio:1;border-radius:50%;border:2px solid rgba(247,246,241,.5);background:transparent;color:rgba(247,246,241,.75);font:600 13px var(--ps-font);display:grid;place-items:center;cursor:pointer;padding:0;min-width:0;transition:transform .15s,background .2s,border-color .2s}
.lf-dot:hover{transform:scale(1.07);border-color:#e3ead6}
.lf-dot.on{background:#e3ead6;border-color:#e3ead6;color:#2f4a1a;cursor:default}
.lf-dot.on:hover{transform:none}
.lf-dot--gift{border-style:dashed}
.lf-dot:focus-visible,.lf-add:focus-visible,.lf-reset:focus-visible{outline:3px solid #e3ead6;outline-offset:2px}
.lf-dot.pop{animation:lfPop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes lfPop{0%{transform:scale(.4)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
.lf-card__actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.lf-add,.lf-reset{min-height:44px;padding:0 22px;border-radius:999px;border:0;font:600 15px var(--ps-font);cursor:pointer}
.lf-add{background:#e3ead6;color:#2f4a1a;animation:lfNudge 2.4s ease-in-out 1.2s 3}
.lf-add:hover{background:#fff}
.lf-reset{background:transparent;color:#f7f6f1;border:1.5px solid rgba(247,246,241,.75)}
.lf-add[hidden],.lf-reset[hidden]{display:none}
@keyframes lfNudge{0%,100%{transform:none}50%{transform:translateY(-3px)}}
.lf-win{margin:12px 0 0;padding:14px;border-radius:12px;background:#e3ead6;color:#2f4a1a;animation:lfRise .5s ease both}
.lf-win[hidden]{display:none}
.lf-win__t{margin:0 0 4px;font:600 22px/1.2 var(--ps-serif)}
.lf-win p:last-child{margin:0;font:500 14px/1.45 var(--ps-font)}
@keyframes lfRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lf-live.is-won{animation:lfGlow 1.4s ease 1}
@keyframes lfGlow{0%{box-shadow:0 0 0 0 rgba(227,234,214,.85)}100%{box-shadow:0 0 0 30px rgba(227,234,214,0)}}
.lf-live.is-won .lf-dot:last-child{animation:lfSpin .9s ease}
@keyframes lfSpin{from{transform:rotate(-200deg) scale(.5)}to{transform:none}}
.lf-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lf-conf{position:absolute;left:50%;top:40%;width:8px;height:12px;border-radius:2px;opacity:0;animation:lfConf var(--t,1.6s) ease-out forwards}
@keyframes lfConf{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}
.lf-flow{margin-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
.lf-flow__rail{display:flex;flex-direction:column;gap:6px}
.lf-step{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 14px 8px 8px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;font:500 16px/1.3 var(--ps-font);color:var(--ps-ink-2);cursor:pointer;position:relative;transition:background .2s,border-color .2s,color .2s}
.lf-step:hover{background:var(--ps-card)}
.lf-step.is-on{background:var(--ps-card);border-color:var(--ps-line);color:var(--ps-ink);box-shadow:0 14px 34px -24px rgba(47,74,26,.5)}
.lf-step:focus-visible{outline:3px solid var(--ps-accent);outline-offset:2px}
.lf-step__n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ps-line);background:var(--ps-bg);font:600 15px var(--ps-font);color:var(--ps-ink-3);transition:all .25s}
.lf-step.is-done .lf-step__n{border-color:var(--ps-accent);color:var(--ps-accent)}
.lf-step.is-on .lf-step__n{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff;transform:scale(1.08)}
.lf-step:not(:last-child)::after{content:"";position:absolute;left:25px;top:100%;height:6px;width:2px;background:var(--ps-line)}
.lf-step.is-done:not(:last-child)::after{background:var(--ps-accent)}
.lf-flow__main{min-width:0;display:flex;flex-direction:column;gap:16px}
.lf-panels{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:var(--ps-r-lg);box-shadow:0 24px 60px -34px rgba(47,74,26,.4);padding:clamp(20px,3vw,32px);min-height:340px}
.lf-panel[hidden]{display:none}
.lf-panel.is-on{animation:lfSlide .45s ease both}
@keyframes lfSlide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.lf-panel__k{margin:0 0 8px;font:600 12px/1 var(--ps-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ps-ink-3)}
.lf-panel .ps-h3{margin:0 0 8px}
.lf-panel__p{margin:0 0 18px;font:400 16px/1.6 var(--ps-font);color:var(--ps-ink-2);max-width:56ch}
.lf-panel__h{margin:0 0 10px;font:600 13px/1 var(--ps-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ps-accent)}
.lf-inc{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lf-inc li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--ps-surface);font:500 15px/1.4 var(--ps-font);color:var(--ps-ink)}
.lf-inc li span{min-width:0}
.lf-inc b{flex:none;font:600 11.5px/1 var(--ps-font);letter-spacing:.04em;padding:6px 10px;border-radius:999px;background:var(--ps-accent-soft);color:var(--ps-accent)}
.lf-inc li.pro b{background:var(--ps-accent);color:#fff}
.lf-flow__nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lf-flow__nav .ps-btn{min-height:44px;cursor:pointer}
.lf-flow__nav .ps-btn[disabled]{opacity:.45;cursor:default}
.lf-bar{flex:1;min-width:80px;height:6px;border-radius:99px;background:var(--ps-line);overflow:hidden}
.lf-bar i{display:block;height:100%;width:16%;background:var(--ps-accent);border-radius:99px;transition:width .5s ease}
@media(max-width:860px){.lf-flow{grid-template-columns:minmax(0,1fr)}.lf-flow__rail{flex-direction:row;overflow-x:auto;padding-bottom:6px}.lf-step{flex:none;padding:6px}.lf-step__l{display:none}.lf-step:not(:last-child)::after{display:none}.lf-panels{min-height:0}}
@media(prefers-reduced-motion:reduce){.lf-add,.lf-dot.pop,.lf-win,.lf-live.is-won,.lf-live.is-won .lf-dot:last-child,.lf-panel.is-on{animation:none}.lf-conf{display:none}.lf-bar i,.lf-step,.lf-step__n,.lf-dot{transition:none}}

/* v30 */
.lf-calcsec .lf-calc__lead{margin:8px 0 24px;color:var(--ps-ink-2)}
.lf-calc{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:20px;padding:28px}
.lf-calc__in{display:flex;flex-direction:column;gap:22px;min-width:0}
.lf-calc__f{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ps-ink)}
.lf-calc__f span{display:flex;justify-content:space-between;gap:12px}
.lf-calc__f b{font-weight:600;color:var(--ps-accent)}
.lf-calc input[type=range]{width:100%;accent-color:var(--ps-accent);min-height:28px}
.lf-calc__out{background:var(--ps-accent);color:#fdfcf9;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.lf-calc__k{margin:0;font-size:14px;opacity:.9}
.lf-calc__v{margin:0;font-family:var(--ps-serif);font-size:clamp(34px,6vw,52px);line-height:1.05;font-variant-numeric:tabular-nums}
.lf-calc__n{margin:0;font-size:12.5px;line-height:1.5;opacity:.85}
@media(max-width:760px){.lf-calc{grid-template-columns:1fr;padding:20px}}
.lf-panel,.lf-step{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.lf-step:hover{transform:translateX(3px)}
.lf-inc li{transition:transform .2s ease}.lf-inc li:hover{transform:translateX(4px)}
.ps-card,.ps-plan{transition:transform .25s ease,box-shadow .25s ease}
.ps-card:hover,.ps-plan:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(47,74,26,.12)}
@media(prefers-reduced-motion:reduce){.lf-step:hover,.lf-inc li:hover,.ps-card:hover,.ps-plan:hover{transform:none}}

/* v31 */
.lf-tap{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fdfcf9;font-size:14px;font-weight:500}
.lf-tap__dot{width:10px;height:10px;border-radius:50%;background:#e3ead6;animation:lfpulse 1.6s ease-out infinite}
@keyframes lfpulse{0%{box-shadow:0 0 0 0 rgba(227,234,214,.8)}100%{box-shadow:0 0 0 12px rgba(227,234,214,0)}}
.lf-dot.is-next{animation:lfnext 1.6s ease-in-out infinite;outline:2px dashed #e3ead6;outline-offset:3px}
@keyframes lfnext{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.lf-card-won .lf-tap,.is-won .lf-tap{display:none}
.ps-fees .lf-flip{perspective:1000px;cursor:pointer;padding:0;background:none;border:0;box-shadow:none;text-align:left;min-width:0}
.lf-flip__in{display:grid;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);min-height:190px}
.lf-flip.is-open .lf-flip__in{transform:rotateY(180deg)}
.lf-flip__f,.lf-flip__b{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:12px;box-sizing:border-box}
.lf-flip__f{background:var(--ps-accent);color:#fdfcf9;align-items:flex-start}
.lf-flip__f h4{margin:0;font-family:var(--ps-serif);font-size:24px;line-height:1.2;color:#fdfcf9}
.lf-flip__h{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.lf-flip__b{background:var(--ps-card);border:1px solid var(--ps-line);transform:rotateY(180deg);justify-content:flex-start}
.lf-flip__b h4{margin:0}.lf-flip__b p{margin:0}
.lf-flip:hover .lf-flip__in{box-shadow:0 14px 30px rgba(47,74,26,.14);border-radius:20px}
.lf-flip:focus-visible{outline:3px solid var(--ps-accent);outline-offset:4px;border-radius:22px}
@media(prefers-reduced-motion:reduce){.lf-flip__in{transition:none}}
.ps-fees .lf-flip:hover{transform:none;box-shadow:none}
.lf-chat .lf-bub{transition:opacity .4s ease,transform .4s ease}
.lf-chat .lf-bub.lf-hide{opacity:0;transform:translateY(10px);position:absolute;visibility:hidden}
.lf-typing{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}
.lf-typing i{width:7px;height:7px;border-radius:50%;background:var(--ps-ink-3);opacity:.5;animation:lftype 1s ease-in-out infinite}
.lf-typing i:nth-child(2){animation-delay:.15s}.lf-typing i:nth-child(3){animation-delay:.3s}
@keyframes lftype{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:1}}
.lf-replay{margin-top:10px;background:none;border:1px solid var(--ps-line);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;color:var(--ps-ink);cursor:pointer;min-height:36px}
.lf-replay:hover{background:var(--ps-accent-soft)}

/* v32 */
.lf-vband{background:#f2eee2;overflow:hidden}
.lf-vband__in{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,9fr);align-items:center;min-height:min(80vh,640px)}
.lf-vband__txt{position:relative;z-index:2;padding:clamp(40px,5vw,80px) clamp(20px,3.5vw,56px) clamp(40px,5vw,80px) clamp(20px,5vw,72px)}
.lf-vband__eyebrow{margin:0 0 14px;font:600 12.5px/1.2 var(--ps-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ps-ink-3)}
.lf-vband__h{margin:0 0 16px;font-family:var(--ps-serif);font-weight:600;font-size:clamp(32px,3.8vw,54px);line-height:1.06;color:var(--ps-accent)}
.lf-vband__h em{font-style:italic;font-weight:500}
.lf-vband__p{margin:0 0 26px;max-width:34ch;font:400 clamp(16px,1.3vw,19px)/1.6 var(--ps-font);color:var(--ps-ink-2)}
.lf-vband__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.lf-vband__link{font:600 15px/1 var(--ps-font);color:var(--ps-accent);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.lf-vband__link:focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px;border-radius:4px}
.lf-vband__media{position:relative;aspect-ratio:16/9;margin-left:-4%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%),linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%),linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.lf-vband__media video{display:block;width:100%;height:100%;object-fit:cover;background:#f2eee2}
.lf-vctl{position:absolute;right:clamp(14px,2.4vw,32px);bottom:clamp(14px,2.4vw,28px);display:flex;gap:10px;z-index:3}
.lf-vbtn{width:44px;height:44px;border-radius:50%;border:0;background:var(--ps-accent);color:#fdfcf9;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -10px rgba(47,74,26,.7);transition:transform .15s,background .2s;padding:0}
.lf-vbtn:hover{transform:scale(1.06);background:#2f4a1a}
.lf-vbtn:focus-visible{outline:3px solid #2f4a1a;outline-offset:3px}
.lf-vbtn svg{grid-area:1/1}
.lf-vbtn .i-play,.lf-vbtn .i-on{display:none}
.lf-vbtn.is-paused .i-pause{display:none}.lf-vbtn.is-paused .i-play{display:block}
.lf-vbtn.is-on .i-off{display:none}.lf-vbtn.is-on .i-on{display:block}
@media(max-width:860px){.lf-vband__in{grid-template-columns:minmax(0,1fr);min-height:0}.lf-vband__txt{padding:44px 20px 8px}.lf-vband__p{max-width:none}.lf-vband__media{margin-left:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}}
@media(prefers-reduced-motion:reduce){.lf-vbtn{transition:none}}

/* v33 */
.ps-ag-hero .ps-h1{font-size:clamp(38px,4.6vw,60px);max-width:16ch}
.ps-ag-hero .ps-lead{max-width:42ch;font-size:clamp(17px,1.5vw,20px);line-height:1.55}
.ps-ag-hero .ps-hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;list-style:none;font-size:15px}
.ps-ag-hero .ps-btns{margin-top:28px}
.lf-lcard__line{margin:4px 0 0;font-size:15px;line-height:1.5}
.lf-lcard .lf-win{margin-top:14px}

/* v34 */
.lf-trio{list-style:none;margin:clamp(24px,3vw,36px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lf-trio li{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:var(--ps-r-lg);padding:24px;display:grid;gap:8px;align-content:start}
.lf-trio__n{width:36px;height:36px;border-radius:50%;background:var(--ps-accent);color:#fff;display:grid;place-items:center;font:600 16px var(--ps-font)}
.lf-trio b{font:600 22px/1.2 var(--ps-serif);color:var(--ps-ink)}
.lf-trio li span:last-child{color:var(--ps-ink-2);font-size:17px;line-height:1.45}
#fidelite .lf-cta{margin-top:28px}
.lf-obj3 .lf-obj{padding:24px}
.lf-obj3 .ps-h3{margin:6px 0 0;font-size:clamp(19px,1.8vw,22px)}
.nlx{align-items:start}
.nlx__t{position:sticky;top:110px;align-self:start}
@media (max-width:760px){.lf-trio{grid-template-columns:minmax(0,1fr)}.nlx__t{position:static}}
.nlx{display:block}
.nlx__t{position:static;text-align:center;max-width:560px;margin:clamp(32px,4vw,52px) auto 22px}
.nlx>div:not(.nlx__t){max-width:460px;margin:0 auto}
.nlx figure{margin:0 auto}
.nlx figure.nlm{max-width:460px;width:100%;margin:0 auto}

/* v35 */
.ps-ft__in>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ps-ft__in>div>a,.ps-ft__in>div>span,.ps-ft__in>div>p{display:block;margin:0}
.ps-ft__in>div>.ps-ft__h{margin:0 0 4px}
.ps-ft__in>div>.ps-ft__h:not(:first-child){margin-top:18px}
.ps-ft__in>div>a{padding:0;margin:0;min-height:0;line-height:1.4}
.ps-ft__in>div>span{line-height:1.4}

/* v36 */
#ps-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#ps-contact-form>*{grid-column:1/-1}
#ps-contact-form>.ps-form__row:has(#ps-f-name),#ps-contact-form>.ps-form__row:has(#ps-f-email){grid-column:auto}
#ps-contact-form textarea{min-height:84px;height:84px}
#contact .lf-direct{margin-top:22px}
#contact .lf-direct a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:620px){#ps-contact-form{grid-template-columns:minmax(0,1fr)}#ps-contact-form>.ps-form__row:has(#ps-f-name),#ps-contact-form>.ps-form__row:has(#ps-f-email){grid-column:1/-1}}

/* v37 */
#infolettre .lf-note,#fidelite .lf-note{text-align:center;max-width:none;margin-inline:auto}
#infolettre .lf-cta,#fidelite .lf-cta{display:flex;justify-content:center;text-align:center}

/* v38 */
.lf-cmp{margin-top:28px;text-align:center}
.lf-cmp>summary{display:inline-block;cursor:pointer;list-style:none;padding:12px 22px;border:1px solid var(--ps-line);border-radius:999px;background:var(--ps-card);color:var(--ps-accent);font:600 15px var(--ps-font)}
.lf-cmp>summary::-webkit-details-marker{display:none}
.lf-cmp[open]>summary{margin-bottom:8px}
.lf-cmp .ps-tablewrap{text-align:left;margin-top:16px}

/* v39 */
@media (min-width:901px){.ps-fees{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v40 */
.sx .sx-track{position:relative;margin-top:clamp(28px,4vw,48px)}
.sx-track__bar{position:absolute;left:0;right:0;top:26px;height:4px;background:var(--ps-line);border-radius:4px;overflow:hidden}
.sx-track__bar i{display:block;height:100%;width:0;background:var(--ps-accent);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.sx-track ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.sx-st{display:grid;gap:8px;align-content:start;justify-items:start;text-align:left;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit;width:100%}
.sx-st:focus-visible{outline:2px solid var(--ps-accent);outline-offset:6px;border-radius:12px}
.sx-st__n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ps-card);border:2px solid var(--ps-line);font:600 22px var(--ps-serif);color:var(--ps-ink-2);transition:all .4s ease;position:relative;z-index:1}
.sx-st b{font:600 19px/1.25 var(--ps-font);color:var(--ps-ink);margin-top:8px}
.sx-st__d{font-size:16px;line-height:1.45;color:var(--ps-ink-2)}
.sx-track.sx-js .sx-st__d{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease}
.sx-track.sx-js .sx-st b{color:var(--ps-ink-2);transition:color .4s}
.sx-track.sx-js .sx-st.on .sx-st__d{max-height:96px;opacity:1}
.sx-track.sx-js .sx-st.on b{color:var(--ps-ink)}
.sx-st.on .sx-st__n{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff;transform:scale(1.1);box-shadow:0 12px 26px -12px rgba(47,74,26,.7)}
.sx-st.done .sx-st__n{background:#e3ead6;border-color:var(--ps-accent);color:var(--ps-accent)}
.sx .lf-cta{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}
@media (max-width:760px){.sx-track__bar{display:none}.sx-track ol{grid-template-columns:minmax(0,1fr);gap:18px}.sx-st{grid-template-columns:56px minmax(0,1fr);column-gap:16px;align-items:center}.sx-st__n{grid-row:1/3}.sx-st b{margin:0}.sx-st__d{grid-column:2}.sx-track.sx-js .sx-st__d{max-height:0}.sx-track.sx-js .sx-st.on .sx-st__d{max-height:96px}}
@media (prefers-reduced-motion:reduce){.sx-st__n,.sx-track__bar i,.sx-st__d{transition:none}}
