/* ------------------------------------------------------------------
   Balena Seguros - ajustes da versao estatica
   Carregado DEPOIS do CSS original do Odoo, so corrige o que dependia
   do JavaScript do Odoo para funcionar.
   ------------------------------------------------------------------ */

/* 1. Animacoes de entrada
   O Odoo deixa estes elementos invisiveis e so os revela via JavaScript
   quando entram na tela. Sem o JS do Odoo eles ficariam invisiveis para
   sempre, entao exibimos direto. */
.o_animate {
    visibility: visible !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

/* 1b. Menu do topo
   O Odoo deixava o menu com opacity:0 ate o JavaScript terminar de medir a
   largura. Rede de seguranca caso a classe reapareca em alguma pagina. */
.navbar .top_menu.o_menu_loading,
.o_menu_loading {
    opacity: 1 !important;
    overflow: visible !important;
}
.o_hide_loading > * {
    display: revert !important;
}

/* 1c. Blocos flutuantes da secao "Nossos Serviços"
   Os tres cartoes (Benefícios / Seguros / Consórcios) nascem com opacity:0
   e o JavaScript do Odoo os revelava conforme a rolagem. Deixamos visiveis
   desde o inicio; o empilhamento com position:sticky continua funcionando,
   que e o efeito visual que importa. */
.s_floating_blocks .s_floating_blocks_block {
    opacity: 1 !important;
}

/* 2. Barra de edicao do Odoo: nunca deve aparecer no site publicado */
.o_edit_menu_popover,
.o_we_website_top_actions,
#oe_main_menu_navbar,
.o_frontend_to_backend_nav,
.o_livechat_button,
#chatRoot,
.o_website_btn_edit {
    display: none !important;
}

/* 3. O cabecalho fixo do Odoo era posicionado por JS. Fixamos no CSS
   para o conteudo nao ficar escondido atras dele. */
.o_header_affixed {
    position: sticky;
    top: 0;
}

/* 4. Estados de envio do formulario de contato */
.balena-form-msg {
    margin-top: 1rem;
    padding: .9rem 1.1rem;
    border-radius: .5rem;
    font-size: .95rem;
}
.balena-form-msg--ok {
    background: #e7f4ec;
    color: #14512f;
    border: 1px solid #b7dfc7;
}
.balena-form-msg--erro {
    background: #fdecec;
    color: #6b1b1b;
    border: 1px solid #f3c2c2;
}

/* 5. O campo anti-spam precisa ficar invisivel para pessoas,
   mas continuar existindo para robos preencherem. */
input[name="_gotcha"] {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
}
