/* Grid container */
.pg-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
    padding: 0;
}

/* Grid items */
.pg-item {
    flex: 1 1 calc(25% - 16px);
    box-sizing: border-box;
    padding: 8px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

/* Afbeeldingen */
.pg-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

/* Link rondom afbeelding voor Lightbox */
.pg-item a.pg-lightbox {
    display: block;
}

/* Controls: checkbox + textarea */
.pg-controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pg-controls textarea {
    min-height: 60px;
    width: 100%;
    box-sizing: border-box;
    resize: vertical; /* optioneel, gebruiker kan aanpassen */
}

/* Responsive breakpoints */
@media (max-width: 1200px) {
    .pg-ite
