/* --- Footer --- */
footer{
    background-color: #f6f6f6;
    width: 100%;
}

.site-footer {
    padding: 60px 20px 60px 20px;
    max-width: 1140px;
    margin: 0px auto;
}

.sp footer p{
  font-size: 0.9rem;
    text-align: left;
}

.footer-grid-container {
    margin: 20px auto;
    display: grid;
    column-gap: 100px;
    row-gap:30px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "a b c";
}

.footer-column {
    /* Estilos base para todas las columnas si es necesario */
    display: flex;
    flex-direction: column;
    gap:0px;
}

/* Columna A: Logotipo y texto */
.footer-a {
    grid-area: a;
}

.footer-logo {
    max-width: 150px; /* Ajusta el tamaño de tu logo si es necesario */
    height: auto;
    margin-bottom: 20px;
}

/* Columna B: Menú */
.footer-b {
    grid-area: b;
}

.footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display:flex;
    flex-direction: column;
    gap:10px;
}

.footer-menu-list li a {
    font-size:0.9rem;
    font-weight: 400;
    text-decoration: none;
    color: var(--negro);
}

.footer-menu-list li a:hover {
    font-weight: 600;
}

/* Columna C: Contacto y redes sociales */
.footer-c {
    grid-area: c;
}

.contact-info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    display:flex;
    align-items: start;
}

.sp .contact-info a{
    color:var(--negro);
}

.contact-icon {
    font-size: 1.5em; /* Ajusta el tamaño de los íconos */
    margin-right: 10px;
}

.social-media{
    display: flex;
}

.social-media a{
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap:8px;
    align-items: center;
    justify-content: center;
    border:var(--color1) solid 1px;
    border-radius: 20px;
    padding:10px 20px;
    font-size: 1.5em; /* Tamaño del ícono de LinkedIn */
    color: white; /* Color de LinkedIn */
    text-decoration: none;
    background-color: var(--color1);
}

.social-media:hover a{
    background-color: white;
}

.sp .social-media a{color:white;}
.social-media:hover a{color:var(--color1);}

.linkedin-icon{
    filter: brightness(0) invert(100);
    margin-top: -1px;
}

.social-media:hover .linkedin-icon{
    filter: brightness() invert(0);
}



/* --- Media Queries --- */

/* Tablet (ej. hasta 768px) */
@media (max-width: 920px) {
    .footer-grid-container {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "a b"
            "c c";
    }

    .footer-column {
        margin-bottom: 20px;
    }

    .footer-c {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }
}

/* Móviles (ej. hasta 480px) */
@media (max-width: 480px) {
    .footer-grid-container {
        grid-template-columns: 1fr;
        grid-template-areas:
            "a"
            "b"
            "c";
    }
}