/* Styles limités au nouveau formulaire, sans modifier le site existant. */
/* Le menu fermé ne doit pas élargir le viewport mobile de ces nouvelles pages. */
.menu-drawer[data-open="0"]{display:none}
.web-project-form{gap:24px;min-width:0}
.web-project-form fieldset{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;display:grid;gap:14px;min-width:0}
.web-project-form legend{font-weight:700;padding:0 8px}
.web-project-form select{width:100%;min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#151922;color:var(--text);font:inherit}
.web-project-form input,.web-project-form textarea{min-width:0;font:inherit}
.web-project-form select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.web-project-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.web-project-checks label{display:flex;align-items:center;gap:10px}
.web-project-checks input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}
.web-project-form .web-project-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.web-project-privacy h2{font-size:1.1rem}
.web-project-privacy p{font-size:.92rem;color:var(--muted)}
.web-project-form button:disabled{opacity:.65;cursor:wait}
#web-project-status{padding:14px;border:1px solid var(--accent);border-radius:14px}
@media(max-width:600px){.web-project-checks{grid-template-columns:1fr}.web-project-form fieldset{padding:12px}.web-project-privacy{overflow-wrap:anywhere}}
