/* Dopune za WordPress verziju (FAQ, dijalog, slajder, forma). */
[hidden] { display: none !important; }

.libis-faq > summary { list-style: none; }
.libis-faq > summary::-webkit-details-marker { display: none; }
.libis-faq .libis-chevron { transition: transform .2s; }
.libis-faq[open] .libis-chevron { transform: rotate(180deg); }

.libis-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.libis-dialog { width: min(48rem, calc(100vw - 2rem)); max-height: 90vh; overflow-y: auto; border: 0; border-radius: .75rem; padding: 1.5rem; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.libis-dialog::backdrop { background: rgba(20, 16, 12, .6); }

[data-slider] .flex { transition: transform .4s ease; }

.libis-content p, .libis-content ul, .libis-content ol { margin-top: 1rem; }
.libis-content ul { list-style: disc; padding-left: 1.5rem; }
.libis-content ol { list-style: decimal; padding-left: 1.5rem; }
.libis-content a { text-decoration: underline; }
.libis-content h2 { margin-top: 2rem; font-size: 1.75rem; font-weight: 700; }
.libis-content h3 { margin-top: 1.5rem; font-size: 1.35rem; font-weight: 700; }

/* Admin traka ne sme da prekrije lepljivo zaglavlje */
body.admin-bar header.sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar header.sticky { top: 46px; } }
@media (max-width: 600px) { body.admin-bar header.sticky { top: 0; } }
