/* Shared content system for all editorial subpages. */
.sva-content-section { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,3fr); gap:48px; }
.sva-content-section:not(:has(>.sva-page-section-heading)) { grid-template-columns:1fr; }
.sva-content-section>.sva-page-section-heading h2 { font-size:clamp(26px,2.5vw,36px); overflow-wrap:anywhere; }
.sva-content-body { min-width:0; font-size:15px; line-height:1.85; color:#4c5d4b; }
.sva-content-body>h3 { color:#15231a; font-size:25px; margin:32px 0 16px; }
.sva-content-body>h3:first-child { margin-top:0; }
.sva-content-body p { margin:0 0 22px; }
.sva-content-body a:not(.sva-shared-news-link) { color:#356026; text-underline-offset:4px; overflow-wrap:anywhere; }
.sva-content-body>.sva-shared-news-link { margin:14px 12px 20px 0; }
.sva-content-body hr { border:0; border-top:1px solid #dce5d6; margin:32px 0; }
.sva-content-body address { font-style:normal; }
.sva-standard-image { margin:22px 0; }
.sva-standard-image img { max-width:100%; max-height:480px; width:auto; height:auto; object-fit:contain; border-radius:12px; }
.sva-content-section:not(:has(>.sva-page-section-heading)):has(>.sva-content-body>.sva-standard-image:only-child) { padding:28px 0; }
.sva-content-body>.sva-standard-image:only-child { margin:0; }
.sva-content-section:not(:has(>.sva-page-section-heading)) .sva-content-body>.sva-standard-image:only-child img { max-height:180px; }
.sva-standard-facts { list-style:none; padding:20px 26px; margin:20px 0; background:#f0f5ed; border:1px solid #dce7d5; border-radius:12px; }
.sva-standard-facts li { padding:9px 0 9px 22px; position:relative; }
.sva-standard-facts li:before { content:""; width:6px; height:6px; border-radius:50%; background:#6eb645; position:absolute; left:0; top:20px; }
.sva-standard-copy { max-width:850px; overflow-wrap:anywhere; }
.sva-standard-copy :is(h1,h2,h3,h4) { margin:30px 0 14px; color:#15231a; }
.sva-standard-copy h1 { font-size:32px; }
.sva-standard-copy h2 { font-size:28px; }
.sva-content-page--datenschutz .sva-content-body,.sva-content-page--impressum .sva-content-body { max-width:900px; }
.sva-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.sva-directory-card { position:relative; min-height:200px; padding:30px; background:#f0f5ed; border:1px solid #dce7d5; border-radius:12px; color:#15231a; text-decoration:none!important; transition:background .2s; }
.sva-directory-card h2 { font-size:26px; padding-right:20px; }
.sva-directory-arrow { display:block; margin-top:24px; font-size:28px; color:#518633; transition:transform .2s; }
.sva-directory-card:hover { background:#e5f0df; }
.sva-directory-card:hover .sva-directory-arrow { transform:translate(3px,-3px); }
.sva-standard-integration { max-width:100%; overflow-x:auto; }
.sva-standard-integration .elementor-widget { max-width:100%; }
.sva-standard-integration .elementor-form { max-width:760px; margin-inline:auto; }
.sva-standard-integration .elementor-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border:1px solid #cedcc6; border-radius:7px; background:#f7f9f5; color:#15231a; padding:12px; }
.sva-standard-integration .elementor-form .elementor-field-group { margin-bottom:16px; }
.sva-standard-integration .elementor-form .elementor-field-label { color:#15231a; font-weight:600; margin-bottom:6px; }
.sva-content-page--veranstaltungen .sva-content-section { grid-template-columns:1fr; }
.sva-content-page--veranstaltungen .sva-events-footer { display:none; }
.sva-content-body iframe { max-width:100%; }
.sva-content-body .sva-officials { margin-top:0; }
.sva-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.sva-catalog-card { border:1px solid #dce7d5; border-radius:12px; overflow:hidden; background:#fff; }
.sva-catalog-card__image { aspect-ratio:1; background:#f3f6ef; padding:20px; display:flex; align-items:center; justify-content:center; }
.sva-catalog-card__image img { width:100%; height:100%; object-fit:contain; }
.sva-catalog-card__body { padding:24px; }
.sva-catalog-card__body p { margin:12px 0 0; font-size:13px; }
.sva-catalog-card__body h3 { margin-top:10px; }
.sva-catalog-card__body strong { color:#356026; font-size:20px; }
@media(max-width:900px) { .sva-content-section { grid-template-columns:1fr; gap:16px; } .sva-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .sva-directory-grid { grid-template-columns:1fr; } .sva-content-body { font-size:14px; } .sva-standard-facts { padding:14px 18px; } .sva-content-body>h3 { font-size:22px; } }
@media(max-width:420px) { .sva-catalog-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .sva-directory-arrow { transition:none; transform:none!important; } }
