.ori{background:#fbf7f2;border:1px solid #e6d8c8;border-radius:14px;padding:1.4rem;max-width:780px;margin:1.5rem auto}
.ori-top{display:flex;gap:1rem;min-height:1.4rem;margin-bottom:.4rem}
.ori-retour{background:none;border:0;color:#8a4b2a;cursor:pointer;font:inherit;font-size:.88rem;padding:0;text-decoration:underline}
.ori-q{font-size:1.25rem;font-weight:600;margin:.2rem 0 .8rem}
.ori-i{font-size:.95rem;margin:0 0 .9rem;opacity:.85}
.ori-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem}
.ori-btn{background:#fff;border:1px solid #d9c6b2;border-radius:10px;padding:.85rem 1rem;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.ori-btn:hover,.ori-btn:focus-visible{border-color:#8a4b2a;transform:translateY(-1px);outline:none}
.ori-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#b0602e;margin:0}
.ori-t{margin:.2rem 0 .4rem;outline:none}
.ori-etapes{margin:.8rem 0 1rem;padding-left:1.3rem}
.ori-etapes li{margin:.25rem 0}
.ori-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.ori-section{padding:3rem 0}
/* Cartes questionnaires + boutons autonomes (v2) */
.ori-top:empty{display:none}
.q-section{margin:3rem auto}
.q-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem;margin-top:1.6rem}
.q-carte{background:#fff;border:1px solid #e6d8c8;border-top:3px solid var(--orange,#c8642c);border-radius:12px;padding:1.4rem 1.3rem;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(92,58,33,.06)}
.q-tag{align-self:flex-start;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange,#c8642c);background:#fbf1e8;border-radius:999px;padding:.3rem .75rem;margin-bottom:.9rem}
.q-carte h3.q-titre{font-size:1.4rem;line-height:1.25;text-transform:none;letter-spacing:normal;border:0;padding:0;margin:0 0 .9rem;color:#4a2f1b;font-weight:600}
.q-carte h3.q-titre::after,.q-carte h3.q-titre::before{display:none}
.q-carte p{font-size:.95rem;line-height:1.55;margin:0 0 .75rem;max-width:none}
.q-carte p.q-actions{margin-top:auto;padding-top:.6rem;margin-bottom:0}
a.q-btn,.ori-actions a.btn{display:inline-block;background:var(--orange,#c8642c);color:#fff!important;text-decoration:none!important;border:1px solid var(--orange,#c8642c);border-radius:6px;padding:.75rem 1.2rem;font-weight:600;font-size:.92rem;line-height:1.2;box-shadow:none;transition:background .15s}
a.q-btn:hover,.ori-actions a.btn:hover{background:#a9521f;border-color:#a9521f}
a.q-btn--contour,.ori-actions a.btn--contour{background:transparent;color:var(--orange,#c8642c)!important}
a.q-btn--contour:hover,.ori-actions a.btn--contour:hover{background:#fbf1e8;border-color:var(--orange,#c8642c)}