/* HANFACKER 1.9: shared header + consistent hero dimensions. */
body.page-template-page-hanfacker-content #masthead,body.page-template-page-hanfacker-content .site-header,body.page-template-page-hanfacker-content .site-footer{display:none!important}
body.page-template-page-hanfacker-content .site-content .ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important}
body.page-template-page-hanfacker-content #primary{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.page-template-page-hanfacker-content .entry-header{display:none!important}
.hf09 .hf09-nav,.hf14-shop .hf09-nav{height:68px!important;min-height:68px!important;padding:0 max(24px,calc((100vw - 1380px)/2))!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;display:flex;align-items:center;justify-content:space-between;background:#fffdf7;gap:25px}
.hf09 .hf09-brand,.hf14-shop .hf09-brand{font:700 17px Georgia,serif!important;display:flex;align-items:center;gap:12px}
.hf09 .hf09-logo,.hf14-shop .hf09-logo{width:48px!important;height:48px!important;object-fit:contain}
.hf09 .hf09-links,.hf14-shop .hf09-links{display:flex;align-items:center;gap:clamp(12px,1.8vw,26px)}
.hf09 .hf09-links a,.hf14-shop .hf09-links a{font:600 12px Arial,sans-serif!important}
.hf12-hero{min-height:420px}.hf12-hero>img{min-height:420px;max-height:480px}.hf12-hero-copy{padding-top:55px;padding-bottom:55px}
.hf14-shop-hero{min-height:340px}
@media(max-width:760px){.hf09 .hf09-nav,.hf14-shop .hf09-nav{height:auto!important;min-height:68px!important;padding:12px 20px!important;flex-wrap:wrap;gap:10px}.hf09 .hf09-links,.hf14-shop .hf09-links{width:100%;overflow-x:auto;padding:9px 0;gap:18px}.hf12-hero{min-height:0}.hf12-hero>img{min-height:240px;height:260px}}
/* Kontakt: Referenz staging.hanfacker.at, ohne künstliche Papier-/Klebeband-Grafiken. */
.hf12:has(.hf19-contact) .hf12-body{padding:45px 0 85px;background:#faf5e9}
.hf19-contact{color:#173b2a;max-width:1120px;margin:auto}
.hf19-heading{text-align:center;margin:0 auto 55px;max-width:740px}
.hf19-heading h2{font:400 clamp(44px,5vw,70px)/1.12 Georgia,serif;margin:0 0 15px;color:#173b2a}
.hf19-heading h2 em{font-weight:400;color:#587953}
.hf19-heading p{font:italic 18px/1.65 Georgia,serif;color:#4c684b;margin:0}
.hf19-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:42px;align-items:stretch}
.hf19-note{background:#f3ebdc;padding:48px 42px 44px;box-shadow:9px 10px 0 #e9e4d6;position:relative}
.hf19-note .hf09-kicker,.hf19-letter .hf09-kicker{font:700 10px Arial,sans-serif;letter-spacing:.18em;color:#b38d4e}
.hf19-note h3{font:400 35px/1.1 Georgia,serif;margin:16px 0 23px;color:#173b2a}
.hf19-note h3 em{color:#55784c;font-weight:400}
.hf19-note>p:not(.hf09-kicker){font:15px/1.85 Arial,sans-serif;max-width:340px}
.hf19-note-paper{margin:30px 0;padding:22px 18px;background:#fff9e9;border:1px solid #e6d8b7;color:#39633a;font:italic 26px/1.35 Georgia,serif;box-shadow:0 5px 15px #173b2a12}
.hf19-address{border-top:1px solid #d9c9aa;padding-top:24px}.hf19-address address{font:14px/1.8 Arial,sans-serif;font-style:normal;margin:14px 0}.hf19-address a{font-size:13px;font-weight:700;color:#173b2a;text-decoration:underline}
.hf19-letter{background:#f4e8cc;border:1px solid #e7d8b6;border-radius:8px;padding:45px 46px;box-shadow:8px 8px 0 #e8dfce}
.hf19-letter h3{font:400 38px/1.15 Georgia,serif;margin:14px 0 30px;color:#173b2a}.hf19-letter h3 em{display:block;color:#456d3d;font:italic 27px Georgia,serif;margin-top:4px}
.hf19-letter .hf18-form{gap:18px}.hf19-letter .hf18-form label{font-size:13px;color:#173b2a}.hf19-letter .hf18-form input:not([type=checkbox]),.hf19-letter .hf18-form textarea{background:#fffaf1;border-radius:2px;border:0;border-bottom:1px solid #c7b694;padding:13px 12px}
.hf19-letter .hf18-form button{margin-top:8px}.hf19-letter .hf18-form .hf18-consent{font-size:12px;font-weight:400}
@media(max-width:850px){.hf19-layout{grid-template-columns:1fr;gap:24px}.hf19-note,.hf19-letter{padding:30px 25px}.hf19-heading{margin-bottom:32px}}
@media(max-width:560px){.hf19-heading p br{display:none}.hf19-letter .hf18-fields{grid-template-columns:1fr}}
