/*
Theme Name: Serverbriga
Template: twentytwentyfive
Description: Child-Theme für serverbriga.de (Homelab aus der Praxis). Schriften lokal aus dem Eltern-Theme, keine externen Quellen.
Version: 0.2.0
Text Domain: serverbriga
*/

/* Kopf und Fuß */
.sb-header a { text-decoration: none; }
.sb-logo { font-family: var(--wp--preset--font-family--fira-code); font-weight: 600; letter-spacing: -0.02em; }
.sb-logo a { color: var(--wp--preset--color--base); }
.sb-logo a::after { content: "_"; color: var(--wp--preset--color--accent-1); animation: sb-blink 1.2s steps(1) infinite; }
@keyframes sb-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .sb-logo a::after { animation: none; } }
.sb-header .wp-block-navigation a:hover, .sb-footer a:hover { color: var(--wp--preset--color--accent-1); }

/* Terminal-Karte im Kopfbereich der Startseite */
.sb-terminal { border-radius: 10px; box-shadow: 0 20px 40px rgba(0,0,0,.35); overflow: hidden; }
.sb-terminal pre { margin: 0; white-space: pre; overflow-x: auto; }
.sb-terminal .sb-ok { color: #8BD17C; }
.sb-terminal .sb-dim { color: #8A93A6; }
.sb-terminal-bar { display: flex; gap: 6px; padding: 10px 14px; background: #2A3040; }
.sb-terminal-bar span { width: 10px; height: 10px; border-radius: 50%; background: #4A5266; }

/* Themenkacheln */
.sb-karte { border: 1px solid var(--wp--preset--color--accent-6); border-radius: 10px; transition: border-color .15s, transform .15s; height: 100%; }
.sb-karte:hover { border-color: var(--wp--preset--color--accent-1); transform: translateY(-2px); }
.sb-karte h3 a { text-decoration: none; }
.sb-karte .sb-kuerzel { font-family: var(--wp--preset--font-family--fira-code); color: var(--wp--preset--color--accent-1); font-size: .85rem; }

/* Artikel-Liste */
.sb-posts .wp-block-post { border-top: 1px solid var(--wp--preset--color--accent-6); padding-top: var(--wp--preset--spacing--30); }
.sb-posts .wp-block-post-title a { text-decoration: none; }

/* Hinweise in Entwürfen (vor dem Veröffentlichen entfernen) */
.sb-hinweis { border: 2px dashed var(--wp--preset--color--accent-1); background: #FFF4E6; padding: .75em 1em; border-radius: 6px; font-size: .9em; }

/* Code */
:where(.wp-block-code) { border-radius: 8px; }
.wp-block-table table { font-size: .95em; }

/* Korrekturen nach Sichtprüfung */
body { font-weight: 400; }
.wp-site-blocks > footer, .wp-site-blocks > main + footer { margin-block-start: 0; }
.sb-terminal pre.wp-block-code { padding: 1em 1.3em 1.2em !important; font-size: clamp(.68rem, 2.4vw, .95rem); }
