/*
Theme Name: Gedankenschild Core
Description: Eigenes Hybrid-Theme für Gedankenschild. Dark, Light, feste Sidebar und ein ruhigeres Neon-Design.
Author: Yvi & Kaelan
Version: 2.0.14
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gedankenschild-core
Tags: blog, two-columns, right-sidebar, custom-menu, featured-images, threaded-comments
*/

#gs-preview{--gs-shadow:#0002;--gs-shadow-hover:#ee1cba12;--gs-bg:#18191a;--gs-panel:#202024;--gs-text:#fdf5fc;--gs-muted:#bfb8c0;--gs-pink:#ee1cba;--gs-cyan:#01f1ec;--gs-line:#38333b;--gs-soft:#302333;--gs-buttontext:#18191a;--gs-banner1:#26212d;--gs-banner2:#172d30;background:var(--gs-bg);color:var(--gs-text);--gs-font:"Quicksand",system-ui,sans-serif;font:16px/1.65 var(--gs-font);position:relative;color-scheme:dark;text-align:left;transition:background .25s,color .25s}
html[data-theme="light"] #gs-preview{--gs-shadow:#6c49551a;--gs-shadow-hover:#a3297e12;--gs-bg:#f6e6de;--gs-panel:#fff4ef;--gs-text:#494449;--gs-muted:#6f626d;--gs-pink:#a3297e;--gs-cyan:#247b78;--gs-line:#dcc6d2;--gs-soft:#f1d9e8;--gs-buttontext:#fff4ef;--gs-banner1:#edd5e4;--gs-banner2:#d2e7e1;color-scheme:light}
#gs-preview *{box-sizing:border-box}#gs-preview [hidden]{display:none!important}#gs-preview h1,#gs-preview h2,#gs-preview h3,#gs-preview p{margin:0}#gs-preview h1,#gs-preview h2,#gs-preview h3{color:var(--gs-text);font-family:inherit;font-weight:650;line-height:1.2}#gs-preview h2{font-size:23px}#gs-preview h3{font-size:19px}#gs-preview button,#gs-preview input,#gs-preview summary{font:inherit}#gs-preview button,#gs-preview a{touch-action:manipulation}#gs-preview button{color:inherit}#gs-preview a{color:inherit;text-decoration:none}#gs-preview a:focus-visible,#gs-preview button:focus-visible,#gs-preview summary:focus-visible,#gs-preview input:focus-visible{outline:2px solid var(--gs-cyan);outline-offset:4px}#gs-preview .gs-previewbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:16px;border-bottom:1px solid var(--gs-line);font-size:12px;color:var(--gs-muted)}#gs-preview .gs-mode,#gs-preview .gs-member{background:transparent;border:1px solid var(--gs-line);border-radius:6px;padding:7px 12px;min-height:40px;color:var(--gs-text)}#gs-preview .gs-mode{margin-right:0}#gs-preview .gs-header{aspect-ratio:4/1;min-height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 70%,var(--gs-soft),transparent 42%),radial-gradient(ellipse at 100% 20%,var(--gs-banner2),transparent 45%),var(--gs-bg)}#gs-preview .gs-brand{z-index:1;text-align:center;padding:24px 12px}#gs-preview .gs-brand .gs-wordmark{font-size:clamp(28px,5.4vw,66px);letter-spacing:-.045em}#gs-preview .gs-kicker{font-size:11px;letter-spacing:.13em;font-weight:650;display:block;color:var(--gs-pink);margin-bottom:12px}#gs-preview .gs-brand .gs-kicker{color:var(--gs-muted);margin-bottom:4px}#gs-preview .gs-subtitle{color:var(--gs-pink);font-size:clamp(15px,2.3vw,28px);letter-spacing:.075em}#gs-preview .gs-brand p{font-size:12px;line-height:1.6;color:var(--gs-muted);margin-top:10px}#gs-preview .gs-circuit{position:absolute;width:25%;height:58%;border:1px solid var(--gs-line);border-radius:50%;transform:rotate(-22deg);color:var(--gs-pink);display:flex;align-items:center;justify-content:space-around;font:12px monospace;opacity:.55}#gs-preview .gs-circuit:after{content:"";position:absolute;width:140%;height:32%;border-top:1px solid var(--gs-cyan);border-bottom:1px solid var(--gs-pink);transform:rotate(30deg)}#gs-preview .gs-circuit-left{left:-12%}#gs-preview .gs-circuit-right{right:-12%;color:var(--gs-cyan)}html[data-theme="light"] #gs-preview .gs-circuit{border-radius:35%;transform:rotate(18deg)}#gs-preview .gs-navwrap{border-top:2px solid var(--gs-pink);border-bottom:1px solid var(--gs-cyan);background:var(--gs-panel);padding:0 20px}#gs-preview #gs-navigation{max-width:1320px;display:flex;justify-content:center;align-items:center;gap:22px;margin:auto;flex-wrap:wrap;padding:15px 0}#gs-preview nav>a,#gs-preview summary{position:relative;color:var(--gs-pink);font-size:13px;list-style:none;white-space:nowrap;padding:4px 0}#gs-preview summary::-webkit-details-marker{display:none}#gs-preview summary:after{content:" ⌄"}#gs-preview nav>a:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--gs-cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}#gs-preview nav>a:hover:after,#gs-preview nav>a:focus-visible:after,#gs-preview nav .gs-active:after{transform:scaleX(1)}#gs-preview details{position:relative}#gs-preview details>div{position:absolute;top:38px;left:0;z-index:5;min-width:210px;padding:12px;background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:8px;box-shadow:0 12px 28px var(--gs-shadow)}#gs-preview details a{display:block;padding:6px;font-size:13px}#gs-preview details a:hover{color:var(--gs-pink)}#gs-preview .gs-mobilemenu{display:none}#gs-preview .gs-utility{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;font-size:11px;color:var(--gs-muted);border-bottom:1px solid var(--gs-line)}#gs-preview .gs-socials{display:flex;gap:12px;flex-wrap:wrap}#gs-preview .gs-layout{max-width:1320px;margin:auto;padding:36px 24px 46px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}#gs-preview main{min-width:0}#gs-preview .gs-intro{margin-bottom:30px}#gs-preview .gs-intro h2{font-size:clamp(27px,3.5vw,43px);letter-spacing:-.035em}#gs-preview .gs-intro p{color:var(--gs-muted);margin-top:16px;max-width:58ch;font-size:14px}#gs-preview .gs-sectiontitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}#gs-preview .gs-sectiontitle h2{font-size:21px}#gs-preview .gs-sectiontitle>span{font-size:11px;color:var(--gs-muted)}#gs-preview .gs-feature{border:1px solid var(--gs-line);border-radius:10px;overflow:hidden;background:var(--gs-panel);transition:border-color .25s,box-shadow .25s}#gs-preview .gs-feature:hover{border-color:var(--gs-pink);box-shadow:0 8px 24px var(--gs-shadow-hover)}#gs-preview .gs-featureart{aspect-ratio:1200/627;background:linear-gradient(115deg,var(--gs-banner1),var(--gs-bg) 60%,var(--gs-banner2));display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:var(--gs-text)}#gs-preview .gs-artlabel{font-size:10px;letter-spacing:.15em;color:var(--gs-muted)}#gs-preview .gs-featureart div{display:grid;gap:3px;font-size:clamp(18px,2.3vw,31px);line-height:1.15;font-weight:500;letter-spacing:-.02em}#gs-preview .gs-featureart strong{color:var(--gs-pink);font-weight:650}#gs-preview .gs-featureart small{font-size:10px;color:var(--gs-muted)}#gs-preview .gs-featurebody{padding:24px}#gs-preview .gs-featurebody h2{font-size:26px;letter-spacing:-.02em}#gs-preview .gs-featurebody p{font-size:14px;color:var(--gs-muted);margin:14px 0 22px}#gs-preview .gs-read{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--gs-pink);border:0;border-radius:5px;color:var(--gs-buttontext);padding:10px 16px;font-weight:600;font-size:13px}#gs-preview .gs-postgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}#gs-preview .gs-smallpost{min-width:0;border-bottom:1px solid var(--gs-line);padding-bottom:20px}#gs-preview .gs-thumb{aspect-ratio:1.91;display:flex;align-items:center;padding:18px;background:var(--gs-banner1);border-radius:7px;margin-bottom:16px;color:var(--gs-text);font-size:18px;font-weight:600;line-height:1.2}#gs-preview .gs-thumb-alt{background:var(--gs-banner2)}#gs-preview .gs-smallpost .gs-kicker{font-size:9px}#gs-preview .gs-textlink{border:0;background:transparent;padding:0;color:var(--gs-pink);font-size:12px;min-height:40px;text-align:left}#gs-preview .gs-topics{margin-top:38px}#gs-preview .gs-topiclinks{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}#gs-preview .gs-news{border-left:2px solid var(--gs-cyan);padding:4px 0 4px 22px;margin-top:38px}#gs-preview .gs-news p{font-size:14px;color:var(--gs-muted);margin-top:12px}#gs-preview .gs-sideblock{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:9px;padding:22px;margin-bottom:20px;transition:border-color .25s,box-shadow .25s}#gs-preview .gs-sideblock:hover{border-color:var(--gs-pink);box-shadow:0 5px 20px var(--gs-shadow-hover)}#gs-preview .gs-sideblock h2{font-size:18px;margin-bottom:16px}#gs-preview .gs-sideblock p{font-size:13px;color:var(--gs-muted)}#gs-preview .gs-searchrow{display:flex;border:1px solid var(--gs-line);border-radius:5px;background:var(--gs-bg);overflow:hidden}#gs-preview input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]){min-width:0;width:100%;border:0;background:transparent;color:var(--gs-text);padding:10px 12px;font-size:16px}#gs-preview input::placeholder{color:var(--gs-muted)}#gs-preview .gs-searchrow button{border:0;border-left:1px solid var(--gs-line);background:transparent;padding:0 13px;color:var(--gs-cyan);font-size:24px}#gs-preview .gs-memberwide{width:100%;margin-top:18px;font-size:12px;border-color:var(--gs-pink);color:var(--gs-pink)}#gs-preview .gs-latest{list-style:none;margin:0;padding:0;counter-reset:latest}#gs-preview .gs-latest li{counter-increment:latest;display:flex;gap:12px;border-bottom:1px solid var(--gs-line);padding:10px 0}#gs-preview .gs-latest li:last-child{border:0}#gs-preview .gs-latest li:before{content:counter(latest,decimal-leading-zero);color:var(--gs-pink);font:12px monospace;padding-top:5px}#gs-preview .gs-latest button{border:0;background:transparent;text-align:left;padding:0;font-size:13px;line-height:1.5}#gs-preview .gs-minibanners{display:grid;gap:12px;margin-bottom:20px}#gs-preview .gs-minibanners a{border:1px solid var(--gs-line);border-radius:8px;display:grid;gap:3px;background:var(--gs-panel);padding:18px 20px;transition:transform .2s,border-color .2s}#gs-preview .gs-minibanners a:hover{transform:translateX(3px);border-color:var(--gs-pink)}#gs-preview .gs-minibanners small{font-size:11px;color:var(--gs-muted)}#gs-preview .gs-tags{display:flex;flex-wrap:wrap;gap:9px}#gs-preview .gs-tags button{border:1px solid var(--gs-line);border-radius:4px;background:var(--gs-bg);padding:5px 9px;font-size:12px;color:var(--gs-muted)}#gs-preview .gs-tags button:hover{color:var(--gs-cyan)}#gs-preview .gs-comment{border-bottom:1px solid var(--gs-line);padding:9px 0}#gs-preview .gs-comment:last-child{border:0}#gs-preview .gs-ad{padding:28px 18px;border:1px dashed var(--gs-line);border-radius:8px;text-align:center}#gs-preview .gs-ad>span{font-size:10px;color:var(--gs-muted);letter-spacing:.1em}#gs-preview .gs-ad h2{font-size:20px;margin:12px 0}#gs-preview .gs-ad p{font-size:12px;color:var(--gs-muted)}#gs-preview .gs-footer{border-top:1px solid var(--gs-line);padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--gs-muted)}#gs-preview .gs-footer div{display:flex;flex-wrap:wrap;gap:14px}#gs-preview #gs-top{padding:8px 12px;background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:5px;color:var(--gs-cyan)}#gs-preview .gs-feedback{padding:14px 24px;background:var(--gs-soft);font-size:13px;color:var(--gs-text)}#gs-preview .gs-articleview{max-width:72ch}#gs-preview .gs-articleview h2{font-size:34px;margin:20px 0}#gs-preview .gs-articleview p{margin:24px 0;font-size:16px}#gs-preview .gs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){#gs-preview .gs-layout{gap:28px;grid-template-columns:minmax(0,1fr) 270px}#gs-preview #gs-navigation{gap:16px}#gs-preview .gs-socials{gap:8px}#gs-preview .gs-utility>span{display:none}}
@media(max-width:720px){#gs-preview .gs-header{min-height:160px}#gs-preview .gs-layout{grid-template-columns:1fr;padding:28px 18px;gap:32px}#gs-preview .gs-mobilemenu{display:block;padding:10px 0;background:transparent;border:0;font-size:17px;color:var(--gs-text)}#gs-preview #gs-navigation{display:none;align-items:stretch;flex-direction:column;gap:12px;justify-content:flex-start}#gs-preview #gs-navigation.gs-open{display:flex}#gs-preview details>div{position:static;margin-top:8px;box-shadow:none}#gs-preview .gs-utility{padding:12px 18px;flex-wrap:wrap}#gs-preview .gs-socials{font-size:10px}#gs-preview .gs-brand .gs-wordmark{font-size:34px}#gs-preview .gs-brand p{font-size:11px}#gs-preview .gs-featureart{padding:22px}#gs-preview .gs-featureart div{font-size:25px}#gs-preview .gs-mode{margin-right:0}#gs-preview .gs-previewbar{padding:10px 14px}#gs-preview .gs-featurebody h2{font-size:25px}#gs-preview .gs-intro h2{font-size:34px}}
@media(max-width:420px){#gs-preview .gs-postgrid{grid-template-columns:1fr}#gs-preview .gs-topiclinks{grid-template-columns:1fr}#gs-preview .gs-brand .gs-wordmark{font-size:30px}#gs-preview .gs-previewbar>span{max-width:140px}#gs-preview .gs-featureart div{font-size:23px}#gs-preview .gs-intro h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){#gs-preview,#gs-preview *{transition:none!important;scroll-behavior:auto!important}}

/* WordPress integration; the palette is owned by the mode tokens above. */
html { scroll-behavior:smooth; }
body.gs-site { margin:0; overflow-wrap:break-word; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); border:0; }
.skip-link:focus { clip-path:none; width:auto; height:auto; margin:12px; padding:12px 18px; background:var(--gs-panel); color:var(--gs-text); z-index:100000; }
#gs-preview .gs-header { width:100%; max-width:100%; min-width:0; }
#gs-preview .gs-header-variant { display:flex; align-items:center; justify-content:center; width:100%; max-width:100%; min-width:0; min-height:220px; position:relative; aspect-ratio:4/1; }
#gs-preview .gs-header-light { display:none; }
html[data-theme="light"] #gs-preview .gs-header-dark { display:none; }
html[data-theme="light"] #gs-preview .gs-header-light { display:flex; }
#gs-preview .gs-header-image { display:block; width:100%; height:auto; aspect-ratio:4/1; object-fit:contain; }
#gs-preview .gs-wordmark { font-size:clamp(28px,5.4vw,66px); letter-spacing:-.045em; font-weight:650; line-height:1.2; }
#gs-preview .gs-brand p { max-width:52ch; margin-inline:auto; }
#gs-preview .gs-intro h1 { font-size:clamp(30px,3.5vw,43px); letter-spacing:-.035em; max-width:22ch; }
#gs-preview .gs-menu { display:flex; gap:22px; list-style:none; padding:0; margin:0; flex-wrap:wrap; align-items:center; }
#gs-preview .gs-menu li { position:relative; }
#gs-preview #gs-navigation .gs-menu>li>a { position:relative; color:var(--gs-pink); display:inline-block; padding:8px 0; font-size:16px; }
#gs-preview #gs-navigation .gs-menu>li>a:after { content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:var(--gs-cyan); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
#gs-preview #gs-navigation .gs-menu>li>a:hover:after,#gs-preview #gs-navigation .gs-menu>li>a:focus-visible:after,#gs-preview #gs-navigation .current-menu-item>a:after { transform:scaleX(1); }
#gs-preview .gs-menu .sub-menu { display:none; position:absolute; inset:auto auto auto 0; top:100%; min-width:225px; max-width:min(310px,calc(100vw - 48px)); margin:0; padding:12px; list-style:none; border:1px solid var(--gs-line); border-radius:8px; background:var(--gs-panel); z-index:20; box-shadow:0 8px 20px var(--gs-shadow); }
#gs-preview .gs-menu li:last-child>.sub-menu { left:auto; right:0; }
#gs-preview .gs-menu .sub-menu a { display:block; padding:10px; font-size:15px; }
#gs-preview .gs-menu .sub-menu .sub-menu { position:static; border:0; box-shadow:none; min-width:0; margin-left:10px; max-width:100%; }
#gs-preview .gs-menu li:hover>.sub-menu,#gs-preview .gs-menu li:focus-within>.sub-menu,#gs-preview .gs-menu .gs-subopen>.sub-menu { display:block; }
#gs-preview .gs-subtoggle { display:inline-flex; justify-content:center; align-items:center; padding:4px 8px; border:0; background:transparent; color:var(--gs-pink); min-width:38px; min-height:38px; font-size:20px; }
html.gs-js #gs-preview .gs-menu li:hover>.sub-menu,html.gs-js #gs-preview .gs-menu li:focus-within>.sub-menu { display:none; }
html.gs-js #gs-preview .gs-menu li.gs-subopen>.sub-menu { display:block; }
#gs-preview .gs-utility-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
#gs-preview .gs-socials .gs-menu { gap:12px; font-size:11px; }
#gs-preview .gs-socials .gs-menu a { font-size:11px; padding:4px 0; }
#gs-preview .gs-utility .gs-member { font-size:12px; display:inline-flex; align-items:center; }
#gs-preview .gs-mode { margin:0; font-size:12px; }
#gs-preview .gs-card-image { display:block; }
#gs-preview .gs-post-image { display:block; width:100%; height:auto; aspect-ratio:1200/627; object-fit:cover; border-radius:7px; }
#gs-preview .gs-feature .gs-post-image { border-radius:0; }
#gs-preview .gs-image-fallback { display:flex; align-items:center; padding:24px; aspect-ratio:1200/627; background:linear-gradient(115deg,var(--gs-banner1),var(--gs-banner2)); font-size:clamp(18px,2.5vw,30px); line-height:1.2; font-weight:650; }
#gs-preview .gs-cardbody { padding-top:16px; }
#gs-preview .gs-smallpost h2 { font-size:21px; }
#gs-preview .gs-card-excerpt { color:var(--gs-muted); font-size:14px; margin:14px 0 20px; }
#gs-preview .gs-featurebody .gs-read { display:inline-flex; }
#gs-preview .gs-textlink { display:inline-flex; align-items:center; }
#gs-preview .gs-pagehead { margin-bottom:30px; }
#gs-preview .gs-pagehead h1 { font-size:clamp(30px,3.6vw,46px); letter-spacing:-.035em; margin-bottom:18px; }
#gs-preview .gs-muted { color:var(--gs-muted); }
#gs-preview .entry-content { font-size:18px; line-height:1.8; }
#gs-preview .entry-content>p,#gs-preview .entry-content>ul,#gs-preview .entry-content>ol,#gs-preview .entry-content>blockquote { max-width:74ch; }
#gs-preview .entry-content p,#gs-preview .entry-content ul,#gs-preview .entry-content ol { margin:0 0 1.35em; }
#gs-preview .entry-content h2 { margin:1.8em 0 .8em; font-size:clamp(24px,2.5vw,30px); }
#gs-preview .entry-content h3 { margin:1.6em 0 .7em; }
#gs-preview .entry-content a,#gs-preview .comments-area a { color:var(--gs-pink); text-decoration:underline; text-underline-offset:3px; }
#gs-preview img,#gs-preview video,#gs-preview iframe { max-width:100%; }
#gs-preview img { height:auto; }
#gs-preview figure { margin:1.5em 0; }
#gs-preview blockquote { border-left:2px solid var(--gs-cyan); margin-left:0; padding-left:24px; color:var(--gs-muted); }
#gs-preview pre { overflow:auto; padding:20px; background:var(--gs-panel); border-radius:7px; }
#gs-preview .entry-content table { display:block; overflow:auto; max-width:100%; border-collapse:collapse; }
#gs-preview td,#gs-preview th { padding:10px; border:1px solid var(--gs-line); text-align:left; }
#gs-preview .gs-entryfooter { margin:30px 0; }
#gs-preview .gs-tags a { padding:5px 9px; background:var(--gs-panel); border:1px solid var(--gs-line); border-radius:4px; color:var(--gs-pink); font-size:12px; }
#gs-preview .widget ul,#gs-preview .widget ol { margin:0; padding-left:18px; font-size:14px; }
#gs-preview .widget li { padding:7px 0; }
#gs-preview .widget a:hover { color:var(--gs-pink); }
#gs-preview .widget img { max-width:100%; height:auto; border-radius:5px; transition:transform .25s,box-shadow .25s; }
#gs-preview .widget a:hover img { transform:translateY(-2px); box-shadow:0 5px 18px var(--gs-shadow-hover); }
#gs-preview .widget .wp-block-heading { font-size:18px; margin-bottom:16px; }
#gs-preview .widget .wp-block-search__input,#gs-preview .widget .wp-block-search__button { background:var(--gs-bg); color:var(--gs-text); border:1px solid var(--gs-line); padding:10px; min-width:0; }
#gs-preview .widget .wp-block-search__inside-wrapper { max-width:100%; }
#gs-preview .widget .wp-block-search__button { margin-left:6px; }
#gs-preview .widget .wp-block-tag-cloud a,#gs-preview .widget .tagcloud a { display:inline-block; color:var(--gs-pink); margin:3px 7px 3px 0; }
#gs-preview input[type="checkbox"],#gs-preview input[type="radio"] { accent-color:var(--gs-pink); }
#gs-preview textarea,#gs-preview select { font:inherit; max-width:100%; color:var(--gs-text); background:var(--gs-panel); border:1px solid var(--gs-line); border-radius:5px; padding:10px; }
#gs-preview .comments-area { margin-top:40px; padding-top:24px; border-top:1px solid var(--gs-line); }
#gs-preview .comments-area h2 { margin-bottom:24px; }
#gs-preview .comment-list { list-style:none; padding:0; }
#gs-preview .comment-list .children { list-style:none; padding-left:20px; }
#gs-preview .comment-body { margin-bottom:22px; padding:20px; background:var(--gs-panel); border-radius:8px; }
#gs-preview .comment-meta { font-size:12px; color:var(--gs-muted); margin-bottom:12px; }
#gs-preview .comment-content p { margin-bottom:12px; }
#gs-preview .comment-form p { margin-bottom:18px; }
#gs-preview .comment-form label { display:block; margin-bottom:5px; }
#gs-preview .comment-form input:not([type="checkbox"]):not([type="submit"]),#gs-preview .comment-form textarea { display:block; width:100%; background:var(--gs-panel); border:1px solid var(--gs-line); border-radius:5px; padding:12px; color:var(--gs-text); }
#gs-preview .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; }
#gs-preview .comment-form-cookies-consent input { margin-top:7px; }
#gs-preview input[type="submit"],#gs-preview .wp-block-button__link { color:var(--gs-buttontext); background:var(--gs-pink); border:0; border-radius:5px; padding:12px 18px; font:inherit; }
#gs-preview .pagination,#gs-preview .post-navigation,#gs-preview .page-links { margin-top:30px; }
#gs-preview .nav-links { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
#gs-preview .page-numbers { padding:6px 12px; border:1px solid var(--gs-line); border-radius:4px; }
#gs-preview .page-numbers.current { background:var(--gs-pink); color:var(--gs-buttontext); }
#gs-preview .gs-home-content { margin-top:40px; }
#gs-preview .gs-footer .gs-menu { gap:14px; font-size:12px; }
#gs-preview .gs-footer .gs-menu a { font-size:12px; }
#gs-preview .gs-backtotop { position:fixed; bottom:24px; right:24px; width:44px; height:44px; z-index:100; border:1px solid var(--gs-line); border-radius:50%; background:var(--gs-panel); color:var(--gs-cyan); font-size:22px; padding:0; }
#gs-preview .gs-footer { padding-right:88px; }
@media(max-width:720px) {
 #gs-preview .gs-header-variant { min-height:160px; }
 #gs-preview .gs-header-variant:has(.gs-header-image) { min-height:0; }
 #gs-preview .gs-header:has(.gs-header-image) { min-height:0; }
 #gs-preview .gs-wordmark { font-size:34px; }
 #gs-preview .gs-menu { flex-direction:column; align-items:stretch; gap:8px; width:100%; }
 #gs-preview #gs-navigation .gs-menu>li>a { font-size:16px; padding:10px 0; }
 #gs-preview .gs-menu .sub-menu { position:static; min-width:0; max-width:100%; box-shadow:none; margin-top:5px; }
 #gs-preview .gs-menu li:hover>.sub-menu,#gs-preview .gs-menu li:focus-within>.sub-menu { display:none; }
 #gs-preview .gs-menu li.gs-subopen>.sub-menu { display:block; }
 #gs-preview .gs-subtoggle { min-height:44px; min-width:44px; float:right; }
 #gs-preview .gs-socials .gs-menu,#gs-preview .gs-footer .gs-menu { flex-direction:row; flex-wrap:wrap; }
 #gs-preview .entry-content { font-size:17px; }
 #gs-preview .gs-backtotop { right:12px; bottom:12px; }
 #gs-preview .gs-utility-actions { margin-left:auto; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(max-width:720px) { html:not(.gs-js) #gs-preview #gs-navigation { display:flex; } html:not(.gs-js) #gs-preview .gs-mobilemenu { display:none; } html:not(.gs-js) #gs-preview .gs-menu .sub-menu { display:block; } }
@media print { #gs-preview { --gs-bg:#fff;--gs-panel:#fff;--gs-text:#000;--gs-muted:#333;--gs-pink:#000;--gs-cyan:#000;background:var(--gs-bg);color:var(--gs-text); } #gs-preview .gs-navwrap,#gs-preview .gs-utility,#gs-preview aside,#gs-preview .gs-backtotop,#gs-preview .gs-footer { display:none; } #gs-preview .gs-layout { display:block; max-width:none; padding:0; } }

/* Slightly larger reading sizes without changing the approved layout. */
#gs-preview.gs-site { font-size:17px; }
#gs-preview .gs-intro p { font-size:16px; }
#gs-preview .gs-featurebody p,#gs-preview .gs-card-excerpt,#gs-preview .gs-sideblock p,#gs-preview .widget ul,#gs-preview .widget ol { font-size:15px; }
#gs-preview .gs-mode,#gs-preview .gs-utility .gs-member { font-size:14px; }
#gs-preview .gs-read,#gs-preview .gs-textlink { font-size:14px; }
#gs-preview .gs-footer,#gs-preview .gs-footer .gs-menu,#gs-preview .gs-footer .gs-menu a { font-size:13px; }

/* Native scrollbar: gradient in WebKit/Blink, solid native fallback elsewhere. */
html { --gsc-scroll-bg:#18191a;--gsc-scroll-primary:#ee1cba;--gsc-scroll-accent:#01f1ec; scrollbar-width:thin; scrollbar-color:var(--gsc-scroll-primary) var(--gsc-scroll-bg); }
html[data-theme="light"] { --gsc-scroll-bg:#f6e6de;--gsc-scroll-primary:#a3297e;--gsc-scroll-accent:#247b78; }
@supports selector(::-webkit-scrollbar) {
 html { scrollbar-color:auto; scrollbar-width:auto; }
 html::-webkit-scrollbar,body.gs-site::-webkit-scrollbar { width:10px; height:10px; }
 html::-webkit-scrollbar-track,body.gs-site::-webkit-scrollbar-track { background:var(--gsc-scroll-bg); }
 html::-webkit-scrollbar-thumb,body.gs-site::-webkit-scrollbar-thumb { background:linear-gradient(180deg,var(--gsc-scroll-primary),var(--gsc-scroll-accent)); border-radius:6px; border:2px solid var(--gsc-scroll-bg); }
 html::-webkit-scrollbar-thumb:hover,body.gs-site::-webkit-scrollbar-thumb:hover { border-width:1px; }
 html::-webkit-scrollbar-corner,body.gs-site::-webkit-scrollbar-corner { background:var(--gsc-scroll-bg); }
}
@media(forced-colors:active) { html { scrollbar-color:auto; } html::-webkit-scrollbar-thumb,body.gs-site::-webkit-scrollbar-thumb { background:CanvasText; } html::-webkit-scrollbar-track,body.gs-site::-webkit-scrollbar-track { background:Canvas; } }

/* Colored headings, two-color links and gradient separators. */
#gs-preview { --gs-divider:linear-gradient(90deg,var(--gs-pink),var(--gs-cyan)); }
#gs-preview h2,#gs-preview h4 { color:var(--gs-pink); }
#gs-preview h3 { color:var(--gs-cyan); }
#gs-preview h4 { font-family:inherit; font-size:20px; line-height:1.3; margin:1.4em 0 .6em; }
#gs-preview a { color:var(--gs-pink); text-decoration:none; transition:color .2s ease; }
#gs-preview a:hover,#gs-preview a:focus-visible { color:var(--gs-cyan); }
#gs-preview .entry-content a,#gs-preview .comments-area a { color:var(--gs-pink); text-decoration:none; }
#gs-preview .entry-content a:hover,#gs-preview .entry-content a:focus-visible,#gs-preview .comments-area a:hover,#gs-preview .comments-area a:focus-visible,#gs-preview .widget a:hover,#gs-preview .widget a:focus-visible { color:var(--gs-cyan); }
#gs-preview #gs-navigation .gs-menu a:hover,#gs-preview #gs-navigation .gs-menu a:focus-visible { color:var(--gs-cyan); }
#gs-preview .gs-header-variant,#gs-preview .gs-header-variant:hover,#gs-preview .gs-header-variant:focus-visible { color:var(--gs-text); }
#gs-preview .gs-read { color:var(--gs-buttontext); }
#gs-preview .gs-read:hover,#gs-preview .gs-read:focus-visible { background:var(--gs-cyan); color:var(--gs-buttontext); }
#gs-preview .gs-member:hover,#gs-preview .gs-member:focus-visible { color:var(--gs-cyan); border-color:var(--gs-cyan); }
#gs-preview .gs-utility { border-bottom:0; background:var(--gs-divider) bottom/100% 1px no-repeat; }
#gs-preview .gs-smallpost { border-bottom:0; background:var(--gs-divider) bottom/100% 1px no-repeat; }
#gs-preview .gs-footer,#gs-preview .gs-entryfooter,#gs-preview .comments-area { border-top:0; background:var(--gs-divider) top/100% 1px no-repeat; }
#gs-preview .entry-content hr { border:0; height:1px; margin:30px 0; background:var(--gs-divider); }

/* The full-width menu stays visible; dropdowns remain above page content. */
#gs-preview .gs-navwrap { position:sticky; top:0; z-index:1000; border:0; padding-top:2px; padding-bottom:1px; background:var(--gs-divider) top/100% 2px no-repeat,var(--gs-divider) bottom/100% 1px no-repeat,var(--gs-panel); }
#gs-preview.admin-bar .gs-navwrap { top:32px; }
#gs-preview #primary { scroll-margin-top:110px; }
@media(max-width:782px) { #gs-preview.admin-bar .gs-navwrap { top:46px; } }
@media(max-width:720px) { #gs-preview #gs-navigation.gs-open { max-height:70vh; max-height:calc(100dvh - 112px); overflow-y:auto; } }
@media(max-width:600px) { #gs-preview.admin-bar .gs-navwrap { top:0; } }
@media print { #gs-preview .gs-navwrap { position:static; } #gs-preview h2,#gs-preview h3,#gs-preview h4 { color:#000; } }

/* Footer navigation is independent of the mobile main-menu visibility. */
#gs-preview .gs-footer .gs-footernav { display:block; width:auto; min-width:0; }
#gs-preview .gs-footer .gs-footernav .gs-menu { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:14px; }
@media(min-width:721px) and (hover:hover) and (pointer:fine) { #gs-preview #gs-navigation .gs-subtoggle { display:none; } }

#gs-preview .gs-circuit,#gs-preview pre,#gs-preview code { font-family:var(--gs-font); }

/* The symbol belongs to the wordmark; sparse signals enter from the edges. */
#gs-preview .gs-brand { position:relative; z-index:2; width:min(100%,860px); max-width:100%; min-width:0; padding:34px 16px; }
#gs-preview .gs-brand-copy { position:relative; }
#gs-preview .gs-brand .gs-wordmark { position:relative; isolation:isolate; width:max-content; max-width:100%; margin-inline:auto; }
#gs-preview .gs-symbol { position:absolute; z-index:-1; pointer-events:none; display:block; width:clamp(88px,9vw,132px); aspect-ratio:1; left:8px; top:50%; transform:translate(-34%,-55%); opacity:.38; }
#gs-preview .gs-symbol img { display:block; width:100%; height:auto; }
html[data-theme="light"] #gs-preview .gs-symbol { opacity:.28; }
html[data-theme="light"] #gs-preview .gs-symbol img { filter:brightness(.35); }
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))) {
 #gs-preview .gs-symbol { background:linear-gradient(135deg,var(--gs-cyan) 10%,var(--gs-pink) 90%); -webkit-mask:url("assets/brand/gedankenschild-symbol.png") center/contain no-repeat; mask:url("assets/brand/gedankenschild-symbol.png") center/contain no-repeat; }
 #gs-preview .gs-symbol img { opacity:0; }
}
#gs-preview .gs-wordmark-text { position:relative; text-shadow:0 1px 8px var(--gs-bg),0 0 3px var(--gs-bg); }
#gs-preview .gs-resonance { position:absolute; z-index:0; inset:0; width:100%; height:100%; pointer-events:none; opacity:.25; }
#gs-preview .gs-resonance path { fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
#gs-preview .gs-wave-primary { stroke:var(--gs-pink); opacity:.65; }
#gs-preview .gs-wave-accent { stroke:var(--gs-cyan); }
#gs-preview .gs-digital-fragment { opacity:.45; }
#gs-preview .gs-signal-point { fill:var(--gs-cyan); opacity:.6; }
html[data-theme="light"] #gs-preview .gs-resonance { opacity:.19; }
@media(max-width:720px) {
 #gs-preview .gs-header,#gs-preview .gs-header-variant { aspect-ratio:auto; }
 #gs-preview .gs-brand { padding:30px 20px; }
 #gs-preview .gs-symbol { width:82px; left:5px; opacity:.29; }
 html[data-theme="light"] #gs-preview .gs-symbol { opacity:.23; }
 #gs-preview .gs-resonance { opacity:.14; }
 #gs-preview .gs-brand p { max-width:40ch; }
}
@media(max-width:420px) {
 #gs-preview .gs-brand .gs-wordmark { font-size:clamp(24px,7vw,28px); }
 #gs-preview .gs-symbol { width:70px; }
}

/* Appearance for the existing reaction snippet, without a second vote handler. */
#gs-preview .reaction-box { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:30px 0 12px; padding-top:22px; background:var(--gs-divider) top/100% 1px no-repeat; scroll-margin-top:140px; }
#gs-preview .reaction-box .reaction { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:7px 9px; background:transparent; border:1px solid transparent; border-radius:7px; color:var(--gs-text); font-family:var(--gs-font); font-size:1.6rem; line-height:1.2; transition:transform .2s,color .2s,border-color .2s,background .2s; }
#gs-preview .reaction-box .reaction:hover { transform:translateY(-2px); color:var(--gs-cyan); border-color:var(--gs-line); }
#gs-preview .reaction-box .reaction:focus-visible { outline:2px solid var(--gs-cyan); outline-offset:3px; }
#gs-preview .reaction-box .reaction-count { font-size:15px; color:var(--gs-text); font-variant-numeric:tabular-nums; }
#gs-preview .reaction-box .reaction.selected { filter:none; background:var(--gs-soft); border-color:var(--gs-pink); }
#gs-preview .reaction-box .reaction img { width:30px; height:30px; object-fit:contain; }

/* Comment-block metadata uses a footer element, but is not the site footer. */
#gs-preview #secondary .wp-block-latest-comments { padding-left:0; margin:0; }
#gs-preview #secondary .wp-block-latest-comments__comment { font-size:15px; line-height:1.6; margin:0 0 16px; }
#gs-preview #secondary .wp-block-latest-comments__comment:last-child { margin-bottom:0; }
#gs-preview #secondary .wp-block-latest-comments__comment-meta { display:block; padding:0; border:0; font-size:15px; line-height:1.6; color:var(--gs-text); }
#gs-preview #secondary .wp-block-latest-comments__comment-date { display:block; margin-top:4px; font-size:12px; color:var(--gs-muted); }
#gs-preview #secondary .wp-block-latest-comments__comment-excerpt p { margin:8px 0 0; font-size:14px; line-height:1.65; color:var(--gs-muted); }
#gs-preview #secondary .wp-block-latest-comments:not(.has-avatars) .wp-block-latest-comments__comment-meta,
#gs-preview #secondary .wp-block-latest-comments:not(.has-avatars) .wp-block-latest-comments__comment-excerpt { margin-left:0; }

/* Member links, opt-in via the sidebar shortcode. */
#gs-preview .gs-member-card h2 { margin-bottom:16px; font-size:18px; }
#gs-preview .gs-member-card p { margin:0 0 14px; }
#gs-preview .gs-member-card .gs-member { display:inline-block; margin-top:8px; }
#gs-preview .gs-member-help { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:13px; }

/* Sidebar search colors follow the mode, including saved block color styles. */
#gs-preview #secondary form[role="search"],
#gs-preview #secondary .wp-block-search { background:transparent!important; color:var(--gs-text)!important; }
#gs-preview #secondary .gs-searchrow,
#gs-preview #secondary .wp-block-search__inside-wrapper { background:var(--gs-bg)!important; border-color:var(--gs-line)!important; color:var(--gs-text)!important; }
#gs-preview #secondary input[type="search"],
#gs-preview #secondary input[name="s"],
#gs-preview #secondary .wp-block-search__input { background:var(--gs-bg)!important; color:var(--gs-text)!important; border-color:var(--gs-line)!important; box-shadow:none; color-scheme:inherit; }
#gs-preview #secondary input[type="search"]::placeholder,
#gs-preview #secondary input[name="s"]::placeholder,
#gs-preview #secondary .wp-block-search__input::placeholder { color:var(--gs-muted)!important; opacity:1; }
#gs-preview #secondary .gs-searchrow button,
#gs-preview #secondary .wp-block-search__button { background:var(--gs-pink)!important; color:var(--gs-buttontext)!important; border-color:var(--gs-pink)!important; }
#gs-preview #secondary .gs-searchrow button:hover,
#gs-preview #secondary .wp-block-search__button:hover { background:var(--gs-cyan)!important; border-color:var(--gs-cyan)!important; }
#gs-preview .gs-member-card .gs-member-entry { margin:0 0 18px; }
#gs-preview .gs-member-card .gs-member-entry .gs-login-link { display:inline-flex!important; align-items:center; justify-content:center; width:100%; min-height:44px; margin:0; background:var(--gs-pink); color:var(--gs-buttontext); border-color:var(--gs-pink); font-size:15px; font-weight:650; visibility:visible!important; opacity:1!important; }
#gs-preview .gs-member-card .gs-member-entry .gs-login-link:hover { background:var(--gs-cyan); border-color:var(--gs-cyan); }

/* Compact public introductions to Hinter dem Schild, in both color modes. */
#gs-preview .gs-hds-box { position:relative; margin:32px 0; padding:24px 28px; border:1px solid var(--gs-line); border-radius:10px; background:var(--gs-panel); overflow:hidden; }
#gs-preview .gs-hds-box::before { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gs-pink),var(--gs-cyan)); }
#gs-preview .gs-hds-box .gs-kicker { margin-bottom:8px; }
#gs-preview .gs-hds-box h2 { color:var(--gs-pink); margin:0 0 10px; }
#gs-preview .gs-hds-box .gs-hds-description { max-width:65ch; margin:0 0 14px; color:var(--gs-text); font-size:16px; line-height:1.65; }
#gs-preview .gs-hds-link { display:inline-block; color:var(--gs-pink); font-size:15px; font-weight:650; overflow-wrap:anywhere; }
#gs-preview .gs-hds-link:hover { color:var(--gs-cyan); }
#gs-preview .gs-member-card .gs-hds-sidebar h2 { color:var(--gs-pink); margin-bottom:10px; }
#gs-preview .gs-member-card .gs-hds-description { margin:0 0 12px; color:var(--gs-text); font-size:14px; line-height:1.65; }
#gs-preview .gs-member-account { position:relative; margin-top:20px; padding-top:18px; }
#gs-preview .gs-member-account::before { content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,var(--gs-pink),var(--gs-cyan)); opacity:.55; }
#gs-preview .gs-member-account h3 { font-size:16px; color:var(--gs-muted); margin-bottom:12px; }
@media(max-width:720px) { #gs-preview .gs-hds-box { padding:20px; margin:26px 0; } }

/* Visual replacement only: existing values and count spans stay intact. */
#gs-preview .reaction-box button.reaction[name="reaction"] { font-size:0!important; cursor:pointer; }
#gs-preview .reaction-box button.reaction[name="reaction"]::before { content:""; display:block; flex:0 0 30px; width:30px; height:30px; background:center/contain no-repeat; }
#gs-preview .reaction-box button.reaction[name="reaction"] img { display:none!important; }
#gs-preview .reaction-box button.reaction[name="reaction"] .reaction-count { font-size:15px!important; line-height:1.2; }
#gs-preview .reaction-box button.reaction[name="reaction"][value="heart"]::before { background-image:url("assets/reactions/heart-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="heart"]::before { background-image:url("assets/reactions/heart-light.svg"); }
#gs-preview .reaction-box button.reaction[name="reaction"][value="laugh"]::before { background-image:url("assets/reactions/laugh-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="laugh"]::before { background-image:url("assets/reactions/laugh-light.svg"); }
#gs-preview .reaction-box button.reaction[name="reaction"][value="love"]::before { background-image:url("assets/reactions/love-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="love"]::before { background-image:url("assets/reactions/love-light.svg"); }
#gs-preview .reaction-box button.reaction[name="reaction"][value="sad"]::before { background-image:url("assets/reactions/sad-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="sad"]::before { background-image:url("assets/reactions/sad-light.svg"); }
#gs-preview .reaction-box button.reaction[name="reaction"][value="shocked"]::before { background-image:url("assets/reactions/shocked-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="shocked"]::before { background-image:url("assets/reactions/shocked-light.svg"); }
#gs-preview .reaction-box button.reaction[name="reaction"][value="angry"]::before { background-image:url("assets/reactions/angry-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="angry"]::before { background-image:url("assets/reactions/angry-light.svg"); }
#gs-preview .reaction-box button.reaction[name="reaction"][value="like"]::before { background-image:url("assets/reactions/like-dark.svg"); }
html[data-theme="light"] #gs-preview .reaction-box button.reaction[name="reaction"][value="like"]::before { background-image:url("assets/reactions/like-light.svg"); }

/* Jetpack uses a light-scheme embedded document over a transparent canvas.
   Matching the iframe's scheme prevents a forced white canvas in dark mode. */
#gs-preview .jetpack-likes-widget-wrapper,
#gs-preview .jetpack-likes-widget-wrapper .likes-widget-placeholder { background:transparent!important; color:var(--gs-text); }
#gs-preview .jetpack-likes-widget-wrapper iframe.jetpack-likes-widget,
#gs-preview .jetpack-likes-widget-wrapper iframe.post-likes-widget,
#gs-preview .jetpack-comment-likes-widget-wrapper iframe { color-scheme:light!important; background:transparent!important; border:0; }
#gs-preview .jetpack-likes-widget-wrapper .sd-text-color { color:var(--gs-text)!important; font-family:var(--gs-font); font-size:13px; }
#gs-preview .jetpack-likes-widget-wrapper .sd-link-color { color:var(--gs-pink)!important; font-family:var(--gs-font); font-size:13px; }
#gs-preview .jetpack-likes-widget-wrapper h3.sd-title { color:var(--gs-cyan); font-size:18px; }
#gs-preview .jetpack-likes-widget-wrapper h3.sd-title::before { border:0; height:1px; background:var(--gs-divider); }
