/* Accessible navigation and project inquiries in the WMBB visual system. */
.mobile-menu{display:none}
.case-details{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px}
.case-details summary{font-size:14px;color:var(--ink);line-height:1.7}
.case-details dl{margin:20px 0 0}
.case-details dl>div{margin:14px 0}
.case-details dt{font-size:12px;color:var(--muted);margin-bottom:4px}
.case-details dd{font-size:14px;margin:0;line-height:1.8}
.inquiry-form{margin-top:40px;padding:36px;background:#fff;color:var(--ink);border-radius:var(--radius-panel)}
.inquiry-intro h3{font-size:26px;margin:0 0 8px}
.contact .inquiry-form p{color:var(--muted);font-size:14px;line-height:1.8}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.inquiry-fields label{display:block;font-size:15px;font-weight:500}
.inquiry-fields label>span{font-size:12px;font-weight:400;color:var(--point);margin-left:6px}
.inquiry-fields .field-wide{grid-column:1/-1}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:12px 14px;color:var(--ink);font:inherit;font-size:16px;line-height:1.7;min-width:0}
.inquiry-form textarea{resize:vertical}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--point);outline-offset:2px}
.inquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.inquiry-actions p{margin:0}
.inquiry-actions .button{font-family:inherit;cursor:pointer}
@media(max-width:760px){.inquiry-form{padding:24px}.inquiry-fields{gap:20px}.inquiry-intro h3{font-size:23px}}
@media(max-width:580px){
 .nav{gap:10px}.nav>.logo{margin-right:auto}.nav>nav{order:2}.mobile-menu{display:block;order:3;margin:0;padding:0;border:0}
 .mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;border:1px solid var(--line);border-radius:4px;min-height:42px;padding:8px 10px;cursor:pointer}
 .mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:after{display:none}
 .nav .mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 18px #00000008;padding:12px 24px}
 .nav .mobile-menu nav a[href]{display:block;white-space:normal;font-size:15px;padding:13px 10px;min-height:46px}
 .mobile-menu[open]>summary{border-color:var(--point)}
 .inquiry-fields{grid-template-columns:1fr}.inquiry-fields .field-wide{grid-column:auto}.inquiry-form{padding:24px 20px}.inquiry-actions{align-items:flex-start;gap:14px}.inquiry-actions .button{width:100%;text-align:center}.inquiry-intro h3{font-size:22px}
}
@media(max-width:360px){.nav{padding-left:16px;padding-right:16px;gap:8px}.nav .logo{font-size:26px}.nav-contact{font-size:13px;padding:8px 10px}.mobile-menu>summary{padding:8px}.mobile-menu svg{display:none}}

/* Direct inquiry delivery states. */
.inquiry-form button:disabled{opacity:.6;cursor:wait}
.inquiry-form .inquiry-disclosure{font-size:12px;line-height:1.8;margin:18px 0 0}
.inquiry-disclosure a,.inquiry-result a{text-decoration:underline;text-underline-offset:3px}
.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-result{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}
.inquiry-result[hidden],#inquiry-fallback[hidden]{display:none}
.inquiry-result[data-state="success"]{border-color:var(--ink)}
.inquiry-result[data-state="error"]{border-color:var(--point)}
.contact .inquiry-result p{margin:0;color:var(--ink);font-size:15px}
.contact .inquiry-result p+p{margin-top:8px;font-size:14px}
.inquiry-result:focus{outline:2px solid var(--point);outline-offset:3px}
