/* ==========================================================================
   proced-fse : styles du site vitrine
   Couleurs : encre #10102B, accent #635BFF. Police unique : Geist.
   ========================================================================== */

:root{
  --pf-ink:#10102B; --pf-ink-2:#17173A; --pf-line-dark:#2C2C4E;
  --pf-indigo:#635BFF; --pf-indigo-hover:#4B42E0; --pf-indigo-soft:#EEEDFF; --pf-indigo-text:#3F37C9; --pf-lilac:#A9A4FF;
  --pf-surface:#FAFAFD; --pf-shot:#F3F3F8; --pf-border:#E3E3EE; --pf-body:#4A4A66; --pf-muted:#55556E; --pf-on-dark:#C6C6DA;
  --pf-pad:clamp(20px,5.5vw,80px);
  --pf-font:var(--wp--preset--font-family--geist, "Geist", system-ui, -apple-system, "Segoe UI", sans-serif);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--pf-font);color:var(--pf-ink);background:#fff;-webkit-font-smoothing:antialiased}
:where(.wp-site-blocks) > *{margin-block-start:0}
.wp-site-blocks{padding:0}
a{color:var(--pf-indigo)}a:hover{color:var(--pf-indigo-hover)}
:focus-visible{outline:2px solid var(--pf-indigo);outline-offset:2px}
::selection{background:var(--pf-indigo);color:#fff}
img{max-width:100%;height:auto}

/* ---------- Mise en page ---------- */
.pf-main{margin:0}
.pf-main > *{margin-block:0}
.pf-sec{padding-block:clamp(64px,8vw,104px);margin:0}
.pf-sec--tight{padding-block:clamp(48px,6vw,88px)}
.pf-sec--flush-top{padding-top:0}
.pf-alt{background:var(--pf-surface)}
.pf-dots{background-color:var(--pf-surface);background-image:radial-gradient(#DCDBEA 1px,transparent 1px);background-size:22px 22px}
.pf-dark{background:var(--pf-ink);color:#fff}
.pf-wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--pf-pad);box-sizing:border-box}
.pf-wrap > *{margin-block:0}
.pf-stack{display:flex;flex-direction:column;gap:14px}
.pf-stack > *{margin:0}
.pf-stack--lg{gap:28px}
.pf-split{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:center}
.pf-split--hero{grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:56px}
.pf-split--top{align-items:start}
.pf-split--end{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end}
.pf-split > *{margin:0}
.pf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.pf-head > *{margin:0}
.pf-head .pf-stack{max-width:660px}
.pf-grid{display:grid;gap:16px}
.pf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pf-grid > *{margin:0}

/* ---------- Typographie ---------- */
.pf-kicker{font-size:13px;font-weight:600;color:var(--pf-indigo);margin:0;letter-spacing:0}
.pf-dark .pf-kicker{color:var(--pf-lilac)}
.pf-h1{font-size:clamp(34px,4.2vw,48px);line-height:1.08;font-weight:600;letter-spacing:-.03em;margin:0}
.pf-h1--page{font-size:clamp(32px,3.6vw,42px);line-height:1.1}
.pf-h2{font-size:clamp(26px,2.8vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0}
.pf-h2--sm{font-size:clamp(22px,2.2vw,28px)}
.pf-h3{font-size:17px;line-height:1.3;font-weight:600;margin:0}
.pf-lead{font-size:16px;line-height:1.6;color:var(--pf-body);margin:0;max-width:62ch}
.pf-text{font-size:15px;line-height:1.6;color:var(--pf-body);margin:0}
.pf-small{font-size:13px;line-height:1.55;color:var(--pf-muted);margin:0}
.pf-dark .pf-lead,.pf-dark .pf-text,.pf-dark .pf-small{color:var(--pf-on-dark)}
.pf-caret{color:var(--pf-indigo);animation:pf-blink 1.1s infinite}
.pf-dark .pf-caret{color:var(--pf-lilac)}
.pf-reassure{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--pf-muted);margin:0}

/* ---------- Boutons ---------- */
.pf-main .wp-block-buttons,.pf-header .wp-block-buttons{gap:12px;margin:0}
.wp-block-button.pf-btn .wp-block-button__link,.pf-btn-a{display:inline-flex;align-items:center;gap:8px;padding:13px 21px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s;font-family:inherit;cursor:pointer}
.wp-block-button.pf-btn-primary .wp-block-button__link,.pf-btn-a.pf-primary{background:var(--pf-indigo);color:#fff;box-shadow:0 10px 24px -12px rgba(99,91,255,.8)}
.wp-block-button.pf-btn-primary .wp-block-button__link:hover,.pf-btn-a.pf-primary:hover{background:var(--pf-indigo-hover);color:#fff}
.wp-block-button.pf-btn-secondary .wp-block-button__link,.pf-btn-a.pf-secondary{background:#fff;color:var(--pf-ink);border-color:#D9D9E6}
.wp-block-button.pf-btn-secondary .wp-block-button__link:hover,.pf-btn-a.pf-secondary:hover{border-color:var(--pf-ink);color:var(--pf-ink)}
.wp-block-button.pf-btn-dark .wp-block-button__link,.pf-btn-a.pf-darkbtn{background:var(--pf-ink);color:#fff}
.wp-block-button.pf-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border-color:#34345A}
.wp-block-button.pf-btn-ghost .wp-block-button__link:hover{border-color:#fff;color:#fff}
.pf-link{font-size:14px;font-weight:600;text-decoration:none}
.pf-dark .pf-link{color:var(--pf-lilac)}

/* ---------- En-tête et méga-menus ---------- */
.pf-header{position:sticky;top:0;z-index:50;padding:12px var(--pf-pad) 0;background:linear-gradient(var(--pf-surface) 60%,rgba(250,250,253,0))}
.admin-bar .pf-header{top:32px}
.pf-bar{max-width:1312px;margin:0 auto;height:60px;box-sizing:border-box;padding:0 12px 0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid #E6E6F0;border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 8px 24px -18px rgba(16,16,43,.25);position:relative}
.pf-logo{font-weight:700;font-size:17px;letter-spacing:.04em;color:var(--pf-ink);text-decoration:none;white-space:nowrap}
.pf-logo span{color:var(--pf-indigo)}
.pf-logo:hover{color:var(--pf-ink)}
.pf-nav{display:flex;align-items:center;gap:4px;margin-left:32px;margin-right:auto}
.pf-nav > a,.pf-nav > button{font:inherit;font-size:14px;color:var(--pf-ink);text-decoration:none;background:transparent;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.pf-nav > a:hover,.pf-nav > button:hover,.pf-nav > button[aria-expanded="true"]{background:#F0F0F7;color:var(--pf-ink)}
.pf-nav svg{transition:transform .2s}
.pf-nav button[aria-expanded="true"] svg{transform:rotate(180deg)}
.pf-actions{display:flex;align-items:center;gap:6px;font-size:14px}
.pf-actions > a{color:var(--pf-ink);text-decoration:none;padding:10px 12px;border-radius:9px}
.pf-actions > a:hover{background:#F0F0F7;color:var(--pf-ink)}
.pf-actions > a.pf-cta{background:var(--pf-ink);color:#fff;font-weight:600;padding:10px 16px}
.pf-actions > a.pf-cta:hover{background:#26264A;color:#fff}
.pf-mega{position:absolute;top:calc(100% + 10px);background:#fff;border:1px solid var(--pf-border);border-radius:16px;box-shadow:0 30px 60px -30px rgba(16,16,43,.35);padding:18px;animation:pf-menuIn .18s ease both}
.pf-mega[hidden]{display:none}
.pf-mega--sol{left:170px;width:760px;display:grid;grid-template-columns:1fr 1.2fr;gap:22px}
.pf-mega--res{left:260px;width:640px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.pf-mega--sol[hidden],.pf-mega--res[hidden]{display:none}
.pf-mega-col{display:flex;flex-direction:column;gap:2px}
.pf-mega-col + .pf-mega-col{border-left:1px solid #ECECF3;padding-left:22px}
.pf-mega-title{font-size:12px;font-weight:600;color:var(--pf-muted);padding:0 10px 8px}
.pf-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.pf-mitem{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;color:var(--pf-ink);text-decoration:none;transition:background .15s}
.pf-mitem:hover{background:#F5F5FA;color:var(--pf-ink)}
.pf-mitem b{font-size:14px;font-weight:600}
.pf-mitem span{font-size:12px;color:var(--pf-muted)}
.pf-mitem.is-current{background:var(--pf-indigo-soft)}
.pf-burger{display:none;width:44px;height:44px;border:1px solid var(--pf-border);border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
.pf-mobile{display:none}

/* ---------- Composants communs ---------- */
.pf-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pf-lift:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(16,16,43,.35)}
.lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(16,16,43,.35);border-color:#C9C6FF}
.pf-card{background:#fff;border:1px solid var(--pf-border);border-radius:16px;padding:24px;margin:0}
.pf-card > *{margin:0}
.pf-card > * + *{margin-top:8px}
.pf-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pf-ink);background:#fff;border:1px solid var(--pf-border);border-radius:999px;padding:6px 12px 6px 6px;text-decoration:none}
.pf-pill b{background:var(--pf-indigo-soft);color:var(--pf-indigo-text);font-weight:600;padding:3px 8px;border-radius:999px}
.pf-pill:hover{color:var(--pf-ink);border-color:#C9C6FF}
.pf-tiles-label{font-size:13px;color:var(--pf-muted);margin:28px 0 12px}
.pf-marquee{display:flex;align-items:center;gap:32px;padding-block:24px;border-block:1px solid #ECECF3;overflow:hidden}
.pf-marquee-label{padding-left:var(--pf-pad);flex-shrink:0;width:250px;font-size:13px;line-height:1.45;color:var(--pf-muted);margin:0}
.pf-marquee-label b{color:var(--pf-ink);font-weight:600}
.pf-marquee-track{overflow:hidden;flex-grow:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}

/* ---------- Comment ça marche : onglets ---------- */
.pf-spoiler{display:flex;align-items:center;gap:10px;font-size:15px;margin:8px 0 28px}
.pf-spoiler b{font-weight:600}
.pf-tabs{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px}
.pf-tablist{display:flex;flex-direction:column;gap:10px}
.pf-tab{text-align:left;font:inherit;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;transition:background .25s,box-shadow .25s,border-color .25s;color:var(--pf-ink)}
.pf-tab[aria-selected="true"]{background:#fff;border-color:var(--pf-border);box-shadow:0 16px 32px -24px rgba(16,16,43,.35)}
.pf-tab-top{display:flex;align-items:center;gap:12px}
.pf-tab-num{width:28px;height:28px;border-radius:8px;background:#ECECF3;color:var(--pf-muted);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.pf-tab[aria-selected="true"] .pf-tab-num{background:var(--pf-indigo);color:#fff}
.pf-tab-title{font-size:17px;font-weight:600}
.pf-tab-desc{font-size:14px;line-height:1.55;color:var(--pf-body)}
.pf-tab-bar{display:block;height:3px;border-radius:2px;background:#ECECF3;overflow:hidden;visibility:hidden}
.pf-tab-bar i{display:block;height:3px;width:0;background:var(--pf-indigo)}
.pf-tab[aria-selected="true"] .pf-tab-bar{visibility:visible}
.pf-tab[aria-selected="true"] .pf-tab-bar i{animation:pf-prog 6s linear both}
.pf-tabs.is-manual .pf-tab-bar{display:none}
.pf-stage{position:relative;border:1px solid var(--pf-border);border-radius:20px;background:#fff;min-height:460px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(16,16,43,.3)}
.pf-panel{position:absolute;inset:0}
.pf-panel > div{animation:fadeIn .4s ease both}
.pf-panel[hidden]{display:none}

/* ---------- Démo intégrée ---------- */
.pf-modes{display:flex;gap:6px;padding:5px;border:1px solid var(--pf-border);border-radius:999px;background:#fff;flex-wrap:wrap}
.pf-modes button{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:11px 16px;border-radius:999px;background:transparent;color:var(--pf-ink);transition:background .2s,color .2s}
.pf-modes button[aria-pressed="true"]{background:var(--pf-ink);color:#fff}
.pf-demo{border:1px solid var(--pf-border);border-radius:16px;background:#fff;height:460px;box-sizing:border-box;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -40px rgba(16,16,43,.3)}
.pf-demo-top{display:flex;justify-content:space-between;font-size:13px;color:var(--pf-muted)}
.pf-demo-top b{color:var(--pf-ink);font-weight:600}
.pf-mode{flex-grow:1;display:flex;flex-direction:column;gap:16px;min-height:0}
.pf-mode[hidden]{display:none}

/* ---------- Témoignage ---------- */
.pf-quote-h{font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0}
.pf-person{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.5;margin:0}
.pf-avatar{width:52px;height:52px;border-radius:999px;background:var(--pf-indigo-soft);color:var(--pf-indigo-text);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

/* ---------- CTA final ---------- */
.pf-cta-box{position:relative;overflow:hidden;background:var(--pf-ink);border-radius:24px;padding:clamp(40px,5vw,72px) clamp(24px,4.5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center;color:#fff}
.pf-cta-box > *{margin:0}
.pf-cta-box .pf-h2{font-size:clamp(28px,3.2vw,40px);color:#fff}

/* ---------- Tarifs ---------- */
.pf-toggles{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.pf-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--pf-border);border-radius:999px;background:#fff}
.pf-toggle button{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;background:transparent;color:var(--pf-ink);transition:background .2s,color .2s}
.pf-toggle button[aria-pressed="true"]{background:var(--pf-ink);color:#fff}
.pf-save{color:#17663F}
.pf-toggle button[aria-pressed="true"] .pf-save{color:var(--pf-lilac)}
.pf-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pf-plan{border:1px solid var(--pf-border);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;background:#fff;box-shadow:0 24px 48px -36px rgba(16,16,43,.35)}
.pf-plan--hi{background:var(--pf-ink);color:#fff;border-color:var(--pf-ink)}
.pf-plan-top{display:flex;justify-content:space-between;align-items:center;min-height:26px;font-size:17px;font-weight:600}
.pf-badge{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;background:var(--pf-indigo);color:#fff}
.pf-plan-pitch{font-size:13px;color:var(--pf-muted);min-height:36px;line-height:1.4;margin:0}
.pf-plan--hi .pf-plan-pitch,.pf-plan--hi .pf-plan-unit,.pf-plan--hi .pf-plan-note,.pf-plan--hi .pf-plan-inh{color:var(--pf-on-dark)}
.pf-plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pf-plan-price b{font-size:36px;font-weight:600;letter-spacing:-.03em}
.pf-plan-price b.is-changing{animation:pf-priceIn .35s ease both}
.pf-plan-unit,.pf-plan-note{font-size:13px;color:var(--pf-muted)}
.pf-plan-note{font-size:12px;min-height:16px}
.pf-plan .pf-btn-a{justify-content:center}
.pf-plan-sep{height:1px;background:#ECECF3}
.pf-plan--hi .pf-plan-sep{background:var(--pf-line-dark)}
.pf-plan-inh{font-size:12px;font-weight:600;color:var(--pf-muted)}
.pf-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pf-plan li{display:flex;gap:9px;font-size:13px;line-height:1.45}
.pf-plan li::before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:1px;background:var(--pf-indigo);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}
.pf-plan--hi li::before{background:var(--pf-lilac)}
.pf-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.pf-included > .wp-block-group{padding:20px 0 20px 48px;border-top:1px solid #ECECF3;position:relative;margin:0}
.pf-included > .wp-block-group::before{content:"";position:absolute;left:0;top:20px;width:34px;height:34px;border-radius:10px;background:var(--pf-indigo-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F37C9' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat}
.pf-included .pf-h3{font-size:15px}
.pf-included p{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--pf-body)}
.pf-table{margin:0;border:1px solid var(--pf-border);border-radius:14px;overflow-x:auto}
.pf-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.pf-table th,.pf-table td{padding:12px 20px;border:0;border-bottom:1px solid #ECECF3;text-align:left}
.pf-table thead th{background:var(--pf-surface);font-weight:600}
.pf-table thead th:nth-child(4),.pf-table tbody td:nth-child(4){background:#FAFAFF}
.pf-table tbody td:first-child{color:var(--pf-body)}
.pf-table tbody tr:last-child td{border-bottom:0}
.pf-table strong{font-size:12px;letter-spacing:.04em;color:var(--pf-indigo)}
.pf-quotes{overflow:hidden;margin-top:32px}
.pf-quotes-track{display:flex;gap:16px;width:max-content;padding-left:var(--pf-pad);animation:marq 40s linear infinite}
.pf-quotes-track:hover{animation-play-state:paused}
.pf-q{margin:0;width:420px;box-sizing:border-box;background:var(--pf-ink-2);border:1px solid var(--pf-line-dark);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}
.pf-q b{font-size:17px;font-weight:600;line-height:1.35}
.pf-q blockquote{margin:0;font-size:14px;line-height:1.6;color:var(--pf-on-dark)}
.pf-q figcaption{font-size:13px;color:var(--pf-on-dark)}
.pf-q figcaption strong{color:#fff;font-weight:600}

/* ---------- FAQ (bloc Détails) ---------- */
.pf-faq{border-bottom:1px solid var(--pf-border);margin:0}
.pf-faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-size:15px;font-weight:600;position:relative}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary::after{content:"";position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--pf-ink),var(--pf-ink)) center/14px 2px no-repeat,linear-gradient(var(--pf-ink),var(--pf-ink)) center/2px 14px no-repeat;transition:transform .2s}
.pf-faq[open] summary::after{transform:rotate(45deg)}
.pf-faq > p{margin:0;padding:0 40px 18px 0;font-size:14px;line-height:1.6;color:var(--pf-body);animation:fadeIn .2s ease both}

/* ---------- Calculateur ---------- */
.pf-calc{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:24px;align-items:start}
.pf-calc-form{background:#fff;border:1px solid var(--pf-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}
.pf-calc-group{font-size:12px;font-weight:600;color:var(--pf-muted);padding-top:8px;border-top:1px solid #ECECF3}
.pf-calc-group:first-child{border-top:0;padding-top:0}
.pf-range{display:flex;flex-direction:column;gap:10px;font-size:14px}
.pf-range span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pf-range output{font-size:16px;font-weight:600;color:var(--pf-indigo-text)}
.pf-range input{width:100%;accent-color:var(--pf-indigo);height:24px;margin:0;cursor:pointer}
.pf-calc-kpis{background:var(--pf-ink);color:#fff;border-radius:20px;padding:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pf-calc-kpis div{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--pf-on-dark)}
.pf-calc-kpis strong{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.02em;color:#fff}
.pf-calc-kpis strong.is-neg{color:#F2B97F}
.pf-calc-bars{background:#fff;border:1px solid var(--pf-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.pf-bar-row{display:flex;justify-content:space-between;font-size:14px}
.pf-meter{height:36px;border-radius:10px;background:var(--pf-shot);overflow:hidden}
.pf-meter i{display:block;height:36px;border-radius:10px;background:#C9C9DA;transition:width .5s cubic-bezier(.3,.7,.2,1)}
.pf-meter--p i{background:var(--pf-indigo)}
.pf-calc-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pf-calc-mini div{background:#fff;border:1px solid var(--pf-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--pf-muted)}
.pf-calc-mini strong{font-size:22px;font-weight:600;color:var(--pf-ink)}
.pf-plan-pick{display:flex;gap:4px;padding:4px;border:1px solid var(--pf-border);border-radius:999px;background:#fff}
.pf-plan-pick button{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:11px 16px;border-radius:999px;background:transparent;color:var(--pf-ink)}
.pf-plan-pick button[aria-pressed="true"]{background:var(--pf-ink);color:#fff}

/* ---------- Formulaire démo ---------- */
.pf-form{background:#fff;border:1px solid var(--pf-border);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 80px -48px rgba(16,16,43,.45)}
.pf-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pf-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.pf-form input[type=text],.pf-form input[type=email],.pf-form textarea{font:inherit;font-size:14px;font-weight:400;border:1px solid #D9D9E6;border-radius:10px;padding:0 12px;height:44px;color:var(--pf-ink);background:#fff}
.pf-form textarea{height:auto;padding:10px 12px;resize:vertical}
.pf-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pf-form legend{font-size:13px;font-weight:600;padding:0;margin-bottom:8px}
.pf-sizes{display:flex;gap:8px;flex-wrap:wrap}
.pf-sizes label{flex:1 1 90px;cursor:pointer}
.pf-sizes input{position:absolute;opacity:0;pointer-events:none}
.pf-sizes span{height:44px;border-radius:10px;border:1px solid #D9D9E6;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:background .15s,color .15s}
.pf-sizes input:checked + span{background:var(--pf-ink);color:#fff;border-color:var(--pf-ink)}
.pf-sizes input:focus-visible + span{outline:2px solid var(--pf-indigo);outline-offset:2px}
.pf-hp{position:absolute !important;left:-9999px !important;height:0;width:0;overflow:hidden}
.pf-form button[type=submit]{height:48px;border:0;border-radius:10px;background:var(--pf-indigo);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.pf-form button[type=submit]:hover{background:var(--pf-indigo-hover)}
.pf-notice{border-radius:12px;padding:14px 16px;font-size:14px;margin:0 0 16px}
.pf-notice--ok{background:#E7F6EE;color:#17663F}
.pf-notice--err{background:#FDECEA;color:#B42318}
.pf-promise{background:#fff;border:1px solid var(--pf-border);border-radius:14px;padding:18px 20px 18px 72px;position:relative;margin:0}
.pf-promise > *{margin:0}
.pf-promise .pf-h3{font-size:15px}
.pf-promise p{margin-top:4px;font-size:14px;line-height:1.55;color:var(--pf-body)}
.pf-promise::before{content:counter(pf-promise);counter-increment:pf-promise;position:absolute;left:20px;top:18px;width:36px;height:36px;border-radius:10px;background:var(--pf-indigo-soft);color:var(--pf-indigo-text);font-weight:700;display:flex;align-items:center;justify-content:center}
.pf-promises{counter-reset:pf-promise;display:flex;flex-direction:column;gap:12px}

/* ---------- Contenu éditorial (pages simples, articles) ---------- */
.pf-prose{max-width:760px;margin-inline:auto;padding:clamp(48px,6vw,88px) var(--pf-pad)}
.pf-prose > *{margin-block:0 1em}
.pf-prose h1{font-size:clamp(30px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;font-weight:600}
.pf-prose h2{font-size:24px;line-height:1.25;font-weight:600;margin-top:1.6em}
.pf-prose h3{font-size:19px;font-weight:600;margin-top:1.4em}
.pf-prose p,.pf-prose li{font-size:16px;line-height:1.7;color:#2A2A45}
.pf-posts{padding:clamp(48px,6vw,88px) var(--pf-pad);max-width:1440px;margin:0 auto;box-sizing:border-box}
.pf-posts .wp-block-post-template{gap:24px}
.pf-posts .wp-block-post{border:1px solid var(--pf-border);border-radius:16px;padding:24px;margin:0}
.pf-posts .wp-block-post-title{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 8px}
.pf-posts .wp-block-post-title a{color:var(--pf-ink);text-decoration:none}
.pf-posts .wp-block-post-excerpt{font-size:14px;color:var(--pf-body)}
.pf-posts .wp-block-post-date{font-size:12px;color:var(--pf-muted)}

/* ---------- Pied de page ---------- */
.pf-footer{border-top:1px solid #ECECF3;background:var(--pf-surface);padding:56px var(--pf-pad) 32px;font-size:13px}
.pf-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:260px repeat(5,minmax(0,1fr));gap:32px}
.pf-footer-grid > div{display:flex;flex-direction:column;gap:10px}
.pf-footer-grid b{font-weight:600}
.pf-footer-grid a{color:var(--pf-body);text-decoration:none}
.pf-footer-grid a:hover{color:var(--pf-ink)}
.pf-footer-grid p{margin:0;color:var(--pf-muted);line-height:1.55}
.pf-footer-bottom{max-width:1280px;margin:40px auto 0;padding-top:20px;border-top:1px solid #ECECF3;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--pf-muted)}

/* ---------- Animations ---------- */
@keyframes pf-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes pf-menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes pf-prog{from{width:0}to{width:100%}}
@keyframes pf-priceIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes cur{0%{left:330px;top:300px}12%{left:52px;top:118px}20%{left:52px;top:118px}38%{left:236px;top:70px}46%{left:236px;top:70px}66%{left:322px;top:240px}76%{left:322px;top:240px}100%{left:330px;top:300px}}
@keyframes cur2{0%{left:240px;top:190px}35%{left:150px;top:140px}55%{left:150px;top:140px}100%{left:240px;top:190px}}
@keyframes rip{0%{transform:scale(.3);opacity:0}2%{opacity:.9}9%{transform:scale(2.2);opacity:0}100%{opacity:0}}
@keyframes appear{0%{opacity:0;transform:translateY(10px)}5%{opacity:1;transform:translateY(0)}84%{opacity:1;transform:translateY(0)}94%{opacity:0;transform:translateY(-4px)}100%{opacity:0}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}4%{opacity:1;transform:translateY(0) scale(1)}86%{opacity:1;transform:translateY(0)}95%{opacity:0}100%{opacity:0}}
@keyframes dash{to{stroke-dashoffset:-40}}
@keyframes flow{to{stroke-dashoffset:-56}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ribbonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes prog{from{width:0}to{width:100%}}
@keyframes travel{0%{left:0%;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:100%;opacity:0}}
@keyframes blurT{0%,25%{filter:blur(0)}40%,80%{filter:blur(4px)}95%,100%{filter:blur(0)}}
@keyframes typeT{0%{width:0}55%{width:31ch}88%{width:31ch}100%{width:0}}
@keyframes act{0%,30%{background:#635BFF;color:#fff}34%,100%{background:#fff;color:#10102B}}
@keyframes swapA{0%,44%{opacity:1}50%,94%{opacity:0}100%{opacity:1}}
@keyframes swapB{0%,44%{opacity:0}50%,94%{opacity:1}100%{opacity:0}}
@keyframes node{0%,18%{border-color:#635BFF;box-shadow:0 0 0 4px rgba(99,91,255,.18)}26%,100%{border-color:#34345A;box-shadow:none}}
@keyframes stamp{0%,55%{opacity:0;transform:rotate(-8deg) scale(1.6)}62%{opacity:1;transform:rotate(-8deg) scale(1)}92%{opacity:1}100%{opacity:0}}
@keyframes autoscroll{0%,15%{transform:translateY(0)}85%,100%{transform:translateY(-120px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes barA{0%{width:0}35%,85%{width:100%}100%{width:0}}
@keyframes barB{0%,10%{width:0}45%,85%{width:28%}100%{width:0}}

/* Les animations en boucle s'arrêtent hors écran (classe posée par proced.js) */
.pf-offscreen *{animation-play-state:paused !important}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .pf-nav{margin-left:18px}
  .pf-actions .pf-hide-md{display:none}
  .pf-mega--sol{left:0;width:min(760px,calc(100vw - 2 * var(--pf-pad)))}
  .pf-mega--res{left:0;width:min(640px,calc(100vw - 2 * var(--pf-pad)))}
  .pf-split,.pf-split--hero,.pf-split--end,.pf-tabs,.pf-calc,.pf-cta-box{grid-template-columns:minmax(0,1fr)}
  .pf-split{gap:40px}
  .pf-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-fit-bento > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .pf-fit-bento > div > div:first-child{grid-column:1 / 3 !important}
  .pf-fit-tiles > div{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .pf-fit-4 > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .pf-fit-circuit > div > div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .pf-fit-circuit > div > div:nth-child(2) > div:first-child,.pf-fit-circuit > div > div:nth-child(2) > div:nth-child(2){display:none}
  .pf-hero-visual{max-width:720px}
}
@media (max-width:900px){
  .pf-nav,.pf-actions{display:none}
  .pf-burger{display:inline-flex;margin-left:auto}
  .pf-mobile{display:block;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--pf-border);border-radius:16px;box-shadow:0 30px 60px -30px rgba(16,16,43,.35);padding:14px;max-height:calc(100vh - 110px);overflow:auto}
  .pf-mobile[hidden]{display:none}
  .pf-mobile a{display:block;padding:12px 10px;border-radius:10px;color:var(--pf-ink);text-decoration:none;font-size:15px}
  .pf-mobile a:hover{background:#F5F5FA}
  .pf-mobile .pf-mobile-cta{background:var(--pf-ink);color:#fff;text-align:center;font-weight:600;margin-top:8px}
  .pf-mobile .pf-mega-title{padding:12px 10px 4px}
  .pf-head{flex-direction:column;align-items:flex-start;gap:20px}
  .pf-grid--3,.pf-grid--4,.pf-included{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-ribbon-svg{display:none}
  .pf-fit-ribbon{height:auto !important;margin:0 !important}
  .pf-fit-ribbon > div:last-child{grid-template-columns:minmax(0,1fr) !important;padding:0 !important;gap:32px !important}
  .pf-fit-metiers > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .pf-fit-secu > div{grid-template-columns:minmax(0,1fr) !important;justify-items:start}
  .pf-calc-kpis,.pf-calc-mini{grid-template-columns:minmax(0,1fr)}
  .pf-cta-box > div:last-child{display:none}
  .pf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-footer-grid > div:first-child{grid-column:1 / 3}
  .pf-marquee{flex-direction:column;align-items:flex-start;gap:14px}
  .pf-marquee-label{width:auto;padding-right:var(--pf-pad)}
  .pf-marquee-track{width:100%}
  .pf-toggles{align-items:flex-start}
  .pf-demo{height:auto;min-height:420px}
  .pf-stage{min-height:520px}
  .pf-zoom{zoom:.72}
}
@media (max-width:640px){
  .pf-plans,.pf-grid--2,.pf-grid--3,.pf-grid--4,.pf-included,.pf-form-row{grid-template-columns:minmax(0,1fr)}
  .pf-fit-bento > div,.pf-fit-tiles > div,.pf-fit-4 > div,.pf-fit-metiers > div,.pf-fit-circuit > div > div:nth-child(2){grid-template-columns:minmax(0,1fr) !important}
  .pf-fit-bento > div > div:first-child{grid-column:auto !important;grid-template-columns:minmax(0,1fr) !important}
  .pf-fit-tiles > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .pf-zoom{zoom:.52}
  .pf-stage{min-height:420px}
  .pf-q{width:300px}
  .pf-footer-grid{grid-template-columns:minmax(0,1fr)}
  .pf-footer-grid > div:first-child{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* ---------- Ajustements des visuels animés ---------- */
.pf-fit-ribbon{margin-inline:calc(-1 * var(--pf-pad)) !important}
.pf-fit-ribbon > div:last-child{padding-inline:var(--pf-pad) !important}
.pf-section-clip{overflow:hidden}
.pf-hero-visual{position:relative;margin:0}
@media (max-width:900px){
  .pf-panel [style*="repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .pf-fit-charte{padding:20px !important}
  .pf-fit-charte [style*="width: 460px"]{width:100% !important}
}
@media (max-width:640px){
  .pf-panel [style*="240px"],.pf-mode [style*="300px minmax"],.pf-mode [style*="260px minmax"]{grid-template-columns:minmax(0,1fr) !important}
  .pf-panel [style*="repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
.pf-dark .pf-card{background:var(--pf-ink-2);border-color:var(--pf-line-dark);color:#fff}
.pf-dark .pf-card .pf-text{color:var(--pf-on-dark)}
.pf-faqs{margin:0}
.pf-faqs > *{margin:0}
.pf-inc{margin:0}
.pf-sec a,.pf-header a,.pf-footer a{text-decoration:none}
.pf-sec .pf-text a,.pf-sec .pf-small a,.pf-sec .pf-lead a{text-decoration:underline;text-underline-offset:3px}
.pf-fit-bento > div > div:nth-child(6){grid-column:1 / -1 !important;flex-direction:row !important;align-items:center;flex-wrap:wrap;gap:14px 28px !important}
@media (max-width:1180px){.pf-fit-bento > div > div:nth-child(6){grid-column:1 / -1 !important}}

/* ---------- Correctifs 2.2 ---------- */
.pf-cta-box .pf-text,.pf-cta-box .pf-small,.pf-cta-box .pf-lead{color:var(--pf-on-dark)}
.pf-cta-box .pf-caret{color:var(--pf-lilac)}
.pf-plan--hi .pf-plan-price b{color:#fff}
/* Avis clients */
.pf-avis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pf-avis{position:relative;margin:0;background:#fff;border:1px solid var(--pf-border);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.pf-avis > *{margin:0}
.pf-avis-mark{color:var(--pf-indigo);opacity:.35;display:block;animation:float 5s ease-in-out infinite}
.pf-avis-head{font-size:clamp(19px,1.8vw,24px);line-height:1.3;font-weight:600;letter-spacing:-.01em}
.pf-avis-body{font-size:15px;line-height:1.6;color:var(--pf-body)}
.pf-avis .pf-person{margin-top:auto}
.pf-avis-role{font-size:13px;color:var(--pf-muted)}
.pf-avis--dark{background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}
.pf-avis--dark .pf-avis-mark{color:var(--pf-lilac);opacity:.6}
.pf-avis--dark .pf-avis-body,.pf-avis--dark .pf-avis-role{color:var(--pf-on-dark)}
.pf-avis--dark .pf-avatar{background:#2C2C4E;color:var(--pf-lilac)}
.pf-avis::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;border:1px dashed rgba(99,91,255,.35);animation:spin 30s linear infinite}
.pf-avis--dark::after{border-color:rgba(169,164,255,.35)}
@media (max-width:900px){.pf-avis-grid{grid-template-columns:minmax(0,1fr)}}
/* Page non passée au nouveau gabarit : lisible quand même */
.pf-prose .wp-block-buttons{margin:12px 0}
/* ---------- Correctifs 2.3 ---------- */
.pf-bar{padding-right:10px}
.pf-actions > a{padding:8px 11px;font-size:14px;line-height:1.2}
.pf-actions > a.pf-cta{padding:8px 14px;font-size:14px;border-radius:8px;line-height:1.2}

/* ---------- En-tête flottant 2.4 ---------- */
:root{--pf-bar-w:calc(1440px - 2 * var(--pf-pad))}
html{scroll-padding-top:110px}
.pf-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px var(--pf-pad) 0;background:transparent;transition:padding .25s ease;pointer-events:none}
.pf-header > *{pointer-events:auto}
.admin-bar .pf-header{top:32px}
@media (max-width:782px){.admin-bar .pf-header{top:46px}}
.pf-bar{max-width:var(--pf-bar-w);width:100%;margin:0 auto;height:68px;padding:0 12px 0 24px;border-radius:16px;background:rgba(255,255,255,.82);transition:height .25s ease,box-shadow .25s ease,background .25s ease,border-radius .25s ease}
.pf-logo{font-size:19px;transition:font-size .25s ease}
.pf-nav{gap:2px}
.pf-nav-link{font:inherit;font-size:15px;color:var(--pf-ink);text-decoration:none;background:transparent;border:0;padding:9px 12px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1.2}
.pf-nav-link:hover,.pf-nav-item:hover > .pf-nav-link,.pf-nav-item.is-open > .pf-nav-link{background:#F0F0F7;color:var(--pf-ink)}
.pf-nav-link svg{transition:transform .2s}
.pf-nav-item:hover > .pf-nav-link svg,.pf-nav-item.is-open > .pf-nav-link svg,.pf-nav-item:focus-within > .pf-nav-link svg{transform:rotate(180deg)}
.pf-actions > a{padding:10px 12px;font-size:15px}
.pf-actions > a.pf-cta{padding:11px 18px;font-size:15px;border-radius:10px}
.pf-header.is-scrolled{padding-top:8px}
.pf-header.is-scrolled .pf-bar{height:56px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px -20px rgba(16,16,43,.35);border-radius:14px}
.pf-header.is-scrolled .pf-logo{font-size:17px}
.pf-header.is-scrolled .pf-nav-link,.pf-header.is-scrolled .pf-actions > a{font-size:14px}
.pf-header.is-scrolled .pf-actions > a.pf-cta{padding:8px 14px}
/* Méga-menus */
.pf-nav-item{position:relative}
.pf-nav-item .pf-mega{display:none;left:0;top:calc(100% + 14px)}
.pf-nav-item .pf-mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.pf-nav-item:hover .pf-mega--sol,.pf-nav-item:focus-within .pf-mega--sol,.pf-nav-item.is-open .pf-mega--sol{display:grid}
.pf-nav-item:hover .pf-mega--res,.pf-nav-item:focus-within .pf-mega--res,.pf-nav-item.is-open .pf-mega--res{display:grid}
.pf-mega--sol{left:-80px !important}
/* Menu mobile (sans JavaScript) */
.pf-burger-wrap{display:none;margin-left:auto}
.pf-burger-wrap > summary{list-style:none}
.pf-burger-wrap > summary::-webkit-details-marker{display:none}
/* Le contenu démarre sous l'en-tête flottant */
.pf-main > :first-child{padding-top:calc(clamp(64px,8vw,104px) + 84px) !important}
/* Pied de page collé en bas, aligné sur l'en-tête */
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks > .pf-main{flex:1 0 auto}
.wp-site-blocks > footer,.wp-site-blocks > .wp-block-template-part:last-child{margin-top:0}
.pf-footer-grid,.pf-footer-bottom{max-width:var(--pf-bar-w)}
@media (max-width:1180px){.pf-mega--sol{left:-120px !important}}
@media (max-width:900px){
  .pf-burger-wrap{display:block}
  .pf-bar{height:60px}
  .pf-header.is-scrolled .pf-bar{height:54px}
  .pf-main > :first-child{padding-top:calc(clamp(64px,8vw,104px) + 64px) !important}
}
/* ---------- Correctif 2.4.1 : pages avec contenu (tarifs, solutions...) ---------- */
.pf-main > .wp-block-post-content{padding-top:0 !important;margin:0 !important}
.pf-main > .wp-block-post-content > *{margin-block:0}
.pf-main > .wp-block-post-content > :first-child{padding-top:calc(clamp(64px,8vw,104px) + 84px) !important}
@media (max-width:900px){.pf-main > .wp-block-post-content > :first-child{padding-top:calc(clamp(64px,8vw,104px) + 64px) !important}}

/* ---------- Calculateur 2.5 ---------- */
.pf-csteps{display:flex;flex-direction:column;gap:12px}
.pf-csteps-legend{display:flex;gap:20px;font-size:13px;color:var(--pf-muted)}
.pf-csteps-legend span{display:inline-flex;align-items:center;gap:8px}
.pf-dot{display:inline-block;width:12px;height:12px;border-radius:4px;background:#C9C9DA}
.pf-dot--p{background:var(--pf-indigo)}
.pf-cstep{background:#fff;border:1px solid var(--pf-border);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px;align-items:center}
.pf-cstep-top{display:flex;justify-content:space-between;gap:16px;font-size:15px;grid-column:1 / 2}
.pf-cstep-top b{font-weight:600}
.pf-cstep-top > span{white-space:nowrap;color:var(--pf-muted);font-size:14px}
.pf-cstep-top strong{color:var(--pf-indigo-text);font-weight:600}
.pf-cstep-arrow{color:var(--pf-lilac);margin:0 4px}
.pf-cstep-bars{grid-column:2 / 3;grid-row:1 / 3;display:flex;flex-direction:column;gap:6px}
.pf-cstep p{grid-column:1 / 2;margin:0;font-size:13px;line-height:1.5;color:var(--pf-body)}
.pf-meter--s{height:12px;border-radius:6px}
.pf-meter--s i{height:12px;border-radius:6px}
@media (max-width:900px){.pf-cstep{grid-template-columns:minmax(0,1fr)}.pf-cstep-top,.pf-cstep p,.pf-cstep-bars{grid-column:auto;grid-row:auto}.pf-cstep-top{flex-direction:column;gap:4px}}
/* ---------- Qui sommes-nous ---------- */
.pf-about-visual{position:relative;background:var(--pf-ink);border-radius:24px;min-height:380px;padding:32px;overflow:hidden;box-shadow:0 40px 80px -48px rgba(16,16,43,.6)}
.pf-about-visual::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;border:1px dashed rgba(169,164,255,.4);animation:spin 40s linear infinite}
.pf-about-logo{position:relative;z-index:1;color:#fff;font-weight:700;font-size:26px;letter-spacing:.04em;margin-bottom:28px}
.pf-about-logo span{color:var(--pf-lilac)}
.pf-about-logo i{font-style:normal;color:var(--pf-lilac)}
.pf-about-visual > div[style*="height: 260px"]{position:relative;z-index:1}

.pf-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf-founder{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--pf-border);border-radius:18px;padding:24px}
.pf-founder b{display:block;font-size:17px;font-weight:600}
.pf-founder span:not(.pf-founder-av){font-size:14px;color:var(--pf-muted)}
.pf-founder-av{width:64px;height:64px;border-radius:18px;background:var(--pf-ink);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:float 6s ease-in-out infinite}
.pf-founder-av--p{background:var(--pf-indigo);animation-delay:1.2s}
.pf-story{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.pf-story li{background:#fff;border:1px solid var(--pf-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;position:relative}
.pf-story b{font-size:16px;font-weight:600}
.pf-story p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--pf-body)}
.pf-story-n{width:34px;height:34px;border-radius:10px;background:var(--pf-indigo-soft);color:var(--pf-indigo-text);font-weight:700;display:flex;align-items:center;justify-content:center}
.pf-story li:last-child{background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}
.pf-story li:last-child p{color:var(--pf-on-dark)}
.pf-story li:last-child .pf-story-n{background:var(--pf-indigo);color:#fff}
@media (max-width:1180px){.pf-story{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pf-story,.pf-founders{grid-template-columns:minmax(0,1fr)}}

/* ---------- Qui sommes-nous : version dynamique ---------- */
.pf-about-hero{position:relative;background:radial-gradient(circle at 80% 20%,rgba(99,91,255,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(169,164,255,.18),transparent 40%),var(--pf-ink)}
.pf-about-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.pf-about-hero > *{position:relative}
.pf-about-h1{color:#fff;font-size:clamp(36px,4.6vw,56px)}
.pf-about-hero .pf-kicker{color:var(--pf-lilac)}
.pf-about-stage{position:relative;min-height:420px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:32px;overflow:hidden;backdrop-filter:blur(6px)}
.pf-about-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:pf-orb 12s ease-in-out infinite}
.pf-about-orb--1{width:220px;height:220px;background:#635BFF;right:-40px;top:-40px}
.pf-about-orb--2{width:180px;height:180px;background:#A9A4FF;left:-50px;bottom:-60px;animation-delay:-6s;opacity:.35}
@keyframes pf-orb{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,25px)}}
.pf-about-stage .pf-about-logo,.pf-about-stage > div[style]{position:relative;z-index:1}
.pf-about-logo{color:#fff;font-weight:700;font-size:26px;letter-spacing:.04em;margin-bottom:28px}
.pf-about-logo span,.pf-about-logo i{color:var(--pf-lilac);font-style:normal}
.pf-about-strip{background:var(--pf-indigo);color:#fff;overflow:hidden;padding:16px 0}
.pf-about-strip-track{display:flex;gap:48px;width:max-content;animation:marq 30s linear infinite;font-size:15px;font-weight:600}
.pf-about-strip-track span{display:inline-flex;align-items:center;gap:48px}
.pf-about-strip-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6)}
.pf-founder{position:relative;overflow:hidden}
.pf-founder::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,91,255,.6),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s}
.pf-founder:hover::before{opacity:1}
.pf-founder em{display:block;font-style:normal;font-size:13px;color:var(--pf-indigo-text);margin-top:6px}
.pf-founder-av{position:relative}
.pf-founder-av::after{content:"";position:absolute;inset:-6px;border-radius:22px;border:2px solid currentColor;opacity:.25;animation:rip 4s ease-out infinite both}
.pf-founder-av{color:var(--pf-ink)}
.pf-founder-av--p{color:var(--pf-indigo)}
.pf-founder-av{background:var(--pf-ink);color:#fff}
.pf-founder-av--p{background:var(--pf-indigo)}
.pf-about-story{background:linear-gradient(180deg,var(--pf-surface),#fff)}
.pf-story{position:relative}
.pf-story-line{position:absolute;left:24px;right:24px;top:41px;height:2px;background:var(--pf-border);z-index:0}
.pf-story-line i{position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--pf-indigo);box-shadow:0 0 0 6px rgba(99,91,255,.2);animation:travel 8s linear infinite}
.pf-story li{z-index:1}
.pf-story li:nth-child(2){animation:float 7s ease-in-out infinite}
.pf-story li:nth-child(3){animation:float 7s ease-in-out 1.2s infinite}
.pf-story li:nth-child(4){animation:float 7s ease-in-out 2.4s infinite}
.pf-story li:nth-child(5){animation:float 7s ease-in-out 3.6s infinite}
.pf-about-mission{background:linear-gradient(135deg,#EEEDFF,#FAFAFD 60%)}
.pf-about-quote{font-size:clamp(28px,3.4vw,42px);line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0}
.pf-about-words{margin-top:56px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pf-about-words-track{display:flex;gap:14px;width:max-content;animation:marq 36s linear infinite reverse}
.pf-about-words-track span{font-size:clamp(22px,2.4vw,32px);font-weight:600;color:#C9C6FF;text-decoration:line-through;text-decoration-color:var(--pf-indigo);text-decoration-thickness:3px;padding:6px 18px;border:1px solid #DAD8FF;border-radius:999px;background:#fff;white-space:nowrap}
.pf-icards{display:grid;gap:16px}
.pf-icards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pf-icard{position:relative;background:#fff;border:1px solid var(--pf-border);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.pf-icard::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(99,91,255,.14),transparent 70%);transition:transform .3s}
.pf-icard:hover::after{transform:scale(1.6)}
.pf-icard-ic{width:44px;height:44px;border-radius:12px;background:var(--pf-indigo-soft);color:var(--pf-indigo-text);display:flex;align-items:center;justify-content:center}
.pf-icard-n{position:absolute;right:22px;top:20px;font-size:13px;font-weight:700;color:#C9C6FF}
.pf-icard b{font-size:16px;font-weight:600}
.pf-icard p{margin:0;font-size:14px;line-height:1.55;color:var(--pf-body)}
.pf-orbit{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto}
.pf-orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(169,164,255,.35);animation:spin 40s linear infinite}
.pf-orbit-ring--2{inset:18%;border-style:solid;border-color:rgba(255,255,255,.08);animation-duration:26s;animation-direction:reverse}
.pf-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:40px;background:linear-gradient(135deg,#635BFF,#3F37C9);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:0 30px 60px -20px rgba(99,91,255,.7);animation:float 6s ease-in-out infinite}
.pf-orbit-core span{color:#C9C6FF}
.pf-orbit-node{position:absolute;background:#17173A;border:1px solid var(--pf-line-dark);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;color:#fff;box-shadow:0 20px 40px -24px rgba(0,0,0,.6);animation:float 5s ease-in-out infinite}
.pf-orbit-node b{font-size:15px;font-weight:600}
.pf-orbit-node span{font-size:12px;color:var(--pf-on-dark)}
.pf-orbit-node--1{left:50%;top:0;transform:translateX(-50%)}
.pf-orbit-node--2{left:0;bottom:12%;animation-delay:1.5s}
.pf-orbit-node--3{right:0;bottom:12%;animation-delay:3s}
.pf-about-cta{grid-template-columns:minmax(0,1fr) auto;background:radial-gradient(circle at 90% 10%,rgba(99,91,255,.45),transparent 50%),var(--pf-ink)}
.pf-about-cta .pf-text{color:var(--pf-on-dark)}
@media (max-width:1180px){.pf-icards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-story-line{display:none}}
@media (max-width:900px){.pf-about-cta{grid-template-columns:minmax(0,1fr)}.pf-about-cta > div:last-child{display:flex}.pf-about-stage{min-height:340px}.pf-orbit{max-width:340px}}
@media (max-width:640px){.pf-icards--4{grid-template-columns:minmax(0,1fr)}.pf-orbit-core{width:110px;height:110px;border-radius:30px;font-size:13px}}

/* ---------- Qui sommes-nous v3 ---------- */
.pf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf-ab-hero{display:flex;flex-direction:column;gap:22px}
.pf-ab-hero > *{margin:0}
.pf-ab-title{margin:0;color:#fff;font-size:clamp(36px,4.6vw,58px);line-height:1.06;font-weight:600;letter-spacing:-.03em}
.pf-rotator{display:inline-block;height:1.08em;overflow:hidden;vertical-align:bottom;color:var(--pf-lilac)}
.pf-rotator span{display:block;animation:pf-rot 9s cubic-bezier(.7,0,.3,1) infinite}
@keyframes pf-rot{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-100%)}66%,94%{transform:translateY(-200%)}100%{transform:translateY(-300%)}}
.pf-ab-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.pf-ghost-a{background:transparent;color:#fff;border-color:#3A3A60}
.pf-ghost-a:hover{border-color:#fff;color:#fff}
.pf-ab-founders-mini{display:flex;align-items:center;gap:10px}
.pf-ab-founders-mini .pf-small{color:var(--pf-on-dark);margin-left:6px}
.pf-ab-av{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--pf-ink);font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.pf-ab-av--p{background:var(--pf-indigo);color:#fff}
.pf-ab-founders-mini .pf-ab-av + .pf-ab-av{margin-left:-14px;border:2px solid var(--pf-ink)}
.pf-ab-av--lg{width:64px;height:64px;border-radius:18px;font-size:20px;background:var(--pf-ink);color:#fff}
.pf-ab-av--lg.pf-ab-av--p{background:var(--pf-indigo)}
/* Chapitres */
.pf-chapters{position:relative;display:flex;flex-direction:column;gap:22px;padding-left:64px}
.pf-chapters-rail{position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:var(--pf-border);border-radius:2px;overflow:hidden}
.pf-chapters-rail i{display:block;width:100%;height:var(--pf-progress,0%);background:linear-gradient(var(--pf-indigo),var(--pf-lilac));transition:height .15s linear}
.pf-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--pf-border);border-radius:20px;padding:30px}
.pf-chapter-n{position:absolute;left:-64px;top:28px;width:44px;height:44px;border-radius:14px;background:#fff;border:2px solid var(--pf-border);color:var(--pf-muted);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .4s}
.pf-chapter.is-in .pf-chapter-n{background:var(--pf-indigo);border-color:var(--pf-indigo);color:#fff;box-shadow:0 0 0 6px rgba(99,91,255,.15)}
.pf-chapter-body h3{margin:0 0 10px;font-size:clamp(20px,2vw,26px);line-height:1.2;font-weight:600;letter-spacing:-.01em}
.pf-chapter-body p{margin:0;font-size:16px;line-height:1.7;color:var(--pf-body)}
.pf-chapter:nth-child(5){background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}
.pf-chapter:nth-child(5) p{color:var(--pf-on-dark)}
.pf-chapter:last-child{background:linear-gradient(135deg,#635BFF,#3F37C9);border-color:transparent;color:#fff}
.pf-chapter:last-child p{color:#E6E4FF}
.pf-ch-vis{display:flex;flex-wrap:wrap;gap:8px;align-content:center}
.pf-ch-vis span{font-size:13px;padding:9px 12px;border-radius:12px;background:var(--pf-surface);border:1px solid var(--pf-border);animation:float 5s ease-in-out infinite}
.pf-ch-vis span:nth-child(2){animation-delay:.8s}.pf-ch-vis span:nth-child(3){animation-delay:1.6s}.pf-ch-vis span:nth-child(4){animation-delay:2.4s}
.pf-ch-vis--chat span{border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 10px 24px -18px rgba(16,16,43,.4)}
.pf-ch-vis--docs span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-decoration:line-through;text-decoration-color:#D92D20;color:var(--pf-muted)}
.pf-ch-vis--tasks span{background:var(--pf-indigo-soft);border-color:#DAD8FF;color:var(--pf-indigo-text);font-weight:600}
.pf-ch-vis--tasks span:last-child{background:#FDECEA;border-color:#F6C9C4;color:#B42318}
.pf-ch-vis--idea{align-items:center;gap:14px}
.pf-ch-vis--idea b{padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-weight:600}
.pf-ch-vis--idea i{font-style:normal;font-size:24px;color:var(--pf-lilac);animation:float 2s ease-in-out infinite}
.pf-ch-vis--now span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff;font-weight:600}
/* Fondateurs */
.pf-ab-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pf-ab-fcard{background:#fff;border:1px solid var(--pf-border);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.pf-ab-fcard::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(99,91,255,.18),transparent 70%);animation:pf-orb 10s ease-in-out infinite}
.pf-ab-fhead{display:flex;align-items:center;gap:16px}
.pf-ab-fhead b{display:block;font-size:19px;font-weight:600}
.pf-ab-fhead span:not(.pf-ab-av){font-size:14px;color:var(--pf-muted)}
.pf-ab-fcard p{margin:0;font-size:16px;line-height:1.65;color:var(--pf-body)}
.pf-ab-fcard--dark{background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}
.pf-ab-fcard--dark p,.pf-ab-fcard--dark .pf-ab-fhead span:not(.pf-ab-av){color:var(--pf-on-dark)}
/* Apparition au défilement (seulement si JavaScript est actif) */
.js .pf-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .pf-reveal.is-in{opacity:1;transform:none}
@media (max-width:900px){
  .pf-chapter{grid-template-columns:minmax(0,1fr)}
  .pf-chapters{padding-left:48px}
  .pf-chapter-n{left:-48px;width:36px;height:36px;border-radius:11px}
  .pf-chapters-rail{left:17px}
  .pf-ab-founders{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.js .pf-reveal{opacity:1;transform:none}.pf-rotator{height:auto}.pf-rotator span:not(:first-child){display:none}}

/* ---------- Bouton jour / nuit ---------- */
.pf-theme-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--pf-border);background:transparent;color:var(--pf-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}
.pf-theme-btn:hover{background:#F0F0F7}
.pf-theme-btn .pf-i-moon{display:none}
html[data-theme="dark"] .pf-theme-btn .pf-i-sun{display:none}
html[data-theme="dark"] .pf-theme-btn .pf-i-moon{display:block}
.pf-mobile .pf-theme-row{display:flex;align-items:center;justify-content:space-between;padding:10px;font-size:15px}
.pf-header.is-scrolled .pf-theme-btn{width:36px;height:36px}

/* ==========================================================================
   MODE NUIT
   ========================================================================== */
html[data-theme="dark"]{color-scheme:dark;--pf-surface:#121230;--pf-shot:#25254A;--pf-border:#2A2A4A;--pf-body:#B4B4CC;--pf-muted:#9A9AB5;--pf-indigo-soft:#25224F;--pf-indigo-text:#B7B2FF;--pf-line-dark:#2F2F55}
html[data-theme="dark"] body{background:#0E0E24;color:#E9E9F5}
html[data-theme="dark"] a{color:#A9A4FF}
html[data-theme="dark"] .pf-sec a:not(.pf-btn-a):not(.wp-block-button__link):not([class*="lift"]):not(.pf-mitem){color:#A9A4FF}
html[data-theme="dark"] .pf-h1,html[data-theme="dark"] .pf-h2,html[data-theme="dark"] .pf-h3,html[data-theme="dark"] .pf-quote-h,html[data-theme="dark"] .pf-about-quote,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#F2F2FA}
html[data-theme="dark"] .pf-kicker{color:#A9A4FF}
html[data-theme="dark"] .pf-dots{background-color:#121230;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px)}
html[data-theme="dark"] .pf-dark,html[data-theme="dark"] .pf-cta-box,html[data-theme="dark"] .pf-avis--dark,html[data-theme="dark"] .pf-plan--hi,html[data-theme="dark"] .pf-ab-fcard--dark,html[data-theme="dark"] .pf-chapter:nth-child(5){background-color:#08081A}
html[data-theme="dark"] .pf-about-hero{background:radial-gradient(circle at 80% 20%,rgba(99,91,255,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(169,164,255,.18),transparent 40%),#08081A}
html[data-theme="dark"] .pf-cta-box,html[data-theme="dark"] .pf-plan--hi,html[data-theme="dark"] .pf-avis--dark,html[data-theme="dark"] .pf-ab-fcard--dark{border:1px solid #2A2A4A}
html[data-theme="dark"] .pf-card,html[data-theme="dark"] .pf-plan:not(.pf-plan--hi),html[data-theme="dark"] .pf-icard,html[data-theme="dark"] .pf-avis:not(.pf-avis--dark),html[data-theme="dark"] .pf-calc-form,html[data-theme="dark"] .pf-calc-bars,html[data-theme="dark"] .pf-calc-mini div,html[data-theme="dark"] .pf-cstep,html[data-theme="dark"] .pf-form,html[data-theme="dark"] .pf-promise,html[data-theme="dark"] .pf-demo,html[data-theme="dark"] .pf-ab-fcard:not(.pf-ab-fcard--dark),html[data-theme="dark"] .pf-chapter:not(:nth-child(5)):not(:last-child),html[data-theme="dark"] .pf-founder,html[data-theme="dark"] .pf-tab[aria-selected="true"]{background:#17173A;border-color:#2A2A4A;color:#E9E9F5}
html[data-theme="dark"] .pf-chapter-n{background:#17173A;border-color:#2A2A4A}
html[data-theme="dark"] .pf-lead,html[data-theme="dark"] .pf-text,html[data-theme="dark"] .pf-avis-body,html[data-theme="dark"] .pf-icard p,html[data-theme="dark"] .pf-chapter-body p,html[data-theme="dark"] .pf-ab-fcard p,html[data-theme="dark"] .pf-tab-desc,html[data-theme="dark"] .pf-cstep p,html[data-theme="dark"] .pf-included p,html[data-theme="dark"] .pf-promise p{color:#B4B4CC}
html[data-theme="dark"] .pf-small,html[data-theme="dark"] .pf-plan-pitch,html[data-theme="dark"] .pf-plan-unit,html[data-theme="dark"] .pf-plan-note,html[data-theme="dark"] .pf-plan-inh,html[data-theme="dark"] .pf-avis-role{color:#9A9AB5}
html[data-theme="dark"] .pf-tab{color:#E9E9F5}
html[data-theme="dark"] .pf-tab-num{background:#25254A;color:#B4B4CC}
html[data-theme="dark"] .pf-alt{background:#121230}
html[data-theme="dark"] .pf-about-story{background:linear-gradient(180deg,#121230,#0E0E24)}
html[data-theme="dark"] .pf-about-mission{background:linear-gradient(135deg,#1C1A45,#0E0E24 60%)}
html[data-theme="dark"] .pf-about-words-track span{background:#17173A;border-color:#2F2D66;color:#5E58B8}
html[data-theme="dark"] .pf-ch-vis span{background:#1E1E40;border-color:#2F2F55;color:#D6D6E8}
html[data-theme="dark"] .pf-ch-vis--tasks span{background:#25224F;color:#C9C6FF}
html[data-theme="dark"] .pf-ch-vis--tasks span:last-child{background:#3A1A1F;border-color:#5A2A30;color:#FFB4AB}
/* Boutons */
html[data-theme="dark"] .wp-block-button.pf-btn-secondary .wp-block-button__link,html[data-theme="dark"] .pf-btn-a.pf-secondary{background:transparent;color:#F2F2FA;border-color:#3A3A60}
html[data-theme="dark"] .wp-block-button.pf-btn-dark .wp-block-button__link,html[data-theme="dark"] .pf-btn-a.pf-darkbtn{background:#F2F2FA;color:#10102B}
html[data-theme="dark"] .pf-toggle,html[data-theme="dark"] .pf-modes,html[data-theme="dark"] .pf-plan-pick{background:#17173A;border-color:#2A2A4A}
html[data-theme="dark"] .pf-toggle button,html[data-theme="dark"] .pf-modes button,html[data-theme="dark"] .pf-plan-pick button{color:#E9E9F5}
html[data-theme="dark"] .pf-toggle button[aria-pressed="true"],html[data-theme="dark"] .pf-modes button[aria-pressed="true"],html[data-theme="dark"] .pf-plan-pick button[aria-pressed="true"]{background:#F2F2FA;color:#10102B}
html[data-theme="dark"] .pf-pill{background:#17173A;border-color:#2A2A4A;color:#E9E9F5}
/* En-tête et menus */
html[data-theme="dark"] .pf-bar{background:rgba(23,23,58,.78);border-color:#2A2A4A;box-shadow:0 8px 24px -18px rgba(0,0,0,.6)}
html[data-theme="dark"] .pf-header.is-scrolled .pf-bar{background:rgba(23,23,58,.94);box-shadow:0 14px 34px -20px rgba(0,0,0,.7)}
html[data-theme="dark"] .pf-logo,html[data-theme="dark"] .pf-nav-link,html[data-theme="dark"] .pf-actions > a:not(.pf-cta),html[data-theme="dark"] .pf-theme-btn,html[data-theme="dark"] .pf-burger{color:#F2F2FA}
html[data-theme="dark"] .pf-nav-link:hover,html[data-theme="dark"] .pf-nav-item:hover > .pf-nav-link,html[data-theme="dark"] .pf-nav-item.is-open > .pf-nav-link,html[data-theme="dark"] .pf-actions > a:not(.pf-cta):hover,html[data-theme="dark"] .pf-theme-btn:hover{background:#25254A;color:#fff}
html[data-theme="dark"] .pf-actions > a.pf-cta{background:#F2F2FA;color:#10102B}
html[data-theme="dark"] .pf-theme-btn,html[data-theme="dark"] .pf-burger{border-color:#2A2A4A;background:transparent}
html[data-theme="dark"] .pf-mega,html[data-theme="dark"] .pf-mobile{background:#17173A;border-color:#2A2A4A;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
html[data-theme="dark"] .pf-mitem,html[data-theme="dark"] .pf-mobile a{color:#E9E9F5}
html[data-theme="dark"] .pf-mitem:hover,html[data-theme="dark"] .pf-mobile a:hover{background:#25254A;color:#fff}
html[data-theme="dark"] .pf-mitem.is-current{background:#25224F}
html[data-theme="dark"] .pf-mega-col + .pf-mega-col{border-color:#2A2A4A}
html[data-theme="dark"] .pf-mobile .pf-mobile-cta{background:#F2F2FA;color:#10102B}
/* Tableaux, FAQ, formulaires, blog */
html[data-theme="dark"] .pf-table{border-color:#2A2A4A}
html[data-theme="dark"] .pf-table th,html[data-theme="dark"] .pf-table td{border-color:#24244A;color:#E9E9F5}
html[data-theme="dark"] .pf-table thead th{background:#121230}
html[data-theme="dark"] .pf-table thead th:nth-child(4),html[data-theme="dark"] .pf-table tbody td:nth-child(4){background:#1A1A40}
html[data-theme="dark"] .pf-table tbody td:first-child{color:#B4B4CC}
html[data-theme="dark"] .pf-faq{border-color:#2A2A4A}
html[data-theme="dark"] .pf-faq summary{color:#F2F2FA}
html[data-theme="dark"] .pf-faq summary::after{background:linear-gradient(#F2F2FA,#F2F2FA) center/14px 2px no-repeat,linear-gradient(#F2F2FA,#F2F2FA) center/2px 14px no-repeat}
html[data-theme="dark"] .pf-faq > p{color:#B4B4CC}
html[data-theme="dark"] .pf-included > .wp-block-group{border-color:#2A2A4A}
html[data-theme="dark"] .pf-plan-sep,html[data-theme="dark"] .pf-calc-group{background:#2A2A4A;border-color:#2A2A4A}
html[data-theme="dark"] .pf-calc-kpis{background:#08081A;border:1px solid #2A2A4A}
html[data-theme="dark"] .pf-calc-mini strong,html[data-theme="dark"] .pf-range span{color:#F2F2FA}
html[data-theme="dark"] .pf-form input[type=text],html[data-theme="dark"] .pf-form input[type=email],html[data-theme="dark"] .pf-form textarea{background:#0E0E24;border-color:#3A3A60;color:#F2F2FA}
html[data-theme="dark"] .pf-sizes span{border-color:#3A3A60}
html[data-theme="dark"] .pf-sizes input:checked + span{background:#F2F2FA;color:#10102B;border-color:#F2F2FA}
html[data-theme="dark"] .pf-prose p,html[data-theme="dark"] .pf-prose li{color:#D6D6E8}
html[data-theme="dark"] .pf-posts .wp-block-post{border-color:#2A2A4A;background:#17173A}
html[data-theme="dark"] .pf-posts .wp-block-post-title a{color:#F2F2FA}
html[data-theme="dark"] .pf-marquee{border-color:#1F1F3D}
html[data-theme="dark"] .pf-footer{background:#0B0B1E;border-color:#1F1F3D}
html[data-theme="dark"] .pf-footer-grid a,html[data-theme="dark"] .pf-footer-grid p{color:#B4B4CC}
html[data-theme="dark"] .pf-footer-grid a:hover,html[data-theme="dark"] .pf-footer-grid b{color:#F2F2FA}
html[data-theme="dark"] .pf-footer-bottom{border-color:#1F1F3D;color:#9A9AB5}
/* Visuels en styles intégrés (cartes de contenu, pas les maquettes d'écran) */
html[data-theme="dark"] .pf-darkable [style*="background: #ffffff"],html[data-theme="dark"] .pf-darkable [style*="background:#fff"]{background-color:#17173A !important}
html[data-theme="dark"] .pf-darkable [style*="background: #FAFAFD"],html[data-theme="dark"] .pf-darkable [style*="background: #F3F3F8"],html[data-theme="dark"] .pf-darkable [style*="background: #F7F7FB"]{background-color:#1E1E40 !important}
html[data-theme="dark"] .pf-darkable [style*="#E3E3EE"],html[data-theme="dark"] .pf-darkable [style*="#ECECF3"],html[data-theme="dark"] .pf-darkable [style*="#D9D9E6"]{border-color:#2A2A4A !important}
html[data-theme="dark"] .pf-darkable [style*="color: #10102B"],html[data-theme="dark"] .pf-darkable a[style]:not([style*="background: #10102B"]){color:#E9E9F5 !important}
html[data-theme="dark"] .pf-darkable [style*="color: #55556E"],html[data-theme="dark"] .pf-darkable [style*="color: #4A4A66"],html[data-theme="dark"] .pf-darkable [style*="color: #6B6B85"]{color:#A6A6C0 !important}
html[data-theme="dark"] .pf-darkable [style*="background: #EEEDFF"]{background-color:#25224F !important}
html[data-theme="dark"] .pf-darkable [style*="color: #3F37C9"]{color:#B7B2FF !important}
html[data-theme="dark"] .pf-darkable [style*="background: #10102B"]{background-color:#08081A !important;border-color:#2A2A4A !important}
html[data-theme="dark"] .pf-darkable svg rect[fill="#FAFAFD"],html[data-theme="dark"] .pf-darkable svg rect[fill="#ffffff"]{fill:#1E1E40}
html[data-theme="dark"] .pf-darkable svg [stroke="#E3E3EE"]{stroke:#2A2A4A}
html[data-theme="dark"] .pf-darkable svg circle[fill="#ffffff"]{fill:#17173A}
html[data-theme="dark"] .pf-darkable svg text[fill="#10102B"]{fill:#E9E9F5}
/* Les maquettes d'écran restent claires, comme de vraies captures */
html[data-theme="dark"] .pf-hero-visual,html[data-theme="dark"] .pf-stage{filter:none}
html[data-theme="dark"] .pf-stage{border-color:#2A2A4A}
html[data-theme="dark"] .pf-tab-bar{background:#2A2A4A}
.pf-theme-btn--m{display:none}
@media (max-width:900px){.pf-theme-btn--m{display:inline-flex;margin-left:auto}.pf-burger-wrap{margin-left:8px}}
html[data-theme="dark"] .pf-darkable [style*="background:#FFF8EC"],html[data-theme="dark"] .pf-darkable [style*="background: #FFF8EC"]{background-color:#33290F !important}
html[data-theme="dark"] .pf-darkable [style*="background:#F7E3C2"]{background-color:#5A4415 !important;color:#FFD9A0 !important}
html[data-theme="dark"] .pf-darkable [style*="background:#EEEDFF"]{background-color:#25224F !important}
html[data-theme="dark"] .pf-darkable [style*="color:#3F37C9"]{color:#B7B2FF !important}
html[data-theme="dark"] .pf-darkable [style*="#ECECF3"]{border-color:#2A2A4A !important}
html[data-theme="dark"] .pf-darkable [style*="color:#55556E"]{color:#A6A6C0 !important}
html[data-theme="dark"] .pf-darkable [style*="background: #E7F6EE"]{background-color:#123524 !important}
html[data-theme="dark"] .pf-darkable [style*="background: #FFF4E0"]{background-color:#3A2A10 !important}
html[data-theme="dark"] .pf-darkable [style*="color: #17663F"]{color:#7FE0AE !important}
html[data-theme="dark"] .pf-darkable [style*="color: #8A5A12"]{color:#F2C27F !important}
