/* Rhino – Ergänzungen für WordPress (Admin-Leiste, Beiträge, Block-Inhalte) */

.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav { top: 46px; } }

/* Inhalte aus dem Editor */
.wp-entry { max-width: 820px; }
.wp-content > * + * { margin-top: 1.1em; }
.wp-content img, .wp-content video, .wp-content iframe { max-width: 100%; height: auto; border-radius: 16px; }
.wp-content figure { margin: 2em 0; }
.wp-content figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.wp-content blockquote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--sand); font: 500 clamp(19px, 1.6vw, 23px)/1.5 var(--display); color: var(--ink); }
.wp-content .wp-block-button__link, .wp-content .wp-element-button { display: inline-block; padding: 14px 26px; border-radius: 999px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; }
.wp-content table { width: 100%; border-collapse: collapse; }
.wp-content th, .wp-content td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; color: var(--muted); }
.wp-content .alignwide, .wp-content .alignfull { margin-left: 0; margin-right: 0; }
.wp-hero { margin: 10px 0 40px; }
.wp-hero img { width: 100%; height: auto; border-radius: 22px; display: block; }

/* Beitragsliste */
.wp-entry--list { max-width: var(--max); }
.wp-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; margin-top: 40px; }
.wp-card a { display: grid; gap: 10px; height: 100%; padding: 22px; border-radius: 22px; border: 1px solid var(--line); background: var(--glass); text-decoration: none; transition: border-color 0.4s, transform 0.5s var(--ease); }
.wp-card a:hover { border-color: rgba(143, 176, 255, 0.5); transform: translateY(-4px); }
.wp-card__img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 14px; display: block; }
.wp-card time { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sand); }
.legal .wp-card h2 { margin: 0; font-size: clamp(20px, 1.6vw, 24px); color: var(--ink); }
.legal .wp-card p { margin: 0; }
.legal .wp-card a, .legal .wp-postnav a { text-decoration: none; }

.wp-postnav { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.pagination .nav-links { display: flex; gap: 8px; margin-top: 40px; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; }
.pagination .page-numbers.current { background: var(--accent); border-color: var(--accent); color: #fff; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
