/* HANFACKER v4.7 – dedicated magazine, scoped to home.php only. */
body.blog,body.blog #page,body.blog #content{background:#faf6ec!important}
body.blog .hf47-magazine{background:#faf6ec;color:#203c2a;width:100%;max-width:none;margin:0;padding:0;overflow:visible;font-family:Arial,Helvetica,sans-serif}
body.blog .hf47-magazine *{box-sizing:border-box}
body.blog .hf47-magazine .hf09-nav{position:sticky!important;top:0!important;z-index:9999!important;width:100%!important;max-width:none!important;margin:0!important;background:#fffaf0!important;box-shadow:0 1px 0 #e5dac6!important}
body.admin-bar.blog .hf47-magazine .hf09-nav{top:32px!important}
body.blog .hf47-magazine .hf09-nav a,body.blog .hf47-magazine .hf09-nav a:visited{color:#163b29!important;text-decoration:none!important}
body.blog .hf47-magazine .hf09-nav .hf09-brand{color:#173b29!important}
body.blog .hf47-magazine .hf47-hero{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:350px!important;min-height:350px!important;margin:0!important;padding:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(10,48,27,.93),rgba(12,55,28,.52)),url('../images/hanffeld-original.webp') center 54%/cover no-repeat!important;clip-path:polygon(0 5%,100% 0,100% 95%,75% 98%,50% 96%,25% 100%,0 96%)}
body.blog .hf47-hero-inner{width:min(1240px,calc(100% - 48px));margin:auto!important;padding:0!important}
body.blog .hf47-eyebrow{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.19em;color:#e7c58a!important;margin:0 0 19px!important}
body.blog .hf47-hero h1{font:400 clamp(48px,6vw,84px)/1.07 Georgia,serif!important;color:#fff!important;margin:0 0 20px!important;letter-spacing:-.025em}
body.blog .hf47-hero h1 em{color:#e7c58a!important;font-weight:400!important}
body.blog .hf47-subtitle{font:italic clamp(17px,2vw,22px)/1.5 Georgia,serif!important;color:#fff!important;margin:0!important}
body.blog .hf47-container{max-width:1240px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:48px 0 80px!important}
body.blog .hf47-opening{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px!important;margin:0 0 56px!important}
body.blog .hf47-opening article,body.blog .hf47-grid article{min-width:0!important;overflow:hidden!important;background:#f6f0e4!important;border:1px solid #e5d9c4!important;border-radius:14px!important;margin:0!important;padding:0!important;box-shadow:none!important}
body.blog .hf47-opening .hf47-lead{grid-row:span 2!important;display:flex!important;flex-direction:column!important}
body.blog .hf47-opening .hf47-secondary{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;align-items:stretch!important}
body.blog .hf47-photo{display:block!important;min-width:0!important;overflow:hidden!important;background:#e8e4d5!important;text-decoration:none!important}
body.blog .hf47-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;margin:0!important;border-radius:0!important}
body.blog .hf47-lead>.hf47-photo{height:310px!important;flex-shrink:0!important}
body.blog .hf47-secondary>.hf47-photo{height:100%!important;min-height:200px!important}
body.blog .hf47-card-copy{padding:23px 25px!important;min-width:0!important}
body.blog .hf47-lead .hf47-card-copy{padding:28px 30px 30px!important}
body.blog .hf47-meta{display:block!important;color:#a47b3f!important;font:500 11px/1.5 Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px!important}
body.blog .hf47-card-copy h2,body.blog .hf47-card-copy h3{font-family:Georgia,serif!important;font-weight:400!important;line-height:1.18!important;margin:0 0 12px!important;overflow-wrap:anywhere}
body.blog .hf47-lead h2{font-size:clamp(30px,3.1vw,43px)!important}
body.blog .hf47-secondary h2{font-size:clamp(21px,2vw,27px)!important}
body.blog .hf47-card-copy h2 a,body.blog .hf47-card-copy h3 a,body.blog .hf47-card-copy h2 a:visited,body.blog .hf47-card-copy h3 a:visited{color:#1d3b29!important;text-decoration:none!important}
body.blog .hf47-card-copy p{font:400 14px/1.65 Arial,sans-serif!important;color:#536055!important;margin:0 0 14px!important}
body.blog .hf47-read,body.blog .hf47-read:visited{display:inline-block!important;font:700 13px/1.4 Arial,sans-serif!important;color:#1d3b29!important;text-decoration:none!important;border-bottom:1px solid #b5945c!important;padding-bottom:3px!important}
body.blog .hf47-section-heading{margin:0 0 25px!important}
body.blog .hf47-section-heading>span{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.2em;color:#a47b3f!important}
body.blog .hf47-section-heading h2{font:400 clamp(30px,4vw,44px)/1.15 Georgia,serif!important;color:#1d3b29!important;margin:8px 0 0!important}
body.blog .hf47-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.blog .hf47-grid .hf47-photo{aspect-ratio:16/10!important}
body.blog .hf47-grid .hf47-card-copy{padding:21px 23px 25px!important}
body.blog .hf47-grid h3{font-size:25px!important}
body.blog .hf47-placeholder{display:flex;height:100%;min-height:180px;align-items:center;justify-content:center;color:#7d8c74;font:italic 21px Georgia,serif}
body.blog .hf47-pagination{margin:40px 0 0!important;text-align:center}
body.blog .hf47-pagination .page-numbers{display:inline-block;padding:9px 13px;color:#1d3b29!important;text-decoration:none}
body.blog .hf47-pagination .current{background:#1d3b29;color:white!important;border-radius:4px}
body.blog .hf47-empty{padding:40px 0}
body.blog .hf47-magazine .hf10-footer{margin:0!important;background:#183d2a!important;color:#fff!important;width:100%!important;max-width:none!important;padding:30px max(24px,calc((100% - 1240px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important}
body.blog .hf47-magazine .hf10-footer strong,body.blog .hf47-magazine .hf10-footer small{color:#fff!important}
body.blog .hf47-magazine .hf10-footer a,body.blog .hf47-magazine .hf10-footer a:visited{color:#fff!important;text-decoration:none!important}
body.blog .hf47-magazine .hf10-footer nav{display:flex!important;gap:18px!important;flex-wrap:wrap!important}
@media(max-width:900px){body.blog .hf47-opening{grid-template-columns:1fr!important;grid-template-rows:auto!important}body.blog .hf47-opening .hf47-lead{grid-row:auto!important}body.blog .hf47-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.blog .hf47-hero{height:290px!important;min-height:290px!important}body.blog .hf47-container{width:calc(100% - 30px)!important;padding-top:28px!important}body.blog .hf47-opening .hf47-secondary{grid-template-columns:1fr!important}body.blog .hf47-secondary>.hf47-photo{height:190px!important;min-height:0!important}body.blog .hf47-grid{grid-template-columns:1fr!important}body.blog .hf47-magazine .hf10-footer{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:782px){body.admin-bar.blog .hf47-magazine .hf09-nav{top:46px!important}}
