/* Custom contact form: inherits the approved EcoBag layout and theme. */
.custom-inquiry{min-width:0}
.custom-inquiry .form-heading p{line-height:1.65}
.custom-inquiry .field :is(input,select,textarea){scroll-margin-top:150px}
.custom-inquiry .field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.custom-inquiry .field [aria-invalid=true]{border-bottom-color:#b74554}
.custom-inquiry .field-error{font-size:13px;line-height:1.5;color:#992a3b;margin:0}
[data-theme=dark] .custom-inquiry .field-error{color:#efa2ad}
.custom-inquiry :is(.field-error,.contact-feedback,.contact-errors)[hidden]{display:none}
.custom-inquiry .project-details{padding:26px;border:1px solid var(--field-line);border-left:3px solid var(--accent);border-radius:12px;background:var(--soft);margin:8px 0 30px}
.custom-inquiry .project-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:14px;min-height:44px;align-items:center}
.custom-inquiry .project-title{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--ink)}
.custom-inquiry .project-details summary .project-optional{margin:0;padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.02em;color:var(--muted)}
.custom-inquiry .project-details summary:after{text-align:center;font-size:26px;line-height:1}
.custom-inquiry .project-details>p{margin-top:16px}
.custom-inquiry .project-details .form-fields{margin-top:26px}
.custom-inquiry .project-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
.custom-inquiry .contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.custom-inquiry .contact-feedback{border:1px solid var(--field-line);background:var(--soft);border-radius:10px;padding:17px 20px;margin:0 0 22px;scroll-margin-top:145px}
.custom-inquiry .contact-feedback:focus{outline:2px solid var(--accent);outline-offset:4px}
.custom-inquiry .contact-feedback[data-state=error]{border-color:#b74554}
.custom-inquiry .contact-feedback[data-state=success]{border-color:var(--accent)}
.custom-inquiry .form-status{font-size:14px;line-height:1.65;margin:0;color:var(--ink)}
.custom-inquiry .contact-errors{margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.6}
.custom-inquiry .contact-errors li+li{margin-top:5px}
.custom-inquiry .contact-errors a{text-decoration:underline;text-underline-offset:3px}
.custom-inquiry .contact-submit{width:100%;min-height:56px;justify-content:center;font-size:12px;gap:12px}
.custom-inquiry .contact-submit:after{display:none}
.custom-inquiry .contact-submit:disabled{cursor:wait;opacity:.7;transform:none}
.custom-inquiry .contact-spinner{display:none;width:17px;height:17px;flex:0 0 17px;border:2px solid #ffffff50;border-top-color:currentColor;border-radius:50%}
.custom-inquiry[aria-busy=true] .contact-spinner{display:block;animation:contact-spin .85s linear infinite}
.custom-inquiry .field :disabled{opacity:.65;cursor:wait}
.custom-inquiry .contact-alternative{margin:20px 0 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.custom-inquiry .contact-alternative a{text-decoration:underline;text-underline-offset:3px}
@keyframes contact-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.custom-inquiry{padding:28px 22px}.custom-inquiry .project-details summary{flex-wrap:wrap;column-gap:9px}.custom-inquiry .project-details summary span{margin-left:0}.custom-inquiry .project-details summary:after{margin-left:auto}.custom-inquiry .contact-feedback{padding:15px 16px}.custom-inquiry .field :is(input,select,textarea){scroll-margin-top:115px}.custom-inquiry .contact-submit{font-size:12px}}
@media(prefers-reduced-motion:reduce){.custom-inquiry[aria-busy=true] .contact-spinner{animation:none}}

@media(max-width:700px){.custom-inquiry .project-details{padding:20px 16px}.custom-inquiry .project-details summary{grid-template-columns:minmax(0,1fr) 24px;gap:9px 12px}.custom-inquiry .project-title{font-size:20px;grid-column:1;grid-row:1}.custom-inquiry .project-details summary .project-optional{grid-column:1;grid-row:2;justify-self:start}.custom-inquiry .project-details summary:after{grid-column:2;grid-row:1;margin:0}}
