/* Botão flutuante do WhatsApp (renderizado via functions.php) */
.nort-whatsapp-float{
  position:fixed; bottom:28px; right:28px; z-index:9999;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 30px rgba(37,211,102,.45);
  animation:nortFloat 3s ease-in-out infinite;
  text-decoration:none;
}
@keyframes nortFloat{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);} }

/* Utilitário de reveal-on-scroll — aplique via "Atributos Personalizados" (Elementor Pro)
   adicionando data-nort-reveal|true no elemento desejado */
[data-nort-reveal]{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
[data-nort-reveal].nort-revealed{ opacity:1; transform:none; }

/* Divisor de onda reutilizável (bloco HTML/shortcode entre seções) */
.nort-wave-divider{ position:relative; height:170px; overflow:hidden; }
.nort-wave-divider svg{ position:absolute; bottom:0; left:0; width:100%; height:150px; }

.nort-fallback-menu{ display:flex; gap:4px; list-style:none; margin:0; padding:0; font-family:'Inter',sans-serif; font-size:15px; }
.nort-fallback-menu li{ margin:0; }
.nort-fallback-menu a{ display:block; padding:10px 14px; color:#111; text-decoration:none; border-radius:8px; }
.nort-fallback-menu a:hover{ background:#F6F8FA; }
