#footer .hf-shell{background:#242424;color:#fff;padding:64px 56px 42px 58px}
#footer .hf-main{max-width:1600px;margin:auto;display:flex;gap:70px;align-items:stretch}
#footer .hf-card{height:512px;width:488px;max-width:40%;flex:none;position:relative;overflow:hidden;border-radius:8px;display:flex;align-items:flex-end;padding:24px;color:#fff}
#footer .hf-slides,#footer .hf-slides:after,#footer .hf-slide{position:absolute;inset:0;width:100%;height:100%}
#footer .hf-slides:after{content:"";background:linear-gradient(to top,rgba(0,0,0,.65),transparent 70%)}
#footer .hf-slide{object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}
#footer .hf-slide:first-child{object-position:35.449% 23.828%}#footer .hf-slide:nth-child(2){object-position:63.379% 64.941%}#footer .hf-slide:nth-child(3){object-position:52.344% 30.273%}#footer .hf-slide.is-current{opacity:1}
#footer .hf-card-content{position:relative;z-index:2;width:100%}#footer .hf-card-content h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:36px;line-height:1;text-transform:uppercase;color:#fff;margin:0 0 8px}#footer .hf-card-content p{font:16px/1.45 Arial,sans-serif;margin:0 0 20px;color:#fff}
#footer .hf-arrows{position:absolute;z-index:3;top:16px;right:16px;display:flex;gap:6px}#footer .hf-arrows button{height:36px;min-height:0;width:36px;min-width:0;margin:0;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font:22px/1 sans-serif;opacity:.85}#footer .hf-arrows button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#footer .hf-content{flex:1;min-width:0}#footer .hf-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}#footer .hf-logo-desktop{max-width:800px;margin:0 0 42px}#footer .hf-logo-mobile{display:none}
#footer .hf-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}#footer .hf-column h2{font:600 14px/1.2 'Courier New',monospace;letter-spacing:.12em;color:#aaa;margin:0 0 22px}#footer .hf-column ul{list-style:none;padding:0;margin:0}#footer .hf-column li{margin:0 0 16px}#footer .hf-column a{font:600 14px/1.1 'Courier New',monospace;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-decoration:none}#footer .hf-column a:hover,#footer .hf-column a:focus-visible{color:#ccc;text-decoration:underline}
#footer#footer .absolute-footer{background:#242424!important;color:#aaa}#footer#footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:auto;max-width:none;margin:0 56px 0 58px;padding:22px 0;border-top:1px solid #555}#footer#footer .absolute-footer>.container:before,#footer#footer .absolute-footer>.container:after{display:none}#footer#footer .absolute-footer .footer-primary,#footer#footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}#footer#footer .absolute-footer .footer-primary{order:1}#footer#footer .absolute-footer .footer-secondary{order:2}
@media(max-width:1199px){#footer .hf-main{display:block}#footer .hf-card{max-width:none;width:100%;margin-bottom:40px}#footer .hf-logo-desktop{display:none}#footer .hf-logo-mobile{display:block;max-width:400px;margin:44px auto 0}}
@media(max-width:767px){#footer .hf-shell{padding:0 20px 36px}#footer .hf-card{width:calc(100% + 40px);margin:0 -20px 32px;border-radius:0;padding:20px;max-width:none}#footer .hf-card-content h2{font-size:36px}#footer .hf-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}#footer .hf-arrows{opacity:0;pointer-events:none}#footer .hf-arrows:focus-within{opacity:1;pointer-events:auto}#footer#footer .absolute-footer>.container{margin:0 20px;align-items:flex-start;flex-wrap:wrap}#footer#footer .absolute-footer .footer-primary,#footer#footer .absolute-footer .footer-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){#footer .hf-slide{transition:none}}
/* Keep the native back-to-top control clear of the preserved payment icons. */
@media (min-width:768px){body #top-link{bottom:110px!important}}
@font-face{font-family:'HSC Graphik XX Condensed';src:url('assets/GraphikXXCond-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
#footer .hf-card-content h2{font-family:'HSC Graphik XX Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700}
