/* Hrabia 1.6 — wspólna struktura stopki browaru, typografia marki Hrabia. */
.hf-footer{padding:64px var(--hh-gutter,24px) 26px;background:#14120f;color:#f6ecdc;font:400 15px/1.65 "Hrabia UI",Arial,sans-serif;border-top:1px solid #5d4c37}
.hf-frame{width:min(100%,1392px);margin-inline:auto}
.hf-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(155px,.85fr) minmax(180px,1fr) minmax(245px,1.15fr);gap:32px}
.hf-grid>*{min-width:0}
.hf-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.hf-footer a:hover{color:#e3bb7b;text-decoration:underline;text-underline-offset:5px}
.hf-footer a:focus-visible{outline:2px solid #e3bb7b;outline-offset:5px;border-radius:2px}
.hf-brand{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;gap:9px;margin-bottom:28px}
.hf-brand__logo{display:block;width:min(225px,100%);height:auto;aspect-ratio:1400/516;filter:invert(1) grayscale(1) contrast(2);mix-blend-mode:screen}
.hf-brand span{font:italic 28px/1.15 "Hrabia Script",cursive;color:#e3bb7b}
.hf-footer .hf-brand:hover{text-decoration:none}
.hf-address{display:grid;gap:10px;font-style:normal;font-size:14px;line-height:1.7}
.hf-address strong{font-weight:600;max-width:32ch}
.hf-company-ids{display:grid;gap:2px;margin:17px 0 0;font-size:12px;color:#c5b9a6;font-variant-numeric:tabular-nums}
.hf-company-ids div{display:flex;gap:8px}
.hf-company-ids dt{width:52px;flex:none}
.hf-company-ids dd{margin:0}
.hf-title{margin:0 0 17px;color:#f6ecdc;font:700 22px/1.25 "Hrabia Slab",Georgia,serif;text-transform:uppercase;letter-spacing:.015em}
.hf-links,.hf-links ul{list-style:none;margin:0;padding:0}
.hf-links li{margin:0;padding:0}
.hf-links a{display:inline-block;min-height:38px;padding:6px 0;font-size:14px;line-height:1.65}
.hf-links .sub-menu{margin:4px 0 10px;padding-left:14px;border-left:1px solid #61523e}
.hf-links .current-menu-item>a{color:#e3bb7b;text-decoration:underline;text-underline-offset:5px}
.hf-contact__phone{display:block;width:fit-content;font-size:23px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums;padding-block:2px 7px}
.hf-contact__email{display:inline-block;font-size:14px;min-height:38px;padding-block:6px}
.hf-contact__copy{max-width:31ch;margin:15px 0 0;font-size:13px;line-height:1.7;color:#c5b9a6}
.hf-socials-label{margin:24px 0 5px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e3bb7b}
.hf-socials{display:flex;flex-wrap:wrap;gap:2px 18px;list-style:none;margin:0;padding:0}
.hf-socials li{margin:0}
.hf-socials a{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:12px}
.hf-socials svg{display:block;width:20px;height:20px;flex:none}
.hf-creative{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding-block:25px;margin-top:42px;border-top:1px solid #65523c;border-bottom:1px solid #65523c}
.hf-creative>p{max-width:580px;margin:0;font:700 clamp(21px,1.8vw,28px)/1.3 "Hrabia Slab",Georgia,serif;color:#f6ecdc}
.hf-footer .hr-thirst{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 26px}
.hf-footer .hr-thirst__logo{width:171px;height:76px}
.hf-footer .hr-thirst__visit{color:#e3bb7b;font-size:12px}
.hf-footer .hr-thirst:hover{text-decoration:none}
.hf-legal{padding-top:24px;font-size:11px;line-height:1.8;color:#c5b9a6}
.hf-legal p{margin:0}
.hf-legal__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 28px;margin-top:12px}
.hf-legal__bottom nav{display:flex;flex-wrap:wrap;gap:6px 24px}
.hf-legal__bottom a{display:inline-flex;align-items:center;min-height:40px}
@media(max-width:1160px){
 .hf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px}
 .hf-company{grid-row:1/3}
 .hf-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
 .hf-contact .hf-title,.hf-contact__phone,.hf-contact__email{grid-column:1}
 .hf-contact__copy{grid-column:2;grid-row:1/3;margin:0;max-width:36ch}
 .hf-socials-label{grid-column:2;grid-row:3;margin:0}
 .hf-socials{grid-column:2;grid-row:4}
 .hf-creative{gap:22px 30px}
 .hf-footer .hr-thirst{flex-direction:column;align-items:flex-start;gap:5px}
}
@media(max-width:640px){
 .hf-footer{padding:42px 22px 22px}
 .hf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
 .hf-company{grid-column:1/-1;grid-row:auto}
 .hf-brand{margin-bottom:23px}
 .hf-brand__logo{width:210px}
 .hf-title{font-size:19px;margin-bottom:12px}
 .hf-links a{min-height:44px;padding-block:9px;font-size:13px}
 .hf-contact{display:block;padding-top:26px;border-top:1px solid #65523c}
 .hf-contact__copy{margin-top:12px}
 .hf-socials-label{margin-top:20px}
 .hf-creative{flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px;padding-block:23px}
 .hf-creative>p{font-size:22px;max-width:28ch}
 .hf-footer .hr-thirst{flex-direction:row;align-items:center;gap:12px 18px;max-width:100%}
 .hf-footer .hr-thirst__logo{width:153px;height:68px}
 .hf-legal__bottom{display:block}
 .hf-legal__bottom nav{gap:0 22px;margin-top:6px}
}
@media(forced-colors:active){
 .hf-footer a{color:LinkText}
 .hf-footer a:focus-visible{outline-color:Highlight}
}
