/* ==========================================================
   WordPress-spezifische Ergänzungen
   ========================================================== */
.wp-site-blocks { overflow-x: clip; }
body.admin-bar .topbar { top: 32px; }
@media (max-width: 782px) { body.admin-bar .topbar { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .topbar { top: 0; } }

/* Verzögerungen für Reveal-Animationen (statt Inline-Styles) */
.d-1 { --i: 1; } .d-2 { --i: 2; } .d-3 { --i: 3; } .d-4 { --i: 4; } .d-5 { --i: 5; } .d-6 { --i: 6; }

.hero__text > .pill { display: inline-flex; }

/* Kontaktformular */
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__status { grid-column: 1 / -1; padding: 14px 18px; border-radius: 12px; font-weight: 600; font-size: 15px; }
.form__status--ok { background: #e3f7ee; color: #0b6b43; }
.form__status--error { background: #fdecec; color: #a32020; }
.check a { color: var(--teal-600); text-decoration: underline; text-underline-offset: 3px; }

/* Unterseiten (Impressum, Datenschutz, Beiträge) */
.page-hero {
  position: relative; padding: 170px 0 70px; color: #c9d7e3; overflow: hidden;
  background: radial-gradient(900px 500px at 85% 0%, rgba(25,181,220,.18), transparent 60%), var(--navy-950);
}
.page-hero .container { width: min(100% - 40px, 820px); }
.page-hero h1 { color: var(--white); font-size: clamp(34px, 5vw, 58px); letter-spacing: -.03em; }
.page-hero .wp-block-post-date { margin-top: 14px; color: #9fb3c4; font-size: 15px; }
.prose { width: min(100% - 40px, 820px); padding: 70px 0 110px; }
.prose .wp-block-post-content > * + *, .prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(26px, 3vw, 34px); margin-top: 1.8em; }
.prose h3 { font-size: 22px; margin-top: 1.6em; }
.prose h4 { font-size: 18px; margin-top: 1.4em; }
.prose a { color: var(--teal-600); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; list-style: revert; }
.prose li + li { margin-top: .4em; }
.prose img { height: auto; border-radius: var(--radius); }
.post-list .wp-block-post { padding: 28px 0; border-bottom: 1px solid var(--line); }
.post-list .wp-block-post-title { font-size: 24px; }
.post-list .wp-block-post-excerpt { margin-top: 10px; color: var(--ink-soft); }
.post-list .wp-block-query-pagination { margin-top: 32px; gap: 14px; }
.notfound .btn { margin-top: 30px; text-decoration: none; color: var(--navy-950); }
