/* Nová patička (FOOTER-2026-11). Barvy: pozadí #2b2d2f, text #d9d9d6, tlumený #a3a39e (5,5:1), nadpisy #fff, akcent #d81e1f. */
#footer.rivalt-footer{--rsf-text:#d9d9d6;--rsf-muted:#a3a39e;--rsf-line:#45484b;--rsf-red:#d81e1f;--rsf-red-text:#ff6b6c;
	background:#2b2d2f;border-top:4px solid var(--rsf-red);color:var(--rsf-text);font-family:Lato,sans-serif;font-size:15px;line-height:1.5;padding:0;margin:0}
#footer.rivalt-footer *,#footer.rivalt-footer *::before,#footer.rivalt-footer *::after{box-sizing:border-box}
#footer.rivalt-footer ul{list-style:none;margin:0;padding:0}
#footer.rivalt-footer li{margin:0;padding:0;border:0;list-style:none}
#footer.rivalt-footer p{margin:0}
#footer.rivalt-footer a{color:var(--rsf-text);text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}
#footer.rivalt-footer a:hover,#footer.rivalt-footer a:focus-visible{color:var(--rsf-red-text)}
#footer.rivalt-footer a:focus-visible{outline:2px solid #fff;outline-offset:2px}

.rivalt-footer .rsf-container{max-width:1200px;margin:0 auto;padding:0 24px}
.rivalt-footer .rsf-grid{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr;gap:44px;padding:52px 0 36px}
.rivalt-footer .rsf-col{min-width:0}

#footer.rivalt-footer .rsf-title{display:inline-block;margin:0 0 22px;padding:0 0 10px;border-bottom:2px solid var(--rsf-red);
	font:700 14px/1.2 Montserrat,Lato,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}

/* Sloupec 1 */
.rivalt-footer .rsf-logo-link{display:block;width:210px;max-width:100%}
.rivalt-footer .rsf-logo{display:block;width:210px;max-width:100%;height:auto}
#footer.rivalt-footer .rsf-tagline{margin:18px 0 22px;max-width:300px;color:var(--rsf-muted);font-size:15px;line-height:1.65}
.rivalt-footer .rsf-social{display:flex;gap:8px}

/* Kulaté ikony */
#footer.rivalt-footer .rsf-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
	border:1px solid var(--rsf-line);border-radius:50%;color:var(--rsf-text);background:transparent}
.rivalt-footer .rsf-circle--lg{width:36px;height:36px}
.rivalt-footer .rsf-circle--sm{width:32px;height:32px}
.rivalt-footer .rsf-circle--lg .rsf-ico{width:16px;height:16px}
.rivalt-footer .rsf-circle--sm .rsf-ico{width:14px;height:14px}
#footer.rivalt-footer .rsf-circle:hover,#footer.rivalt-footer .rsf-circle:focus-visible{background:var(--rsf-red);border-color:var(--rsf-red);color:#fff}
.rivalt-footer .rsf-ico{display:block;flex:0 0 auto}
.rivalt-footer .rsf-ico--red{color:var(--rsf-red)}

/* Sloupec 2 */
.rivalt-footer .rsf-stores{display:flex;flex-direction:column;gap:26px}
#footer.rivalt-footer .rsf-store{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-left:26px}
.rivalt-footer .rsf-store>.rsf-ico--pin{position:absolute;left:0;top:3px;width:16px;height:16px}
.rivalt-footer .rsf-store__name{color:#fff;font-weight:700;font-size:15px}
.rivalt-footer .rsf-store__addr{color:var(--rsf-text)}
.rivalt-footer .rsf-store__links{display:flex;gap:8px;margin-top:12px}

/* Sloupec 3 */
.rivalt-footer .rsf-contact{display:flex;flex-direction:column;gap:16px}
.rivalt-footer .rsf-contact li{display:flex;align-items:flex-start;gap:8px}
.rivalt-footer .rsf-contact .rsf-ico{width:14px;height:14px;margin-top:5px}
.rivalt-footer .rsf-contact span{display:flex;flex-direction:column}
.rivalt-footer .rsf-contact small{display:block;margin-top:1px;color:var(--rsf-muted);font-size:12.5px;line-height:1.4}
.rivalt-footer .rsf-contact__link{overflow-wrap:anywhere}

@media (min-width:992px){.rivalt-footer .rsf-col--contact{margin-right:-30px}}

/* Sloupec 4 */
.rivalt-footer .rsf-links{display:flex;flex-direction:column}
.rivalt-footer .rsf-links a{display:block;padding:5px 0}

/* Spodní lišta */
.rivalt-footer .rsf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px 0 26px;border-top:1px solid var(--rsf-line)}
#footer.rivalt-footer .rsf-copy{color:var(--rsf-muted);font-size:13px;line-height:1.5}
#footer.rivalt-footer .rsf-copy a{color:var(--rsf-muted);text-decoration:underline}
.rivalt-footer .rsf-legal{min-width:0}
#footer.rivalt-footer .rsf-credit{margin-top:4px;color:var(--rsf-muted);font-size:12px;line-height:1.5}
#footer.rivalt-footer .rsf-credit a{color:var(--rsf-muted);text-decoration:underline;transition:color .15s}
#footer.rivalt-footer .rsf-credit a:hover,#footer.rivalt-footer .rsf-credit a:focus-visible{color:#ff6b6c}
.rivalt-footer .rsf-pay{flex:0 0 auto;line-height:0}
.rivalt-footer .rsf-pay__img{display:block;height:26px;width:auto;max-width:100%}

/* Tablet: 2×2 */
@media (max-width:991.98px){
	.rivalt-footer .rsf-grid{grid-template-columns:1fr 1fr;gap:40px 32px}
}
/* Mobil a malý tablet (do 767 px): větší klikací plochy, lišta pod sebou a vycentrovaná */
@media (max-width:767.98px){
	.rivalt-footer .rsf-social,.rivalt-footer .rsf-store__links{gap:14px}
	.rivalt-footer .rsf-circle::after{content:"";position:absolute;inset:-6px}
	.rivalt-footer .rsf-links a,.rivalt-footer .rsf-contact__link{display:flex;align-items:center;min-height:44px;padding:0}
	.rivalt-footer .rsf-contact{gap:6px}
	.rivalt-footer .rsf-contact li:nth-child(-n+2) .rsf-ico{margin-top:15px}
	.rivalt-footer .rsf-contact li:first-child small{margin-top:-8px;margin-bottom:6px}
	.rivalt-footer .rsf-bottom{flex-direction:column;justify-content:center;text-align:center;padding:22px 0 26px}
	.rivalt-footer .rsf-pay__img{margin:0 auto}
}
/* Mobil (do 575 px): sloupce pod sebou */
@media (max-width:575.98px){
	.rivalt-footer .rsf-container{padding:0 20px}
	.rivalt-footer .rsf-grid{grid-template-columns:1fr;gap:34px;padding:40px 0 28px}
	.rivalt-footer .rsf-tagline{max-width:none}
}
@media (prefers-reduced-motion:reduce){#footer.rivalt-footer a{transition:none}}
