/* assets/static/cookie-banner.css */

/* Contenedor principal del banner */
.cookie-banner-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--penn-blue-darker, #001338); /* Fondo oscuro */
  color: var(--color-text-on-dark, #e9ecef);       /* Texto claro */
  padding: 15px 20px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1001; /* Por encima del header existente */
  font-family: var(--font-main, 'Inter', sans-serif);
  font-size: 0.9rem;
  line-height: 1.6;
  display: none; /* Inicialmente oculto, se mostrará con JS */
}

.cookie-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 1100px; /* Similar a tu .container */
  margin: 0 auto;
}

.cookie-banner-text {
  margin: 0;
  text-align: center;
  flex-grow: 1;
}

.cookie-banner-text a,
.cookie-banner-text .cookie-banner-link {
  color: var(--vista-blue, #82a1d2);
  text-decoration: underline;
  font-weight: 500;
}

.cookie-banner-text a:hover,
.cookie-banner-text .cookie-banner-link:hover {
  color: var(--alabaster, #e0e4db);
  text-decoration: none;
}

/* Contenedor para los botones de acción principales */
.cookie-banner-actions {
  display: flex;
  flex-wrap: wrap; /* Para que se ajusten en pantallas pequeñas */
  justify-content: center;
  align-items: center;
  gap: 10px; /* Espacio entre botones */
}

/* Estilo base para los botones del banner */
.cookie-banner-button,
.cookie-banner-button-secondary {
  font-family: var(--font-main, 'Inter', sans-serif);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.6em 1.2em;
  border-radius: var(--border-radius-medium, 6px);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-smooth), color var(--transition-smooth), transform var(--transition-transform), box-shadow var(--transition-smooth);
  text-decoration: none;
  line-height: 1; /* Ajustar si el texto se corta */
}

/* Botón Primario (Aceptar Todas) */
#cookie-accept-all-btn {
  background-color: var(--mexican-pink, #dc0073);
  color: var(--color-text-button, #ffffff);
}
#cookie-accept-all-btn:hover {
  background-color: var(--mexican-pink-hover, #c50065);
  filter: brightness(110%);
}

/* Botón Secundario (Personalizar) */
#cookie-customize-btn {
  background-color: var(--vista-blue, #82a1d2);
  color: var(--color-text-button, #ffffff);
}
#cookie-customize-btn:hover {
  background-color: var(--vista-blue-button-hover, #355792);
}

/* Botón Terciario o de Rechazo (Rechazar Todas) */
#cookie-reject-all-btn {
  background-color: transparent;
  color: var(--color-text-on-dark, #e9ecef);
  border: 2px solid var(--gray-500, #adb5bd);
}
#cookie-reject-all-btn:hover {
  background-color: var(--gray-700, #495057);
  border-color: var(--gray-600, #6c757d);
  color: var(--alabaster, #e0e4db);
}


/* Panel de Personalización (inicialmente oculto) */
#cookie-settings-panel {
  background-color: var(--penn-blue, #001f54); /* Un poco diferente al banner principal para distinguirlo */
  padding: 20px;
  margin-top: 15px;
  border-radius: var(--border-radius-large, 8px);
  width: 100%;
  max-width: 600px; /* Limitar ancho del panel de settings */
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
  display: none; /* Oculto por defecto, se mostrará con JS */
}

#cookie-settings-panel h4 {
  font-family: var(--font-headings, 'Poppins', sans-serif);
  color: var(--color-text-on-dark, #e9ecef);
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}

#cookie-settings-panel .cookie-category {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gray-700, #495057);
}
#cookie-settings-panel .cookie-category:last-of-type {
  border-bottom: none;
  margin-bottom: 20px; /* Más espacio antes del botón Guardar */
}

#cookie-settings-panel label {
  display: flex; /* Para alinear checkbox y texto */
  align-items: center;
  font-size: 0.9rem;
  color: var(--color-text-on-dark, #e9ecef);
  margin-bottom: 5px;
  cursor: pointer;
}

#cookie-settings-panel input[type="checkbox"] {
  margin-right: 10px;
  width: 18px; /* Tamaño del checkbox */
  height: 18px; /* Tamaño del checkbox */
  accent-color: var(--mexican-pink, #dc0073); /* Color del check cuando está marcado */
  cursor: pointer;
}

#cookie-settings-panel .cookie-category-description {
  font-size: 0.8rem;
  color: var(--gray-400, #ced4da);
  margin-left: 28px; /* Alineado con el texto del label, no con el checkbox */
  margin-top: 2px;
}

#cookie-settings-panel .always-active-text {
    font-size: 0.85rem;
    color: var(--gray-300, #dee2e6);
    margin-bottom: 10px;
}
#cookie-settings-panel .always-active-text strong {
    color: var(--gray-100, #f8f9fa);
}


/* Botón Guardar Preferencias en el panel */
#cookie-save-prefs-btn {
  display: block; /* Para que ocupe todo el ancho disponible si es necesario */
  width: auto; /* O un ancho específico */
  margin: 15px auto 0; /* Centrado */
  background-color: var(--mexican-pink, #dc0073);
  color: var(--color-text-button, #ffffff);
}
#cookie-save-prefs-btn:hover {
  background-color: var(--mexican-pink-hover, #c50065);
}

/* Media Queries para responsividad del banner */
@media (min-width: 768px) {
  .cookie-banner-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .cookie-banner-text {
    text-align: left;
    margin-bottom: 0; /* Quitar margen inferior en pantallas grandes */
  }
  .cookie-banner-actions {
    flex-wrap: nowrap; /* Evitar que los botones se envuelvan en pantallas grandes */
    margin-left: 20px; /* Espacio entre texto y botones */
  }
  #cookie-settings-panel {
    margin-top: 0; /* Si se muestra junto al texto, puede que no necesite margen superior */
  }
}

@media (max-width: 480px) {
  .cookie-banner-container {
    padding: 10px;
    font-size: 0.85rem;
  }
  .cookie-banner-button,
  .cookie-banner-button-secondary {
    font-size: 0.75rem;
    padding: 0.5em 1em;
    width: 100%; /* Botones ocupan todo el ancho en móvil */
  }
  #cookie-accept-all-btn { order: 3; } /* Cambiar orden si se desea */
  #cookie-customize-btn { order: 2; }
  #cookie-reject-all-btn { order: 1; }

  #cookie-settings-panel {
    padding: 15px;
  }
  #cookie-settings-panel h4 {
    font-size: 1rem;
  }
}