/* Page « Laissez votre commentaire » : formulaire dans le thème du portail (site.css). Aucun style en ligne (CSP style-src 'self'). */
.feedback-page .hero{grid-template-columns:1fr;padding-bottom:30px}.fb-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
.fb-form{display:grid;gap:22px}.fb-form[hidden],.fb-fallback[hidden]{display:none}.fb-field{display:grid;gap:7px;border:0;margin:0;padding:0;min-width:0}
.fb-field>label,.fb-field>legend{font-size:15px;font-weight:700;padding:0}.fb-hint{font-size:13px;color:var(--muted);margin:0}.fb-err{min-height:0;margin:0;font-size:13px;color:#ffd2ac}.fb-err:empty{display:none}
.fb-form select,.fb-form input[type=text],.fb-form textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--panel);border:1px solid #365563;border-radius:12px;padding:12px 14px}
.fb-form textarea{min-height:150px;resize:vertical;line-height:1.5}.fb-form select:focus-visible,.fb-form input:focus-visible,.fb-form textarea:focus-visible{outline:3px solid #fff;outline-offset:2px}
.fb-form [aria-invalid=true]{border-color:var(--amber)}.fb-choices{display:flex;flex-wrap:wrap;gap:12px}.fb-choice{display:flex;align-items:center;gap:10px;border:1px solid #365563;border-radius:12px;padding:11px 16px;background:var(--panel);cursor:pointer}
.fb-choice input{accent-color:var(--cyan);width:18px;height:18px}.fb-count{font-size:12px;color:var(--muted);text-align:right}.fb-count[data-low=false]{color:#cde9ed}
.fb-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}.fb-consent input{accent-color:var(--cyan);width:20px;height:20px;margin-top:2px;flex:none}
.fb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fb-status{min-height:44px;margin:0;font-size:14px;color:var(--muted)}.fb-status[data-kind=ok]{color:#9ff1c0}.fb-status[data-kind=error]{color:#ffd2ac}
.fb-notice{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:#0d1d29}.fb-notice h2{font-size:18px;margin:0 0 12px}.fb-notice ul{margin:0;padding-left:20px;color:var(--muted);font-size:14px}.fb-notice li{margin:0 0 8px}.fb-notice p{font-size:13px;color:var(--muted);margin:14px 0 0}
.fb-fallback{border:1px solid #50615d;border-radius:12px;padding:16px 18px;background:#1c292d;font-size:14px;color:#c2ccd0;margin:0}
@media(max-width:800px){.fb-layout{grid-template-columns:1fr;gap:30px}}
