/* Dugme ✎: skriveno van edit moda */
.acf-inline__edit { display:none; position:absolute; right:.45rem; top:.45rem; font-size:.8rem; background:#f3f4f6; border:1px solid #e5e7eb; border-radius:.4rem; padding:.2rem .55rem; cursor:pointer; }
.acf-edit-mode .acf-inline__edit { display:block; }

/* Kontejner i full width inputs */
.acf-inline { position:relative; border:1px dashed rgba(0,0,0,.12); padding:.6rem .8rem .9rem; border-radius:.6rem; margin:.9rem 0; background:#fff; display:block; width:100%; max-width:100%; box-sizing:border-box; }
.acf-inline__label { font-size:.82rem; opacity:.72; margin-bottom:.35rem; }
.acf-inline__value { display:block; width:100%; }
.acf-inline__input,
.acf-inline textarea,
.acf-inline input[type="text"],
.acf-inline input[type="url"] { width:100%; max-width:100%; box-sizing:border-box; display:block; }
.acf-inline__input[rows] { min-height: 140px; }

.acf-inline--saving { opacity:.6; pointer-events:none; }
.acf-inline__placeholder { display:inline-block; font-size:.85rem; color:#6b7280; background:#f9fafb; padding:.5rem .75rem; border-radius:.4rem; }

/* Image/File */
.acf-inline__value--image img { display:block; width:100%; height:auto; max-width:100%; border-radius:.4rem; }
.acf-inline__value--file a { text-decoration:underline; word-break: break-all; }

/* Gallery grid */
.acf-inline__value--gallery .acf-gallery-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(110px, 1fr)); gap:.6rem; margin-bottom:.6rem; }
.acf-gallery-item { position:relative; }
.acf-gallery-item img { width:100%; height:auto; display:block; border-radius:.4rem; }
.acf-gallery-remove { position:absolute; right:.25rem; top:.25rem; border:none; background:rgba(0,0,0,.6); color:#fff; width:22px; height:22px; border-radius:9999px; line-height:22px; text-align:center; cursor:pointer; display:none; }
.acf-edit-mode .acf-inline--gallery-edit .acf-gallery-remove { display:block; }
.acf-gallery-actions { display:none; }
.acf-edit-mode .acf-inline--gallery-edit .acf-gallery-actions { display:flex; gap:.6rem; }
.acf-gallery-add { background:#eef2ff; border:1px solid #e0e7ff; padding:.35rem .6rem; border-radius:.4rem; cursor:pointer; }

.acf-repeater-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 20px;
}
.acf-grid-item {
  border: 1px solid #e5e7eb;
  padding: 16px;
  border-radius: 10px;
  background: #f9f9f9;
  position: relative;
}
.acf-grid-item .acf-rep-delete {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}
