/*HEADER*/
* {
    box-sizing: border-box;
}
html {
    background-color: #265C4B;
    font-family: 'Arial';
    color: rgb(17, 51, 33);
}
body {
    background-color: white;
    width: 80%;
    margin: auto;
}
.logo {
    padding: 20px;
    max-width: 35%;
}
/*RODAPE*/
footer {
    background-color: rgb(17, 51, 33);
    font-size: clamp(0.75rem, 1.75vw, 1rem);
}
.tituloContato {
    padding: 20px 0 15px 0;
    text-align: center;
}
.dadosContato p {
    padding-bottom: 10px;
    text-align: center;
}
.dados a {
    color: #fff;
    text-decoration: none;;
}
.dados a:hover {
    text-decoration: underline;   
}
.contato, .tituloContato, .dadosContato {
    width: 100%;
    color: #fff;
}
.dados i {
    margin: 0 10px;
}
.posRedeSocial {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 5px auto;
    padding-bottom: 10px;
}
.redeSocial a {
    text-decoration: none;
}
.iconeRedeSocial1, .iconeRedeSocial2, .iconeRedeSocial3 {
    display: inline-block;
}
.iconeRedeSocial1 i, .iconeRedeSocial2 i, .iconeRedeSocial3 i {
    /*height: 30px;
    width: 30px;*/
    color: #fff;
    /*border: 1px solid #fff;
    border-radius: 20px;
    padding: 6px 2px 0 0;
    text-align: center;*/
    background-color: rgb(17, 51, 33);
}
/*.iconeRedeSocial1 i:hover {
    background-color: #3b5999;
    border: 1px #3b5999 solid;
}
.iconeRedeSocial2 i:hover {
    background-color: #a32b93;
    border: 1px #a32b93 solid;
}
.iconeRedeSocial3 i:hover {
    background-color: #cf1f1f;
    border: 1px #cf1f1f solid;
}*/
.direitos {
    color: white;
    text-align: center;
    padding-bottom: 10px;
}
/*PADRONIZADOS*/
.controles {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 25px auto 30px;
    max-width: 75%;
}
.botao {
    width: 100px;
    padding: 8px;
    margin-top: 10px;
    border: none;
    font-size: clamp(0.7rem, 1.5vw, 0.9rem);
    font-weight: bold;
    background-image: linear-gradient(to top right, #ffcc00, darkorange);
    color: #fff;
    cursor: pointer;
    border-radius: 8px;
    box-shadow: 1px 6px 5px #555;
}
.botao:active {
    transform: translateY(3px);
    box-shadow: 1px 3px 5px #555;
    filter: brightness(115%)
}
dialog {
    position: relative;
    padding: 40px;
    border: 1px solid white;
    color: white;
    border-radius: 8px;
    filter: drop-shadow(0 0 10px #333);
    animation: fade 1s ease;
}
dialog::backdrop {
    background-color: #333;
    opacity: 0.75;
}
.dialog__success {
    background-color: #4e977a;
    background-image: linear-gradient(to bottom right, #418b7e, #7ab37c);
    color: #fff;
}
.dialog__error {
    background-color: #8C1616;
    background-image: linear-gradient(to bottom right, #8C1616, #D91A1A);
    color: #fff;
}
.dialog__warning {
    background-color: #f28b0c;
    background-image: linear-gradient(to bottom right, #D97904,#F2B705);
    color: #fff;
}
#dialogID h3 {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    text-align: center;
}
#btClose {
    position: absolute;
    left: 50%;
    bottom: 3px;
    padding: 3px 5px;
    font-size: 12px;
    transform: translateX(-50%);
    border: 1px outset white;
    background-color: rgba(0,0,0,0);
    color: white;
    cursor: pointer;
    border-radius: 10px;
}
#btClose:hover {
    filter: brightness(80%);
}
@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/*MEDIA QUERY*/
@media screen and (max-width: 809px) {
	.logo {
		max-width: 35%;
	}
    footer {
		font-size: 0.7em;
	}
	.dadosContato {
		margin-top: -5px;
	}
	.posRedeSocial {
		width: 140px;
	}
}
@media screen and (max-width: 768px) {
	.logo {
		max-width: 50%;
	}
    .dados {
		display: block;
		margin-top: 5px;
	}
	.tituloContato {
		padding: 10px 0 5px 0;
	}
	.posRedeSocial {
		width: 100px;
		margin: 5px auto;
	}
	.iconeRedeSocial1 i, .iconeRedeSocial2 i, .iconeRedeSocial3 i {
		height: 20px;
		width: 20px;
        padding: 4px 1.5px 2px 1.5px;
	}
}