/* Estilo básico para exibir submenus no hover */
.menu li ul {
    display: none;
    position: absolute;
    background: #fff;
    padding: 10px;
    margin: 0;
    list-style: none;
    z-index: 9999;
    min-width: 200px;
    border: 1px solid #ddd;
}

.menu li:hover > ul {
    display: block;
}

.menu li ul li {
    display: block;
    margin: 0;
    padding: 5px 10px;
}
/* Fonte geral do site */
body, p, h1, h2, h3, h4, h5, h6, a, li, span, div {
    font-family: 'Poppins', sans-serif !important;
}

/* Fundo branco somente no menu/header */
header, 
.site-header, 
.navbar, 
.main-navigation, 
.menu {
    background-color: #FEFEFE !important;
}

/* Links do menu */
.menu a, 
.navbar a, 
.main-navigation a {
    color: #FE5200 !important;
    font-weight: 600;
    text-transform: uppercase;
}

/* Hover no menu */
.menu a:hover, 
.navbar a:hover, 
.main-navigation a:hover {
    color: #000 !important; /* Preto no hover */
}

/* Submenus dropdown */
.menu li ul, 
.navbar li ul, 
.main-navigation li ul {
    background-color: #FEFEFE !important; /* Fundo branco */
    border: 1px solid #ddd;
    padding: 10px;
    list-style: none;
    min-width: 200px;
    display: none;
    position: absolute;
    z-index: 9999;
}

.menu li:hover > ul, 
.navbar li:hover > ul, 
.main-navigation li:hover > ul {
    display: block;
}

.menu li ul li a, 
.navbar li ul li a, 
.main-navigation li ul li a {
    color: #FE5200 !important;
    padding: 5px 10px;
    display: block;
}

.menu li ul li a:hover, 
.navbar li ul li a:hover, 
.main-navigation li ul li a:hover {
    color: #000 !important;
}
/* Desativa clique no item Pesquisas */
.menu li a[href="#"] {
    pointer-events: none;
    cursor: default;
    color: #FE5200 !important; /* mantém estilo */
}

/* Footer links + socials */
.jp-footer{margin-top:48px;border-top:1px solid rgba(0,0,0,.1)}
.jp-footer__inner{max-width:1200px;margin:0 auto;padding:24px 16px;display:grid;gap:20px;grid-template-columns:1fr}
.jp-footer__tagline{margin:0 0 8px;line-height:1.4}
.jp-footer__social{display:flex;flex-wrap:wrap;gap:14px}
.jp-footer__social-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.jp-footer__icon{display:inline-flex}
.jp-footer__cols{display:grid;gap:16px;grid-template-columns:1fr}
.jp-footer__title{font-weight:600;margin:0 0 8px}
.jp-footer__list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.jp-footer__link{text-decoration:none}
.jp-footer__link:focus,.jp-footer__social-link:focus{outline:2px solid currentColor;outline-offset:2px}
.jp-footer__bottom{max-width:1200px;margin:0 auto;padding:12px 16px 18px;border-top:1px solid rgba(0,0,0,.08)}
@media (min-width: 860px){
  .jp-footer__inner{grid-template-columns:1.2fr 1fr}
  .jp-footer__cols{grid-template-columns:1fr 1fr}
}

/* Extended footer background via CSS var */
.extended-footer__bg{
  background-image: var(--extended-footer-bg);
  background-size: cover;
  background-position: center;
}