.rsh-footer { overflow: hidden; color: rgba(255,255,255,.82); background: var(--rsh-green-dark); }
.rsh-footer__main { padding: 54px 0 48px; }
.rsh-footer__grid { display: grid; grid-template-columns: minmax(240px, 1.55fr) repeat(4, minmax(130px, 1fr)) minmax(190px, 1.15fr); gap: clamp(22px, 3vw, 44px); }
.rs-footer-brand { display: inline-flex; margin-bottom: 20px; align-items: flex-start; flex-direction: column; gap: 4px; }
.rs-footer-brand__name { display: flex; align-items: baseline; color: #fff; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: clamp(1.7rem,3vw,2.15rem); font-weight: 650; letter-spacing: -.045em; line-height: 1; }
.rs-footer-brand__name > span { color: #fff; }
.rs-footer-brand__name strong { color: #6bb7ff; font-weight: 850; }
.rs-footer-brand small { color: #c8def4; font-size: .72rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.rsh-footer__brand p { max-width: 320px; color: rgba(255,255,255,.7); }
.rsh-footer__payments { display:grid; margin-top:20px; gap:8px; }
.rsh-footer__payments-label { color:rgba(255,255,255,.68); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.rsh-footer__payments ul { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.rsh-footer__payments li { margin:0; }
.rsh-payment-badge { display:inline-flex; width:52px; height:31px; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:6px; background:#fff; box-shadow:0 3px 10px rgba(0,18,41,.14); }
.rsh-payment-badge--visa { color:#1434cb; font-size:.81rem; font-style:italic; font-weight:900; letter-spacing:-.04em; }
.rsh-payment-badge--mastercard { position:relative; gap:0; }
.rsh-payment-badge__circle { width:20px; height:20px; border-radius:50%; }
.rsh-payment-badge__circle.is-red { margin-right:-6px; background:#eb001b; }
.rsh-payment-badge__circle.is-orange { background:#f79e1b; mix-blend-mode:multiply; }
.rsh-payment-badge--blik { color:#111; font-size:.76rem; font-weight:900; letter-spacing:.01em; }
.rsh-payment-badge--blik i { display:inline-block; width:6px; height:6px; margin-left:2px; border-radius:50%; background:#e30613; vertical-align:top; }
.rsh-footer h3 { margin: 0 0 18px; color: #fff; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .92rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.rsh-footer ul { margin: 0; padding: 0; list-style: none; }
.rsh-footer li { margin: 8px 0; }
.rsh-footer a { color: rgba(255,255,255,.74); text-decoration: none; }
.rsh-footer a:hover { color: #fff; }
.rsh-footer__contact { min-width: 0; font-style: normal; }
.rsh-footer__contact a, .rsh-footer__contact p { display: flex; min-width: 0; margin: 0 0 11px; align-items: flex-start; gap: 9px; }
.rsh-footer__contact span { min-width: 0; overflow-wrap: anywhere; }
.rsh-footer__contact svg { width: 18px; min-width: 18px; height: 18px; margin-top: 3px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rsh-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.rsh-footer__bottom-inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; }
.rsh-footer__bottom p { margin: 0; color: rgba(255,255,255,.58); font-size: .82rem; }
.rsh-footer__legal ul { display:flex; margin:0; flex-wrap:wrap; justify-content:flex-end; gap:8px 18px; }
.rsh-footer__legal li { margin:0; }
.rsh-footer__legal a { color:rgba(255,255,255,.72); font-size:.82rem; text-decoration:underline; text-decoration-color:rgba(255,255,255,.25); text-underline-offset:3px; }
@media (max-width: 1080px) { .rsh-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); } .rsh-footer__contact { grid-column: 2 / -1; } }
@media (max-width: 760px) { .rsh-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rsh-footer__brand { grid-column: 1 / -1; } .rsh-footer__contact { grid-column: auto; } .rsh-footer__bottom-inner { padding-block: 18px; flex-direction: column; align-items: flex-start; } .rsh-footer__legal ul { justify-content:flex-start; } }
@media (max-width: 480px) { .rsh-footer__grid { grid-template-columns: 1fr; } .rsh-footer__brand, .rsh-footer__contact { grid-column: auto; } }
