/* ===== Additions for the PHP/MySQL CMS version of the site ===== */
.form-msg, .form-notice { margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; font-size: 0.93rem; font-weight: 600; line-height: 1.45; }
.form-notice { margin: 0 0 14px; }
.form-msg.ok, .form-notice.ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.form-msg.err, .form-notice.err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.post-body { font-size: 1.02rem; line-height: 1.75; }
.post-body h2, .post-body h3, .post-body h4 { margin: 1.6em 0 0.5em; }
.post-body p { margin: 0 0 1em; }
.post-body ul, .post-body ol { margin: 0 0 1.2em 1.3em; padding: 0; }
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body li { margin: 0.35em 0; }
.post-body a { color: var(--primary); text-decoration: underline; }
.post-body img { max-width: 100%; height: auto; border-radius: 12px; }
.post-body blockquote { margin: 1.2em 0; padding: 12px 18px; border-left: 4px solid var(--primary); background: var(--bg); border-radius: 8px; }
.post-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; }
.post-body th, .post-body td { border: 1px solid #e5e7eb; padding: 8px 10px; text-align: left; }
.page-body { max-width: 860px; margin: 0 auto; }
.mz-pager { display: flex; justify-content: center; gap: 8px; margin-top: 36px; flex-wrap: wrap; }
.mz-pager a { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid #e5e7eb; font-weight: 600; }
.mz-pager a.current { background: var(--primary); color: #fff; border-color: var(--primary); }
.img-slide a { display: block; }
