.rp-instagram{padding:48px 0 38px;background:#eff3f3;color:#214f5d}
.rp-instagram .wrap{max-width:1320px;margin-inline:auto}
.rp-instagram-account{display:block;width:fit-content;margin:22px auto 0;font-size:14px;text-underline-offset:5px}
.rp-instagram-account:hover{text-decoration:underline}
.rp-footer{background:#1e515d;color:#fff;padding:52px 0 24px}
.rp-footer-grid{display:grid;grid-template-columns:minmax(180px,25fr) minmax(240px,25fr) repeat(3,minmax(120px,16fr));gap:28px;align-items:start;padding-bottom:38px}
.rp-footer .footer-brand{min-width:0}
.rp-footer .footer-brand img{width:auto;height:120px;max-width:100%;object-fit:contain;object-position:left top}
.rp-footer .footer-brand p{color:#d5e2e6;font-size:14px;line-height:1.65;margin:14px 0}
.rp-footer-social{display:flex;gap:22px;margin-top:20px;font-size:14px}
.rp-footer h2{font-family:inherit;font-weight:500;font-size:15px;line-height:1.25;letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px}
.rp-footer-newsletter label{display:block;font-size:14px;color:#d5e2e6;margin-bottom:12px}
.rp-newsletter-field{display:flex;background:#fff;border:1px solid #d1e0e4;border-radius:12px;overflow:hidden}
.rp-newsletter-field input{flex:1;min-width:0;width:100%;border:0;background:#fff;color:#173e4c;padding:16px;font:inherit;font-size:14px;border-radius:0}
.rp-newsletter-field button{flex:none;background:#e6eff1;color:#173e4c;border:0;padding:14px 18px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap}
.rp-footer a:focus-visible,.rp-footer button:focus-visible,.rp-footer input:focus-visible{outline:2px solid #a9cbd5;outline-offset:3px}
.rp-newsletter-field input:focus-visible,.rp-newsletter-field button:focus-visible{outline-offset:-3px}
.rp-footer-menu h3{font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px}
.rp-footer-menu ul{list-style:none;margin:0;padding:0}
.rp-footer-menu li{margin:9px 0;font-size:14px;color:#d5e2e6}
.rp-footer-menu li ul{padding-left:14px}
.rp-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.rp-footer .footer-bottom{position:relative;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:flex-start;border-top:1px solid #ffffff26;padding-top:24px;color:#d5e2e6;font-size:12px;min-height:48px}
.rp-footer-payments{position:absolute;left:50%;top:24px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0;max-width:calc(100% - 360px)}
.rp-footer-payments li{display:flex}
.rp-payment-icon{width:38px;height:24px;fill:initial;stroke:initial;stroke-width:initial;stroke-linecap:initial;stroke-linejoin:initial}
@media(max-width:1050px){.rp-footer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 24px}.rp-footer .footer-brand,.rp-footer-newsletter{grid-column:span 3}.rp-footer-menu{grid-column:span 2}}
@media(max-width:760px){.rp-instagram{padding:32px 0}.rp-footer{padding-top:34px}.rp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.rp-footer .footer-brand,.rp-footer-newsletter{grid-column:1/-1}.rp-footer-menu{grid-column:span 1}.rp-footer-menu:last-child{grid-column:1/-1}.rp-footer .footer-brand img{height:90px}.rp-footer .wrap,.rp-instagram .wrap{width:calc(100% - 40px)}.rp-newsletter-field button{padding-inline:12px}.rp-footer .footer-bottom{align-items:center;flex-direction:column;text-align:center}.rp-footer-payments{position:static;transform:none;max-width:100%;order:-1}}
@media(max-width:360px){.rp-newsletter-field{flex-direction:column}.rp-footer-menus{grid-template-columns:1fr}}
