/* r7lk site.css: footer typography, partner strip, B2B "Miks 7R" block. */

/* Footer: no monospace, readable sans */
.sr7-foot-contact { font-family: inherit !important; font-size: 14.5px !important; gap: 10px !important; color: #c9dccc !important; }
.sr7-foot-contact a { color: inherit !important; text-decoration: none; }
.sr7-foot-contact a:hover { color: #fff !important; }
.sr7-foot-base { gap: 8px 24px; flex-wrap: wrap; font-size: 13px !important; line-height: 1.6; }
.sr7-foot-base .b { font-family: inherit !important; font-weight: 700; letter-spacing: .08em; }

/* Partner strip */
.r7-partners { background: #fff; border-top: 1px solid #dfe7e0; padding: 28px 16px; }
.r7-partners__in { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px 32px; flex-wrap: wrap; }
.r7-partners__lead, .r7-partners__tail { margin: 0; font: 600 13px/1.4 "Instrument Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #5b6b5e; }
.r7-partners__tail { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500; max-width: 220px; }
.r7-partners__img { display: block; width: 100%; max-width: 560px; height: auto; }
@media (max-width: 900px) { .r7-partners__in { flex-direction: column; text-align: center; } .r7-partners__tail { max-width: none; } }

/* B2B: Miks 7R */
.sr7-why { background: #0f2a1a; color: #e8f1ea; border-radius: 16px; padding: 40px; position: relative; overflow: hidden; }
.sr7-why::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(35,140,42,.45), transparent 70%); pointer-events: none; }
.sr7-why h2 { color: #fff !important; font: 800 32px/1.1 "Archivo", sans-serif !important; margin: 0 0 6px !important; }
.sr7-why__sub { margin: 0 0 28px; color: #9fbfa6; font-size: 15px; }
.sr7-why__list { list-style: none !important; margin: 0 0 28px !important; padding: 0 !important; display: grid; gap: 18px; }
.sr7-why__list li { list-style: none !important; margin: 0 !important; display: flex; gap: 16px; align-items: flex-start; }
.sr7-why__ic { flex: 0 0 44px; height: 44px; border-radius: 12px; background: rgba(35,140,42,.22); color: #6fd778; display: grid; place-items: center; }
.sr7-why__ic svg { width: 22px; height: 22px; }
.sr7-why__list b { display: block; color: #fff; font: 700 16px/1.3 "Archivo", sans-serif; }
.sr7-why__list span.t { display: block; color: #b4cdb9; font-size: 14px; line-height: 1.5; margin-top: 2px; }
.sr7-why__steps { list-style: none !important; margin: 0 !important; padding: 20px 0 0 !important; border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 10px; flex-wrap: wrap; }
.sr7-why__steps li { list-style: none !important; margin: 0 !important; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #fff; }
.sr7-why__steps li b { width: 26px; height: 26px; border-radius: 50%; background: #f5a623; color: #12291a; display: grid; place-items: center; font-size: 13px; }
.sr7-why__steps li + li::before { content: ""; width: 18px; height: 2px; background: rgba(255,255,255,.25); margin-right: 2px; }
.sr7-why__foot { margin: 18px 0 0; font-size: 14px; color: #9fbfa6; }
.sr7-why__foot a { color: #f5a623 !important; font-weight: 600; }
@media (max-width: 640px) { .sr7-why { padding: 28px 22px; } .sr7-why h2 { font-size: 26px !important; } }

/* Legal pages: quiet "last updated" line */
.sr7-legal-upd { margin: 32px 0 0 !important; padding-top: 16px; border-top: 1px solid #dfe7e0; font-size: 13px !important; color: #5b6b5e; }

/* partner strip: stronger text contrast (theme footer styles were fading it) */
.r7-partners .r7-partners__lead { color: #2f4636 !important; opacity: 1 !important; }
.r7-partners .r7-partners__tail { color: #2f4636 !important; opacity: 1 !important; }
