
/* HANFACKER 4.6 – editorial blog + legal pages, scoped to WP body classes */
body.blog,body.archive,body.single-post,body.page-slug-agb,body.page-slug-impressum,body.page-slug-datenschutz,body.page-slug-datenschutzerklaerung{background:#fcf8ef;color:#203a29}
body.blog .site-content,body.archive .site-content,body.single-post .site-content{background:#fcf8ef}
body.blog .ast-container,body.archive .ast-container,body.single-post .ast-container{max-width:1240px}
body.blog .site-main,body.archive .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-content:start}
body.blog .site-main>.ast-row,body.archive .site-main>.ast-row{display:contents}
body.blog .site-main article,body.archive .site-main article{background:#f5f0e3;border:1px solid #e5ddc9;border-radius:15px;overflow:hidden;margin:0!important;padding:0!important;box-shadow:none}
body.blog .site-main article:first-of-type,body.archive .site-main article:first-of-type{grid-column:span 2;grid-row:span 2}
body.blog .site-main article .ast-blog-featured-section img,body.archive .site-main article .ast-blog-featured-section img{width:100%;aspect-ratio:3/2;object-fit:cover}
body.blog .site-main article:first-of-type .ast-blog-featured-section img,body.archive .site-main article:first-of-type .ast-blog-featured-section img{aspect-ratio:16/9}
body.blog .site-main article .entry-header,body.blog .site-main article .entry-content,body.blog .site-main article .entry-footer,body.archive .site-main article .entry-header,body.archive .site-main article .entry-content,body.archive .site-main article .entry-footer{padding-left:24px;padding-right:24px}
body.blog .entry-title,body.archive .entry-title,body.single-post .entry-title{font-family:Georgia,serif!important;color:#203a29!important;line-height:1.15}
body.blog .entry-title a,body.archive .entry-title a{color:#203a29!important}
body.blog .entry-meta,body.archive .entry-meta,body.single-post .entry-meta{color:#8a7446}
body.blog .read-more a,body.archive .read-more a{color:#31543b;border-bottom:1px solid #b89958}
body.single-post .site-main article{max-width:900px;margin:auto;background:transparent}
body.single-post .entry-content{font-size:17px;line-height:1.8}
body.page .entry-content h1,body.page .entry-content h2,body.page .entry-content h3{font-family:Georgia,serif;color:#203a29}
body.page .entry-content{line-height:1.75}
body.page .entry-content a{color:#31543b}
@media(max-width:920px){body.blog .site-main,body.archive .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.blog .site-main,body.archive .site-main{display:block}body.blog .site-main article,body.archive .site-main article{margin-bottom:22px!important}}

body.hf46-legal .site-content{background:#fcf8ef}
body.hf46-legal .site-main{max-width:980px;margin:38px auto 75px;padding:clamp(22px,4vw,55px);background:#f8f3e8;border:1px solid #e5ddc9;border-radius:16px}
body.hf46-legal .entry-title{font:normal clamp(36px,4vw,54px)/1.15 Georgia,serif;color:#203a29}
body.hf46-legal .entry-content h2{font-size:clamp(24px,2.6vw,32px);margin-top:1.5em;border-bottom:1px solid #c6ae78;padding-bottom:10px}
body.hf46-legal .entry-content p,body.hf46-legal .entry-content li{font-size:16px;line-height:1.75}

body.blog .hf461-magazine .hf461-grid{display:grid!important}
body.blog .hf461-magazine .hf461-grid article{padding:0!important;margin:0!important}
