/* Übernommene Ratgeber-Inhalte, Themen-Hubs und Menü-Button (Modul „Inhalte & SEO“). Farben und Schriften kommen aus dem Theme bzw. den lmn-Tokens. */
.lmn-guide {
	--lmn-guide-accent: var(--lmn-color-primary, #842512);
	--lmn-guide-sand: var(--lmn-color-sand, #f4f1ef);
	max-width: 860px;
	margin: 0 auto;
	padding: 48px 20px 64px;
}
.single-post .lmn-guide { padding-top: 0; }
.lmn-guide__title { margin: 0 0 .6em; font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.1; }
.lmn-guide h2 { margin: 1.6em 0 .5em; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
.lmn-guide h3 { margin: 1.4em 0 .4em; font-size: 1.35rem; line-height: 1.3; }
.lmn-guide p, .lmn-guide ul, .lmn-guide ol { margin: 0 0 1.1em; line-height: 1.75; }
.lmn-guide ul, .lmn-guide ol { padding-left: 1.3em; }
.lmn-guide img { display: block; max-width: 100%; height: auto; margin: 1.5em auto; border-radius: 12px; }
.lmn-guide figure { margin: 1.5em 0; }
.lmn-guide figure img { margin-bottom: .5em; }
.lmn-guide figcaption { font-size: .875rem; color: #6b7681; text-align: center; }
.lmn-guide a { color: var(--lmn-guide-accent); text-decoration: underline; text-underline-offset: 2px; }
.lmn-guide table { width: 100%; border-collapse: collapse; margin: 1.5em 0; display: block; overflow-x: auto; }
.lmn-guide td, .lmn-guide th { padding: 8px 10px; border-bottom: 1px solid #e3d2c2; text-align: left; }
.lmn-guide iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.lmn-guide__related { margin-top: 56px; padding-top: 24px; border-top: 1px solid #e3d2c2; }
.lmn-guide__related ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 24px; }
.lmn-guide__hub { font-size: .9rem; }
.lmn-guide__cta { margin-top: 48px; padding: 32px; background: var(--lmn-guide-sand); text-align: center; }
.lmn-guide__cta h2 { margin-top: 0; }
.lmn-guide a.lmn-guide__button,
.lmn-menu-cta > a {
	display: inline-block;
	padding: 14px 28px;
	background: var(--lmn-color-primary, #842512);
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
}
.lmn-menu-cta > a { padding: 10px 20px !important; line-height: 1.4 !important; }
.lmn-guide a.lmn-guide__button:hover,
.lmn-menu-cta > a:hover { background: var(--lmn-color-accent, #98272b); }

/* Blog und Themen-Hubs */
.lmn-hub { max-width: 1200px; margin: 0 auto; padding: 48px 20px 80px; }
.lmn-hub__header { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.lmn-hub__title { margin: 0 0 .4em; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.1; }
.lmn-hub__intro { line-height: 1.75; }
.lmn-hub__topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }
.lmn-hub__topics a { padding: 6px 14px; border: 1px solid #e3d2c2; color: #020202; font-size: 13px; text-decoration: none; }
.lmn-hub__topics a:hover,
.lmn-hub__topics a[aria-current] { background: var(--lmn-color-primary, #842512); border-color: var(--lmn-color-primary, #842512); color: #fff; }
.lmn-hub__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 40px 32px; }
.lmn-hub__link { display: block; color: inherit; text-decoration: none; }
.lmn-hub__link img { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 12px; }
.lmn-hub__card-title { margin: 16px 0 8px; font-size: 1.5rem; line-height: 1.25; }
.lmn-hub__link:hover .lmn-hub__card-title { color: var(--lmn-color-primary, #842512); }
.lmn-hub__excerpt { margin: 0; font-size: .95rem; line-height: 1.6; color: #6b7681; }
.lmn-hub .pagination { margin-top: 48px; text-align: center; }
.lmn-hub .pagination .page-numbers { display: inline-block; padding: 8px 14px; color: #020202; text-decoration: none; }
.lmn-hub .pagination .page-numbers.current { background: var(--lmn-color-primary, #842512); color: #fff; }

/* Kopfbereich einzelner Beiträge auf Lesebreite bringen */
.single-post .site-main > article > .entry-header { max-width: 860px; margin: 0 auto; padding: 48px 20px 24px; }
