@font-face{font-family:CVFooterIcons;src:url('../fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}
.cv-site-footer{clear:both;background:#a3333b;color:#f0e5d4;padding:48px 24px 70px;font-family:Raleway,Arial,sans-serif}
.cv-footer-inner{max-width:1000px;margin:auto}
.cv-footer-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 40px;background:#f0e5d4;color:#a3333b;border-radius:10px}
.cv-footer-contact-bar a{color:#a3333b;text-decoration:none}
.cv-footer-whatsapp{display:inline-flex;align-items:center;gap:5px;font-size:30px;line-height:1.3}
.cv-footer-social{display:flex;align-items:center;gap:26px}
.cv-footer-social>a{display:flex;align-items:center;justify-content:center;width:38px;min-height:40px;font-size:34px;line-height:1}
.cv-footer-icon:before{font-family:CVFooterIcons!important;font-weight:normal;font-style:normal;display:inline-block}
.cv-footer-wa:before{content:'\f232'}
.cv-footer-ig:before{content:'\f16d'}
.cv-footer-fb:before{content:'\f09a';border:2px solid currentColor;border-radius:50%;width:30px;height:30px;line-height:34px;text-align:center;font-size:27px}
.cv-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:42px 68px 0}
.cv-site-footer .cv-footer-columns h2{font-family:'Playfair Display',Georgia,serif!important;font-size:22px;line-height:1.4;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#f0e5d4;margin:0 0 15px}
.cv-footer-columns ul{list-style:none;margin:0;padding:0}
.cv-footer-columns li{margin:0;padding:0;font-size:15px;line-height:1.6}
.cv-footer-columns a{color:#f0e5d4;text-decoration:none}
.cv-footer-columns a:hover{text-decoration:underline}
.cv-site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.cv-footer-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.cv-site-footer{padding:30px 20px 40px}.cv-footer-contact-bar{padding:12px 16px;gap:12px}.cv-footer-whatsapp{font-size:21px}.cv-footer-social{gap:12px}.cv-footer-social>a{font-size:28px;width:30px}.cv-footer-columns{gap:24px;padding:30px 8px 0}.cv-site-footer .cv-footer-columns h2{font-size:18px}.cv-footer-columns li{font-size:12px}}
@media(max-width:400px){.cv-footer-columns{grid-template-columns:1fr 1fr}.cv-footer-columns section:last-child{grid-column:1/-1}.cv-footer-contact-bar{padding:10px 12px}.cv-footer-whatsapp{font-size:18px}.cv-footer-social{gap:8px}}
