﻿/* Fuente y colores personalizados */

/* Asegura que el html y body ocupen el 100% del alto */
html, body {
    height: 100%;
    margin: 0; /* Elimina márgenes por defecto */
    padding: 0px; /* Elimina relleno por defecto */
    display: flex;
    flex-direction: column;
    
}

.container-fluid {
    background-color: #FFFFFF;
    padding: 0px;
    border:none;
    flex: 1; /* Permite que el contenedor principal crezca y empuje el footer hacia abajo */
}

@font-face {
    font-family: 'HEINEKENCore';
    /* OTF primero para mejor calidad */
    src: url('fonts/HEINEKENCore.ttf') format('truetype'),url('fonts/HEINEKENCore.otf') format('opentype');    
    font-weight: normal;
    font-style: normal;
    /* Mejora el renderizado */
    font-display: swap;
}

@font-face {
    font-family: 'HEINEKENCurve';
    src: url('fonts/HEINEKENCurve.ttf') format('truetype'),url('fonts/HEINEKENCurve.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'HEINEKENCore', "Segoe UI", sans-serif;
    background-color: #ffffff;
    /* Mejora nitidez */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}



header {
    background-color: #205527;

    /*background-image: url(images/background.png);*/
}

        footer {
            background-color: #205527;
            color: #7AB800;
            font-size: 16px;
            font-weight: bold;
            text-align: center;
            
    
    
    margin-top: auto; /* Empuja el footer hacia el final */
    flex-shrink: 0; /* Evita que el footer se reduzca */
}






