/* Prometheus Intake — charte papier/or (voir pp-design.css : --gold #B8912F, --ink #15120D, --paper #FBF9F4) */

.pmt-intake{max-width:560px;font-family:var(--sans,Inter,sans-serif)}
.pmt-intro{font-size:15.5px;color:var(--muted,#5d564a);margin:0 0 14px}
.pmt-progress{height:5px;background:#e8e2d4;border-radius:3px;overflow:hidden;margin:0 0 6px}
.pmt-bar{display:block;height:100%;background:var(--gold,#B8912F);transition:width .3s ease}
.pmt-progress-label{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5d564a);margin:0 0 18px}

.pmt-step{border:0;padding:0;margin:0}
.pmt-q{font-family:var(--serif,"Playfair Display",serif);font-size:22px;color:var(--ink,#15120D);margin:0 0 16px;padding:0}
.pmt-opts{display:grid;gap:10px}
.pmt-opt{display:block;width:100%;text-align:left;background:#fff;border:1px solid #d8d2c4;border-radius:10px;padding:14px 18px;font-size:15.5px;color:var(--ink,#15120D);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.pmt-intake .pmt-opt:hover,.pmt-intake .pmt-opt:focus,.pmt-intake .pmt-opt:active{border-color:var(--gold,#B8912F);background:#faf6ec;color:var(--ink,#15120D)}
.pmt-intake .pmt-opt:focus-visible{outline:3px solid var(--gold,#B8912F);outline-offset:2px}
.pmt-intake .pmt-opt[aria-pressed="true"]{border-color:#8a6a1c;background:#f1e8d2;color:var(--ink,#15120D);font-weight:600}

.pmt-anchor{background:#f7f2e4;border-left:3px solid var(--gold,#B8912F);border-radius:0 10px 10px 0;padding:14px 18px;font-size:15px;line-height:1.55;color:var(--ink,#15120D);margin:0 0 18px}
.pmt-fields{display:grid;gap:14px;margin:0 0 14px}
.pmt-fields label{display:block;font-size:13.5px;font-weight:600;color:var(--ink,#15120D);letter-spacing:.02em}
.pmt-fields input,.pmt-fields select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;font-size:15.5px;font-family:inherit;color:var(--ink,#15120D);background:#fff;border:1px solid #d8d2c4;border-radius:8px}
.pmt-fields input:focus,.pmt-fields select:focus{outline:2px solid var(--gold,#B8912F);outline-offset:1px;border-color:var(--gold,#B8912F)}

.pmt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pmt-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink,#15120D);margin:0 0 10px;cursor:pointer}
.pmt-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--gold,#B8912F)}
.pmt-privacy{font-size:12.5px;line-height:1.55;color:var(--muted,#5d564a);margin:0 0 16px}
.pmt-submit{width:100%;justify-content:center;box-sizing:border-box}
.pmt-error{color:#a33;font-size:14px;margin:10px 0 0}
.pmt-back{background:none;border:0;color:var(--muted,#5d564a);font-size:14px;font-family:inherit;cursor:pointer;padding:10px 0 0;text-decoration:underline;text-underline-offset:3px}
.pmt-back:focus-visible{outline:2px solid var(--gold,#B8912F);outline-offset:2px}

.pmt-done p.pmt-done-msg{font-size:16.5px;line-height:1.6;color:var(--ink,#15120D)}
.pmt-done .pmt-wa-label{font-size:14px;color:var(--muted,#5d564a);margin:18px 0 8px}
.pmt-done a{color:#8a6a1c}

/* — Bouton flottant « Échanger en confidentialité » — */
.pmt-fab-wrap{position:fixed;right:26px;bottom:100px;z-index:96;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.pmt-fab{display:flex;align-items:center;gap:9px;background:var(--paper,#FBF9F4);color:var(--ink,#15120D);border:1px solid var(--gold,#B8912F);border-radius:30px;padding:11px 18px;font-family:var(--sans,Inter,sans-serif);font-size:13.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 20px rgba(21,18,13,.22)}
.pmt-fab svg{width:17px;height:17px;color:#8a6a1c;flex:none}
.pmt-fab:hover{background:#f1e8d2}
.pmt-fab:focus-visible{outline:3px solid var(--gold,#B8912F);outline-offset:2px}
.pmt-fab-menu{display:flex;flex-direction:column;gap:8px;background:var(--paper,#FBF9F4);border:1px solid var(--gold,#B8912F);border-radius:12px;padding:10px;box-shadow:0 10px 30px rgba(21,18,13,.3)}
.pmt-fab-item{display:block;background:none;border:1px solid #d8d2c4;border-radius:8px;padding:10px 16px;font-size:14px;font-family:inherit;color:var(--ink,#15120D);text-align:left;cursor:pointer;text-decoration:none}
.pmt-fab-menu .pmt-fab-item:hover,.pmt-fab-menu .pmt-fab-item:focus,.pmt-fab-menu .pmt-fab-item:active{border-color:var(--gold,#B8912F);background:#faf6ec;color:var(--ink,#15120D)}
.pmt-fab-menu .pmt-fab-item:focus-visible{outline:2px solid var(--gold,#B8912F);outline-offset:2px}
.pmt-modal .pmt-modal-close:hover,.pmt-modal .pmt-modal-close:focus{background:none;color:var(--ink,#15120D)}
@media(max-width:880px){.pmt-fab-wrap{right:14px;bottom:74px}.pmt-fab span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* — Modale — */
.pmt-modal{position:fixed;inset:0;z-index:99999;background:rgba(21,18,13,.6);display:flex;align-items:center;justify-content:center;padding:18px}
.pmt-modal[hidden]{display:none}
.pmt-modal-box{position:relative;background:var(--paper,#FBF9F4);border:1px solid var(--gold,#B8912F);border-radius:14px;max-width:600px;width:100%;max-height:88vh;overflow-y:auto;padding:28px 26px}
.pmt-modal-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:30px;line-height:1;color:var(--muted,#5d564a);cursor:pointer;padding:4px 8px}
.pmt-modal-close:hover{color:var(--ink,#15120D)}
.pmt-modal-close:focus-visible{outline:2px solid var(--gold,#B8912F)}
@media(max-width:600px){.pmt-modal{padding:0;align-items:stretch}.pmt-modal-box{border-radius:0;max-height:100vh;border:0}}

@media (prefers-reduced-motion:reduce){.pmt-bar,.pmt-opt{transition:none}}
