/* bareCMS-Ergänzungen zum relayted-theme.css */

/* Kopfzeile klebt oben */
.site-header-wrap { position: sticky; top: 0; z-index: 50; background: rgba(245, 246, 251, .88);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header-wrap .site-header { padding-top: .7rem; padding-bottom: .7rem; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
.brand span { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { align-items: center; }
.nav a { padding: .35rem .2rem; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--accent); }
.nav .ext svg { width: .9em; height: .9em; vertical-align: -.1em; margin-left: .15rem; }

/* Seitenlayout mit optionaler Sidebar */
.layout { max-width: var(--width); margin: 0 auto; padding: 1.5rem 1.25rem 0; display: flex; gap: 1.5rem; align-items: flex-start; }
.layout main { flex: 1; min-width: 0; max-width: none; margin: 0; padding: 0 0 3rem; }
.sidebar { width: 16rem; flex: none; }
.sidebar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.sidebar a { display: block; padding: .5rem .75rem; border-radius: var(--radius-sm); color: var(--muted); text-decoration: none; font-weight: 600; }
.sidebar a:hover { background: var(--accent-soft); color: var(--accent); }
@media (max-width: 860px) { .layout { flex-direction: column; } .sidebar { width: 100%; } }

/* Inhaltsseiten */
.page { max-width: 52rem; margin: 0 auto; }
.page > section { margin-bottom: 2.5rem; }
.page .center { text-align: center; }
.page .center .lead { margin-left: auto; margin-right: auto; }
.stack { display: grid; gap: 1rem; }
.card h3, .card h4 { margin-bottom: .5rem; }
.card h4 { font-size: 1.15rem; }
.card > :last-child { margin-bottom: 0; }
.card .btn { margin-top: .25rem; }
.step { display: flex; gap: 1rem; align-items: flex-start; }
.step b { flex: none; width: 2rem; height: 2rem; border-radius: 50%; background: var(--gradient); color: #fff;
  display: grid; place-items: center; font-size: .95rem; }
.step p { margin: 0; padding-top: .2rem; }
.feature-list { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .5rem; }
.feature-list b { color: var(--accent); }
.text-right { text-align: right; }
.muted { color: var(--muted); }

/* Schmale Seiten (Tools: convert.php / verify.php) */
.page-narrow { max-width: 40rem; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.page-narrow .card + .card, .page-narrow .notice { margin-top: 1rem; }
.btn-danger { color: var(--err); border-color: #f3c2cb; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin: 1rem 0; }
.btn-block { width: 100%; }
.card ul.plain { padding-left: 1.3rem; margin: 0 0 1rem; }

/* Footer im CMS */
.site-footer { margin-top: 1rem; }

/* iframe (Notes) */
.embed { display: block; margin: 0 auto; width: 100%; max-width: 56rem; height: 90vh; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow); }
