/* Aliquam Consulting – formulärens felmeddelande och robotfälla (Kontakt och Integrationer). */
.formular-fel {
  margin-top: 14px; padding: 14px 16px;
  border-radius: 4px 14px 4px 4px;
  background: rgba(139, 52, 57, 0.08); border: 1px solid rgba(139, 52, 57, 0.35);
  color: #5e1f23; font-size: 0.92rem; line-height: 1.6;
  animation: formularFelIn .4s cubic-bezier(.16, 1, .3, 1);
}
.formular-fel p { margin: 0; }
.formular-fel a { color: #8B3439; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.formular-fel a:focus-visible { outline: 2px solid #8B3439; outline-offset: 2px; }
@keyframes formularFelIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .formular-fel { animation: none; } }
/* robotfällan: osynlig för människor och skärmläsare */
.formular-falla { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
button[type=submit][disabled] { opacity: .7; cursor: progress; }
/* informationsraden under skicka-knappen (ersätter samtyckesrutan – svar på förfrågningar bygger på berättigat intresse) */
.formular-info { margin: 12px 0 0; font-size: 0.82rem; line-height: 1.55; color: #6B6B73; }
.formular-info a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.formular-info a:hover { color: #8B3439; }
.formular-info a:focus-visible { outline: 2px solid #8B3439; outline-offset: 2px; }
#aliquamContactForm .formular-info { margin-top: -10px; }   /* Kontakt-formuläret har större mellanrum mellan sina delar */
