/* Bouwblok 18O: één beheercentrum, rustige redactie zonder nieuwe productlogica. */
.b18o-editor{max-width:1330px;margin:0 auto;color:#4d382e}
.b18o-lead{padding:26px;border:1px solid #eed7c1;border-radius:20px;background:#fff8f0;margin-bottom:18px}
.b18o-lead>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#b76c32}
.b18o-lead h2{margin:6px 0 10px;font-size:clamp(23px,2.5vw,36px);font-family:Georgia,serif;color:#452d24}
.b18o-lead p{line-height:1.65;max-width:800px;color:#75675e}
.b18o-lead-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.b18o-lead-actions a{background:#254f68;color:white;padding:10px 15px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700}
.b18o-sections{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;border-radius:14px;border:1px solid #ead9c9;margin-bottom:20px}
.b18o-sections a{padding:9px 12px;background:#f9eee4;border-radius:9px;color:#573d2c;text-decoration:none;font-weight:700;font-size:12px}
.b18o-editor>section{margin:22px 0 38px;scroll-margin-top:30px}
.b18o-sectionheading{padding:8px 1px 13px}
.b18o-sectionheading h3{margin:0 0 4px;color:#4b3024;font:700 clamp(21px,2vw,28px) Georgia,serif}
.b18o-sectionheading p{color:#806c60;font-size:13px;margin:0;line-height:1.55}
.b18o-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b18o-copy-card{background:#fffdf9;border:1px solid #e6d2bc;padding:19px;border-radius:16px;min-width:0}
.b18o-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:18px}
.b18o-cardhead small{font-size:10px;letter-spacing:.1em;color:#a96b3c;font-weight:750}
.b18o-cardhead h4{font:700 20px Georgia,serif;color:#53342b;margin:3px 0}
.b18o-stage{font-size:11px;border-radius:100px;background:#e8f3e9;color:#28703c;padding:5px 8px;white-space:nowrap}
.b18o-stage.pending{background:#fff2dc;color:#805118}
.b18o-fields{display:grid;gap:10px}
.b18o-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#674d3e;font-size:12px;font-weight:700}
.b18o-field input,.b18o-field textarea{font:400 14px/1.5 system-ui,sans-serif;width:100%;max-width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #dac3ae;border-radius:10px;background:white;color:#2c3336;resize:vertical}
.b18o-field input:focus,.b18o-field textarea:focus{outline:2px solid #246b89;outline-offset:1px}
.b18o-cardactions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 8px}
.b18o-cardactions button{border-radius:10px;border:1px solid #bf987e;background:#fff5e9;color:#5b3425;cursor:pointer;font-size:12px;font-weight:750;padding:11px 13px}
.b18o-cardactions .b18o-publish{background:#254f68;color:white;border-color:#254f68}
.b18o-cardactions button:disabled{opacity:.5;cursor:not-allowed}
.b18o-feedback{font-size:12px;min-height:16px;overflow-wrap:anywhere;color:#275d6e;margin:6px 0}
.b18o-copy-tip{padding:12px 14px;background:#f0f6f7;border:1px solid #cadfe2;border-radius:10px;line-height:1.6;font-size:12px;color:#4f6670}
.b18o-error{color:#aa3737;background:#fff2ef;border-radius:10px;padding:12px}
.b18o-editor .b16-admin{margin-top:0}
.b18o-editor .b16-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.b18o-copy-grid,.b18o-editor .b16-admin-grid{grid-template-columns:minmax(0,1fr)}.b18o-lead{padding:18px}.b18o-copy-card{padding:14px}.b18o-cardhead{flex-wrap:wrap}}
