/* Outlets Kommunikation — formulär. Ärver typsnitt och knappstil från temat (Flatsome). */
.olc-form-wrap { max-width: 760px; margin: 0 auto; }
.olc-form fieldset { border: 0; padding: 0; margin: 0 0 1.5em; }
.olc-form legend { font-weight: 700; font-size: 1.15em; margin-bottom: .6em; padding: 0; }
.olc-row { display: flex; flex-wrap: wrap; gap: 0 1.25em; }
.olc-row > .olc-field { flex: 1 1 240px; min-width: 0; }
.olc-row--inline { align-items: flex-end; }
.olc-field { margin: 0 0 1em; }
.olc-field label { display: block; font-weight: 600; margin-bottom: .3em; }
.olc-field input, .olc-field select, .olc-field textarea { width: 100%; margin-bottom: 0; }
.olc-help { display: block; font-size: .9em; opacity: .75; margin: 0 0 .5em; }
.olc-req { color: #b20000; }
.olc-check { margin: 0 0 .8em; }
.olc-check label { display: flex; gap: .6em; align-items: flex-start; font-weight: 400; font-size: .92em; line-height: 1.45; cursor: pointer; }
.olc-check input[type="checkbox"] { flex: 0 0 auto; margin: .2em 0 0; width: 18px; height: 18px; }
.olc-notice { padding: 1em 1.2em; border-radius: 4px; margin: 0 0 1.2em; }
.olc-notice ul { margin: 0; padding-left: 1.2em; }
.olc-notice li { margin: 0; }
.olc-notice--ok { background: #e8f5ec; border-left: 4px solid #1f7a3f; }
.olc-notice--error { background: #fdecea; border-left: 4px solid #b20000; }
.olc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.olc-submit { margin: 0; }
.olc-newsletter .olc-title { margin-bottom: .3em; }
