.site-footer { position:relative; margin-top:clamp(2rem,5vw,4rem); color:#fff; background:#182026 url('/assets/images/footer/tatrzanskie-trio-ruspol-full-1-1.jpg') center/cover no-repeat; isolation:isolate; }
.site-footer::before { position:absolute; z-index:-1; inset:0; content:""; background:radial-gradient(circle at center,rgba(0,0,0,.72) 0%,rgba(0,0,0,.82) 75%,rgba(15,10,4,.88) 100%); }
.site-footer__inner { width:min(92%,var(--lw-container)); margin-inline:auto; padding:clamp(2.5rem,5vw,4.25rem) 0; }
.site-footer__row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2.25rem,6vw,6.5rem); }
.site-footer__column { min-width:0; }
.site-footer__column h2 { margin:0 0 .8rem; color:#fff; font:700 1.125rem/1.35 Roboto,Arial,sans-serif; text-transform:uppercase; }
.site-footer__links { margin:0; padding:0; list-style:none; }
.site-footer__links li + li { margin-top:.35rem; }
.site-footer__links a,
.site-footer__links .site-footer__inactive-link,
.site-footer__links .club-cookie-settings { display:inline; color:var(--lw-orange); font:400 1.125rem/1.5 Roboto,Arial,sans-serif; overflow-wrap:anywhere; }
.site-footer__links .club-cookie-settings { margin:0; padding:0; border:0; background:none; text-align:inherit; cursor:pointer; }
.site-footer__links a:hover,
.site-footer__links .club-cookie-settings:hover { color:#ffc46b; }
.site-footer__links a:focus-visible,
.site-footer__links .club-cookie-settings:focus-visible { outline:3px solid rgba(255,146,0,.35); outline-offset:3px; }
.site-footer__links a:active,
.site-footer__links .club-cookie-settings:active { color:var(--lw-orange); }
.site-footer__subheading { margin-top:1.45rem!important; text-transform:none!important; }
.site-footer__divider { height:1px; margin:clamp(2.1rem,4vw,3.25rem) 0; background:rgba(255,255,255,.9); }
.site-footer__social { display:flex; gap:.75rem; }
.site-footer__social-link { display:grid; width:1.6rem; height:1.6rem; place-items:center; background:var(--lw-orange); }
.site-footer__social-link:hover { background:#ffc46b; }
.site-footer__social-link img { width:.85rem; height:.85rem; }
@media(max-width:800px){ .site-footer__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3rem}.site-footer__row--primary .site-footer__column:last-child,.site-footer__row--secondary .site-footer__column:last-child{grid-column:1/-1} }
@media(max-width:640px){ .site-footer{background-position:center bottom}.site-footer__inner{width:min(100% - 2.5rem,var(--lw-container));padding:2.5rem 0 3rem}.site-footer__row{grid-template-columns:1fr;gap:2.25rem}.site-footer__row--primary .site-footer__column:last-child,.site-footer__row--secondary .site-footer__column:last-child{grid-column:auto}.site-footer__divider{margin:2.5rem 0}.site-footer__column h2{font-size:1rem;line-height:1.35}.site-footer__links a,.site-footer__links .site-footer__inactive-link,.site-footer__links .club-cookie-settings{font-size:1rem;line-height:1.6}.site-footer__social-link{width:1.8rem;height:1.8rem} }
