.elementor-87 .elementor-element.elementor-element-ca62ce7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-ca62ce7:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-ca62ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#293285;}.elementor-87 .elementor-element.elementor-element-da9ef54{--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-87 .elementor-element.elementor-element-da9ef54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-a616463{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-87 .elementor-element.elementor-element-a616463.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-87 .elementor-element.elementor-element-434520f{width:var( --container-widget-width, 21% );max-width:21%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:21%;--container-widget-flex-grow:0;text-align:center;}.elementor-87 .elementor-element.elementor-element-434520f.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-434520f img{width:90%;}.elementor-87 .elementor-element.elementor-element-7aa2f23{--display:flex;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-4fc1e9d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-87 .elementor-element.elementor-element-4fc1e9d.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-4fc1e9d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-bf6ca6e{width:100%;max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:start;}.elementor-87 .elementor-element.elementor-element-bf6ca6e.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-bf6ca6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:20px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-df2bd92{--display:flex;--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-87 .elementor-element.elementor-element-80f9c0b{width:100%;max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:start;}.elementor-87 .elementor-element.elementor-element-80f9c0b.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-80f9c0b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:20px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-e0d9097{--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-87 .elementor-element.elementor-element-4548062{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-4548062.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-4548062 img{width:100%;}.elementor-87 .elementor-element.elementor-element-7dfca82{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:22px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-87 .elementor-element.elementor-element-7dfca82.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-7dfca82 .elementor-social-icon{background-color:#293285;}.elementor-87 .elementor-element.elementor-element-7dfca82 .elementor-social-icon i{color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-7dfca82 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-fe988c6{--grid-template-columns:repeat(0, auto);text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--icon-size:22px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-87 .elementor-element.elementor-element-fe988c6.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-fe988c6 .elementor-social-icon{background-color:#293285;}.elementor-87 .elementor-element.elementor-element-fe988c6 .elementor-social-icon i{color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-fe988c6 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-45b9665{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-45b9665:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-45b9665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#293285;}.elementor-87 .elementor-element.elementor-element-81e4fe8{width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-81e4fe8 img{width:64%;}.elementor-87 .elementor-element.elementor-element-8059657{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-87 .elementor-element.elementor-element-8059657.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-8059657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-95d0ccc{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;text-align:start;}.elementor-87 .elementor-element.elementor-element-95d0ccc.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-95d0ccc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-a616463{--width:100%;}.elementor-87 .elementor-element.elementor-element-7aa2f23{--width:68%;}.elementor-87 .elementor-element.elementor-element-df2bd92{--width:68%;}.elementor-87 .elementor-element.elementor-element-e0d9097{--width:48%;}}@media(max-width:1024px){.elementor-87 .elementor-element.elementor-element-ca62ce7{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-87 .elementor-element.elementor-element-bf6ca6e .elementor-heading-title{font-size:12px;}.elementor-87 .elementor-element.elementor-element-80f9c0b .elementor-heading-title{font-size:12px;}.elementor-87 .elementor-element.elementor-element-fe988c6{--icon-size:16px;--grid-column-gap:0px;}}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-ca62ce7{--padding-top:20px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-87 .elementor-element.elementor-element-434520f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-87 .elementor-element.elementor-element-434520f img{width:35%;}.elementor-87 .elementor-element.elementor-element-7aa2f23{--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-87 .elementor-element.elementor-element-4fc1e9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-87 .elementor-element.elementor-element-4fc1e9d .elementor-heading-title{font-size:17px;}.elementor-87 .elementor-element.elementor-element-bf6ca6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-bf6ca6e .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-87 .elementor-element.elementor-element-df2bd92{--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-87 .elementor-element.elementor-element-80f9c0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-80f9c0b .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-87 .elementor-element.elementor-element-e0d9097{--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-87 .elementor-element.elementor-element-4548062{--container-widget-width:135px;--container-widget-flex-grow:0;width:var( --container-widget-width, 135px );max-width:135px;}.elementor-87 .elementor-element.elementor-element-4548062 img{width:75%;}.elementor-87 .elementor-element.elementor-element-45b9665{--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;}.elementor-87 .elementor-element.elementor-element-81e4fe8{padding:0px 0px 15px 0px;--container-widget-width:93px;--container-widget-flex-grow:0;width:var( --container-widget-width, 93px );max-width:93px;}.elementor-87 .elementor-element.elementor-element-81e4fe8 img{width:100%;}.elementor-87 .elementor-element.elementor-element-8059657{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:304px;--container-widget-flex-grow:0;width:var( --container-widget-width, 304px );max-width:304px;text-align:center;}.elementor-87 .elementor-element.elementor-element-8059657 .elementor-heading-title{font-size:14px;}.elementor-87 .elementor-element.elementor-element-95d0ccc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:304px;--container-widget-flex-grow:0;width:var( --container-widget-width, 304px );max-width:304px;text-align:center;}.elementor-87 .elementor-element.elementor-element-95d0ccc .elementor-heading-title{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-cf186f0 *//* =========================================================
   ESTILOS DO BANNER DE COOKIES (VERSÃO ULTRA MODERNA)
========================================================= */

/* 1. Animações de Entrada Suave */
@keyframes entradaSuave {
    from { opacity: 0; transform: translate(-50%, -40%); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}

@keyframes entradaCelular {
    from { opacity: 0; transform: translateY(100%); }
    to { opacity: 1; transform: translateY(0); }
}

/* 2. Estilo geral do cartão (Efeito Vidro / Glassmorphism) */
.cookie-card {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    
    /* Fundo levemente translúcido e filtro de desfoque */
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important; /* Suporte para navegadores da Apple */
    
    /* Borda sutil para destacar o efeito de vidro */
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    
    width: 100%;
    max-width: 420px;
    padding: 32px; /* Um pouco mais de respiro interno */
    border-radius: 28px; /* Bordas mais arredondadas, bem atual */
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box;
    color: #1e293b !important; /* Cinza bem escuro, mais sofisticado que o preto puro */
    
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    
    /* Aplica a animação criada lá em cima */
    animation: entradaSuave 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* 3. Responsividade para Celulares */
@media (max-width: 600px) {
    .cookie-card {
        top: auto;
        bottom: 0;
        left: 0;
        max-width: 100%;
        border-radius: 28px 28px 0 0 !important;
        padding: 24px;
        /* Animação diferente para o celular (sobe do rodapé) */
        animation: entradaCelular 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    }
}

/* 4. Esconder Banner */
.cookie-hidden {
    display: none !important;
}

/* 5. Cabeçalho */
.cookie-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cookie-header h2 { font-size: 20px; font-weight: 700; margin: 0; letter-spacing: -0.5px; }

/* 6. Botão X (fechar) */
.close-x { 
    background: none; border: none; font-size: 24px; cursor: pointer; 
    color: #64748b; padding: 0; transition: color 0.2s ease, transform 0.2s ease; 
}
.close-x:hover { color: #0f172a; transform: scale(1.1); /* Dá uma leve crescida ao passar o mouse */ }

/* 7. Texto e Links */
.cookie-content p { font-size: 14.5px; line-height: 1.6; color: #475569; margin: 0 0 28px 0; }

.cookie-content a.cookie-link {
    font-weight: 600 !important;
    color: #2563eb !important; /* Azul vibrante e moderno */
    text-decoration: none !important; /* Sem linha embaixo (mais limpo) */
    border-bottom: 2px solid transparent !important; /* Prepara para a animação do hover */
    transition: all 0.3s ease !important;
}

.cookie-content a.cookie-link:hover {
    color: #1d4ed8 !important;
    border-bottom: 2px solid #1d4ed8 !important; /* Linha aparece suavemente ao passar o mouse */
}

/* 8. Área dos Botões */
.cookie-actions { display: flex; flex-direction: column; gap: 14px; }

/* 9. Botão Principal (Ação Tátil) */
.btn-primary {
    background-color: #0f172a !important; /* Escuro premium */
    border: none !important;
    border-radius: 100px !important; /* Totalmente arredondado */
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    width: 100% !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2) !important; /* Sombra própria do botão */
    transition: all 0.3s ease !important;
}

.btn-primary:hover {
    background-color: #1e293b !important;
    transform: translateY(-2px) !important; /* Botão "flutua" para cima */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* Sombra aumenta */
}

/* 10. Botão Secundário */
.btn-outline {
    background-color: transparent !important;
    border: 1px solid #cbd5e1 !important; /* Borda mais clara e suave */
    border-radius: 100px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.3s ease !important;/* End custom CSS */