/* Dodaci za CMS verziju: pomoćne klase pluginova, kontakt forma, uređivački način. */
.section.pt0 { padding-top: 0; }
.razmak-s { height: 24px; } .razmak-m { height: 48px; } .razmak-l { height: 96px; }
.slika-puna { margin: 0; }
figure.slika { margin: 0 0 1.4em; }
figure.media, figure.media.accent, figure.media.tall { margin: 0; }
.docs-blok h3 { margin-bottom: 16px; }
.tablica h3 { margin-bottom: 12px; }
.spec th.desno { text-align: right; padding: 11px 0; }
.logos .logos-note { color: var(--muted); font-weight: 500; }
.ncard-img .empty-logo { width: 46%; height: auto; opacity: .35; object-fit: contain; }
.video { position: relative; }
.split .video { order: -1; }
@media (min-width: 821px) { .split .video { order: 0; } }
.footer .certs .cert { border-color: rgba(255, 255, 255, .25); background: transparent; }
.footer .certs .cert b { color: #fff; } .footer .certs .cert span { color: #9fb0c0; }
.footer-bottom div a + a { margin-left: 20px; }
.check.rv ul { margin: 0; }
.dark h2, .dark h3, .dark h4 { color: #fff; }
.dark { background: var(--navy); color: #b9c6d3; }
.dark .feat h3, .dark .feat p { color: inherit; }
.dark .feat h3 { color: #fff; }
.dark .check li b { color: #fff; }
.dark .prose, .dark p { color: #b9c6d3; }
.panel.navy .btn { margin-top: 12px; }
.panel p:last-child { margin-bottom: 0; }

/* Kontakt forma */
.kforma { background: var(--bg-alt); border-radius: var(--radius); padding: clamp(24px, 3vw, 40px); }
.kforma h3 { margin-bottom: 6px; }
.kforma .note { margin-bottom: 20px; }
.kforma label { display: block; font-family: var(--head); font-weight: 600; font-size: .88rem; color: var(--ink); margin-bottom: 16px; }
.kforma input:not([type=checkbox]), .kforma select, .kforma textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid var(--steel); border-radius: var(--radius); font: inherit; font-size: 1rem; background: #fff; color: var(--ink); }
.kforma input:focus, .kforma select:focus, .kforma textarea:focus { outline: 2px solid var(--red); outline-offset: 0; border-color: var(--red); }
.kforma .frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .kforma .frow { grid-template-columns: 1fr; gap: 0; } }
.kforma .fcheck { display: flex; gap: 10px; align-items: start; font-weight: 400; font-family: var(--body); font-size: .9rem; color: var(--text); }
.kforma .fcheck input { margin-top: 4px; }
.kforma .btn { margin-top: 8px; }
.form-poruka { padding: 12px 16px; border-radius: var(--radius); margin-bottom: 20px; font-size: .95rem; }
.form-poruka.success { background: #e6f4ea; color: #1e6b3a; }
.form-poruka.error { background: #fdecea; color: #b3261e; }

/* Uređivački način: animirani elementi odmah vidljivi, prazni plugini imaju visinu */
.cms-toolbar-expanded .rv { opacity: 1; transform: none; }
.cms-toolbar-expanded .cms-plugin:empty { min-height: 20px; }
body.cms-toolbar-expanded .header { top: 46px; }
.mb-l { margin-bottom: clamp(48px, 6vw, 88px); }
/* Kartica s podacima ispod teksta (npr. uz kontakt formu) */
.split > div > .ccard:not(:first-child) { margin-top: 32px; }
