/* Complementos do tema Grav para reproduzir comportamentos que no WordPress vinham de JS/plugins. */

/* Cabeçalho fixo no topo (no original: Elementor Pro "sticky") */
.blaya-sticky { position: sticky; top: 0; z-index: 100; }

/* Glifos jkiticon convertidos em SVG: herdam tamanho e cor da fonte, como o ícone de fonte original */
/* (descida do glifo na fonte = 64/1024 em) */
.jki-svg { width: 1em; height: 1em; display: inline-block; vertical-align: -0.0625em; fill: currentColor; }
.elementor-icon i > .jki-svg, .elementor-icon-list-icon i > .jki-svg { display: block; margin: 0 auto; }

/* Seta de submenu inserida no HTML (no original era inserida pelo JS do JKit) */
.jkit-nav-menu .jkit-menu li.menu-item-has-children > a { cursor: pointer; }

/* Elementos com animação de entrada começam invisíveis só quando o JS está ativo */
html:not(.js) .elementor-invisible { visibility: visible; }

/* Botão flutuante de WhatsApp (réplica do Buttonizer) */
.blaya-float { position: fixed; right: 5%; bottom: 5%; z-index: 99999; display: flex; }
.blaya-float .blaya-float__btn {
    position: relative; display: block; width: 56px; height: 56px; border-radius: 50%;
    background-color: rgb(52, 175, 35); color: #fff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px 1px;
    transition: background-color .3s;
}
.blaya-float .blaya-float__btn:hover, .blaya-float .blaya-float__btn:focus { background-color: rgb(44, 151, 33); color: #fff; }
.blaya-float__icon { position: absolute; width: 22px; height: 25px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.blaya-float__label {
    position: absolute; right: 65px; bottom: 1.2px; top: 50%; transform: translateY(-50%); height: max-content;
    background-color: rgb(170, 167, 167); color: #fff;
    font-family: var(--e-global-typography-text-font-family), Sans-serif; font-size: 14px; font-weight: 300; line-height: normal;
    padding: 5px 15px; border-radius: 3px; white-space: nowrap; transition: background-color .3s;
}
.blaya-float__btn:hover .blaya-float__label { background-color: rgb(126, 126, 126); }

/* Lightbox das fotos (mesmas classes/estilo do lightbox do Elementor) */
.blaya-lightbox { display: flex; align-items: center; justify-content: center; }
.blaya-lightbox .dialog-widget-content { position: relative; display: flex; align-items: center; justify-content: center; }
.blaya-lightbox .elementor-lightbox-image { max-width: 90vw; max-height: 90vh; width: auto; height: auto; }
.blaya-lightbox .dialog-lightbox-close-button { top: 0; right: 0; position: fixed; }
.blaya-lightbox .dialog-lightbox-close-button svg { fill: currentColor; }

/* Formulário (marcação do Formidable, enviado pelo plugin de formulários do Grav) */
.form-honeybear { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.blaya-form-message { margin: 0 0 20px; padding: 15px; border-radius: 4px; font-size: 14px; }
.blaya-form-message--ok { background: #F1F8EC; border: 1px solid #a4c8a0; color: #3c763d; }
.blaya-form-message--error { background: #fdecea; border: 1px solid #f5c6cb; color: #8a1c12; }

/* Celular: 20px de margem nas laterais (o original tinha 10px) */
@media (max-width: 767px) {
    .elementor-top-section > .elementor-container { padding-left: 10px; padding-right: 10px; }
}
