*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

/* TOPO */

.topo{
background:#f3c11a;
display:flex;
align-items:center;
justify-content:space-between;
padding:10px 20px;
border-bottom:2px solid black;
flex-wrap:wrap;
}

.logo-area{
display:flex;
align-items:center;
gap:12px;
}

.logo-area img{
height:55px;
}

.titulo{
font-weight:bold;
font-size:20px;
}

/* LOGIN */

.login-topo{
display:flex;
gap:6px;
align-items:center;
}

.login-topo input{
padding:6px;
border-radius:4px;
border:1px solid #999;
}

.login-topo button{
padding:7px 14px;
border:none;
background:black;
color:white;
cursor:pointer;
border-radius:4px;
}

/* BOTÃO MENU MOBILE */

.menu-btn{
display:none;
font-size:26px;
cursor:pointer;
}

/* MENU */

.menu{
background:#f3c11a;
border-bottom:2px solid black;
display:flex;
}

.menu a{
flex:1;
text-align:center;
padding:12px;
text-decoration:none;
color:black;
font-weight:bold;
border-right:2px solid black;
transition:0.2s;
}

.menu a:last-child{
border-right:none;
}

.menu a:hover{
background:#e0ad00;
}

/* RODAPÉ */

.rodape{
background:#f3c11a;
padding:30px;
display:flex;
gap:40px;
align-items:center;
flex-wrap:wrap;
}

.rodape img{
height:110px;
}

.info{
max-width:500px;
}

/* TABLET */

@media (max-width:900px){

.menu a{
flex:50%;
border-bottom:2px solid black;
}

}

/* CELULAR */

@media (max-width:700px){

.topo{
flex-direction:column;
align-items:flex-start;
gap:8px;
}

.menu-btn{
display:block;
font-size:24px;
}

.login-topo{
width:100%;
display:flex;
gap:6px;
}

.login-topo input{
flex:1;
min-width:0;
}

.login-topo button{
padding:7px 10px;
}

.menu{
display:none;
flex-direction:column;
width:100%;
}

.menu a{
border-right:none;
border-bottom:2px solid black;
}

.menu.ativo{
display:flex;
}

}