.single-post__content .primeri { margin-block: 1.5rem 0; padding: 1.25rem; border: 1px solid #dce3ef; border-radius: .75rem; background: #f5f6f8; }
.single-post__content .primeri > h2 { margin: 0 0 1rem; }
.primeri__fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: start; }
.primeri__field { display: grid; gap: .5rem; min-width: 0; }
.primeri .primeri__field label { display: block; margin: 0; }
.primeri .primeri__fields label { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: baseline; gap: .3em; }
.primeri .primeri__field label span { display: inline; width: auto; margin: 0; }
.primeri__validation { margin-top: .5rem; }
.primeri .primeri__validation label { font-weight: 400; }
.primeri form { display: grid; gap: .65rem; }
.primeri label { font-weight: 700; margin-top: .75rem; }
.primeri label span { font-weight: 400; }
.primeri input:not([type=hidden]) { box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem; background: #fff; border: 1px solid #aab3c0; border-radius: .35rem; color: #111; font: inherit; }
.primeri input[type=file]::file-selector-button { padding: .5rem .75rem; margin-right: .75rem; border: 0; border-radius: .25rem; background: #edf0f4; cursor: pointer; }
.primeri #primer-answer { max-width: 8rem; }
.primeri form p { margin: 0; font-size: .875rem; line-height: 1.6; }
.primeri button { justify-self: start; margin-top: .75rem; }
.primeri .primeri__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.primeri__notice { padding: 1rem; background: #fff; border-left: 3px solid #fcd000; }
.primeri input:focus-visible { outline: 2px solid #102e5c; outline-offset: 2px; }
.primeri button.mentorio-submit-loading::after { content: none; display: none; }
