﻿/* --- Full-bleed footer --- */
.page-wrapper .main-footer {
    position: relative;
    width: 100vw; /* ocupa el viewport completo */
    margin-left: calc(-50vw + 50%); /* truco para “salirse” del wrapper */
    margin-right: calc(-50vw + 50%);
}

/* Controlá el padding interno del contenido del footer */
.page-wrapper .main-footer .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
}

/* Divider coherente con el full-bleed */
.page-wrapper .main-footer .dividerFooter {
    margin-left: 0;
    margin-right: 0;
}

/* Íconos SVG del footer: alineación y tamaño consistentes */
.page-wrapper .main-footer .x-icon,
.page-wrapper .main-footer .customized-icon,
.page-wrapper .main-footer .social-media-icon {
    vertical-align: text-bottom;
}

.main-footer {
    background-color: #002733;
    padding: 20px 0;
    font-size: 14px;
    color: #333;
}

.dividerFooter {
    border: none;
    border-top: 1px solid #ddd;
    margin: 20px 0;
}

.footer-title {
    color: #FFF;
    font-weight: 500;
}

.footer-link, .footer-link:hover {
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
}

.footer-license-text {
    color: #fff;
}

.social-media-icon {
    color: #fff;
}

.customized-icon {
    height: 12px;
}

.x-icon {
    height: 21px;
}
