/*
 Theme Name:   LegalTech Signal
 Description:  Child-Theme für legaltech.top auf Basis von GeneratePress. Tinte/Signalgrün, lokale Schriften (Sora, IBM Plex), keine externen Ressourcen.
 Author:       Rechtsanwalt Thomas Koll
 Template:     generatepress
 Version:      1.0
 Text Domain:  lt-tech
*/

:root{
	--lt-tinte:#0c1824;
	--lt-tinte-2:#132536;
	--lt-tinte-3:#21384d;
	--lt-signal:#b6f23a;
	--lt-signal-hell:#d6ff7a;
	--lt-signal-dunkel:#3e6a06;
	--lt-violett:#8b6cff;
	--lt-papier:#f4f5f0;
	--lt-weiss:#ffffff;
	--lt-linie:#dfe2d8;
	--lt-grau:#55606b;
	--lt-grau-hell:#93a0ac;
	--lt-text:#15202b;
	--lt-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--lt-kopf:"Sora","IBM Plex Sans",system-ui,sans-serif;
	--lt-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
	--lt-radius:10px;
	/* GeneratePress-Variablen */
	--contrast:var(--lt-text);
	--contrast-2:var(--lt-grau);
	--contrast-3:var(--lt-grau-hell);
	--base:var(--lt-linie);
	--base-2:var(--lt-papier);
	--base-3:#fff;
	--accent:var(--lt-signal-dunkel);
}

/* ---------- Grundlagen ---------- */
body{
	background:var(--lt-papier);
	color:var(--lt-text);
	font-family:var(--lt-sans);
	font-size:18px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,.entry-title{
	font-family:var(--lt-kopf);
	font-weight:700;
	letter-spacing:-.02em;
	line-height:1.18;
	color:var(--lt-tinte);
}
a{color:var(--lt-signal-dunkel);text-decoration-thickness:2px;text-decoration-color:rgba(62,106,6,.35);text-underline-offset:4px}
a:hover,a:focus{color:var(--lt-tinte);text-decoration-color:var(--lt-signal)}
::selection{background:var(--lt-signal);color:var(--lt-tinte)}
:focus-visible{outline:3px solid var(--lt-violett);outline-offset:2px}
code,kbd,pre,samp{font-family:var(--lt-mono)}
code{background:#eef1e6;border-radius:4px;padding:.1em .35em;font-size:.88em}

/* ---------- Kopfbereich ---------- */
.site-header{background:var(--lt-tinte);position:relative}
.site-header::after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
	background:linear-gradient(90deg,var(--lt-signal) 0%,var(--lt-signal) 22%,var(--lt-violett) 60%,transparent 100%);
}
.site-header .inside-header{padding:16px 30px}
.lt-wortmarke{margin:0;font-family:var(--lt-kopf);font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1}
.lt-wortmarke a{color:#fff;text-decoration:none;display:inline-flex;align-items:center}
.lt-wortmarke .lt-para{
	display:inline-grid;place-items:center;width:1.25em;height:1.25em;margin-right:.4em;border-radius:7px;
	background:var(--lt-signal);color:var(--lt-tinte);font-family:var(--lt-mono);font-weight:600;font-size:.82em;
}
.lt-wortmarke .lt-legal{color:#fff}
.lt-wortmarke .lt-klammer{color:var(--lt-grau-hell);font-family:var(--lt-mono);font-weight:500;margin:0 .04em}
.lt-wortmarke .lt-tech{color:var(--lt-signal)}
.lt-wortmarke .lt-tld{font-family:var(--lt-mono);font-size:.5em;font-weight:500;color:var(--lt-grau-hell);margin-left:.35em;align-self:flex-end;padding-bottom:.25em}
.site-description{display:none}

/* Navigation */
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{
	color:#dfe7ee;font-family:var(--lt-sans);font-size:15px;font-weight:600;letter-spacing:0;
	padding-left:15px;padding-right:15px;position:relative;
}
.main-navigation .main-nav>ul>li>a::before{
	content:"";position:absolute;left:50%;bottom:14px;width:6px;height:6px;margin-left:-3px;border-radius:50%;
	background:var(--lt-signal);transform:scale(0);transition:transform .18s ease;
}
.main-navigation .main-nav ul li:hover>a,
.main-navigation .main-nav ul li.current-menu-item>a,
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:#fff;background:transparent}
.main-navigation .main-nav>ul>li:hover>a::before,
.main-navigation .main-nav>ul>li.current-menu-item>a::before,
.main-navigation .main-nav>ul>li[class*="current-menu-"]>a::before{transform:scale(1)}
.main-navigation ul ul{width:320px;background:var(--lt-tinte-2);border-radius:0 0 var(--lt-radius) var(--lt-radius);box-shadow:0 22px 44px -22px rgba(0,0,0,.75);border-top:2px solid var(--lt-signal)}
.main-navigation .main-nav ul ul li a{font-size:15px;font-weight:600;padding:12px 18px;line-height:1.35}
.main-navigation .main-nav ul ul li:hover>a,.main-navigation .main-nav ul ul li.current-menu-item>a{background:var(--lt-tinte-3);color:var(--lt-signal-hell)}
.main-navigation .menu-toggle,.main-navigation .mobile-bar-items a{color:#fff;background:transparent}
.main-navigation.toggled .main-nav>ul{background:var(--lt-tinte-2)}
.main-navigation.toggled .main-nav>ul>li>a::before{display:none}

/* ---------- Bühne ---------- */
.lt-buehne{
	position:relative;overflow:hidden;color:#fff;
	background:
		radial-gradient(ellipse at 88% 0%,rgba(139,108,255,.38),transparent 52%),
		radial-gradient(ellipse at 0% 100%,rgba(182,242,58,.20),transparent 46%),
		var(--lt-tinte);
}
.lt-buehne::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.2px);
	background-size:22px 22px;
	mask-image:linear-gradient(115deg,transparent 15%,#000 60%);
	-webkit-mask-image:linear-gradient(115deg,transparent 15%,#000 60%);
}
.lt-buehne-innen{position:relative;padding:76px 30px 68px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}
.lt-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--lt-mono);font-size:13px;font-weight:600;color:var(--lt-signal);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px}
.lt-kicker::before{content:"§";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(182,242,58,.14);border:1px solid rgba(182,242,58,.4)}
.lt-buehne-titel{color:#fff;font-size:clamp(36px,5.6vw,64px);line-height:1.04;margin:0 0 22px;letter-spacing:-.035em}
.lt-buehne-titel em{font-style:normal;color:var(--lt-tinte);background:var(--lt-signal);padding:0 .14em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lt-buehne-text{font-size:20px;line-height:1.55;color:#c3cfda;max-width:620px;margin:0 0 30px}
.lt-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.lt-knopf{
	display:inline-flex;align-items:center;gap:8px;background:var(--lt-signal);color:var(--lt-tinte)!important;
	font-family:var(--lt-sans);font-weight:700;font-size:16px;padding:13px 22px;border-radius:999px;text-decoration:none;
	transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.lt-knopf::after{content:"→";font-family:var(--lt-mono)}
.lt-knopf:hover,.lt-knopf:focus{background:var(--lt-signal-hell);transform:translateY(-2px);box-shadow:0 10px 28px -10px rgba(182,242,58,.7)}
.lt-knopf-hell{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.lt-knopf-hell:hover,.lt-knopf-hell:focus{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--lt-signal)}
/* Terminal-Kasten rechts in der Bühne */
.lt-konsole{background:rgba(8,16,24,.72);border:1px solid var(--lt-tinte-3);border-radius:var(--lt-radius);font-family:var(--lt-mono);font-size:14px;line-height:1.75;color:#c3cfda;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);overflow:hidden}
.lt-konsole-kopf{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--lt-tinte-3)}
.lt-konsole-kopf i{width:10px;height:10px;border-radius:50%;background:var(--lt-tinte-3)}
.lt-konsole-kopf i:first-child{background:var(--lt-signal)}
.lt-konsole ol{list-style:none;margin:0;padding:16px 18px;counter-reset:z}
.lt-konsole li{margin:0;counter-increment:z}
.lt-konsole li::before{content:counter(z,decimal-leading-zero);color:var(--lt-tinte-3);margin-right:14px}
.lt-konsole .k{color:var(--lt-violett)}
.lt-konsole .s{color:var(--lt-signal)}

/* ---------- Säulen-Kacheln ---------- */
.lt-kacheln-wrap{padding:46px 30px 6px}
.lt-abschnitt-titel{font-size:26px;margin:0 0 20px;display:flex;align-items:center;gap:12px}
.lt-abschnitt-titel::before{content:"§";font-family:var(--lt-mono);font-size:.7em;color:var(--lt-signal-dunkel);background:#e6f6c4;border-radius:6px;width:28px;height:28px;display:inline-grid;place-items:center}
.lt-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.lt-kachel{
	position:relative;display:flex;flex-direction:column;gap:10px;min-height:190px;padding:22px 20px 20px;
	border-radius:var(--lt-radius);text-decoration:none;background:#fff;color:var(--lt-grau);
	border:1px solid var(--lt-linie);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lt-kachel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lt-signal);transform:scaleY(.25);transform-origin:top;transition:transform .25s ease}
.lt-kachel:hover,.lt-kachel:focus{transform:translateY(-3px);border-color:#c9cfbd;box-shadow:0 18px 36px -22px rgba(12,24,36,.45);color:var(--lt-text)}
.lt-kachel:hover::before,.lt-kachel:focus::before{transform:scaleY(1)}
.lt-kachel-nr{font-family:var(--lt-mono);font-weight:600;font-size:12px;color:var(--lt-violett);letter-spacing:.1em}
.lt-kachel-titel{font-family:var(--lt-kopf);font-weight:700;font-size:20px;line-height:1.2;color:var(--lt-tinte)}
.lt-kachel-text{font-size:15px;line-height:1.5}

/* ---------- Inhalt ---------- */
.site-content{padding-top:40px}
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container{background:#fff;border:1px solid var(--lt-linie);border-radius:var(--lt-radius)}
.separate-containers .inside-article{padding:42px 46px}
.entry-title{font-size:clamp(27px,3.3vw,42px)}
.entry-meta{font-family:var(--lt-mono);font-size:13px;color:var(--lt-grau)}
.entry-meta a{color:var(--lt-grau)}
.lt-marke{
	display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:3px 10px 3px 8px;border-radius:999px;
	background:#eef8d9;color:var(--lt-signal-dunkel);font-family:var(--lt-mono);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.02em;
}
.lt-marke::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lt-signal-dunkel)}
.lt-marke:hover{background:var(--lt-signal);color:var(--lt-tinte)}
.entry-content h2{font-size:28px;margin-top:1.7em}
.entry-content h3{font-size:21px;margin-top:1.4em}
.entry-content a{font-weight:600}
.entry-content blockquote{border-left:4px solid var(--lt-violett);background:#f4f2ff;margin:1.5em 0;padding:16px 22px;font-style:normal;color:var(--lt-text);border-radius:0 8px 8px 0}
.entry-content img{border-radius:8px}
.entry-content table{font-size:16px;border-collapse:collapse}
.entry-content th{background:var(--lt-tinte);color:#fff;font-family:var(--lt-kopf);font-weight:600;text-align:left}
.entry-content th,.entry-content td{border:1px solid var(--lt-linie);padding:9px 12px}
footer.entry-meta{border-top:1px solid var(--lt-linie);padding-top:16px;margin-top:28px}
.single .site-content .content-area,.page .site-content .content-area{max-width:920px;margin-left:auto;margin-right:auto}

/* Kästen für Seiten und Lexikon */
.lt-kurz{background:var(--lt-tinte);color:#dfe7ee;border-radius:var(--lt-radius);padding:22px 26px;margin:0 0 30px;position:relative;overflow:hidden}
.lt-kurz::after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(139,108,255,.35),transparent 70%)}
.lt-kurz>*{position:relative}
.lt-kurz p{margin:0 0 8px}
.lt-kurz .lt-kurz-titel{font-family:var(--lt-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lt-signal);margin-bottom:8px}
.lt-kurz strong{color:var(--lt-signal-hell)}
.lt-kurz a{color:#fff}
.lt-kurz ul{margin:0 0 0 1.1em}
.lt-praxis{background:#f7fbee;border:1px solid #d9eab1;border-left:5px solid var(--lt-signal-dunkel);border-radius:8px;padding:18px 22px;margin:1.6em 0}
.lt-praxis h2,.lt-praxis h3{margin-top:0!important;font-size:21px}
.lt-achtung{background:#f4f2ff;border:1px solid #d9d0ff;border-left:5px solid var(--lt-violett);border-radius:8px;padding:16px 20px;margin:1.5em 0}
.lt-norm{background:var(--lt-papier);border:1px solid var(--lt-linie);border-left:4px solid var(--lt-tinte);border-radius:6px;padding:14px 18px;margin:1.4em 0;font-size:16px}
.lt-norm strong{display:block;font-family:var(--lt-mono);font-size:13px;margin-bottom:4px}
.lt-stand{font-family:var(--lt-mono);font-size:13px;color:var(--lt-grau);border-top:1px solid var(--lt-linie);padding-top:12px;margin-top:2em}

/* Ausgabe der News-Automatik */
.lt-quellen{margin-top:2.2em;padding:18px 22px;border:1px solid var(--lt-linie);border-radius:var(--lt-radius);background:var(--lt-papier);font-size:15px;line-height:1.55}
.lt-quellen h2,.lt-quellen h3{font-size:16px!important;font-family:var(--lt-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px!important;color:var(--lt-grau)}
.lt-quellen ol,.lt-quellen ul{margin:0 0 0 1.2em}
.lt-quellen li{margin:0 0 6px}
.lt-ki-hinweis{margin-top:1.2em;padding:12px 16px 12px 46px;position:relative;border-radius:8px;background:#f4f2ff;border:1px solid #ddd5ff;font-size:14px;line-height:1.5;color:#3b3560}
.lt-ki-hinweis::before{content:"KI";position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:6px;background:var(--lt-violett);color:#fff;font-family:var(--lt-mono);font-weight:600;font-size:11px;display:grid;place-items:center}

/* Fragenblock (FAQ) */
.lt-faq{margin:2.2em 0 1em}
.lt-faq>h2{font-size:26px}
.lt-faq-eintrag{border-bottom:1px solid var(--lt-linie)}
.lt-faq-eintrag:first-of-type{border-top:1px solid var(--lt-linie)}
.lt-faq .lt-faq-frage{margin:0;font-size:18px;line-height:1.35}
.lt-faq .lt-faq-frage button{all:unset;box-sizing:border-box;display:flex;gap:14px;align-items:flex-start;width:100%;padding:15px 4px;cursor:pointer;font-family:var(--lt-kopf);font-weight:600;color:var(--lt-tinte)}
.lt-faq .lt-faq-frage button::before{content:"+";flex:0 0 24px;height:24px;border-radius:50%;background:var(--lt-tinte);color:var(--lt-signal);font-family:var(--lt-mono);font-weight:600;display:grid;place-items:center;transition:transform .2s ease;margin-top:1px}
.lt-faq .lt-faq-eintrag.offen .lt-faq-frage button::before{transform:rotate(45deg);background:var(--lt-signal);color:var(--lt-tinte)}
.lt-faq .lt-faq-frage button:focus-visible{outline:3px solid var(--lt-violett);outline-offset:2px}
.lt-faq-antwort{padding:0 4px 0 42px;overflow:hidden;transition:max-height .25s ease}
.lt-faq-js .lt-faq-antwort{max-height:0}
.lt-faq-antwort p{font-size:16px;margin:0 0 14px}

/* Unterseiten einer Säule [lt_unterseiten] und Meldungen [lt_meldungen] */
.lt-block{margin-top:40px}
.lt-block-titel{font-size:22px;margin:0 0 16px;padding-top:24px;border-top:1px solid var(--lt-linie)}
.lt-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.lt-karte{border:1px solid var(--lt-linie);border-radius:var(--lt-radius);padding:18px 18px 16px;background:#fff;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}
.lt-karte:hover{border-color:#c9cfbd;box-shadow:0 12px 28px -20px rgba(12,24,36,.5)}
.lt-karte h3{font-size:18px;margin:0 0 8px;line-height:1.3}
.lt-karte h3 a{color:var(--lt-tinte);text-decoration:none}
.lt-karte h3 a:hover{color:var(--lt-signal-dunkel)}
.lt-karte p{font-size:15px;line-height:1.55;margin:0;color:var(--lt-grau)}
.lt-meldungen{list-style:none;margin:0;padding:0;border-top:1px solid var(--lt-linie)}
.lt-meldungen li{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:baseline;padding:12px 2px;border-bottom:1px solid var(--lt-linie);margin:0}
.lt-meldungen time{font-family:var(--lt-mono);font-size:13px;color:var(--lt-grau)}
.lt-meldungen a{color:var(--lt-tinte);text-decoration:none;font-weight:600;line-height:1.4}
.lt-meldungen a:hover{color:var(--lt-signal-dunkel)}
.lt-leer{font-family:var(--lt-mono);font-size:14px;color:var(--lt-grau);background:var(--lt-papier);border:1px dashed #c9cfbd;border-radius:var(--lt-radius);padding:16px 18px}

/* ---------- Nachrichtenstrom (Startseite, Archive, Suche) ---------- */
.blog .site-main,.archive .site-main,.search .site-main{display:flex;flex-direction:column;gap:12px}
.blog .site-main>*,.archive .site-main>*,.search .site-main>*{margin-bottom:0!important}
.blog .inside-article,.archive .inside-article,.search .inside-article{
	display:grid!important;grid-template-columns:120px minmax(0,1fr);column-gap:28px;
	padding:24px 28px!important;transition:border-color .15s ease,box-shadow .15s ease;
}
.blog .inside-article:hover,.archive .inside-article:hover,.search .inside-article:hover{border-color:#c9cfbd;box-shadow:0 14px 30px -22px rgba(12,24,36,.5)}
.blog .inside-article>*,.archive .inside-article>*,.search .inside-article>*{grid-column:2}
.blog .post-image,.archive .post-image{display:none}
.lt-datum{grid-column:1!important;grid-row:1/span 4;align-self:start;font-family:var(--lt-mono);color:var(--lt-grau);line-height:1.2;padding-top:4px}
.lt-datum b{display:block;font-family:var(--lt-kopf);font-size:30px;font-weight:700;color:var(--lt-tinte);letter-spacing:-.02em}
.lt-datum span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.blog .entry-header .entry-meta,.archive .entry-header .entry-meta,.search .entry-header .entry-meta{display:none}
.blog .entry-title,.archive .entry-title,.search .entry-title{font-size:23px;line-height:1.25}
.blog .entry-title a,.archive .entry-title a,.search .entry-title a{color:var(--lt-tinte);text-decoration:none}
.blog .entry-title a:hover,.archive .entry-title a:hover,.search .entry-title a:hover{color:var(--lt-signal-dunkel)}
.blog .entry-summary,.archive .entry-summary,.search .entry-summary{font-size:16px;line-height:1.6;color:#3b4652}
.blog .entry-summary p,.archive .entry-summary p{margin-bottom:0}
.blog footer.entry-meta,.archive footer.entry-meta,.search footer.entry-meta{display:none}
.blog .site-main::before{content:"Neueste Meldungen";display:block;font-family:var(--lt-kopf);font-weight:700;font-size:26px;color:var(--lt-tinte);margin-bottom:6px}
.read-more{font-family:var(--lt-mono);font-size:13px;font-weight:600;text-decoration:none}

/* Archivkopf */
.page-header{padding:26px 30px!important}
.page-header .page-title{font-size:30px;margin:0}
.taxonomy-description{color:var(--lt-grau);font-size:16px}

/* Blättern */
.paging-navigation{background:transparent!important;border:0!important;padding:10px 0 0!important}
.paging-navigation .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-family:var(--lt-mono)}
.paging-navigation .nav-links>*{padding:8px 14px;border:1px solid var(--lt-linie);background:#fff;border-radius:999px;text-decoration:none;color:var(--lt-tinte)}
.paging-navigation .nav-links .current{background:var(--lt-tinte);border-color:var(--lt-tinte);color:var(--lt-signal);font-weight:600}

/* Formulare, Knöpfe */
button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){
	background:var(--lt-tinte);color:#fff;font-family:var(--lt-sans);font-weight:700;border-radius:999px
}
button:hover,input[type="submit"]:hover,a.button:hover{background:var(--lt-signal);color:var(--lt-tinte)}
input[type="text"],input[type="email"],input[type="url"],input[type="search"],textarea{border-radius:8px;border-color:var(--lt-linie)}

/* ---------- Fußbereich ---------- */
.site-footer .footer-widgets{background:var(--lt-tinte-2);color:#c3cfda}
.site-footer .footer-widgets a{color:#fff}
.site-info{background:var(--lt-tinte);color:var(--lt-grau-hell);font-size:14px}
.site-info a{color:#dfe7ee;text-decoration:none}
.site-info a:hover{color:var(--lt-signal)}
.lt-fuss-marke{font-family:var(--lt-mono);color:var(--lt-signal);font-weight:600}
.lt-fuss-trenner{color:var(--lt-tinte-3);margin:0 .35em}
.site-info .lt-cookie-link{background:none;border:0;padding:0;margin:0;color:#dfe7ee;font:inherit;font-weight:400;cursor:pointer;border-radius:0}
.site-info .lt-cookie-link:hover{color:var(--lt-signal);background:none}
.generate-back-to-top{background:var(--lt-signal);color:var(--lt-tinte);border-radius:50%}

/* Lexikon */
.lt-lexikon-autor{font-family:var(--lt-mono);font-size:13px;color:var(--lt-grau);margin:10px 0 0;line-height:1.5}
.lt-lexikon-autor a{color:var(--lt-grau)}
.lt-lexikon-typ{color:var(--lt-violett);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.post-type-archive-encyclopedia .site-main{display:block!important}

/* ---------- Mobil ---------- */
@media (max-width:900px){
	.lt-buehne-innen{grid-template-columns:1fr;gap:28px}
	.lt-konsole{display:none}
}
@media (max-width:768px){
	body{font-size:17px}
	.site-header .inside-header{padding:13px 18px}
	.lt-wortmarke{font-size:22px}
	.lt-buehne-innen{padding:48px 20px 44px}
	.lt-buehne-text{font-size:17px}
	.lt-kacheln-wrap{padding:30px 18px 0}
	.lt-kachel{min-height:0}
	.site-content{padding-top:20px}
	.separate-containers .inside-article{padding:26px 20px}
	.blog .inside-article,.archive .inside-article,.search .inside-article{grid-template-columns:1fr;padding:20px!important}
	.blog .inside-article>*,.archive .inside-article>*,.search .inside-article>*{grid-column:1}
	.lt-datum{grid-row:auto;display:flex;gap:8px;align-items:baseline;margin-bottom:6px}
	.lt-datum b{font-size:16px;display:inline}
	.lt-meldungen li{grid-template-columns:1fr;gap:2px}
	.site-info{text-align:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
