/* ACF Dokumenti & Elementor Widget (SR) */
.rde-docs { width:100%; }
.rde-doc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rde-doc-grid.cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)); }
.rde-doc-grid.cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rde-doc-grid.cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rde-doc-grid.cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rde-doc-grid.cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.rde-doc-grid.cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.rde-doc-list { display:flex; flex-direction:column; gap:12px; }
.rde-doc-item { display:grid; grid-template-columns:48px 1fr; gap:12px; padding:12px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.rde-badge { display:inline-flex; align-items:center; justify-content:center; min-width:48px; height:48px; padding:4px 6px; border-radius:8px; background:#eef2ff; color:#111827; font-size:12px; font-weight:700; text-transform:uppercase; }
.rde-dot { width:14px; height:14px; border-radius:999px; background:#e5e7eb; margin-top:4px; }
.rde-doc-title { font-weight:600; margin-bottom:2px; }
.rde-doc-meta { font-size:12px; color:#6b7280; }
.rde-doc-desc { margin-top:6px; color:#374151; }
.rde-doc-actions { margin-top:8px; }
.rde-btn { display:inline-block; font-weight:600; padding:8px 12px; border-radius:8px; background:#111827; color:#fff; text-decoration:none; }
.rde-btn:hover { opacity:.92; }
.rde-badge.type-pdf { background:#fee2e2; color:#991b1b; }
.rde-badge.type-psd { background:#dbeafe; color:#1e3a8a; }
.rde-badge.type-html{ background:#ffedd5; color:#9a3412; }
.rde-badge.type-doc, .rde-badge.type-docx { background:#e0f2fe; color:#0c4a6e; }
.rde-badge.type-txt { background:#f3f4f6; color:#111827; }
.rde-badge.type-zip, .rde-badge.type-rar { background:#fef9c3; color:#854d0e; }
@media (max-width:640px){ .rde-doc-item{ grid-template-columns:36px 1fr; padding:10px;} .rde-badge{ min-width:36px; height:36px; font-size:10px;} }
