.pym-footer { margin-top: 42px; background: linear-gradient(180deg, #fff, #f3f8f7); border-top: 1px solid var(--pym-border); }
.pym-footer-trust { padding: 22px 0 0; }
.pym-footer-cta { padding: 22px 0; }
.pym-footer-cta__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 16px; }
.pym-footer-cta__consult, .pym-newsletter {
  background: #fff; border: 1px solid var(--pym-border); border-radius: var(--pym-radius-xl);
  box-shadow: var(--pym-shadow-sm); padding: 22px;
}
.pym-footer-cta__consult { display: flex; align-items: center; justify-content: space-between; gap: 18px; background-image: radial-gradient(circle at left top, rgba(19,184,166,.12), transparent 38%); }
.pym-footer-cta h2 { margin: 10px 0 8px; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.35; }
.pym-footer-cta p, .pym-newsletter p { margin: 0; color: var(--pym-muted); font-size: 13px; }
.pym-newsletter label { display: block; font-weight: 800; margin-bottom: 8px; }
.pym-newsletter__field { margin-top: 14px; display: flex; gap: 8px; }
.pym-newsletter__field input { flex: 1; }

.pym-footer-main { padding: 20px 0 28px; }
.pym-footer-main__grid { display: grid; grid-template-columns: 1.25fr repeat(3, .8fr) 1fr; gap: 22px; align-items: start; }
.pym-footer-brand p { margin: 14px 0; color: var(--pym-muted); font-size: 13px; line-height: 1.9; }
.pym-footer-col h3, .pym-footer-contact h3 { margin: 0 0 12px; font-size: 14px; }
.pym-footer-list, .pym-footer-contact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pym-footer-list a { color: var(--pym-muted); font-size: 13px; }
.pym-footer-list a:hover { color: var(--pym-primary-dark); }
.pym-footer-contact li, .pym-footer-contact li a { display: flex; align-items: center; gap: 8px; color: var(--pym-muted); font-size: 13px; }
.pym-footer-contact .pym-icon { width: 18px; height: 18px; color: var(--pym-primary-dark); }
.pym-footer-contact__dot { width: 8px; height: 8px; border-radius: 999px; background: var(--pym-primary); flex: 0 0 auto; }
.pym-footer-payments { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.pym-footer-payments span { border: 1px solid var(--pym-border); background: #fff; border-radius: 9px; padding: 3px 8px; font-size: 10px; font-weight: 800; color: var(--pym-muted); }
.pym-social-links { display: flex; align-items: center; gap: 8px; }
.pym-social-links a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--pym-border); border-radius: 14px; color: var(--pym-text); }
.pym-social-links a:hover { color: var(--pym-primary-dark); border-color: rgba(19,184,166,.32); background: var(--pym-primary-soft); }
.pym-footer-mobile { display: none; }
.pym-footer-bottom { border-top: 1px solid var(--pym-border); padding: 14px 0; color: var(--pym-muted); font-size: 12px; }
.pym-footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pym-footer-bottom p { margin: 0; }
