/* Reset para el footer */
html {
    height: 100%;
  }
  
  body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  
  /* Asegura que el contenido principal ocupe todo el espacio disponible */
  main {
    flex: 1 0 auto;
  }
  
  /* Estilos específicos del footer */
  .site-footer {
    flex-shrink: 0;
    background-color: #f8f9fa;
    padding: 20px 0;
    border-top: 1px solid #e7e7e7;
    margin-top: auto;
  }
  
  .site-footer .container {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 50px;
    min-height: auto !important; /* Forzar anulación del min-height */
    height: auto !important;
  }
  
  .site-footer p {
    margin: 0;
    color: #6c757d;
    font-size: 14px;
  }
  
  /* Asegúrate de que los contenedores dentro del footer no hereden min-height */
  .site-footer .container,
  .site-footer .container > * {
    min-height: unset !important;
  }