/* Blog Subtile Art: Lesetext, Überschriften, Produkt-Vorschauen, Übersicht ohne Seitenleiste */
:root{--sa-text:#2a2630;--sa-link:#86601c;--sa-rule:#e8e0d0}

/* Beitrag: schmale Lesespalte, kein Text über die volle Breite */
.thunk-single-post .primary-content-area{float:none;width:100%;max-width:820px;margin-inline:auto}
.thunk-single-post .page-head{display:block;margin-bottom:18px}
.thunk-single-post .page-head .entry-title,
.thunk-single-post .page-head .entry-title a{
	font-family:"SA Cormorant",Georgia,serif;font-weight:600;font-size:46px;line-height:1.12;letter-spacing:0;color:#17141a;
}
.thunk-single-post .page-head .entry-title{margin:0 0 8px}
.thunk-single-post .thunk-post-img img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:50% 22%;border-radius:0}
.thunk-single-post .thunk-post-meta,.thunk-single-post .thunk-post-info,.thunk-single-post .thunk-post-info a{font-family:"SA Jost",system-ui,sans-serif;font-size:15px;letter-spacing:.02em;color:#6b6472}

.thunk-single-post .thunk-post-excerpt{
	font-family:"SA Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
	font-size:19px;font-weight:400;line-height:1.75;letter-spacing:0;color:var(--sa-text);
	hyphens:manual;overflow-wrap:break-word;
}
.thunk-single-post .thunk-post-excerpt p{margin:0 0 1.15em;font:inherit;letter-spacing:0;color:inherit}
.thunk-single-post .thunk-post-excerpt li{font:inherit;letter-spacing:0;color:inherit;margin-bottom:.4em}
.thunk-single-post .thunk-post-excerpt h2,
.thunk-single-post .thunk-post-excerpt h3,
.thunk-single-post .thunk-post-excerpt h4{
	font-family:"SA Cormorant",Georgia,serif;font-weight:600;letter-spacing:0;color:#17141a;
}
.thunk-single-post .thunk-post-excerpt h2{font-size:36px;line-height:1.18;margin:1.5em 0 .5em}
.thunk-single-post .thunk-post-excerpt h3{font-size:29px;line-height:1.22;margin:1.4em 0 .45em}
.thunk-single-post .thunk-post-excerpt h4{font-size:24px;line-height:1.25;margin:1.3em 0 .4em}
.thunk-single-post .thunk-post-excerpt a{color:var(--sa-link);text-decoration:underline;text-underline-offset:3px}
.thunk-single-post .thunk-post-excerpt a:hover{color:#17141a}
.thunk-single-post .thunk-post-excerpt img{max-width:100%;height:auto}

/* Produkt-Vorschauen */
.thunk-single-post .thunk-post-excerpt .sa-rec{margin:2em 0;padding:22px 0 18px;border-block:1px solid var(--sa-rule)}
.thunk-single-post .thunk-post-excerpt .sa-rec__title{margin:0 0 14px;font-family:"SA Cormorant",Georgia,serif;font-size:25px;font-weight:600;line-height:1.2;color:#17141a}
.sa-rec__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0!important;padding:0!important}
.thunk-single-post .thunk-post-excerpt .sa-rec__item{margin:0;list-style:none}
.thunk-single-post .thunk-post-excerpt .sa-rec__item a{display:block;color:var(--sa-text);text-decoration:none}
.sa-rec__img{display:block;aspect-ratio:1;overflow:hidden;background:#fff}
.thunk-single-post .thunk-post-excerpt .sa-rec__img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.sa-rec__item a:hover .sa-rec__img img{transform:scale(1.05)}
.sa-rec__name{display:block;margin-top:8px;font-size:15px;font-weight:500;line-height:1.3}
.thunk-single-post .thunk-post-excerpt .sa-rec__item a:hover .sa-rec__name{color:var(--sa-link)}
.thunk-single-post .thunk-post-excerpt .sa-rec__more{margin:16px 0 0;font-size:16px;font-weight:500}

/* Blog-Übersicht und Kategorien: drei Spalten statt zwei plus Seitenleiste */
.page-content.blog .primary-content-area,.page-content.archive .primary-content-area{float:none;width:100%}
.sa-blog-title{margin:0 0 22px;font-family:"SA Cormorant",Georgia,serif;font-weight:600;font-size:46px;line-height:1.12;letter-spacing:0;color:#17141a}
.page-content.blog #main,.page-content.archive .primary-content-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-content.blog article.thunk-post-article,.page-content.archive article.thunk-post-article{float:none;clear:none;width:auto;margin:0}
.page-content.blog #main>:not(article),.page-content.archive .primary-content-wrap>:not(article){grid-column:1/-1}
.thunk-post-article .thunk-post-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 22%}
.thunk-post-article .entry-title,.thunk-post-article .entry-title a{font-family:"SA Cormorant",Georgia,serif;font-weight:600;font-size:29px;line-height:1.16;letter-spacing:0;color:#17141a}
.thunk-post-article .thunk-post-info,.thunk-post-article .thunk-post-info a{font-family:"SA Jost",system-ui,sans-serif;font-size:14px;letter-spacing:.02em;color:#6b6472}
.thunk-post-article .thunk-post-excerpt,.thunk-post-article .thunk-post-excerpt p{font-family:"SA Jost",system-ui,sans-serif;font-size:17px;line-height:1.62;letter-spacing:0;color:var(--sa-text)}

@media (max-width:1023px){
	.page-content.blog #main,.page-content.archive .primary-content-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
	.thunk-single-post .page-head .entry-title,.thunk-single-post .page-head .entry-title a,.sa-blog-title{font-size:38px}
}
@media (max-width:640px){
	.thunk-single-post .page-head{padding-inline:8px}
	.page-content.blog #main,.page-content.archive .primary-content-wrap{grid-template-columns:minmax(0,1fr)}
	.thunk-single-post .page-head .entry-title,.thunk-single-post .page-head .entry-title a,.sa-blog-title{font-size:33px}
	.thunk-single-post .thunk-post-excerpt{font-size:18px;line-height:1.7}
	.thunk-single-post .thunk-post-excerpt h2{font-size:30px}
	.thunk-single-post .thunk-post-excerpt h3{font-size:25px}
	.thunk-single-post .thunk-post-excerpt h4{font-size:22px}
	.thunk-single-post .thunk-post-img img{max-height:380px}
	.sa-rec__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

/* Beitrag: kein Trennstrich mehr hinter der Rubrik, seit das Datum entfernt ist */
.thunk-single-post .thunk-post-info span:last-child::after,.thunk-single-post .thunk-post-info span:last-child::before{display:none!important;content:none!important}
.sa-no-results{font-family:"SA Jost",system-ui,sans-serif;font-size:19px;line-height:1.7;color:var(--sa-text);min-height:220px}
.sa-no-results a{color:var(--sa-link);text-decoration:underline;text-underline-offset:3px}
