.elementor-477 .elementor-element.elementor-element-3585e6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-3585e6c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-477 .elementor-element.elementor-element-9ca8e1d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-477 .elementor-element.elementor-element-3585e6c{--width:101.829%;}}/* Start custom CSS for html, class: .elementor-element-9ca8e1d *//* ==================================================
   FOOTER PREMIUM FINTECH — FFF CONSÓRCIOS V2
================================================== */

.footer-premium{

    background:
    linear-gradient(
    135deg,
    #1B2417 0%,
    #26311F 45%,
    #202A1B 100%
    );

    color:#EAE9E2;

    font-family:
    "Inter",
    "Segoe UI",
    sans-serif;

    border-top:
    1px solid rgba(212,166,79,.18);

    position:relative;

    overflow:hidden;

}

/* glow premium */

.footer-premium:before{

    content:"";

    position:absolute;

    top:-180px;
    right:-120px;

    width:420px;
    height:420px;

    background:
    radial-gradient(
    circle,
    rgba(212,166,79,.08),
    transparent 70%
    );

}

.footer-container{

    max-width:1420px;

    margin:auto;

    padding:90px 45px 70px;

    display:grid;

    grid-template-columns:
    1.45fr
    1fr
    1fr
    1.45fr
    .8fr;

    gap:60px;

    position:relative;
    z-index:2;

}

/* TITULOS */

.footer-col h3{

    color:#F3E0A1;

    font-size:17px;

    font-weight:700;

    letter-spacing:.4px;

    margin-bottom:28px;

}

/* LOGO */

.footer-logo{

    width:245px;

    max-width:100%;

    margin-bottom:28px;

    filter:
    drop-shadow(
    0 12px 22px
    rgba(0,0,0,.35)
    );

}

/* TEXTO */

.footer-description{

    color:#C7CCBF;

    line-height:1.9;

    font-size:15px;

    margin-bottom:34px;

}

/* LISTAS */

.footer-col ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-col ul li{

    margin-bottom:16px;

}

/* LINKS */

.footer-col a{

    color:#BDC7B6;

    text-decoration:none;

    transition:.28s ease;

    position:relative;

}

.footer-col a:hover{

    color:#E3C46E;

    padding-left:4px;

}

/* ==================================================
   BOTÃO WHATSAPP — PREMIUM FLUID FINAL
================================================== */

a.footer-whatsapp{

    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:15px 28px;

    border-radius:16px;

    font-weight:600;
    font-size:15px;

    letter-spacing:.2px;

    text-decoration:none;

    color:#F5E6AF !important;

    background:
    rgba(255,255,255,.035);

    border:
    1px solid rgba(212,166,79,.22);

    backdrop-filter:blur(14px);

    box-shadow:
    0 8px 22px rgba(0,0,0,.18);

    position:relative;

    transform:translateY(0);

    transition:
    transform .55s cubic-bezier(.22,1,.36,1),
    box-shadow .55s cubic-bezier(.22,1,.36,1),
    background .35s ease,
    border-color .35s ease,
    color .35s ease;

}

/* HOVER PREMIUM */

a.footer-whatsapp:hover{

    color:#FFF3C8 !important;

    background:
    rgba(212,166,79,.08);

    border-color:
    rgba(212,166,79,.50);

    transform:
    translate3d(0,-8px,0);

    box-shadow:
    0 22px 42px rgba(0,0,0,.26);

}

/* CORRIGE CONFLITO DOS LINKS DO FOOTER */

.footer-col a:not(.footer-whatsapp):hover{

    color:#E3C46E;

    padding-left:4px;

}

/* GARANTIA EXTRA */

.footer-whatsapp:hover{

    padding-left:28px !important;

}

/* CONTATO */

.footer-contact{

    font-size:14px;

    line-height:1.95;

}

.footer-contact strong{

    display:block;

    color:#F3E0A1;

    margin-bottom:5px;

}

.footer-contact li{

    color:#B7C0AF;

    margin-bottom:24px;

}

/* SOCIAL */

.footer-social{

    text-align:left;

}

.social-icons{

    display:flex;

    gap:16px;

    margin-top:10px;

}

.social-icons a{

    width:56px;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:
    rgba(255,255,255,.04);

    border:
    1px solid rgba(212,166,79,.14);

    backdrop-filter:blur(12px);

    transition:.28s ease;

}

.social-icons a:hover{

    background:#D6B25A;

    border-color:#D6B25A;

    transform:translateY(-5px);

}

.social-icons svg{

    width:24px;
    height:24px;

    color:#F4F2EA;

}

.social-icons a:hover svg{

    color:#1E2618;

}

/* FOOTER BOTTOM */

.footer-bottom{

    border-top:
    1px solid rgba(212,166,79,.10);

    margin-top:18px;

    padding:32px 20px;

    text-align:center;

}

.footer-bottom p{

    margin:0;

    color:#9FA794;

    font-size:14px;

    letter-spacing:.3px;

}

/* ==================================================
   WHATSAPP FLOAT — PREMIUM PRO
================================================== */

.whatsapp-float{

    position:fixed;

    right:26px;
    bottom:26px;

    width:72px;
    height:72px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:9999;

    background:
    linear-gradient(
    145deg,
    #25D366,
    #18B955
    );

    border:
    1px solid rgba(255,255,255,.12);

    box-shadow:
    0 12px 35px rgba(37,211,102,.28),
    0 0 0 8px rgba(37,211,102,.08);

    transition:
    all .35s cubic-bezier(.22,1,.36,1);

}

/* halo discreto */

.whatsapp-float::before{

    content:"";

    position:absolute;

    inset:-8px;

    border-radius:50%;

    border:
    1px solid rgba(37,211,102,.18);

    opacity:.7;

}

/* hover elegante */

.whatsapp-float:hover{

    transform:
    translateY(-4px)
    scale(1.04);

    box-shadow:
    0 18px 48px rgba(37,211,102,.38),
    0 0 0 10px rgba(37,211,102,.12);

}

/* logo whatsapp */

.whatsapp-float svg{

    width:34px;
    height:34px;

    color:#FFFFFF;
    fill:#FFFFFF;

}

/* ÍCONE WHATSAPP */

.whatsapp-float i{

    font-size:36px;

    color:#FFFFFF;

    line-height:1;

}

/* pulse extremamente clean */

@keyframes whatsappPulse{

    0%{
        box-shadow:
        0 0 0 0 rgba(37,211,102,.25);
    }

    70%{
        box-shadow:
        0 0 0 16px rgba(37,211,102,0);
    }

    100%{
        box-shadow:
        0 0 0 0 rgba(37,211,102,0);
    }

}

.whatsapp-float{

    animation:
    whatsappPulse 3.8s infinite;

}

/* ==================================================
   RESPONSIVO
================================================== */

@media(max-width:1200px){

.footer-container{

    grid-template-columns:
    repeat(2,1fr);

}

}

@media(max-width:768px){

.footer-container{

    grid-template-columns:1fr;

    gap:48px;

    padding:70px 30px 55px;

}

.footer-brand{

    text-align:center;

}

.footer-logo{

    margin:auto auto 28px;

}

.footer-whatsapp{

    width:100%;

}

.footer-social{

    text-align:center;

}

.social-icons{

    justify-content:center;

}

}

@media(max-width:480px){

.footer-container{

    padding:55px 24px 45px;

}

.footer-logo{

    width:210px;

}

}/* End custom CSS */