/* Customer request forms (kontakt.html, skreddersydd.html). Builds on style.css .form-group/.btn. */
.request-honeypot { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.request-consent { display: flex; gap: .75rem; align-items: flex-start; line-height: 1.6; flex-wrap: wrap; }
.request-consent input[type="checkbox"] { width: 1.15rem; height: 1.15rem; flex: none; margin-top: .3rem; accent-color: var(--color-accent); }
.request-consent label { flex: 1; min-width: 0; margin: 0; font-weight: 400; }
.request-consent .field-error { flex-basis: 100%; }
.request-consent a, .request-alert a:not(.btn), .request-success a { color: #69d68c; text-decoration: underline; text-underline-offset: 3px; }
.form-group .field-error { display: block; font-size: .85rem; color: #ffb4a8; margin-top: .35rem; }
.form-group input[aria-invalid="true"], .form-group textarea[aria-invalid="true"], .form-group select[aria-invalid="true"] { border-color: #e2725b; }
.request-alert { padding: 1rem 1.25rem; border-left: 3px solid #e2725b; background: #2a1d1a; line-height: 1.6; margin-bottom: 1.5rem; }
.request-alert[hidden] { display: none; }
.request-alert p + p { margin-top: .5rem; }
.request-product { padding: 1rem 1.25rem; border-left: 3px solid #57c77b; background: #202320; line-height: 1.6; margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.request-success { padding: 1.5rem; border-left: 3px solid #57c77b; background: #202320; line-height: 1.7; }
.request-success h3 { margin-bottom: .5rem; }
.request-success:focus, .request-alert:focus { outline: 3px solid #55ce7b; outline-offset: 3px; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.form-group .field-hint { display: block; font-size: .8rem; color: var(--color-text-muted); margin-top: .35rem; }
