/* Pages contact et essai gratuit */
.form-page{padding-block:clamp(40px,6vw,72px)}
.form-page .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.form-page .wrap{grid-template-columns:1fr}}
.form-intro{display:grid;gap:18px}
.form-intro h1{font-size:clamp(2rem,4.4vw,3rem)}
.form-intro h1 em{font-style:normal;color:var(--brand)}
.points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px}
.points li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.points .ci{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.points .ci svg{width:22px;height:22px}
.points b{display:block;font-weight:700}
.points span{color:var(--muted)}
.steps3{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0;counter-reset:s}
.steps3 li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;padding-bottom:18px}
.steps3 li::before{counter-increment:s;content:counter(s);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font:700 .95rem/1 var(--f-display);margin-left:4px}
.steps3 li:not(:last-child)::after{content:"";position:absolute;left:19px;top:34px;bottom:2px;width:2px;background:var(--line)}
.steps3 b{display:block}
.steps3 span{color:var(--muted)}
.trial-badge{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}
.trial-badge .big{font:800 2.6rem/1 var(--f-display);color:var(--brand);letter-spacing:-.02em}
.trial-badge .big small{display:block;font:600 .78rem/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.trial-badge p{color:var(--muted)}
.aside-link{color:var(--muted)}

.form-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:clamp(20px,3.5vw,32px)}
.form-card h2{font-size:1.45rem;margin-bottom:6px}
.form-card .sub{color:var(--muted);margin-bottom:20px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fields .full{grid-column:1/-1}
@media (max-width:560px){.fields{grid-template-columns:1fr}}
.field{display:grid;gap:6px;min-width:0}
.field label{font-weight:600;font-size:.95rem}
.field label .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;font:400 1rem/1.4 var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-height:46px}
.field textarea{min-height:150px;resize:vertical}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}
.field [aria-invalid="true"]{border-color:var(--spam);box-shadow:0 0 0 3px color-mix(in srgb,var(--spam) 20%,transparent)}
.field .help{font-size:.88rem;color:var(--muted)}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:20px}
.form-foot .btn{min-height:48px;padding-inline:22px}
.form-foot .btn[disabled]{opacity:.65;cursor:progress}
.privacy{font-size:.88rem;color:var(--muted);flex:1 1 220px}
.form-note{margin-top:16px;font-size:.92rem;color:var(--muted)}
.form-note[hidden]{display:none}
.form-status{margin-top:16px;padding:12px 14px;border-radius:8px;font-size:.95rem}
.form-status:empty{display:none}
.form-status.err{background:var(--spam-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--spam) 40%,transparent)}
.form-status.info{background:var(--brand-soft);color:var(--ink)}
.form-status .btn{margin-top:10px;padding:9px 14px}
.form-status .addr{font-family:var(--f-mono);font-weight:600;word-break:break-all}
.thanks{display:grid;justify-items:start;gap:12px;padding:8px 0}
.thanks[hidden]{display:none}
.thanks .ok{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}
.thanks .ok svg{width:30px;height:30px}
.thanks h2{font-size:1.5rem}
.thanks p{color:var(--muted)}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
.top .btn{padding:9px 14px}
