
/* Responsividade para telas menores que 768px */
@media screen and (max-width: 768px) {
    .navegacao .fundo {
        gap: 50px;
      } 


    /* Mostra o botão do menu em telas pequenas */
    .menu-toggle {
        display: block;
        background: none;
        border: none;
        font-size: 2rem;
        color: white;
        cursor: pointer;
    }

    /* Esconde o menu horizontal em telas pequenas */
    .menu {
        display: none;
        position: absolute;
        top: 150%;
        left: 0;
        width: 100%;
        background-color: #8B0000;
    }

    /* Exibe o menu como uma lista vertical em telas pequenas */
    .menu ul {
        flex-direction: column;
        gap: 0;
    }

    .menu ul li {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        padding: 10px 0;
    }

    .social-menu {
       display: flex;
       justify-content: center;
       gap: 80px;
    }

    .menu ul li a {
        padding: 10px;
        display: block;
        text-align: center;
        font-size: 20px;
    }

    /* Mostra o menu quando ativado */
    .menu.ativo {
        display: block;
    }


    .principal, .cor {
        width: 100%;
        height: 350px;
    }


    .conteudo h1, .conteudo h2 {
        padding: 0 20px;
    }

    .conteudo h1 {
        font-size: 2.2em;
    }
    
    .conteudo h2 {
        font-size: 1.2em;
    }


    .conteudo h2 {
        font-size: 1.2em;
        margin-top: 18px;
    }

    .rede-social {
        font-size: 20px;
    }


    .advocacia {
        padding: 0;
        display: flex;
        flex-direction: column;
        margin: 80px 0;
    }

    .advocacia-texto a {
        padding: 10px;
        width: 200px;
        font-size: 15px;
        margin: 0 auto;
        text-align: center;
    }

    .advocacia h2 {
        padding: 45px 60px;
    }

    .advocacia-texto {
        display: flex;
        flex-direction: column;
    }

    .advocacia-quadrado {
        width: 0;
    }


    .advocacia-texto-p {
        padding: 20px;
    }

    .advocacia-texto-p p {
        text-align: center;
    }
    
    
    .advocacia-img {
        float: none;
        width: 350px;
        margin: 0 auto;
        height: 200px;
        /* position: relative; */
    }

    .advocacia-img img {
        /* position: absolute; */
        width: 93%;
    }
    





    .area-atuacao-box {
        padding: 50px 0;
        display: flex;
        flex-direction: column;
    }

    .area-atuacao {
        padding: 0;
    }

    .area-atuacao-box p {
        border-left: none;
        width: 100%;
        text-align: center;
    }


    .valores-compromisso {
        display: flex;
        flex-direction: column;
        text-align: start;
        padding: 0;
    }

    .valores-compromisso-texto a {
        width: 200px;
        font-size: 15px;
      }

    .valores-compromisso-img {
        width: 300px;
        padding: 20px;
    }

    .valores-compromisso-img img {
        width: 100%;
    }


    .ambiente-negocio {
        margin-top: 60px;
    }


    .ambiente-video, .ambiente-fundo {
        height: 250px;
      }


    .ambiente-fundo p{
        font-size: 20px;
        padding: 20px;
        text-align: center;
      }



      .unidades {
        /* padding: 0px; */
      }


      .unidades-box {
        display: flex;
        flex-direction: column;
      }

      .endereco-nova-friburgo {
        margin-bottom: 100px;
      }


      .contatos {
        display: flex;
        flex-direction: column-reverse;
        /* text-align: center; */
      }


      .contato-img {
        display: none;
        /* background-color: white;
        float: none;
        margin-top: 20px;
        width: 300px;
        height: 280px; */
        /* position: relative; */
      }


      .contato-img img {
        /* position: absolute;
        width: 460px;
        top: 10px;
        right: 10px; */
      }


      .rodape {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 20px;
      }

      /* .logo-rodape {
        display: flex;
        justify-content: center;
        align-items: center;
      } */

      .rede-sociais-box {
        display: flex;
        flex-direction: column-reverse;
        text-align: start;
        width: 100%;
      }

      .politica-termo  {
        position: relative;
        display: flex;
        flex-direction: column;
        text-align: start;
        width: 100%;
        gap: 20px;
      }

      .politica-termo a {
        font-size: 20px;
        padding-bottom: 20px;
      }

      .rede-sociais-rodape{
        text-align: center;     
        margin-right: 0;   
      }

      .rede-sociais-rodape a {
        margin: 15px;
        padding-left: 0;
      }



}
