/* Obrasci i pitanja – prati stil teme (debeli obrub, tvrda sjena). */
.mbo-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: #fff; border: 2.5px solid var(--ink, #16123A); border-radius: 22px; box-shadow: 6px 6px 0 var(--ink, #16123A); padding: clamp(1.25rem, 3vw, 2rem); margin-block: 1.5rem; }
.mbo-form > * { margin: 0; }
.mbo-form label { display: flex; flex-direction: column; gap: .35rem; font-weight: 700; font-size: .98rem; }
.mbo-form label small { font-weight: 500; color: var(--muted, #5E5A7A); }
.mbo-form__full { grid-column: 1 / -1; }
.mbo-form input[type=text], .mbo-form input[type=email], .mbo-form input[type=tel], .mbo-form input[type=number], .mbo-form select, .mbo-form textarea {
	font: inherit; font-weight: 500; border: 2px solid var(--ink, #16123A); border-radius: 12px; padding: .65rem .8rem; background: var(--paper, #FBFAF6); color: var(--ink, #16123A); width: 100%; box-sizing: border-box;
}
.mbo-form textarea { resize: vertical; min-height: 7rem; }
.mbo-form :is(input, select, textarea):focus { outline: 3px solid var(--violet, #5B3BEA); outline-offset: 1px; background: #fff; }
.mbo-form fieldset { border: 2px dashed var(--ink, #16123A); border-radius: 14px; padding: .8rem 1rem 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.mbo-form legend { font-weight: 700; padding: 0 .4rem; }
.mbo-form label.mbo-form__chk { flex-direction: row; align-items: flex-start; gap: .5rem; font-weight: 500; }
.mbo-form__chk input { width: 1.2rem; height: 1.2rem; accent-color: var(--violet, #5B3BEA); margin-top: .15rem; flex-shrink: 0; }
.mbo-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; font-size: .95rem; color: var(--muted, #5E5A7A); }
.mbo-form__btn { font: 700 1.05rem var(--wp--preset--font-family--naslov, sans-serif); background: var(--lime, #D7F75B); color: var(--ink, #16123A); border: 2.5px solid var(--ink, #16123A); border-radius: 999px; padding: .75rem 1.6rem; box-shadow: 4px 4px 0 var(--ink, #16123A); cursor: pointer; transition: transform .12s, box-shadow .12s; }
.mbo-form__btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink, #16123A); }
.mbo-form__anon { grid-column: 1 / -1; background: var(--lila, #ECE7FF); border-radius: 12px; padding: .7rem 1rem; font-size: .95rem; }
.mbo-form__msg { grid-column: 1 / -1; border: 2.5px solid var(--ink, #16123A); border-radius: 14px; padding: .9rem 1.1rem; }
.mbo-form__msg.is-ok { background: var(--lime, #D7F75B); }
.mbo-form__msg.is-err { background: var(--coral, #FF6B57); }
.mbo-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .mbo-form { grid-template-columns: 1fr; } }

.mbo-qa { margin-block: 1.5rem; }
.mbo-qa__item summary span { display: flex; flex-direction: column; gap: .3rem; }
.mbo-qa__tema { font-style: normal; font-family: var(--wp--preset--font-family--tekst, sans-serif); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--violet, #5B3BEA); }
.mbo-qa__dob { font-size: .9rem; color: var(--muted, #5E5A7A); margin-top: 1rem; }
.mbo-qa__odg { padding-top: .2rem; }
.mbo-qa__odg > p:first-of-type:not(.mbo-qa__dob)::before, .mbo-qa__dob + p::before { content: "Odgovor: "; font-weight: 800; color: var(--violet, #5B3BEA); }
.mbo-qa__empty { color: var(--muted, #5E5A7A); }
