/* Estrutura geral para garantir footer no bottom */

html, body{height: 100%;margin: 0;padding: 0;}
body{display: flex;flex-direction: column;min-height: 100vh;}
main{flex: 1;}

.container-fluid{--bs-gutter-x: 0;}

/* Footer Styles */
footer{margin-top: auto;}
#footer{background-color: #1D252D;position: relative;bottom: 0;width: 100%;}
#footer a{font-size: 14px;color: #fff !important;text-decoration: none;padding-bottom: 5px;transition: all 0.3s ease;}
#footer a:hover{color: #1160AB !important;transform: translateY(-2px);}
#footer p{font-size: 14px;color: #fff !important;}
#footer .footer{padding-top: 5%;padding-bottom: 5%;}
#footer .footer-content{display: flex!important;justify-content: space-between!important;}
#footer .col1{width: 20%;}
#footer .col1 img{width: 80%;}
#footer .col2{width: 20%;display: flex;flex-direction: column;}
#footer .col2 ul{display: flex;flex-direction: column;list-style: none;margin: 0;padding: 0;}
#footer .col2 li{margin: 0;}
#footer .col2 a{padding: 0.5rem 0;display: block;}
#footer .col3{width: 30%;}
#footer .col4{width: 25%;text-align: center;}
#footer .col5{width: 20%;display: flex;flex-direction: column;align-items: center;}
#footer .col5 img{width: 80%;margin-bottom: 30%;}
#footer .col3-content{display: flex;justify-content: space-between;flex-wrap: wrap;}
#footer .cidades{display: flex;flex-direction: column;width: 45%;}
#footer .enderecos{width: 55%;}
#footer iframe{border: 0;margin-top: 7.5%;border-radius: 20px;width: 100%;height: 125px;}
#footer input{font-size: 18px;border-radius: 50px;color: #fff !important;background-color: #354452;border: none;padding: 12px 20px;font-family: 'Raleway', sans-serif;}
#footer button{font-size: 18px;font-family: 'Raleway', sans-serif;}
#footer input::placeholder{font-size: 18px;font-style: italic;color: #fff !important;font-family: 'Raleway', sans-serif;}
#footer .form-control{margin: 20px 0;}
#footer .btn{width: 35%!important;border-radius: 50px;color: #fff !important;background-color: #354452;border: none;float: right;margin: 20px 0!important;transition: all 0.3s ease;font-family: 'Raleway', sans-serif;}
#footer .btn:hover{background-color: #2a3640;transform: translateY(-2px);}
#footer .redes-sociais{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 15px;}
#footer .redes-sociais p{width: 100%;text-align: center;margin-bottom: 10px;}
#footer .redes-sociais .icons-container{display: flex;gap: 15px;justify-content: center;}
#footer .redes-sociais a{display: inline-block;transition: transform 0.3s ease;}
#footer .redes-sociais a:hover{transform: translateY(-3px);}
#footer .redes-sociais img{width: 35px;}
#footer .col3-content .cidades a{color: #fff !important;font-weight: normal;cursor: pointer;transition: all 0.3s ease;}
#footer .col3-content .cidades a:hover{color: #1160AB !important;}
#footer .col3-content .cidades a.selected{color: #1160AB!important;font-weight: bold;}
#footer .enderecos p{display: none;}
#footer .iframe{display: none;}
#footer .enderecos p.selected{display: block!important;}
#footer .iframe.selected{display: block!important;}

/* Pos Header - Nova Seção */
.pos-header{background-color: #354452;padding: 20px 0;text-align: center;display: flex;justify-content: center;align-items: center;gap: 30px;}
.pos-header p{color: #fff !important;margin: 0;font-size: 14px;}

/* Visibility Classes */
#footer .off-767{display: block;}
#footer .on-767{display: none;}

/* Orcamento Section */
#orcamento .orcamento{padding-top: 5%;padding-bottom: 5%;}
#orcamento .orcamento-content{text-align: -webkit-center;}
#orcamento .orcamento-indent{width: 90%;display: flex;justify-content: space-between;background-color: #1D252D;border-radius: 20px;padding: 2.5% 7.5%;align-items: center;}
#orcamento .orcamento-indent img{width: 90px;}
#orcamento .orcamento-indent h1{font-size: 48px;color: #fff !important;font-weight: 400 !important;}
#orcamento .orcamento-indent a{font-size: 18px;color: #fff !important;text-decoration: none;align-self: center;background-color: #1160AB;border-radius: 25px;padding: 1% 7.5%;text-transform: uppercase;transition: all 0.3s ease;}
#orcamento .orcamento-indent a:hover{background-color: #0d4d8a;transform: translateY(-2px);}

/* Media Queries */
@media(max-width:1399.5px){
    #footer a{font-size: 12px;}
    #footer p{font-size: 12px;}
    #footer input{font-size: 15px;}
    #footer button{font-size: 15px;}
    #footer input::placeholder{font-size: 15px;}
    #footer .form-control{margin: 8px 0;}
    #footer iframe{height: 115px;}
    .pos-header p{font-size: 12px;}
    .pos-header{gap: 25px;}
    #orcamento .orcamento-indent a{font-size: 15px;}
    #orcamento .orcamento-indent img{width: 75px;}
    #orcamento .orcamento-indent h1{font-size: 40px;}
}

@media(max-width:1199.5px){
    #footer a{font-size: 10px;}
    #footer p{font-size: 10px;}
    #footer input{font-size: 12px;}
    #footer button{font-size: 12px;}
    #footer input::placeholder{font-size: 12px;}
    #footer .form-control{margin: 6px 0;}
    #footer iframe{height: 100px;}
    .pos-header p{font-size: 10px;}
    .pos-header{gap: 20px;}
    #orcamento .orcamento-indent a{font-size: 12px;}
    #orcamento .orcamento-indent img{width: 60px;}
    #orcamento .orcamento-indent h1{font-size: 32px;}
}

@media(max-width:991.5px){
    #footer a{font-size: 8px;}
    #footer p{font-size: 8px;}
    #footer input{font-size: 10px;}
    #footer button{font-size: 10px;}
    #footer input::placeholder{font-size: 10px;}
    #footer .form-control{margin: 4px 0;}
    #footer iframe{height: 90px;}
    .pos-header p{font-size: 9px;}
    .pos-header{gap: 15px;padding: 15px 0;}
    #orcamento .orcamento-indent a{font-size: 10px;}
    #orcamento .orcamento-indent img{width: 45px;}
    #orcamento .orcamento-indent h1{font-size: 26px;}
}

@media(max-width:767.5px){
    #footer .off-767{display: none;}
    #footer .on-767{display: block;}
    #footer iframe{height: 300px;}
    #footer .col4 p{font-size: 40px;}
    #footer .col3 p{font-size: 40px;font-weight: 500!important;text-align: center;}
    #footer a{font-size: 25px;padding-bottom: 5%;}
    #footer .col5 .redes-sociais p,
    #footer .col4 .redes-sociais p{font-size: 25px;width: 100%;text-align: center;padding-bottom: 5%;}
    #footer input{font-size: 22px;}
    #footer button{font-size: 22px;}
    #footer input::placeholder{font-size: 22px;}
    #footer .form-control{margin: 12px 0;}
    #footer .footer-content{flex-wrap: wrap;}
    #footer .col1{width: 100%;text-align: center;padding-top: 20%;}
    #footer .col2{width: 100%;padding-top: 15%;padding-bottom: 15%;text-align: center;}
    #footer .col2 ul{flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 2rem;}
    #footer .col3{width: 100%;}
    #footer .col4{width: 100%;}
    #footer .col5{width: 100%;padding-top: 15%;}
    #footer .btn{width: 100%;margin: 25px 0;}
    #footer .redes-sociais{flex-wrap: wrap;justify-content: space-evenly;gap: 20px;}
    #footer .redes-sociais img{width: 50px;}
    #footer .col3-content .cidades a{padding-bottom: 0;}
    #footer .col3-content .enderecos p{font-size: 25px;}
    #footer .col3-content{text-align: center;}
    #footer .cidades{width: 100%;padding-bottom: 10%;padding-top: 10%;}
    #footer .enderecos{width: 100%;}
    #footer .col1 img{width: 50%;}
    #footer .col5 img{width: 50%;}
    .pos-header{flex-direction: column;gap: 10px;padding: 25px 0;}
    .pos-header p{font-size: 18px;}
    #orcamento .orcamento-indent{width: 100%;flex-direction: column;padding: 12.5%;}
    #orcamento .orcamento-indent img{width: 75px;}
    #orcamento .orcamento-indent h1{font-size: 35px;padding-top: 12.5%;padding-bottom: 12.5%;}
    #orcamento .orcamento-indent a{font-size: 25px;width: 100%;}
}

@media(max-width:575.5px){
    #footer iframe{height: 250px;}
    #footer .col4 p{font-size: 30px;}
    #footer .col3 p{font-size: 30px;}
    #footer a{font-size: 18px;}
    #footer .col5 .redes-sociais p,
    #footer .col4 .redes-sociais p{font-size: 18px;}
    #footer input{font-size: 15px;}
    #footer button{font-size: 15px;}
    #footer input::placeholder{font-size: 15px;}
    #footer .form-control{margin: 10px 0;}
    #footer .btn{width: 100%;margin: 15px 0;}
    #footer .col3-content .enderecos p{font-size: 18px;}
    #footer .redes-sociais img{width: 40px;}
    .pos-header p{font-size: 14px;}
    #orcamento .orcamento-indent img{width: 50px;}
    #orcamento .orcamento-indent h1{font-size: 25px;}
    #orcamento .orcamento-indent a{font-size: 18px;}
}