line-gestao-frontend/src/app/components/footer/footer.scss

197 lines
3.9 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* ===================================== */
/* FOOTER CONTAINER */
/* ===================================== */
.footer-container {
width: 100%;
background: rgba(3, 15, 170, 0.93);
padding: 10px 60px; /* ⬅️ TOPO/FUNDO DO FOOTER (antes 16px 60px) */
display: flex;
justify-content: space-between;
align-items: flex-start;
font-family: "Inter", sans-serif;
color: #FFFFFF;
/* 💻 NOTEBOOKS 12001399px */
@media (min-width: 1200px) and (max-width: 1399.98px) {
padding: 6px 50px; /* ⬅️ TOPO/FUNDO NO NOTEBOOK (antes 8px 50px) */
}
/* Telas < 1200px — empilha esquerda e direita */
@media (max-width: 1199.98px) {
flex-direction: column;
justify-content: center;
align-items: center;
padding: 14px 30px; /* ⬅️ TOPO/FUNDO EM TELAS MÉDIAS (antes 18px 30px) */
text-align: center;
}
/* Tablets e celulares */
@media (max-width: 768px) {
padding: 14px 20px; /* ⬅️ TOPO/FUNDO EM MOBILE (antes 18px 20px) */
align-items: flex-start;
text-align: left;
}
}
/* ===================================== */
/* LADO ESQUERDO */
/* ===================================== */
.footer-left {
margin-top: 100px; /* ⬅️ DISTÂNCIA DO TEXTO PRO TOPO NO DESKTOP (antes 100px) */
/* 💻 NOTEBOOKS 12001399px */
@media (min-width: 1200px) and (max-width: 1399.98px) {
margin-top: 80px; /* ⬅️ DISTÂNCIA NO NOTEBOOK (antes 100px) */
}
/* Telas < 1200px */
@media (max-width: 1199.98px) {
margin-top: 24px;
}
@media (max-width: 768px) {
margin-top: 20px;
}
@media (max-width: 480px) {
margin-top: 16px;
}
}
.footer-left p {
/* 🔁 PADRÃO PARA DESKTOPS E NOTEBOOKS: MESMO ESPAÇAMENTO HORIZONTAL */
margin: 0 0 4px 120px;
font-size: 14px;
font-weight: 600;
/* Telas < 1200px */
@media (max-width: 1199.98px) {
margin: 0 0 8px 0;
}
@media (max-width: 768px) {
margin-left: 0;
font-size: 13px;
}
@media (max-width: 480px) {
font-size: 12px;
}
}
/* ===================================== */
/* LADO DIREITO */
/* ===================================== */
.footer-right {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 100px; /* ⬅️ DISTÂNCIA DO BLOCO DIREITO PRO TOPO (antes 100px) */
gap: 0px;
margin-right: 120px; /* espaçamento horizontal já ajustado */
/* 💻 NOTEBOOKS 12001399px */
@media (min-width: 1200px) and (max-width: 1399.98px) {
margin-top: 80px; /* ⬅️ MESMO IDEA DO ESQUERDO (antes 100px) */
gap: 10px;
}
/* Telas < 1200px */
@media (max-width: 1199.98px) {
margin-top: 20px;
margin-right: 0;
align-items: center;
gap: 10px;
}
@media (max-width: 768px) {
align-items: flex-start;
margin-top: 18px;
}
@media (max-width: 480px) {
margin-top: 16px;
}
}
/* Redes sociais */
.social-wrapper {
width: 100%;
display: flex;
justify-content: flex-start;
margin-bottom: 0;
@media (min-width: 1200px) and (max-width: 1399.98px) {
margin-top: 4px;
}
@media (max-width: 1199.98px) {
justify-content: center;
margin-top: 4px;
}
@media (max-width: 768px) {
justify-content: flex-start;
margin-top: 5px;
}
}
.social-section {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 0;
@media (max-width: 480px) {
gap: 6px;
}
}
.social-label {
font-size: 14px;
font-weight: 500;
@media (max-width: 480px) {
font-size: 13px;
}
}
.social-icon i {
font-size: 22px;
color: #FFF;
cursor: pointer;
transition: 0.2s;
@media (max-width: 480px) {
font-size: 19px;
}
}
.social-icon i:hover {
opacity: 0.7;
}
/* Botão */
.footer-button-wrapper {
margin-top: 0;
@media (min-width: 1200px) and (max-width: 1399.98px) {
margin-top: 6px;
}
@media (max-width: 1199.98px) {
margin-top: 6px;
}
@media (max-width: 768px) {
margin-top: 10px;
}
}