:root{--pf-focus:#735C33;--pf-err:#7A2E22;--pf-ok:#3F5A3B}
.pf-page :focus-visible,.pf-footer :focus-visible,.pf-cookie :focus-visible{outline:3px solid var(--pf-focus);outline-offset:3px}
.pf-page .pf-top :focus-visible,.pf-footer :focus-visible,.pf-cookie :focus-visible,.pf-skip:focus-visible{outline-color:#ECE3D4}
.pf-footer{background:var(--ink,#1C1D17);color:var(--cream,#ECE3D4);margin-top:auto}
.pf-footer-in{max-width:var(--maxw,1180px);margin:0 auto;padding:28px var(--gutter,20px) 34px}
.pf-footer-links{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px}
.pf-footer a{color:var(--cream,#ECE3D4)}
.pf-footer-legal{margin:0;font-size:13px;color:#BDB5A5}
/* cookie notice: informational, never blocks the page */
.pf-cookie{position:fixed;inset-inline:12px;bottom:12px;z-index:90;max-width:640px;margin-inline:auto;background:var(--ink,#1C1D17);color:var(--cream,#ECE3D4);padding:14px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 6px 24px rgba(0,0,0,.25);font:400 15px/1.6 var(--sans,"Assistant",sans-serif)}
.pf-cookie[hidden]{display:none}
.pf-cookie p{margin:0;flex:1 1 280px}
.pf-cookie a{color:var(--cream,#ECE3D4)}
.pf-cookie .pf-btn{background:var(--cream,#ECE3D4);color:var(--ink,#1C1D17);border-color:var(--cream,#ECE3D4)}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 17px/1.2 var(--sans);padding:14px 28px;min-height:48px;border:1px solid var(--ink,#1C1D17);background:var(--ink,#1C1D17);color:var(--cream,#ECE3D4);cursor:pointer;text-decoration:none;border-radius:var(--r,2px)}
.pf-btn:hover{background:#30312A}
.pf-btn-sm{padding:8px 16px;min-height:40px;font-size:15px}
.pf-skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink,#1C1D17);color:var(--cream,#ECE3D4);padding:10px 16px;text-decoration:none;font-weight:600}
.pf-skip:focus{top:12px}
