/* ==========================================================================
   Pravne stranice: bočni meni i tekst
   ========================================================================== */
.mt-sidenav { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }
.mt-sidenav__nav { background: #fff; border: 1px solid var(--mt-line); border-radius: 18px; padding: 8px; }
.mt-sidenav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mt-sidenav__list a { display: block; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; color: var(--mt-graphite); text-decoration: none; }
.mt-sidenav__list a:hover { background: var(--mt-lilac-2); }
.mt-sidenav__list .current-menu-item > a, .mt-sidenav__list a[aria-current="page"] { color: var(--mt-primary-dark); background: var(--mt-lilac); box-shadow: inset 3px 0 0 var(--mt-primary); }
.mt-sidenav__help { background: var(--mt-dark); color: #fff; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.mt-sidenav__help b { font-size: 16px; }
.mt-sidenav__help span { font-size: 13px; line-height: 1.6; color: var(--mt-on-dark); }
.mt-sidenav__help a { color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
@media (max-width: 1024px) { .mt-sidenav { position: static; } }

/* Tekst pravnih stranica (Elementor Text Editor unutar kontejnera .mt-article) */
.mt-article { font-size: 15px; line-height: 1.75; color: var(--mt-text); }
.mt-article h2 { font: 700 22px/1.3 var(--mt-font-display); color: var(--mt-ink); margin: 32px 0 10px; }
.mt-article h2:first-child { margin-top: 0; }
.mt-article h3 { font: 700 17px var(--mt-font-display); color: var(--mt-ink); margin: 22px 0 8px; }
.mt-article p { margin: 0 0 12px; }
.mt-article ul, .mt-article ol { margin: 0 0 12px; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.mt-article a { color: var(--mt-primary); font-weight: 600; }
.mt-article table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 16px; display: block; overflow-x: auto; }
.mt-article th { text-align: left; background: var(--mt-lilac-3); color: var(--mt-ink); padding: 12px 16px; }
.mt-article td { padding: 12px 16px; border-top: 1px solid #f0ecf3; vertical-align: top; }
.mt-article .mt-note { background: var(--mt-lilac); border-radius: 16px; padding: 18px 22px; color: #4a3557; margin-bottom: 20px; }
.mt-article .mt-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; counter-reset: mtstep; }
.mt-article .mt-steps li { background: var(--mt-lilac-3); border-radius: 16px; padding: 20px; counter-increment: mtstep; font-size: 13px; line-height: 1.6; }
.mt-article .mt-steps li::before { content: counter(mtstep); display: block; font: 700 30px/1 var(--mt-font-display); color: var(--mt-primary); margin-bottom: 8px; }
.mt-article .mt-steps b { display: block; color: var(--mt-ink); font-size: 15px; margin-bottom: 4px; }
.mt-article .mt-cards { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 8px 0 20px; }
.mt-article .mt-cards li { background: var(--mt-lilac-3); border-radius: 16px; padding: 18px 20px; font-size: 14px; line-height: 1.6; display: flex; flex-direction: column; gap: 4px; }
.mt-article .mt-cards b { color: var(--mt-ink); font-size: 15px; }
.mt-article .mt-cards b + span + b { margin-top: auto; padding-top: 8px; color: var(--mt-primary-dark); }
.mt-article .mt-cards b span { font-weight: 500; color: var(--mt-muted); font-size: 13px; }
.mt-article .mt-eyebrow { margin: 0 0 4px; }
.mt-article .mt-dl { margin: 4px 0 16px; }
/* Mjesta koja treba popuniti prije objave (vidljiva samo dok se ne zamijene). */
.mt-article mark { background: #fff3c4; color: #6b4e00; padding: 0 4px; border-radius: 4px; }
/* Elementor Pro forma na stranici za povrat */
.mt-article + .elementor-widget-form, .mt-form-card { background: #fff; border: 1px solid var(--mt-line); border-radius: 18px; padding: 28px; }
