/* Stopka wspólna dla wszystkich podstron. */
:root {
 --rv-footer-logo-width:13rem;
 --rv-footer-partner-width:10rem;
 --rv-footer-label-size:.85rem;
 --rv-footer-label-track:.08em;
 --rv-footer-top-space:var(--rv-space-5);
 --rv-footer-column-space:var(--rv-space-4);
}
.rv-site-footer{background:var(--rv-red);color:var(--rv-paper)}
.rv-footer-grid{display:grid;gap:var(--rv-footer-column-space);padding-block:var(--rv-footer-top-space)}
.rv-footer-logo{display:block;width:var(--rv-footer-logo-width);max-width:100%}
.rv-footer-label{font-size:var(--rv-footer-label-size);font-weight:var(--rv-bold);line-height:var(--rv-line-body);letter-spacing:var(--rv-footer-label-track);text-transform:uppercase;margin:0 0 var(--rv-space-3)}
.rv-footer-hours{margin:0;display:grid;gap:var(--rv-space-3)}
.rv-footer-hours dt{color:var(--rv-paper)}
.rv-footer-hours dd{margin:0;font-weight:var(--rv-bold)}
.rv-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-style:normal}
.rv-footer-contact>span,.rv-footer-contact>strong{display:block}
.rv-footer-partner-logo{width:var(--rv-footer-partner-width);max-width:100%;height:auto}
.rv-site-footer a:focus-visible{outline-color:var(--rv-paper)}
.rv-footer-bottom{border-top:var(--rv-border-width) solid var(--rv-paper);padding-block:var(--rv-space-3);color:var(--rv-paper);font-size:var(--rv-size-note)}
@media(min-width:40rem){.rv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:72rem){.rv-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:var(--rv-space-4)}}


/* Kontakt ma tę samą wysokość wierszy co dzień i godziny pracy. */
.rv-footer-contact>strong{font-weight:var(--rv-bold)}
