/* Bouwblok 18K – gebruikersgestuurd fotobeheer, zonder wijzigingen aan concept-/allergenenworkflow */
.b18k-shell{margin:17px 0 24px;padding:19px;background:#fffaf3;border:1px solid #e9cfb0;border-radius:17px;color:#29445b}
.b18k-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px}.b18k-intro small{color:#aa6c34;letter-spacing:.14em;font-size:10px;font-weight:850}.b18k-intro h3{font:700 clamp(23px,3vw,30px) Georgia,serif;color:#5f341c;margin:5px 0}.b18k-intro p{font-size:12px;color:#71665a;max-width:800px;line-height:1.6}.b18k-intro>span{background:#f4e7d8;border-radius:10px;padding:10px;color:#96653e;font-weight:700;white-space:nowrap}
.b18k-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b18k-card{border:1px solid #ead7c1;border-radius:13px;background:white;padding:12px;min-width:0;box-shadow:0 5px 13px rgba(45,31,20,.04)}
.b18k-card-head{display:flex;flex-direction:column;gap:8px;min-height:83px}.b18k-card-head small{font-size:9px;color:#a3683c}.b18k-card-head h4{font:700 21px Georgia,serif;color:#54301f;margin:4px 0}.b18k-status{font-size:10px;font-weight:750;border-radius:20px;padding:6px 9px;align-self:start}.b18k-live{background:#e0f1e9;color:#126744}.b18k-draft{background:#fff1df;color:#8e6534}
.b18k-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.b18k-images strong{display:block;font-size:10px;color:#4d5763;min-height:30px}.b18k-photo{height:115px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f9f0e5;border:1px solid #ecdfcf}.b18k-photo img{width:100%;height:100%;object-fit:contain}.b18k-empty{font-size:11px;color:#9b806b;text-align:center;padding:9px}
.b18k-upload-label{display:block;font-size:11px;font-weight:700;color:#294b63;line-height:1.4}.b18k-card input[type=file]{display:block;width:100%;font-size:11px;min-width:0;margin:7px 0 11px}.b18k-actions{display:flex;gap:7px;flex-wrap:wrap}.b18k-actions button{font-size:11px;line-height:1.4;background:#254e6a;border:0;color:white;border-radius:8px;padding:9px 10px;cursor:pointer}.b18k-actions .b18k-publish{background:#ca7e33}.b18k-actions .b18k-secondary{background:#ebe1d5;color:#55351d}.b18k-actions button:disabled{opacity:.5;cursor:not-allowed}.b18k-explain{font-size:10px;line-height:1.5;color:#766756;margin:12px 0 0}#b18k-feedback{font-size:12px;color:#136844;font-weight:700;min-height:18px;margin-bottom:8px}#b18k-feedback.b18k-error{color:#a53727}
@media(max-width:1050px){.b18k-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.b18k-grid{grid-template-columns:1fr}.b18k-intro{align-items:start;flex-direction:column}.b18k-photo{height:150px}}

/* Bouwblok 18L: aparte naampublicatie zonder productvrijgave */
.b18l-title-block{border:1px solid #ead6bd;background:#fff8ed;border-radius:10px;padding:12px;margin:11px 0 14px}
.b18l-title-block label{display:block;font-size:11px;font-weight:800;color:#304a5f;margin-bottom:5px}
.b18l-title-block input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9c5ab;border-radius:8px;background:white;color:#3c342c;padding:10px;font:600 15px system-ui}
.b18l-title-block input:focus{outline:2px solid #d58d45;outline-offset:2px}
.b18l-title-block p{font-size:10px;line-height:1.6;color:#756552;margin:7px 0 10px}
.b18l-title-block .b18k-actions{margin-top:9px}