/* footer-cta-fix-r1006b.css — live CTA polish v20261006044209 */
.site-footer-contact{gap:.45rem}
.site-footer-contact a.site-footer-cta-btn{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;
  width:100%;max-width:22rem;box-sizing:border-box;
  min-height:2.35rem;padding:.42rem .85rem;border-radius:4px;
  font-family:var(--body);font-size:var(--text-ui);font-weight:600;
  text-decoration:none;letter-spacing:.01em;line-height:1.25;
  color:var(--tg-ink,#e8f6ff);
  border:1px solid var(--tg-edge,#ffffff33);
  background:linear-gradient(180deg,#ffffff14 0%,transparent 40%),var(--tg-glass,#1a8fd033);
  box-shadow:inset 0 1px #ffffff24;
  border-bottom:1px solid var(--tg-edge,#ffffff33)!important;
  transition:color .18s,border-color .18s,background .18s,transform .15s;
}
.site-footer-contact a.site-footer-cta-btn:hover,
.site-footer-contact a.site-footer-cta-btn:focus-visible{
  color:#fff;outline:none;
  border-color:color-mix(in srgb,var(--tg,#1a8fd0) 55%,transparent)!important;
  background:linear-gradient(180deg,#ffffff1f 0%,transparent 40%),var(--tg-glass-hover,#1a8fd04d);
  transform:translateY(-1px);
}
.site-footer-contact a.site-footer-whatsapp{
  --wa:#25d366;color:#eafff3;
  border-color:color-mix(in srgb,var(--wa) 45%,transparent)!important;
  background:linear-gradient(180deg,#ffffff14 0%,transparent 40%),#25d36633;
}
.site-footer-contact a.site-footer-whatsapp:hover,
.site-footer-contact a.site-footer-whatsapp:focus-visible{
  border-color:var(--wa)!important;background:#25d3664d;
}
.site-footer-contact a.site-footer-instagram{
  color:#ffd6e7;
  border-color:#e1306c73!important;
  background:linear-gradient(180deg,#ffffff14 0%,transparent 40%),#e1306c2e;
}
.site-footer-contact a.site-footer-instagram:hover,
.site-footer-contact a.site-footer-instagram:focus-visible{
  color:#fff;border-color:#0000!important;
  background:radial-gradient(circle at 30% 110%,#feda75 0%,#fa7e1e 22%,#d62976 50%,#962fbf 74%,#4f5bd5 100%);
}
.site-footer-socials{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  order:-1;width:100%;
}
.site-footer-socials a{
  width:40px;height:40px;display:grid;place-items:center;
  color:color-mix(in srgb,var(--rmc-pearl,#f2f0ea) 78%,transparent);
  background:#ffffff0d;border:1px solid #ffffff24;border-radius:4px;
  text-decoration:none;transition:color .2s,border-color .2s,background .2s;
}
.site-footer-socials a:hover,.site-footer-socials a:focus-visible{
  color:var(--rmc-pearl,#f2f0ea);
  border-color:color-mix(in srgb,var(--bundle-champagne,#a89b78) 55%,transparent);
  background:color-mix(in srgb,var(--bundle-champagne,#a89b78) 14%,transparent);
  outline:none;
}
.site-footer-socials a[data-social=instagram]{color:#e1306c;border-color:#e1306c73}
.site-footer-socials a[data-social=instagram]:hover,
.site-footer-socials a[data-social=instagram]:focus-visible{
  color:#fff;border-color:#0000;
  background:radial-gradient(circle at 30% 110%,#feda75 0%,#fa7e1e 22%,#d62976 50%,#962fbf 74%,#4f5bd5 100%);
}
.site-footer-socials a[data-social=telegram]{color:#2aa1d8;border-color:#2aa1d873}
.site-footer-socials a[data-social=telegram]:hover,
.site-footer-socials a[data-social=telegram]:focus-visible{
  color:#fff;background:#229ed9;border-color:#0000;
}
html[data-theme=light] .site-footer-contact a.site-footer-cta-btn{
  color:#0b3a55;border-color:color-mix(in srgb,#1a8fd0 35%,transparent)!important;
  background:linear-gradient(180deg,#fff 0%,#eef7fc 100%);
  box-shadow:none;
}
html[data-theme=light] .site-footer-contact a.site-footer-cta-btn:hover,
html[data-theme=light] .site-footer-contact a.site-footer-cta-btn:focus-visible{
  color:#062536;border-color:#1a8fd0!important;background:#e3f3fb;
}
html[data-theme=light] .site-footer-contact a.site-footer-whatsapp{
  color:#0b5c36;border-color:#25d36666!important;background:#e9fbf0;
}
html[data-theme=light] .site-footer-contact a.site-footer-instagram{
  color:#9b1b4a;border-color:#e1306c66!important;background:#fceef4;
}
html[data-theme=light] .site-footer-socials a{
  color:var(--ink);background:#fff;border-color:color-mix(in srgb,var(--ink) 14%,transparent);
}
@media (max-width:720px){
  .site-footer-contact a.site-footer-cta-btn{max-width:none}
  .site-footer-socials{margin-bottom:.15rem}
}
