@import url('/assets/original-custom.css');
.fluid-width-video-wrapper{width:100%;position:relative;padding:0}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.comment-notice{padding:1em;border:1px solid #ccc}.comment-reply-link,#cancel-reply{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.depth-1{margin-left:1.5em}.depth-2{margin-left:3em}.depth-3,.depth-4{margin-left:4em}
.comment-content p:first-child{margin-top:0}.post-content video{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Etwas mehr Luft zwischen Beitragstitel, Trennlinie und Datum. */
.post-header .post-title a{display:inline-block;padding-bottom:6px}
.post-header .post-meta{margin-top:8px}

/* Beitragsbilder passen in die Textspalte und bleiben proportional. */
.post-content img{display:block;float:none;max-width:100%!important;height:auto!important;margin-inline:auto}
.post-content figure{max-width:100%;margin-inline:auto}
.post-content .wp-block-image,.post-content .wp-caption{float:none;left:auto;max-width:100%;margin-inline:auto}

.external-content{margin:1.5em 0;padding:1.25em;border:1px solid #d4d4d4;background:#f8f8f8;max-width:100%;text-align:center}.external-content p{font-size:.875em;line-height:1.6;margin:1em 0}.external-content button{font:inherit;padding:.65em 1em;cursor:pointer;border:1px solid #555;background:#fff;color:#222;margin:.4em}.external-player{width:100%;aspect-ratio:16/9}.external-player iframe{width:100%;height:100%;border:0}.external-player[hidden],.external-notice[hidden],.external-content button[hidden]{display:none}.external-unload{font-size:.8em!important}

/* Fließtext bleibt auch ohne WordPress-Absatzmarkierungen linksbündig. */
.blog .post-content,.archive .post-content,.search .post-content{text-align:left}
.post-content>.post-comments{text-align:center}
.blog .more-link-wrapper,.archive .more-link-wrapper,.search .more-link-wrapper{display:block;text-align:center}

/* Auf der Startseite keine Trennlinie zwischen Titel und Datum. */
.blog .post-header .post-title a,.archive .post-header .post-title a{border-bottom:0}

/* Kompakterer Abstand vom Beitragsdatum zum Inhalt. */
.type-post .post-header{margin-bottom:2.25em}
.singular .type-post .post-content{margin-top:0}

.mastodon-source a{display:inline-flex;align-items:center;text-decoration:none;border-bottom:0!important;font-size:1.2em}.mastodon-source a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.post-content .mastodon-source{display:flex;justify-content:center;align-items:center;width:100%;clear:both}.post-content .mastodon-source a{float:none;margin-inline:0}

/* One responsive navigation: topic links stay visible only when they fit. */
.site-header{display:flex;align-items:center;gap:24px;padding:1.5em 8.334%}
.site-header .title-container{margin:0;max-width:none;flex:0 1 auto;min-width:0}
.site-header .logo{display:block;width:clamp(180px,21vw,300px);height:auto}
.site-header .menu-primary-container{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1 0 auto;margin:0;min-width:0}
.site-header .menu-primary-container:after{display:none}
.site-header .menu-primary{display:block;margin:0}
.menu-primary-items{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0;border:0}
.menu-primary-items li{display:block;margin:0!important;border:0}
.menu-primary-items li:after{display:none}
.menu-primary-items a{display:block;white-space:nowrap;padding:6px 0;border:0}
.site-header .social-media-icons{position:static;float:none;flex:none;margin:0;padding:0;border:0}
.site-header .social-media-icons li:last-child a{margin-right:0}
.site-header .search-form-container{position:relative;float:none;top:auto;right:auto;margin:0;flex:none}
.site-header .search-form-container button.open+form{left:auto;right:0;width:min(280px,75vw)}
.primary-measure{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;width:max-content!important;pointer-events:none}
.sidebar-primary>h2{margin:0}
.sidebar-primary>.toggle-sidebar{display:block;list-style:none;cursor:pointer;top:0;min-width:44px;min-height:32px;line-height:30px;text-align:center;box-sizing:border-box}
.sidebar-primary>.toggle-sidebar::-webkit-details-marker{display:none}
.sidebar-primary>.toggle-sidebar::marker{content:''}
.sidebar-primary .sidebar-primary-content{display:block;max-height:none;overflow:visible;transition:none}
.sidebar-primary:not([open])>.sidebar-primary-content{display:none}
.unified-menu-topics:empty{display:none}
.unified-menu-topics{padding:1.5em 8.334% 0}
.unified-menu-topics .menu-primary{display:block;margin:0}
.unified-menu-topics .menu-primary-items{justify-content:center;flex-wrap:wrap;gap:8px 24px;padding-bottom:1.5em;border-bottom:1px solid #d4d4d4}
.unified-menu-topics .menu-primary-items a{padding:10px 0}
.sidebar-primary .toggle-sidebar:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:599px){.site-header{flex-wrap:wrap;gap:16px}.site-header .title-container{flex:1 1 170px}.site-header .logo{width:220px;max-width:100%}.site-header .menu-primary-container{flex:1 0 auto}.unified-menu-topics .menu-primary-items{justify-content:flex-start;gap:4px 24px}}
:root[data-theme="dark"] .unified-menu-topics .menu-primary-items{border-color:var(--night-line)}

.sidebar-primary[open]>.sidebar-primary-content{padding-top:32px}

/* One click both enables and starts YouTube; posters come from this server. */
.external-content.youtube-video{padding:0;border:0;background:transparent}
.youtube-video .youtube-play{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;overflow:hidden;border-radius:6px;background:#181818;color:#fff;cursor:pointer}
.post-content .youtube-preview{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;margin:0}
.youtube-preview[hidden]{display:none}
.youtube-play-icon{position:relative;display:grid;place-items:center;width:70px;height:50px;border-radius:12px;background:#df1616;color:#fff;font-size:25px;line-height:1;box-shadow:0 2px 12px #0006}
.youtube-play-label{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:4px;background:#000b;color:#fff;font-size:14px;white-space:nowrap}
.youtube-video .youtube-play:hover .youtube-play-icon{background:#f00}
.youtube-video .youtube-play:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.youtube-video .youtube-consent{font-size:12px;line-height:1.5;margin:10px 0 18px;text-align:left}

.youtube-video .youtube-original{font-size:12px;text-align:right;margin:8px 0}

.comment-form .comment-notes{font-size:.85em;line-height:1.6}.comment-form label{display:block;margin-bottom:6px}.comment-form input:not([type="submit"]),.comment-form textarea{max-width:100%;box-sizing:border-box}.comment-feedback{font-size:.9em}.comment-form .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
