header.wp-block-template-part,
footer.wp-block-template-part,
.wp-block-post-title { display: none !important; }
body, .editor-styles-wrapper { background: #fff; color: #555; }
.vzc-wrap, .vzc-foot,
.wp-block-post-content,
.editor-styles-wrapper .is-root-container {
    width: 1016px !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}
.vzc-wrap { padding: 8px 0 0; }
.vzc-head { position: relative; min-height: 120px; }
.vzc-logo img { height: 120px; width: auto; display: block; }
.vzc-nav { position: absolute; top: 0; right: 0; display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; font: 13px/1.4 Arial, Helvetica, sans-serif; white-space: nowrap; }
.vzc-nav li { list-style: none; margin: 0; padding: 0; }
.vzc-nav a { color: #666; text-decoration: none; }
.vzc-nav a:hover { color: #163a82; }
.wp-block-post-content,
.editor-styles-wrapper,
.editor-styles-wrapper .is-root-container {
    margin-top: 22px !important;
    margin-bottom: 48px !important;
    padding: 0 !important;
    font: 13px/1.55 Arial, Helvetica, sans-serif;
    color: #555;
}
.wp-block-post-content.is-layout-constrained > *,
.editor-styles-wrapper.is-layout-constrained > *,
.editor-styles-wrapper .is-layout-constrained > *,
.editor-styles-wrapper .is-root-container.is-layout-constrained > * {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wp-block-post-content p,
.editor-styles-wrapper .is-root-container p { margin: 0 0 12px; }
body.home .wp-block-post-content { text-align: center; }
body.home .wp-block-post-content img { display: inline-block; width: 835px; max-width: 100%; height: auto; }
.wp-block-post-content img,
.editor-styles-wrapper .is-root-container img { max-width: 100%; height: auto; }
.vzc-person { display: flex; gap: 28px; align-items: flex-start; margin: 28px 0; }
.vzc-person .photo { flex: 0 0 248px; width: 248px; }
.vzc-person .photo img { width: 248px; max-width: 248px; height: auto; display: block; }
.vzc-person .bio { flex: 1; text-align: left; }
.vzc-person h3 { margin: 0 0 8px; font-size: 14px; color: #222; }
.vzc-person .name { font-style: italic; }
.vzc-line { display: flex; align-items: center; gap: 6px; margin: 4px 0; }
.vzc-line img { width: 15px !important; height: 15px !important; max-width: 15px !important; }
.vzc-section { margin: 28px 0 10px; font-size: 20px; color: #222; font-weight: 500; text-align: left; }
.vzc-lead { margin: 12px 0 18px; font-size: 16px; color: #444; text-align: left; font-weight: 500; }
.vzc-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 28px; margin-top: 12px; }
.vzc-team article { text-align: center; }
.vzc-team img.portrait { width: 248px; max-width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; object-position: center 18%; filter: grayscale(1); display: block; margin: 0 auto 8px; }
.vzc-team p { margin: 3px 0; }
a.button { display: inline-block; background: #1a3f86; color: #fff; text-decoration: none; padding: 7px 12px; margin-top: 8px; font-size: 13px; }
a.button:hover { background: #142f66; }
.vzc-contact { display: flex; gap: 36px; align-items: flex-start; }
.vzc-contact .info { flex: 0 0 300px; text-align: left; }
.vzc-contact .info h3 { margin: 0 0 10px; font-size: 16px; color: #333; }
.vzc-contact .photo { flex: 1; }
.vzc-contact .photo img { width: 100%; height: auto; display: block; }
.vzc-dienst .shot { float: right; width: 430px; max-width: 46%; margin: 0 0 12px 22px; }
.vzc-dienst .shot img { width: 100%; height: auto; display: block; }
.vzc-dienst h2 { text-align: left; letter-spacing: 1px; font-size: 16px; color: #333; }
.vzc-dienst ul { text-align: left; }
.vzc-page h3 { text-align: left; color: #333; }
.vzc-foot { margin-bottom: 36px !important; padding: 0; text-align: right; font: 13px Arial, Helvetica, sans-serif; }
.vzc-foot a { color: #163a82; text-decoration: none; }
.vzc-foot img { height: 22px; width: auto; vertical-align: middle; margin-left: 8px; }
.vzc-foot-menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.vzc-foot-menu li { list-style: none; margin: 0; padding: 0; }

@media (max-width: 800px) {
    .vzc-nav { position: static; flex-wrap: wrap; margin-top: 8px; }
    .vzc-person, .vzc-contact, .vzc-team { display: block; }
    .vzc-person .photo, .vzc-person .photo img { width: 100%; max-width: 248px; }
    .vzc-dienst .shot { float: none; width: 100%; max-width: 100%; margin: 0 0 12px; }
    .vzc-team article { margin-bottom: 22px; }
}
